根文件系統詳解
有句概括linux非常到位的一句話,就是一切皆文件。既然一切皆文件,那麼,linux有一套自己的根文件系統來支撐整個linux正常有序的運轉。
/footfs:根文件系統
/boot:系統啟動相關的文件 ,如內核、initrd以及grub(bootloader)
/dev:設備文件,其主要包括,塊設備(隨機訪問數據塊)、字元設備(線性訪問,按字元為單位)、設備號(主設備號和次設備號)。
/etc:配置文件
/home:用戶的家目錄,每個用戶的家目錄通常默認為/home/USERNAME
/root:管理員的家目錄
/lib:庫文件,其包括靜態庫(像.a)和動態庫(像.dll,.so),/lib/moudles是內核模塊文件。靜態庫是被編譯載入至二進位文件中,動態庫是被編譯載入至進程的內存空間中。
/media:掛載點目錄,移動設備
/mnt:掛載點目錄,額外的臨時文件
/opt:可選目錄
/proc:偽文件系統,內核映射文件
/sys:偽文件系統,跟硬體設備相關的屬性映射文件系統
/tmp:臨時文件,/var/tmp
/run:運行目錄,存放的是系統運行時的數據,比如進程的PID文件
/var:可變化的文件,系統運行和軟體運行產生的日誌信息
/bin:可執行文件,用戶命令
/sbin:管理命令
/usr:shared,read only
/usr/bin(普通用戶使用的應用程序),/usr/sbin(管理員使用的應用程序),/usr/lib(庫文件Glibc)
/usr/local:
/usr/local/bin,/usr/local/sbin,/usr/local/lib
在對文件系統進行描述的中,我們引進路徑概念,路徑也就是說在我們平時找到需要的文件就必須知道文件的位置 ,而表示文件位置的方式就是路徑。路徑分為絕對路徑和相對路徑。絕對路徑就是不論是尋找什麼樣的文件,它都是從根出發的,而相對路徑,則是從當前位置出發的,大多以.或者..的形式展現的為主要特徵。
找到了文件,則要對文件進行管理。
創建文件:touch (修改文件的時間戳)
-a 只修改訪問的時間戳
-m 只修改改變的時間戳
-t 直接指定改動的時間
-c 不創建任何文件(此時的作用相當於創建空目錄)
stat 顯示文件或文件系統的狀態信息
創建文件,可以使用文本編輯器
刪除文件 rm (rm是rm –i的別名)
-I 互動式(所以用rm時會彈出是否刪除的交互提示)
-f 強行刪除,不需要提示。
-r 刪除目錄時遞歸刪除其中的文件
rm –rf刪除目錄時遞歸刪除其中的文件並不要提示
rm –rf / 刪除根目錄時遞歸刪除其中的文件並不要提示
目錄管理
ls:查看目錄
cd:進入目錄
pwd:查看當前目錄
mkdir:創建空目錄
-p 可以創建沒有創建的父目錄
-v 顯示全部創建詳情
mkdir /mnt/test/_ –pv 結果創建的目錄絕對是a_b a_c d_b d_c
tree:查看目錄樹
刪除目錄:rmdir
刪除空目錄
-p 刪除一脈相承的空目錄
TAG:IT寵兒 |