Linux檔案組織,混亂中的秩序

2022-03-11 11:36:33 字數 1891 閱讀 6575

linux

中,一切都看成檔案,不管是目錄還是裝置。所以想要熟練使用

linux

,那麼對檔案的本質和組織結構

要有一定的認識。linux

中,檔案都組織成位元組流

(byte stream)

的形式,這樣就有利於資料的流動和傳輸。

對於位元組流,可以借

c++中的概念來理解,c++

的標準輸入輸出

iostream

和檔案流

fstream

的本質就是位元組流。

linux

的檔案,乍看之下只能用亂來形容。其中最讓人揪心的是,

linux

下的程式安裝並不像

windows

下那樣給乙個資料夾就行,甚至指定路徑都是徒勞的。

而解除安裝時,往往是很難掃乾淨的。

特別是在原始碼包安裝時,連解除安裝的命令都沒有()

。其實,只要狠下心來,花點時間了解這些檔案的組織結構,就會發現混亂中自有秩序。

linux

中很多目錄的特點就是」靜止」,在普通使用者的使用過程中,並不會牽涉到太多。

這種特質的目錄主要有下面這些,它們的功能都是預設專用的,並不經常發生變化。

還有幾個目錄是玩

linux

涉及到的關鍵目錄,所以不得不來個深刻認識。

玩命令就很有必要把

/sbin

、/usr/sbin

、/bin

和/usr/bin

來個」三光」政策,不掃蕩一遍

是很難用好

bash

的,linux

讓你的工作變得簡便的哲學就無法實現了。

安裝應用程式無論如何是無法避免的,安裝路徑很難搞?別急,嘗試下面的操作吧。

#display

the location of the executable file(

顯示可執行檔案的位置

)$whichsoftware_name

$whereissoftware_name

#顯示和該軟體有關的所有檔案的位置

$locatesoftware_name

就可以看到,

bash

所給的位置基本在幾個目錄下。

安裝好軟體後,其相關檔案會散落在很多系統預設的目錄下,程式的可執行檔案一般就是在

/usr/bin

目錄下,只要刪除這個檔案,就算得上是解除安裝啦。至於其它的檔案,就用

locate

定位再手動刪除啦,

其速度當然就取決於玩命令的程度啦。(我只知道這種笨方法,不知道是否有可徹底解除安裝的簡單方式?)

而linux

下進行開發時,所涉及到的幾乎只有

/usr

。/usr

目錄是相當大的,系統命令檔案、各種庫檔案和更新的

原始檔包幾乎都在這個目錄下,而且也是頻繁變化的。其實,就

c/c++

程式設計而言,涉及到的標頭檔案和庫檔案就只在這個目錄下。

所以,linux

的檔案結構並不是看到的那樣繁雜。對於普通使用者而言,只要熟悉

/usr

這個目錄就足夠啦,這已經不止於在

linux

下生存啦。

程式的多檔案組織

ifndef j h included define j h included class void setb double y void setc double z double geta void 置三邊的值,注意要能成三角形 double getb void double getc void ...

程式的多檔案組織

專案3 程式的多檔案組織 利用多檔案組織,重新實現專案2。其中,整個專案包括3個檔案 注意,將3個set函式和3個get函式設計成內建成員函式,其他函式不作為內建函式 main函式 include include include include h using namespace std int m...

關於namespace的檔案組織

在c 新規定裡面,引入了 include的方式,而雖然對 include相容,但是前者解決了在大檔案時候的命名衝突問題,下面就討論一下namespace是如何使用,c 中的容器等使用時候為什麼必須加std 如std vectorvi。我檢視了一下c 中的標頭檔案 這裡是不包含.h的模板標頭檔案,關於...