本博文主要介紹如何使用命令管理Linux的文件,首先我們先看一下Linux文件系統的文件層次結構:
目錄類型有:靜態、動態或可變、永久、運行時
下面詳細介紹各個文件的作用:
/bin 二進制可執行命令,系統所需的配置命令
/boot 開始啟動過程所需的文件
/dev包含特殊的設備文件,工系統用於訪問硬件
/etc 系統管理和配置文件
/home普通用戶存儲其個人數據和配置文件的主目錄,比如用戶user的主目錄就是/home/user,可以用~user表示
/root(超級用戶)系統管理員的主目錄
/run 自上一次系統啟動以來啟動的進程的運行時數據。包括進程ID文件和鎖定文件,此目錄中的內容在重啟時重新創建。
/sbin系統管理命令,這裡存放的是系統管理員使用的管理程序
/tmp供臨時文件使用的全局可寫空間。10天內未訪問、未更改或未修改的文件將自動從該目錄中刪除。還有一個臨時目錄/var/tmp,該目錄中的文件如果在30天內未曾訪問、更改或修改過,將被自動刪除
/usr最龐大的目錄,安裝的軟件、共享的庫,包括文件和靜態只讀程序數據。其中重要的子目錄有:/usr/bin用戶命令,/usr/sbin系統管理命令,/usr/local本地自定義軟件
/var特定於此系統的可變數據,在系統啟動之間保持永久性。動態變化文件(如:數據庫、緩存目錄、日志文件、打印機後台處理文檔和網站內容等)
/lib根文件系統上的程序所需的共享庫,存放了根文件系統程序運行所需的共享文件。這些文件包含了可被許多程序共享的代碼,以避免每個程序都包含有相同的子程序的副本,故可以使得可執行文件變得更小,節省空間。
大體上明白了Linux文件的結構體系,下面主要介紹操作文件的常用命令:
Pwd命令:顯示當前所在的工作目錄
Ls命令:顯示目錄中的文件
Ls –l命令:這個命令可以使用長格式顯示文件內容,如果需要察看更詳細的文件資料,就要用到ls -l這個指令。
Ls –a命令:顯示當前目錄下的所有文件及文件夾包括隱藏的文件
Ls –al命令:顯示當前目錄下的所有文件及文件夾包括隱藏的文件,並顯示詳細信息,詳細信息包括大小,屬組,創建時間
Ls –R命令:遞歸處理,將查看指定目錄下的所有文件及子目錄。
絕對路徑:從根開始描述目錄的路徑
相對路徑:從當前位置描述路徑
注意:文件和路徑是區分大小寫的
一個文件路徑不超過4095字節,用/分割的每個部分不超過225字節
Touch命令:創建一個空文件,或修改文件的時間戳
Cd 命令:更改工作目錄,cd後可以家相對路徑,也可以加絕對路徑
每一個目錄都有一個隱藏目錄 .. ,表示上一級目錄 cd ..表示回到上一級目錄
~,標書當前用戶的注目錄
-,表示最近一次使用過的目錄
Mkdir命令:創建目錄,創建目錄時,要確保原先不存在相同的目錄
Mkdir –p:可以一次性創建路徑上所有新的目錄
Cp命令:復制文件和目錄,復制文件時,時間戳會被重寫,表示文件剛剛被修改過;可以將多個文件同時復制到一個目錄裡;可以將整個目錄復制到另一個目錄下,但需要添加-r參數;可以同時將多個目錄復制到一個目錄下;-v參數可以將復制了那些文件顯示到終端上來
Mv命令:移動或重命名文件
Rm命令:刪除目錄或文件,可以直接刪除單個文集;也可以刪除目錄,但需要加上-r參數;-i參數可以開啟交互,系統會詢問是否刪除每個文件
Rmdir命令:刪除空的目錄,如果目錄時空的,那麼可以使用rmdir刪除;如果目錄內有文件或子目錄,那麼rmdir將無法刪除該目錄
使用路徑名擴展匹配文件名:
文件通配符:*由零個或更多字符組成的任何字符串
?任何一個字符
~當前用戶的主目錄
~username username用戶的主目錄
~+當前工作目錄
~-上一工作目錄
[abc…]擴起的類中的任何一個字符
[!abc…]不在擴起的類中的任何一個字符
[^abc…]不在擴起的類中的任何一個字符,同上
[[:alpha:]]任何字母字符
[[:lower:]]任何小寫字符
[[:upper:]]任何大寫字符
[[:digit:]]任何數字,即0-9
命令替換:
$(command)可以將command執行的結果作為內容,也可以使用’command’
防止參數被擴展:兩個單引號之間的任何字符都視為常規字符;\後的字符被視為常規字符