二、文件與目錄的操作
列出文件列表的ls命令
1,ls(list)命令是非常有用的命令,用來顯示當前目錄中的文件和子目錄列表。配合參數的使用,能以不同的方式顯示目錄內容。範例如下:
顯示當前目錄的內容:
# ls
Desktop mail myinstall.log test.txt ← 有兩個目錄及兩個文件夾
當運行ls命令時,並不會顯示名稱以“.”開頭的文件。因此可加上“-a”參數指定要列出這些文件。範例如下:
# ls –a
在ls命令後直接加上欲顯示的目錄路徑,就會列出該目錄的內容。範例如下:
# ls –l/usr/games
2,切換目錄的cd命令
cd(change directory)命令可讓用戶切當前所在的目錄。範例如下:
# cd tony ← 切換到當前目錄下的tony子目錄
# cd .. ← 切換到上一層目錄
# cd / ← 切換到系統根目錄
# cd ← 切換到用戶主目錄
# cd /usr/bin ← 切換到/usr/bin目錄
3,創建目錄的mkdir命令
Mkdir(make directory)命令可用來創建子目錄。下面的範例會在所在目錄下創建tool子目錄。
# mkdir tool
4,複製目錄的cp命令
cp(copy)命令可以將文件從一處複製到另一處。一般在使用cp命令將以個文件複製成另一個文件或複製到某個目錄時,需要指定原始文件名與目的文件名或目錄。範例如下:
# cp data1.txt data2.txt ← 將data1.txt複製成data2.txt
# cp data3.txt /tmp/data ← 將data3複製到/tmp/data目錄中
顯示覆制過程:加入-v參數可顯示命令執行過程。範例如下:
# cp zip.txt zip2.txt ← 一般狀態下不會顯示覆制過程
# cp –v zip.txt zip3.txt ← 以-v顯示覆制過程
zip.txt ->zip3.txt
遞歸複製:加入“-R”參數可同時複製目錄下的所有文件及子目錄。範例如下:
# cp –v –R * backup ← 將所有文件(含子目錄文件)複製到backup目錄
6,刪除文件或目錄的rm命令
rm(remove)命令可以刪除文件或目錄。範例如下:
# rm myfile ← 刪除指定的文件
# rm * ← 刪除當前目錄中的所有文件
rm命令的常用參數如下:
強迫刪除:使用-f參數時,rm命令會直接刪除文件,不再詢問。範例如下:
# rm –f *.txt ← 強迫刪除文件
遞歸刪除:-r 也是一個相當常用的參數,使用此參數可同時刪除指定目錄下的所有文件及子目錄。範例如下:
# rm –r data ← 刪除data目錄(含data目錄下所有文件和子目錄)
# rm –r * ← 刪除所有文件(含當前目錄所有文件,所有子目錄和子目錄下的文件)
強制刪除指定目錄:當使用-r參數刪除目錄時,若該目錄下有許多子目錄及文件,則系統會不間斷地詢問,以確認您的確要刪除目錄或文件。若已確定要刪除所存目錄及文件,則可以使用-rf參數,如此一來,系統將直接刪除該目錄中所有的文件及子目錄,不再詢問。範例如下:
# rm –rf tmp 強制刪除tmp目錄及該目錄下所有文件及子目錄
顯示刪除過程:使用-v 參數。範例如下:
# rm –v
7,讓顯示畫面暫停的more命令
爲了避免畫面顯示瞬間就閃過去,用戶可以使用more命令,讓畫面在顯示滿一頁時暫停,此時可按空格鍵繼續顯示下一個畫面,或按Q鍵停止顯示。
當使用ls命令查看文件列表時,若文件太多則可以配合more命令使用。範例如下:
# ls –al
more
單獨使用more命令時,可用來顯示文字文件的內容。範例如下:
# more data.txt
8,連接文件的cat命令
cat(concatenate) 命令可以顯示文件的內容(經常和more命令搭配使用),或是將數個文件合併成一個文件。範例如下:
逐頁顯示 preface.txt的內容:
# cat preface.txt
more
將preface.txt 附加到outline.txt文件之後:
# cat preface.txt >> outline.txt
將new.txt和info.txt合併成readme.txt文件:
# cat new.txt info.txt >readme.txt
9,移動或更換文件,目錄名稱的mv命令
mv (move)命令可以將文件及目錄移動到另一個目錄下面,或更換文件及目錄的名稱。範例如下:
# mv a.txt .. ← 將a.txt文件移到上層目錄
# mv z1.txt z3.txt ← 將 z1.txt改名成z3.txt
# cd.. ← 切換到上一層目錄
# mv backup.. ← backup 目錄上移一層
10,顯示當前所在目錄的pwd命令
pwd(print working directory)命令可顯示用戶當前所在的目錄。範例如下:
# pwd