在撰寫本文時,Linux 在桌面上的全球市場份額為 2.68%,但超過 90% 的所有雲基礎設施和託管服務都在此操作系統中運行。僅出於這個原因,熟悉流行的 Linux 命令至關重要。
嘗試免費演示
根據 2020 年 StackOverflow 調查,Linux 是專業開發人員使用最多的操作系統,擁有令人印象深刻的 55.9% 的市場份額。這不僅僅是巧合。Linux 是免費和開源的,比其競爭對手具有更好的安全性,並擁有強大的命令行,使開發人員和高級用戶更有效。您還可以訪問強大的包管理器和一堆開發工具,如 DevKinsta。
無論您是經驗豐富的系統管理員還是 Linux 新手,都可以利用本指南。
讓我們開始!
什麼是 Linux 命令?
Linux 命令是在命令行上運行的程序或實用程序。命令行是一個界面,它接受文本行並將它們處理成計算機指令。
任何圖形用戶界面 (GUI) 都只是命令行程序的抽象。例如,當您通過單擊「X」關閉窗口時,該操作後面會運行一個命令。
標誌是我們可以將選項傳遞給您運行的命令的一種方式。大多數 Linux 命令都有一個幫助頁面,我們可以使用標誌 -h 調用該頁面。大多數時候,標誌是可選的。
參數或參數是我們提供給命令的輸入,因此它可以正常運行。在大多數情況下,參數是文件路徑,但它可以是您在終端中鍵入的任何內容。
您可以使用連字元 (-) 和雙連字元 (–) 調用標誌,而參數執行取決於您將它們傳遞給函數的順序。
#008cc4}您是否知道 90% 的雲基礎架構和託管服務都使用 Linux?🤯 僅出於這個原因,熟悉流行的 Linux 命令至關重要。⬇️點擊推文
最常用的 Linux 命令
在進入最常用的 Linux 命令之前,請確保啟動終端。在大多數 Linux 發行版中,您可以使用 Ctrl + Alt + T 來執行此操作。如果這不起作用,請在您的應用程序面板中搜索「終端」。
現在讓我們深入研究 40 個最常用的 Linux 命令。其中許多都有多個選項,您可以將它們串聯起來,因此請務必查看命令手冊。
1.ls命令
ls 可能是每個 Linux 用戶在他們的終端中輸入的第一個命令。它允許您列出所需目錄(默認為當前目錄)的內容,包括文件和其他嵌套目錄。
ls
它有很多選項,因此使用 –help 標誌獲得一些幫助可能會很好。此標誌返回您可以與 ls 一起使用的所有標誌。
例如,要為 ls 命令的輸出著色,您可以使用以下命令:
ls –color=auto
現在 ls 命令輸出已著色,您可以了解目錄和文件之間的區別。
但是輸入帶有顏色標誌的 ls 會效率低下;這就是我們使用 alias 命令的原因。
2.別名命令
alias 命令允許您在 shell 會話中定義臨時別名。創建別名時,您會指示您的 shell 用一系列命令替換一個單詞。
例如,要將 ls 設置為具有顏色而不每次都鍵入 –color 標誌,您可以使用:
別名 ls=”ls –color=auto”
如您所見,alias 命令採用一個鍵值對參數:alias NAME=”VALUE”。請注意,該值必須在引號內。
如果要列出 shell 會話中的所有別名,可以不帶參數運行 alias 命令。
別名
3. unalias 命令
顧名思義, unalias 命令旨在從已定義的別名中刪除別名。要刪除以前的 ls 別名,您可以使用:
取消別名 ls
4. pwd 命令
pwd 命令代表「列印工作目錄」,它輸出您所在目錄的絕對路徑。例如,如果您的用戶名是「john」並且您在您的 Documents 目錄中,其絕對路徑將是: /home/john/文件。
要使用它,只需在終端中輸入 pwd :
密碼
# 我的結果:/home/kinsta/Documents/linux-commands
5. cd 命令
cd 命令和 ls 非常流行。它指的是「更改目錄」,顧名思義,它會將您切換到您嘗試訪問的目錄。
例如,如果您在 Documents 目錄中並嘗試訪問其名為 Videos 的子文件夾之一,則可以通過鍵入以下內容進入:
光碟視頻
您還可以提供文件夾的絕對路徑:
cd /home/kinsta/文檔/視頻
cd 命令有一些技巧可以在使用它時為您節省大量時間:
1. 轉到主文件夾
cd
2. 向上移動一級
cd ..
3. 返回上一個目錄
cd –
6.cp命令
直接在 Linux 終端中複製文件和文件夾非常容易,有時它可以取代傳統的文件管理器。
要使用 cp 命令,只需將其與源文件和目標文件一起輸入:
cp file_to_copy.txt new_file.txt
您還可以使用遞歸標誌複製整個目錄:
cp -r dir_to_copy/ new_copy_dir/
請記住,在 Linux 中,文件夾以正斜杠 (/) 結尾。
7.rm 命令
既然您知道如何複製文件,那麼了解如何刪除它們會很有幫助。
您可以使用 rm 命令刪除文件和目錄。但是,在使用它時要小心,因為恢復以這種方式刪除的文件非常困難(但並非不可能)。
要刪除常規文件,您需要輸入:
rm file_to_copy.txt
如果要刪除空目錄,可以使用遞歸 (-r) 標誌:
rm -r dir_to_remove/
另一方面,要刪除包含內容的目錄,您需要使用強制 (-f) 和遞歸標誌:
rm -rf dir_with_content_to_remove/
信息
小心這一點——你可以通過濫用這兩個標誌來抹去一整天的工作!
8. mv 命令
您可以使用 mv 命令在您的文件系統中移動(或重命名)文件和目錄。
要使用此命令,您需要在源文件和目標文件中鍵入其名稱:
mv source_file destination_folder/
mv command_list.txt 命令/
要使用絕對路徑,您可以使用:
mv /home/kinsta/BestMoviesOfAllTime ./
…其中 ./ 是您當前所在的目錄。
您還可以使用 mv 重命名文件,同時將它們保存在同一目錄中:
mv old_file.txt new_named_file.txt
9. mkdir 命令
要在 shell 中創建文件夾,請使用 mkdir 命令。只需指定新文件夾的名稱,確保它不存在,您就可以開始了。
例如,要創建一個目錄來保存所有圖像,只需鍵入:
mkdir 圖像/
要使用簡單命令創建子目錄,請使用父 (-p) 標誌:
mkdir -p 電影/2004/
10. man 命令
另一個重要的 Linux 命令是 man。它顯示任何其他命令的手冊頁(只要它有)。
要查看 mkdir 命令的手冊頁,請鍵入:
男人 mkdir
您甚至可以參考手冊頁:
男人男人
11.觸摸命令
touch 命令允許您更新指定文件的訪問和修改時間。
例如,我有一個舊文件,最後一次修改是在 4 月 12 日:
要將其修改日期更改為當前時間,我們需要使用 -m 標誌:
touch -m old_file
現在日期與今天的日期匹配(在撰寫本文時為 8 月 8 日)。
儘管如此,大多數情況下,您不會使用 touch 來修改文件日期,而是創建新的空文件:
觸摸新文件名
12.chmod 命令
chmod 命令可讓您快速更改文件的模式(許可權)。它有很多可用的選項。
文件可以擁有的基本許可權是:
- r(讀)
- w(寫)
- x(執行)
chmod 最常見的用例之一是使文件可由用戶執行。為此,請鍵入 chmod 和標誌 +x,然後是要修改其許可權的文件:
chmod +x 腳本
您可以使用它使腳本可執行,從而允許您使用 ./ 符號直接運行它們。
13../命令
也許 ./ 符號本身不是命令,但在此列表中值得一提。它讓您的 shell 可以直接從終端運行帶有安裝在系統中的任何解釋器的可執行文件。不再需要在圖形文件管理器中雙擊文件!
例如,使用此命令,您可以運行 Python 腳本或僅以 .run 格式提供的程序,如 XAMPP。運行可執行文件時,請確保它具有可執行 (x) 許可權,您可以使用 chmod 命令修改該許可權。
這是一個簡單的 Python 腳本,以及我們如何使用 ./ 符號運行它:
#!/usr/bin/python3
# 文件名:腳本
對於範圍內的我(20):
print(f”這是一個很酷的腳本{i}”)
下面是我們如何將腳本轉換為可執行文件並運行它:
chmod +x 腳本
。/腳本
14.退出命令
exit 命令正如其名稱所暗示的那樣:使用它,您可以結束 shell 會話,並且在大多數情況下,會自動關閉您正在使用的終端:
出口
15. sudo 命令
此命令代表「超級用戶 do」,它允許您在運行特定命令時充當超級用戶或 root 用戶。這就是 Linux 保護自己並防止用戶意外修改機器的文件系統或安裝不適當的軟體包的方式。
Sudo 通常用於安裝軟體或編輯用戶主目錄之外的文件:
sudo apt 安裝 gimp
須藤 cd /root/
在運行您輸入的命令之前,它會詢問您的管理員密碼。
16.關機命令
您可能已經猜到了,shutdown 命令可以讓您關閉機器。但是,它也可用於停止和重新啟動它。
要立即關閉計算機電源(默認為一分鐘),請鍵入:
現在關機
您還可以安排以 24 小時格式關閉系統:
關機 20:40
要取消之前的關閉調用,您可以使用 -c 標誌:
關機 -c
17. htop 命令
htop 是一個互動式進程查看器,可讓您直接從終端管理機器的資源。在大多數情況下,默認情況下不會安裝 d,因此請務必在其下載頁面上閱讀有關它的更多信息。
頂
18.解壓命令
unzip 命令允許您從終端提取 .zip 文件的內容。再說一次,默認情況下可能未安裝此包,因此請確保使用包管理器安裝它。
訂閱時事通訊
想知道我們是如何將流量增加超過 1000% 的嗎?
加入 20,000 多名其他人,他們會收到我們的每周時事通訊,其中包含 WordPress 內幕技巧!
現在訂閱
在這裡,我們解壓了一個充滿圖像的 .zip 文件:
解壓圖片.zip
19. apt, yum, pacman 命令
無論您使用的是哪個 Linux 發行版,您都可能使用包管理器來安裝、更新和刪除您每天使用的軟體。
您可以通過命令行訪問這些包管理器,您可以根據機器運行的發行版使用一個或另一個。
以下示例將安裝 GIMP,這是一種通常在大多數包管理器中可用的免費開源軟體:
1. Debian-based (Ubuntu, Linux Mint)
sudo apt install gimp
2. Red Hat-based (Fedora, CentOS)
sudo yum install gimp
3. Arch-based (Manjaro, Arco Linux)
sudo pacman -S gimp
20. echo 命令
echo 命令在終端中顯示定義的文本——就這麼簡單:
echo “很酷的消息”
它的主要用途是在這些消息中列印環境變數:
回聲「嘿$USER」
#嘿金斯塔
21. cat 命令
Cat 是「concatenate」的縮寫,可讓您直接從終端創建、查看和連接文件。它主要用於在不打開圖形文本編輯器的情況下預覽文件:
cat long_text_file.txt
22. ps 命令
使用 ps,您可以查看當前 shell 會話正在運行的進程。它列印有關您正在運行的程序的有用信息,例如進程 ID、TTY(TeleTYpewriter)、時間和命令名稱。
ps
如果您想要更具交互性的內容,可以使用 htop。
23.kill 命令
當程序沒有響應時很煩人,並且您無法以任何方式關閉它。幸運的是,kill 命令解決了這類問題。
簡單地說,kill 向終止它的進程發送 TERM 或 kill 信號。
您可以通過輸入 PID(進程 ID)或程序的二進位名稱來終止進程:
殺死 533494
殺死火狐
小心使用這個命令——使用kill,你冒著意外刪除你一直在做的工作的風險。
24. ping 命令
ping 是最流行的網路終端實用程序,用於測試網路連接。ping 有很多選項,但在大多數情況下,您將使用它來請求域或 IP 地址:
ping google.com
ping 8.8.8.8
25. vim 命令
vim 是一個免費的開源終端文本編輯器,自 90 年代以來一直在使用。它允許您使用高效的鍵綁定編輯純文本文件。
有些人認為它很難使用——退出 Vim 是 StackOverflow 中最受歡迎的問題之一——但是一旦你習慣了它,它就會成為你在命令行中最好的盟友。
要啟動 Vim,只需鍵入:
我來了
26.歷史命令
如果您正在努力記住命令,歷史會派上用場。此命令顯示一個枚舉列表,其中包含您過去使用過的命令:
所有 Kinsta 託管計劃都包括來自我們經驗豐富的 WordPress 開發人員和工程師的 24/7 支持。與支持我們的財富 500 強客戶的同一團隊聊天。看看我們的計劃!
歷史
27. passwd 命令
passwd 允許您更改用戶帳戶的密碼。首先,它會提示您輸入當前密碼,然後要求您輸入新密碼並進行確認。
它類似於您在其他地方看到的任何其他密碼更改,但在這種情況下,它直接在您的終端中:
密碼
使用它時要小心——你不想弄亂你的用戶密碼!
28. which 命令
which 命令輸出 shell 命令的完整路徑。如果它無法識別給定的命令,則會拋出錯誤。
例如,我們可以使用它來檢查 Python 和 Brave 網路瀏覽器的二進位路徑:
哪條蟒蛇
# /usr/bin/python
哪個勇敢
# /usr/bin/勇敢
29. shred 命令
如果您希望文件幾乎無法恢復,shred 可以幫助您完成此任務。此命令重複覆蓋文件的內容,因此,給定的文件變得極難恢復。
這是一個內容很少的文件:
現在,讓我們通過鍵入以下命令來執行 shred 操作:
粉碎 file_to_shred.txt
如果要立即刪除文件,可以使用 -u 標誌:
shred -u file_to_shred.txt
30. 少命令
less(與 more 相反)是一個程序,可以讓您前後檢查文件:
少 large_text_file.txt
less 的優點在於它在其界面中包含 more 和 vim 命令。如果您需要比 cat 更具交互性的東西,less 是一個不錯的選擇。
31.尾部命令
與 cat 類似,tail 列印文件的內容,但有一個主要警告:它只輸出最後幾行。默認情況下,它列印最後 10 行,但您可以使用 -n 修改該數字。
例如,要列印大型文本文件的最後幾行,您可以使用:
尾長.txt
只查看最後四行:
tail -n 4 long.txt
32.頭部命令
這是對 tail 命令的補充。head 輸出文本文件的前 10 行,但您可以使用 -n 標誌設置要顯示的任意行數:
頭長.txt
head -n 5 long.txt
33. grep 命令
Grep 是用於處理文本文件的最強大的實用程序之一。它搜索與正則表達式匹配的行並列印它們:
grep “linux” long.txt
您可以使用 -c 標誌計算模式重複的次數:
grep -c “linux” long.txt
# 2
34. whoami 命令
whoami 命令(「who am i」的縮寫)顯示當前使用的用戶名:
我是誰
#kinsta
使用 echo 和環境變數 $USER 會得到相同的結果:
回聲 $USER
#kinsta
35. whatis 命令
whatis 列印任何其他命令的單行描述,使其成為有用的參考:
什麼是蟒蛇
# python (1) – 一種解釋型、互動式、面向對象的編程語言
什麼是什麼
# whatis (1) – 顯示單行手冊頁描述
36. wc 命令
Wc 代表「字數」,顧名思義,它返迴文本文件中的字數:
廁所長.txt
# 37 207 1000 long.txt
讓我們分解這個命令的輸出:
- 37行
- 207字
- 1000 位元組大小
- 文件名(long.txt)
如果您只需要字數,請使用 -w 標誌:
wc -w long.txt
第207話
37. uname 命令
uname(「Unix name」的縮寫)列印操作系統信息,當您知道當前的 Linux 版本時,它會派上用場。
大多數情況下,您將使用 -a (-all) 標誌,因為默認輸出沒有那麼有用:
名
# Linux
uname -a
# Linux kinstamanjaro 5.4.138-1-MANJARO # 1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux
38.neofetch 命令
Neofetch 是一個 CLI(命令行界面)工具,它在 Linux 發行版的 ASCII 徽標旁邊顯示有關您的系統的信息(例如內核版本、外殼和硬體):
新取
在大多數機器中,默認情況下此命令不可用,因此請確保首先使用包管理器安裝它。
39.查找命令
find 命令根據正則表達式在目錄層次結構中搜索文件。要使用它,請遵循以下語法:
find [flags] [path] -name [expression]
要在當前目錄中搜索名為 long.txt 的文件,請輸入:
find ./ -name “long.txt” # ./long.txt
要搜索以 .py (Python) 擴展名結尾的文件,您可以使用以下命令:
find ./ -type f -name “*.py” ./get_keys.py ./github_automation.py ./binarysearch.py
40. wget 命令
wget(萬維網獲取)是一種從互聯網檢索內容的實用程序。它擁有最大的旗幟集合之一。
以下是從 GitHub 存儲庫下載 Python 文件的方法:
wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py
Linux 命令備忘單
每當您需要快速參考時,只需查看下錶:
命令 | 用法 |
---|---|
ls | 列出目錄的內容 |
別名 | 定義或顯示別名 |
無別名 | 刪除別名定義 |
密碼 | 列印工作目錄 |
光碟 | 更改目錄 |
cp | 複製文件和目錄 |
R M | 刪除文件和目錄 |
MV | 移動(重命名)文件和目錄 |
目錄 | 創建目錄 |
男人 | 顯示其他命令的手冊頁 |
觸碰 | 創建空文件 |
修改 | 更改文件許可權 |
./ | 運行可執行文件 |
出口 | 退出當前的 shell 會話 |
須藤 | 以超級用戶身份執行命令 |
關掉 | 關閉您的機器 |
頂 | 顯示進程和資源信息 |
解壓 | 提取壓縮的 ZIP 文件 |
apt,百勝,吃豆子 | 包管理器 |
回聲 | 顯示文本行 |
貓 | 列印文件內容 |
ps | 報告 shell 進程狀態 |
殺 | 終止程序 |
ping | 測試網路連通性 |
我來了 | 高效的文本編輯 |
歷史 | 顯示以前的命令列表 |
密碼 | 更改用戶密碼 |
哪一個 | 返回程序的完整二進位路徑 |
撕碎 | 覆蓋文件以隱藏其內容 |
較少的 | 以交互方式檢查文件 |
尾巴 | 顯示文件的最後幾行 |
頭 | 顯示文件的第一行 |
緊握 | 列印匹配模式的行 |
我是誰 | 輸出用戶名 |
什麼是 | 顯示單行描述 |
廁所 | 字數統計文件 |
名 | 顯示操作系統信息 |
新取 | 顯示操作系統和硬體信息 |
找 | 搜索遵循某種模式的文件 |
獲取 | 從 Internet 檢索文件 |
截至 2020 年,Linux 是專業開發人員最常用的操作系統😲 學習 40 個最常用的命令並通過這篇文章開始利用這個強大的系統🚀點擊推文
概括
學習 Linux 可能需要一些時間,但是一旦您掌握了它的一些工具,它就會成為您最好的盟友,您不會後悔選擇它作為您的日常驅動程序。
Linux 的一個非凡之處在於,即使您是一位經驗豐富的用戶,您也將永遠不會停止學習以提高使用它的效率。
還有更多有用的 Linux 命令。如果我們遺漏了什麼,請在下面的評論中分享您最喜歡的 Linux 命令!
通過以下方式節省時間、成本並最大限度地提高站點性能:
- 來自 WordPress 託管專家的即時幫助,24/7。
- Cloudflare 企業集成。
- 全球受眾覆蓋全球 28 個數據中心。
- 使用我們內置的應用程序性能監控進行優化。
所有這些以及更多,都在一個沒有長期合同、協助遷移和 30 天退款保證的計劃中。查看我們的計劃或與銷售人員交談以找到適合您的計劃。