前言
為什麼要學習 Linux 指令?
目前企業有超過 80% 甚至更多的系統都是 Linux 作業系統,是以不管是做開發還是運維,不會點 Linux 知識肯定是無法進入到企業裡工作。而且,很多企業的崗位職責裡寫要需要精通 Linux 。

Linux 的從業方向也比較廣,主要分為 運維 和 開發 ,細分下來就數不勝數了,基本都會涉及,是以學好 Linux 刻不容緩。
本文将列出我工作多年所學的 Linux 常用指令的彙總!超全面!超詳細!包學包會!
🏆 指令彙總
🍇 檔案管理
1️⃣ ls 指令 – 顯示指定工作目錄下的内容及屬性資訊
ls指令為英文單詞 list 的縮寫,正如英文單詞 list 的意思,其功能是列出指定目錄下的内容及其相關屬性資訊。
預設狀态下,ls指令會列出目前目錄的内容。而帶上參數後,我們可以用ls做更多的事情。作為最基礎同時又是使用頻率很高的指令,我們很有必要搞清楚ls指令的用法,那麼接下來一起看看吧!
文法:
文法格式: ls [選項] [檔案]
常用參數
參數 | 描述 |
-a | 顯示所有檔案及目錄 (包括以“.”開頭的隐藏檔案) |
-l | 使用長格式列出檔案及目錄資訊 |
-r | 将檔案以相反次序顯示(預設依英文字母次序) |
-t | 根據最後的修改時間排序 |
-A | 同 -a ,但不列出 “.” (目前目錄) 及 “…” (父目錄) |
-S | 根據檔案大小排序 |
-R | 遞歸列出所有子目錄 |
參考執行個體:
列出所有檔案(包括隐藏檔案):
ls -a
列出檔案的詳細資訊:
ls -l
列出根目錄(/)下的所有目錄:
ls /
列出目前工作目錄下所有名稱是 “s” 開頭的檔案(不包含檔案夾哦~) :
ls -ltr s*
列出 /root 目錄下的所有目錄及檔案的詳細資訊 :
ls -lR /root
列出目前工作目錄下所有檔案及目錄并以檔案的大小進行排序 :
ls -AS
2️⃣ cp 指令 – 複制檔案或目錄
cp指令可以了解為英文單詞copy的縮寫,其功能為複制檔案或目錄。
cp指令可以将多個檔案複制到一個具體的檔案名或一個已經存在的目錄下,也可以同時複制多個檔案到一個指定的目錄中。
文法格式:cp [參數] [檔案]
常用參數:
-f | 若目标檔案已存在,則會直接覆寫原檔案 |
-i | 若目标檔案已存在,則會詢問是否覆寫 |
-p | 保留源檔案或目錄的所有屬性 |
遞歸複制檔案和目錄 | |
-d | 當複制符号連接配接時,把目标檔案或目錄也建立為符号連接配接,并指向與源檔案或目錄連接配接的原始檔案或目錄 |
對源檔案建立硬連接配接,而非複制檔案 | |
-s | 對源檔案建立符号連接配接,而非複制檔案 |
-b | 覆寫已存在的檔案目标前将目标檔案備份 |
-v | 詳細顯示cp指令執行的操作過程 |
複制目錄:
cp -R dir1 dir2/
将檔案test1改名為test2:
cp -f test1 test2
複制多個檔案:
cp -r file1 file2 file3 dir
互動式地将目錄 /home/lucifer 中的所有.c檔案複制到目錄 dir 中:
cp -r /home/lucifer/*.c dir
3️⃣ mkdir 指令 – 建立目錄
mkdir指令是“make directories”的縮寫,用來建立目錄。
📢 注意: 預設狀态下,如果要建立的目錄已經存在,則提示已存在,而不會繼續建立目錄。 是以在建立目錄時,應保證建立的目錄與它所在目錄下的檔案沒有重名。 mkdir指令還可以同時建立多個目錄,是不是很強大呢?
文法格式 : mkdir [參數] [目錄]
遞歸建立多級目錄 | |
-m | 建立目錄的同時設定目錄的權限 |
-z | 設定安全上下文 |
顯示目錄的建立過程 |
在工作目錄下,建立一個名為 dir 的子目錄:
mkdir dir
在目錄/home/lucifer下建立子目錄dir,并且設定檔案屬主有讀、寫和執行權限,其他人無權通路:
mkdir -m 700 /home/lucifer/dir
同時建立子目錄dir1,dir2,dir3:
mkdir dir1 dir2 dir3
遞歸建立目錄:
mkdir dir1 dir2 dir3
4️⃣ mv 指令 – 移動或改名檔案
mv指令是“move”單詞的縮寫,其功能大緻和英文含義一樣,可以移動檔案或對其改名。
這是一個使用頻率超高的檔案管理指令,我們需要特别留意它與複制的差別:mv與cp的結果不同。mv指令好像檔案“搬家”,檔案名稱發生改變,但個數并未增加。而cp指令是對檔案進行複制操作,檔案個數是有增加的。
文法格式:mv [參數]
若存在同名檔案,則向使用者詢問是否覆寫 | |
覆寫已有檔案時,不進行任何提示 | |
當檔案存在時,覆寫前為其建立一個備份 | |
-u | 當源檔案比目标檔案新,或者目标檔案不存在時,才執行移動此操作 |
将檔案file_1重命名為file_2:
mv file_1 file_2
将檔案file移動到目錄dir中 :
mv file /dir
将目錄dir1移動目錄dir2中(前提是目錄dir2已存在,若不存在則改名):
mv /dir1 /dir2
将目錄dir1下的檔案移動到目前目錄下:
mv /dir1/* .
5️⃣ pwd 指令 – 顯示目前路徑
pwd指令是“print working directory”中每個單詞的首字母縮寫,其功能正如所示單詞一樣,為列印工作目錄,即顯示目前工作目錄的絕對路徑。
在實際工作中,我們經常會在不同目錄之間進行切換,為了防止“迷路”,我們可以使用pwd指令快速檢視目前我們所在的目錄路徑。
文法格式: pwd [參數]
-L | 顯示邏輯路徑 |
檢視目前工作目錄路徑:
pwd