Linux常用命令(一)

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