這裡以Centos7為例: 使用tree命令查看/目錄結構如下: 下麵我們主要探討如下主要目錄: /:根目錄不必多說,文件系統的最頂端,存放系統所有目錄。 bin:該目錄主要存放系統運行所需要的重要命令,和普通用戶可以使用的絕大部分命令。 sbin:主要存放系統管理員使用的系統管理的命令。 etc: ...
這裡以Centos7為例:
使用tree命令查看/目錄結構如下:
下麵我們主要探討如下主要目錄:
/:根目錄不必多說,文件系統的最頂端,存放系統所有目錄。
bin:該目錄主要存放系統運行所需要的重要命令,和普通用戶可以使用的絕大部分命令。
sbin:主要存放系統管理員使用的系統管理的命令。
etc:存放系統和第三方軟體的配置文件。
lib:存放動態鏈接庫。
var:存放一些經常變動的文件,如var/log,var/lib/主要是第三方的庫文件。
media:一般是系統自動掛載,當我們插入U盤,光碟機時,系統一般會掛載到該目錄下。
mnt:此目錄也是用於掛載外接設備,這個一般是系統管理員手動掛載一個設備到該目錄下,如移動硬碟。
opt:主要存放用戶安裝的第三方軟體。
root:超級管理員的家目錄。
proc:這是一個虛擬文件系統,在這裡可以查看硬體、記憶體、內核版本等許多信息,也可以通過更改其中某些文件改變內核運行狀態。
sys:目錄與/proc類似,是一個虛擬的文件系統,主要記錄與系統核心相關的信息,如系統當前已經載入的模塊信息等。這個目錄實際不占磁碟容量。
tmp:臨時文件目錄,任何人都可以訪問。系統軟體或第三方的臨時文件存放到這裡,此目錄數據需要定期清除。重要數據不可放置在此目錄下,此目錄空間不宜過小。
boot:存放Linux啟動時內核及引導系統程式所需要的核心文件,內核文件和grub 系統引導管理器都位於此目錄。
dev:也是存放Linux 系統下的設備文件,如光碟機,磁碟等。訪問該目錄下的某個文件相當於訪問某個硬體設備,常用的是掛載光碟機。
home:普通用戶的家目錄。
usr:這是一個非常重要的目錄,用戶的很多應用程式和文件都放在這個目錄下,類似於windows下的program files目錄。
run:進程產生的臨時文件,重啟會消失。
Linux文件夾的相關命令:
ls:查看目錄,命令格式如下:
ls [選項] 參數
常用選項如下:
-a:顯示所有目錄(ls內定將目錄名稱為"."的視為隱藏,不會列出); -A:顯示除隱藏文件"."和".."以外的所有文件列表; -C:多列顯示輸出結果。這是預設選項;-F:在每個輸出項後追加文件的類型標識符,具體含義:"*"表示具有可執行許可權的普通文件,"/"表示目錄,"@"表示符號鏈接,"|"表示命令管道FIFO,"="表示sockets套接字。當文件為普通文件時,不輸出任何標識符; -b:將文件中的不可輸出的字元以反斜線""加字元編碼的方式輸出; -c:與"-lt"選項連用時,按照文件狀態時間排序輸出目錄內容,排序的依據是文件的索引節點中的ctime欄位。與"-l"選項連用時,則排序的一句是文件的狀態改變時間; -d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表; -f:此參數的效果和同時指定“aU”參數相同,並關閉“lst”參數的效果; -i:顯示文件索引節點號(inode)。一個索引節點代表一個文件; --file-type:與"-F"選項的功能相同,但是不顯示"*"; -k:以KB(千位元組)為單位顯示文件大小; -l:用單列格式以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、許可權模式、硬連接數、所有者、組、文件大小和文件的最後修改時間等;
-h:需要和-l一起使用,以人類可讀的方式列出文件或文件夾的大小。 -m:用","號區隔每個文件和目錄的名稱; -n:以用戶識別碼和群組識別碼替代其名稱; -r:以文件名反序排列並輸出目錄內容列表; -s:顯示文件和目錄的大小,以區塊為單位;
-S:根據文件大小進行排序。 -t:用文件和目錄的更改時間排序; -L:如果遇到性質為符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄; -R:遞歸處理,將指定目錄下的所有文件及子目錄一併處理; --full-time:列出完整的日期與時間; --color[=WHEN]:使用不同的顏色高亮顯示不同類型的。
mkdir:創建目錄。
mkdir [選項] 參數
可用選項如下:
-m:創建目錄時設置許可權。 # mkdir -m 772 test -p:遞歸創建目錄。 # mkdir -p a/{b,c,d} e/f/g
rm:刪除目錄。
rm [選項] 參數
常用選項如下:
-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄; -f:強制刪除文件或目錄; -i:刪除已有文件或目錄之前先詢問用戶; -r或-R:遞歸刪除,將指定目錄下的所有文件與子目錄一併刪除; --preserve-root:不對根目錄進行遞歸操作; -v:顯示指令的詳細執行過程。
mv:剪切/重命名文件/文件夾。
mv [選項] 參數
-b:當文件存在時,覆蓋前,為其創建一個備份; -f:若目標文件或目錄與現有的文件或目錄重覆,則直接覆蓋現有的文件或目錄; -i:互動式操作,覆蓋前先行詢問用戶。 -u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。