在
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的模板標頭檔案,關於...