ls (列出目錄)
-a :全部的檔案,連同隱藏檔案( 開頭為 。 的檔案) 一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄內的檔案資料(常用)
-l :長資料串列出,包含檔案的屬性與許可權等等資料;(常用)
# ls -a 資料夾dandan@DESKTOP-K63MMEU:~$ ls -a projects/。 。。 admin
cd (切換目錄)
# cd 資料夾(路徑)dandan@DESKTOP-K63MMEU:~$ cd build/dandan@DESKTOP-K63MMEU:~/build$
pwd (顯示目前所在的目錄)
dandan@DESKTOP-K63MMEU:~$ pwd/home/dandan
mkdir (建立新目錄)
-m :配置檔案的許可權
-p :遞迴建立起來
# mkdir [-mp] 資料夾目錄dandan@DESKTOP-K63MMEU:~$ mkdir t1dandan@DESKTOP-K63MMEU:~$ lsbuild projects t1dandan@DESKTOP-K63MMEU:~$ mkdir -p t1/t2dandan@DESKTOP-K63MMEU:~$ lsbuild projects t1dandan@DESKTOP-K63MMEU:~$ ls t1t2
rmdir (刪除空的目錄)
-p :
遞迴刪除空目錄
# rmdir [-p] 目錄名稱dandan@DESKTOP-K63MMEU:~$ rmdir -p t1/t2dandan@DESKTOP-K63MMEU:~$ lsbuild projects
cp (複製檔案或目錄)
-p:
連同檔案的屬性一起復制過去,而非使用預設屬性(備份常用)
-i:
若目標已經存在時,在覆蓋時會先詢問動作的進行(常用)
-r:
遞迴持續複製(常用)
-a:
相當於 -pdr 的意思(常用)
# cp 源 目標dandan@DESKTOP-K63MMEU:~$ lsa。txt build projectsdandan@DESKTOP-K63MMEU:~$ cp a。txt /tmp/dandan@DESKTOP-K63MMEU:~$ ls /tmp/a。txt vscode-git-d33c0cadbc。sock vscode-typescript1000remote-wsl-loc。txt vscode-ipc-45a57182-07ed-4b88-afd1-093e29aa3098。sockvscode-distro-env。VS6k5u vscode-ipc-d930ccf2-6875-4ac7-b003-dcdbb2ca387d。sockdandan@DESKTOP-K63MMEU:~$
rm (移除檔案或目錄)
-f :就是 force 的意思,忽略不存在的檔案,不會出現警告資訊
-i :互動模式,在刪除前會詢問使用者是否動作
-r :遞迴刪除,最常用在目錄的刪除。極度危險的操作
# rm [-fir] 檔案或目錄dandan@DESKTOP-K63MMEU:~$ rm a。txtdandan@DESKTOP-K63MMEU:~$ lsbuild projects
mv (移動檔案與目錄,或修改名稱)
-f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
-i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標檔案已經存在,且 source 比較新,才會升級 (update)
# mv [-fiu] 源 目標dandan@DESKTOP-K63MMEU:~$ mv a/a。txt b/dandan@DESKTOP-K63MMEU:~$ ls a/dandan@DESKTOP-K63MMEU:~$ ls b/a。txt
cat(檢視檔案內容)
# cat 檔案地址dandan@DESKTOP-K63MMEU:~$ cat b/a。txtHello
tail(檢視檔案內容)
-n :後面接數字,代表顯示幾行的意思
-f :表示持續偵測後面所接的檔名,要等到按下[ctrl]-c才會結束tail的偵測
# tail [-n number] 檔案 dandan@DESKTOP-K63MMEU:~$ tail -f b/a。txtHello^C