參考實驗樓課程Linux命令執行個體練習
ls 命令:
ls 命令是 linux下最常用的命令,ls命令就是 list的縮寫。 ls用來列印出目前的目錄的清單。如果 ls 指定其他目錄,那麼就會顯示指定目錄裡的檔案及檔案夾清單。通過 ls命令不僅可以查看 linux檔案夾包含的檔案,而且可以查看檔案許可權(包括目錄、檔案夾、檔案許可權)查看目錄資訊等等。
命令格式:
ls [選項] [目錄名]
常用參數:
| 參數 |
描述 |
| -a |
–all 列出目錄下的所有檔案,包括以 .開頭的隱含檔案 |
| -l |
除了檔案名稱之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來 |
| -d |
–directory 將目錄象檔案一樣顯示,而不是顯示其下的檔案 |
| -h |
–human-readable 以容易理解的格式列出檔案大小 (例如 1K 234M 2G) |
| -t |
以檔案修改時間排序 |
如:ls –l /home/d* 列出/home目錄中所有以”d”開頭的檔案目錄的大小
cd 命令
cd 命令可以說是 Linux中最基本的命令語句,其他的命令語句要進行操作,都是建立在使用 cd命令上的。cd 命令是 change directory的縮寫,切換目前的目錄至指定的目錄。 命令格式:
cd [目錄名]
常見樣本:
cd .. 從目前的目錄進入父目錄
cd ~ 從目前的目錄進入目前使用者主目錄
cd - 從目前的目錄進入上次所在目錄
pwd 命令
Linux 中用 pwd命令來查看“當前工作目錄”的完整路徑。簡單得說,每當你在終端進行操作時,你都會有一個當前工作目錄。在不太確定當前位置時,就會使用 pwd來判定目前的目錄在檔案系統內的確切位置。 pwd命令是 print working directory的縮寫。 命令格式:
pwd [選項] 常用參數:
| 參數 |
描述 |
| -P |
顯示實際實體路徑,而非使用串連(link)路徑 |
| -L |
當目錄為串連路徑時,顯示串連路徑 |
mkdir命令
mkdir 命令用來建立指定名稱的目錄,要求建立目錄的使用者在目前的目錄中具有寫入權限,並且指定的目錄名不能是目前的目錄中已有的目錄。 mkdir命令是 make directory的縮寫。 命令格式:
mkdir [選項]目錄 常用參數:
| 參數 |
描述 |
| -m --mode=模式 |
設定許可權<模式> |
| -p --parents |
可以是一個路徑名稱。若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄 |
| -v --verbose |
每次建立新目錄都顯示資訊 |
常用範例:
mkdir –p test/txt 遞迴建立多個目錄
mkdir –m 777 test 建立許可權為 777 的目錄(讀取存入執行許可權)
mkdir –vp test 建立目錄顯示資訊
rm 命令
rm 是常用的命令,該命令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於連結檔案,只是刪除了連結,原有檔案均保持不變。
rm 是一個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令(比如在/(根目錄)下執行 rm * -rf)。所以,我們在執行 rm之前最好先確認一下在哪個目錄,到底要刪除什麼東西,操作時保持高度清醒的頭腦。
rm 命令是 remove的縮寫。 命令格式:
rm [選項]檔案或目錄 常用參數:
| 參數 |
描述 |
| -f --force |
忽略不存在的檔案,從不給出提示 |
| -i --interactive |
進行互動式刪除 |
| -r --recursive |
指示 rm 將參數中列出的全部目錄和子目錄均遞迴地刪除 |
| -v --verbose |
詳細顯示進行的步驟 |
mv命令
mv 命令功能是用來移動檔案或變更檔名,是 Linux系統下常用的命令,經常用來備份檔案或者目錄。 mv命令根據第二個參數類型(是目標檔案還是目標目錄),決定執行將檔案重新命名或將其移至一個新的目錄中。當第二個參數類型是檔案時,mv命令完成檔案重新命名,此時,源檔案只能有一個(也可以是來源目錄名),它將所給的源檔案或目錄重新命名為給定的目標檔案名。當第二個參數是已存在的目錄名稱時,源檔案或目錄參數可以有多個,mv命令將各參數指定的源檔案均移至目標目錄中。 mv 命令是 move 的縮寫。 命令格式:
mv [選項]源檔案或目錄 目標檔案或目錄 常用參數:
| 參數 |
描述 |
| -b --back |
若需覆蓋檔案,則覆蓋前先行備份 |
| -f --force |
如果目標檔案已經存在,不會詢問而直接覆蓋 |
| -i --interactive |
若目標檔案已經存在時,就會詢問是否覆蓋 |
| -u --update |
若目標檔案已經存在,且源檔案比較新,才會更新 |
| -t --target |
該選項適用於移動多個源檔案到一個目錄的情況,此時目標目錄在前,源檔案在後 |
rename命令可以批量重新命名檔案。需要使用正則。
cp命令
cp 命令用來複製檔案或者目錄,是 Linux系統中最常用的命令之一。一般情況下,shell會設定一個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用-i參數。但是如果是在 shell 指令碼中執行 cp時,沒有-i 參數時不會詢問是否覆蓋。這說明命令列和 shell指令碼的執行方式有些不同。 cp命令是 copy 的縮寫。命令格式:
cp [選項]源檔案目錄 cp [選項] -t目錄 源檔案常用參數:
| 參數 |
描述 |
| -t --target-directory |
指定目標目錄 |
| -i --interactive |
覆蓋前詢問(使前面的 -n選項失效) |
| -n --no-clobber |
不要覆蓋已存在的檔案(使前面的 -i選項失效) |
| -s --symbolic-link |
對源檔案建立符號連結,而非複製檔案 |
| -f --force |
強行複製檔案或目錄,不論目的檔案或目錄是否已經存在 |
| -u --update |
使用這項參數之後,只會在源檔案的修改時間較目的檔案更新時,或是對應的目的檔案並不存在,才複製檔案 |
常用樣本:
cp -i test1/* test2 將test1目錄下的所有檔案複製到test2目錄下,覆蓋前詢問