快速了解 ubuntu 的資料夾結構

2021-10-14 13:19:05 字數 2250 閱讀 2549

剛開始學 ubuntu,整理一下最近學的內容。

通常情況下,根檔案系統所佔空間一般應該比較小,因為其中的絕大部分檔案都不需要經常改動,而且包括嚴格的檔案和乙個小的不經常改變的檔案系統不容易損壞。

除了可能的乙個叫/vmlinuz標準的系統引導映像之外,根目錄一般不含任何檔案。所有其他檔案在根檔案系統的子目錄中。

包含了引導啟動所需的命令或普通使用者可能用的命令(可能在引導啟動後)。這些命令都是二進位制檔案的可執行程式(bin是binary-二進位制的簡稱),多是系統中重要的系統檔案。

$ ls

bash fuser nisdomainname stty

brltty fusermount ntfs-3g su

bunzip2 getfacl ntfs-3g.probe sync

busybox grep ntfscat systemctl

... ...

ubuntu下幾乎所有的命令都在這裡了。

看名稱,這裡面應該存放的是系統引導程式。查了下資料,說是這個資料夾掛載的是磁碟引導分割槽。我也沒搞太明白,感覺一般、二般情況下和我的工作沒啥關係。

/boot 目錄存放引導載入器 (bootstraploader)使用的檔案,如lilo,核心映像也經常放在這裡,而不是放在根目錄中。但是如果有許多核心映像,這個目錄就可能變得很大,這時使用單獨的檔案系統會更好一些。還有一點要注意的是,要確保核心映像必須在ide硬碟的前1024柱面內。

看名稱,應該是掛載的光碟機。我的機器沒這玩意,暫時不研究了。

/dev目錄存放了裝置檔案,即裝置驅動程式,使用者通過這些檔案訪問外部裝置。比如,使用者可以通過訪問/dev/mouse來訪問滑鼠的輸入,就像訪問其他檔案一樣。

存放著各種系統配置檔案,其中包括了使用者資訊檔案/etc/passwd,系統初始化檔案/etc/rc等。linux正是依賴這些檔案才得以正常地執行。

開啟資料夾看了一眼,眼花繚亂,我估計這個就相當於 windows 的登錄檔,暫不研究。

裡面有以登入使用者名稱作為資料夾名的各資料夾。

這裡面存放動態鏈結共享庫,作用類似windows裡的.dll檔案。我檢視了一下,裡面許多子資料夾,裡面很多檔案都是 *.so 檔案,也就是 linux 的動態鏈結共享檔案。

/lib目錄是根檔案系統上的程式所需的共享庫,存放了根檔案系統程式執行所需的共享檔案。這些檔案包含了可被許多程式共享的**,以避免每個程式都包含有相同的子程式的副本,故可以使得可執行檔案變得更小,節省空間。

/lib/modules目錄包含系統核心可載入各種模組,尤其是那些在恢復損壞的系統時重新引導系統所需的模組(例如網路和檔案系統驅動)。

我猜和 /lib 差不多吧,裡面只有乙個檔案,估計這個資料夾不是 ubuntu 系統自帶的,可能是其他軟體建立的。

這個目錄平時是空的,系統非正常關機而留下「無家可歸」的檔案。

看了一下我的機器,裡面只有我的行動硬碟。

系統提供這個目錄是讓使用者臨時掛載其他的檔案系統。我看了一下我的機器,這個資料夾是空的。

/mnt 目錄是系統管理員臨時裝載(mount)檔案系統的安裝點。程式並不自動支援安裝到/mnt。/mnt下面可以分為許多子目錄,例如/mnt/dosa可能是使用msdos檔案系統的軟碟機,而/mnt/exta可能是使用ext2檔案系統的軟碟機,/mnt/cdrom光碟機等等。

虛擬的目錄,是系統記憶體的對映。可直接訪問這個目錄來獲取系統資訊。

是超級使用者的目錄。

類似/bin,也用於儲存二進位制檔案。因為其中的大部分檔案多是系統管理員使用的基本的系統程式,所以雖然普通使用者必要且允許時可以使用,但一般不給普通使用者使用。

/tmp目錄存放程式在執行時產生的資訊和資料

最龐大的目錄,要用到的應用程式和檔案幾乎都在這個目錄。其中包含:

/usr/x11r6 x-window的目錄

/usr/bin 應用程式

/usr/sbin 超級使用者的一些管理程式

/usr/doc linux文件

/usr/include linux下開發和編譯應用程式所需要的標頭檔案

/usr/lib 常用的動態鏈結庫和軟體包的配置檔案

/usr/man 幫助文件

/usr/src 源**,linux核心的源**就放在/usr/src/linux裡

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的庫

某些大檔案的溢位區,比方說各種服務的日誌檔案。

ubuntu 新手 ubuntu下個資料夾的意義

bin 裡面是系統最基本的二進位制命令檔案如ls cp rm ln等等。boot 裡面是開機程式,lilo或grub,還有linux 核心檔案vmlinuz 初始化系統的initrd.img檔案。dev 就是device的意思,代表計算機的所有硬體裝置。如ide盤 dev hdx 串列埠 dev t...

快速刪除node modules資料夾

解決方法 使用npm的乙個名為rimraf的模組進行刪除 官方描述 the unix commandrm rffor node,即node環境下模擬unix或者linux下的rm rf 強制刪除命令 使用 cd the folder which includes node modules folde...

快速刪除大資料夾

檔案太大了,刪除很慢,沒有關係,用下邊的命令試試!1.單擊 開始 執行 在 開啟 框中鍵入 cmd 單擊 確定 按鈕,開啟 命令提示符 視窗。2.在命令提示符下,鍵入 rmdir sd user。3.按下回車鍵。從windows2000開始,微軟就去掉了deltree.exe命令,但增強了rmdir...