Linux文件組織,混亂中的秩序


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(顯示可執行文件的位置)
$ which software_name
$ whereis software_name
#
顯示和該軟件有關的所有文件的位置
$ locate software_name

就可以看到,bash所給的位置基本在幾個目錄下。

安裝好軟件后,其相關文件會散落在很多系統默認的目錄下,程序的可執行文件一般就是在

/usr/bin目錄下,只要刪除這個文件,就算得上是卸載啦。至於其它的文件,就用locate定位再手動刪除啦,

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


linux下進行開發時,所涉及到的幾乎只有 /usr /usr目錄是相當大的,系統命令文件、各種庫文件和更新的

源文件包幾乎都在這個目錄下,而且也是頻繁變化的。其實,就C/C++編程而言,涉及到的頭文件和庫文件就只在這個目錄下。

 

 

所以,Linux的文件結構並不是看到的那樣繁雜。對於普通用戶而言,只要熟悉/usr這個目錄就足夠啦,這已經不止於在Linux下生存啦。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM