一、文件和目錄的基本操作
Linux作為一個多用戶、多任務的操作系統,它的文件和目錄管理命令是運維人員必須掌握的基礎操作之一。本篇文章將從以下幾個方面對文件和目錄的基本操作進行詳解。
1. 創建目錄
mkdir [-mp] 目錄名
其中,-m指定新目錄的mode,-p選項可以遞歸創建目錄結構。
2. 列出文件和目錄
ls [-alrt] 目錄/文件名
選項說明:-a:顯示所有文件,包括隱藏文件;-l:使用長格式顯示文件信息;-r:反向排序;-t:按照修改時間排序。
3. 複製文件和目錄
cp [-adfilprsu] 源文件 目標文件
選項說明:-a:對目錄進行遞歸複製;-d:複製軟連接對應的源文件,而不是軟連接本身;-i:如果目標文件已經存在,則提示是否覆蓋;-l:不複製文件,只複製軟連接本身;-p:保留源文件的屬性、許可權等信息;-r:對目錄進行遞歸複製;-s:創建軟鏈接;-u:只複製源文件比目標文件新或者目標文件不存在的文件。
4. 移動和重命名文件和目錄
mv [-fiu] 源文件 目標文件
選項說明:-f:強制覆蓋目標文件;-i:如果目標文件已經存在,則提示是否覆蓋;-u:只複製源文件比目標文件新或者目標文件不存在的文件。
5. 刪除文件和目錄
rm [-fir] 文件/目錄
選項說明:-f:強制刪除,不提示用戶確認;-i:互動式刪除,刪除前提示用戶確認;-r:遞歸刪除目錄和目錄中的文件。
二、文件的許可權和信息查詢
在Linux系統中,每個文件和目錄都有自己的許可權和屬性。掌握文件許可權和信息查詢命令,對於運維人員來說非常必要。
1. 查看文件許可權
ls -l 文件名
其中,許可權位的表示方式:以rwx(讀、寫、執行)分別表示其許可權。文件的許可權位中的前三位表示文件所有者的許可權,中間三位表示同組用戶的許可權,後三位表示其他用戶的許可權。-
2. 修改文件許可權
chmod [-R] [ugoa][+-=][rwx] 文件/目錄
其中,[ugoa]用來指定許可權的用戶類型,u 表示文件所有者,g 表示文件所有者所在的用戶組,o 表示其他用戶,a 表示全部用戶;[+-=]用來指定許可權的操作,+ 表示添加許可權,- 表示取消許可權,= 表示設置許可權;[rwx]用來指定具體許可權r 表示讀許可權,w 表示寫許可權,x 表示執行許可權。
3. 查看文件屬性和元數據
stat 文件名
stat 命令可以用來查看文件的所有可以獲取的屬性和元數據。除了許可權、所有者等信息以外,還可以查看文件大小、創建時間、修改時間、訪問時間等信息。
4. 查看文件內容
cat 文件名
cat 命令可以直接列印文件內容到終端。另外,也可以使用 less、more、tail 命令來查看文件內容。
5. 查詢文件類型
file 文件名
file 命令可以用來識別文件類型,並輸出相應的文件信息。
三、文件的搜索和查找
對於大型組織機構、大規模系統中文件的搜索和查找非常重要。下面讓我們來學習如何在Linux系統中進行文件的搜索和查找。
1. grep
grep [-A] [-B] [-C] "搜索內容" 文件名
選項說明:-A 後面加數字指定搜索結果後向顯示多少行;-B 後面加數字指定搜索結果前向顯示多少行;-C 後面加數字指定搜索結果前向後向各顯示多少行。
2. find
find 搜索路徑 [-name 文件名] [-type 文件類型] [-size 文件大小] [-mtime 文件修改時間]
選項說明:-name ,按照文件名進行搜索;-type ,按照文件類型進行搜索;-size ,按照文件大小進行搜索;-mtime ,按照文件修改時間進行搜索。
3. locate
locate 文件名
可以根據名稱模式搜索文件,速度比 find 快,但是需要定期更新 slocate 資料庫(/etc/cron.daily/slocate.cron)。
4. which
which 可執行命令名
which 命令可以用來定位可執行文件在 $PATH 中的位置。當需要查找某個命令在哪個目錄下時,可以使用該命令。
5. whereis
whereis 文件名
whereis 命令可以搜索程序名、源文件名以及幫助文檔,但只能搜索系統默認路徑。
四、文件的壓縮和解壓
文件的壓縮和解壓是Linux系統中經常進行的操作之一。下面我們來學習Linux系統中常用的文件壓縮和解壓命令。
1. tar
tar [-zxcvf] 壓縮包名 源文件
選項說明:-z :使用 gzip 壓縮;-x :解壓縮一個預設的歸檔文件;-c :創建歸檔文件;-v :列出備份程序過程的詳細信息,在命令行窗口中顯示備份過程。
2. gzip
gzip [-dvk] 文件名
選項說明:-d :解壓縮;-v :詳細顯示壓縮與解壓縮的進度;-k :保留原始文件。
3. bzip2
bzip2 [-dckv] 文件名
選項說明:-d :解壓縮;-c :輸出壓縮內容到標準輸出;-v :顯示詳細信息,例如壓縮比等;-k :保留原始文件。
4. unzip
unzip [-o] 壓縮包名.zip
選項說明:-o :在解壓縮時不需要用戶確認,自動覆蓋文件。
5. 7z
7z [-e] 壓縮包名.7z 目標目錄
選項說明:-e :解壓縮到當前目錄。
五、總結
本篇文章詳細介紹了Linux中文件和目錄的基本操作、許可權和信息查詢、搜索和查找以及壓縮和解壓等多個方面的內容,並且對每一個方面都給出了相應的代碼示例。通過本次閱讀,相信讀者對Linux文件系統的管理有了更深層次的了解。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/185579.html