新聞中心

在撰寫本文時(shí),linux在臺(tái)式機(jī)上的全球市場(chǎng)份額為2.68%,但超過(guò)90%的云基礎(chǔ)設(shè)施和托管服務(wù)都在該操作系統(tǒng)中運(yùn)行。僅出于這個(gè)原因,熟悉流行的Linux命令就至關(guān)重要。
根據(jù)2020年StackOverflow調(diào)查,Linux是專業(yè)開發(fā)人員使用最多的操作系統(tǒng),擁有令人印象深刻的55.9%的市場(chǎng)份額。這不僅僅是巧合。Linux是免費(fèi)的、開源的,比競(jìng)爭(zhēng)對(duì)手具有更好的安全性,并且擁有強(qiáng)大的命令行,使開發(fā)人員和高級(jí)用戶更加高效。
無(wú)論您是經(jīng)驗(yàn)豐富的系統(tǒng)管理員還是Linux新手,都可以利用本指南。
什么是Linux命令?
Linux命令是在命令行上運(yùn)行的程序或?qū)嵱贸绦?。命令行是一個(gè)界面,它接受文本行并將其處理為計(jì)算機(jī)的指令。
任何圖形用戶界面(GUI)都只是命令行程序的抽象。例如,當(dāng)您通過(guò)單擊“X”關(guān)閉窗口時(shí),該操作后面會(huì)運(yùn)行一個(gè)命令。
標(biāo)志(flag)是我們可以向您運(yùn)行的命令傳遞選項(xiàng)的一種方式。大多數(shù)Linux命令都有一個(gè)幫助頁(yè)面,我們可以使用-h標(biāo)記調(diào)用該頁(yè)面。大多數(shù)情況下,標(biāo)志是可選的。
argument或parameter是我們給命令的輸入,以便它可以正常運(yùn)行。在大多數(shù)情況下,參數(shù)是一個(gè)文件路徑,但它可以是您在終端中鍵入的任何內(nèi)容。
可以使用連字符 (-) 和雙連字符 (--)調(diào)用標(biāo)志,而參數(shù)的執(zhí)行取決于將它們傳遞給函數(shù)的順序。
最常用的Linux命令
在開始使用最常用的Linux命令之前,請(qǐng)確保啟動(dòng)終端(terminal)。在大多數(shù)Linux發(fā)行版中,您可以使用Ctrl + Alt + T來(lái)執(zhí)行此操作。如果這不起作用,請(qǐng)?jiān)趹?yīng)用程序面板中搜索“terminal”
Linux終端模擬器。
現(xiàn)在,讓我們一起來(lái)了解40個(gè)最常用的Linux命令。其中許多選項(xiàng)可以串到它們,所以請(qǐng)務(wù)必查看命令手冊(cè).
1. ls命令
ls可能是每個(gè)Linux用戶在其終端中鍵入的第一個(gè)命令。它允許您列出您想要的目錄的內(nèi)容(默認(rèn)情況下是當(dāng)前目錄),包括文件和其他嵌套目錄。
ls
它有很多選擇,所以最好使用 --help 來(lái)獲得一些幫助。此標(biāo)志返回所有可以與 ls一起使用的flags參數(shù)。
例如,要著色 ls 命令的輸出,您可以使用以下命令:
ls --color=auto
ls著色命令
現(xiàn)在 ls 命令輸出已著色,您可以欣賞目錄和文件之間的區(qū)別。
但是,用彩色標(biāo)志打字是低效的:這就是我們使用命令 lsalias 的原因。
2.alias命令
alias命令允許您在shell會(huì)話中定義臨時(shí)別名。創(chuàng)建別名時(shí),您指示shell用一系列命令替換單詞。
例如,要設(shè)置 ls 為顏色而不每次鍵入標(biāo)志 --color,您將使用:
alias ls="ls --color=auto"
正如你所看到的,alias命令需要一個(gè)關(guān)鍵值對(duì)參數(shù):alias NAME="VALUE" .請(qǐng)注意,該值必須是使用引號(hào)。
如果你想列出你的shell會(huì)話中所有的別名,你可不使用argument運(yùn)行命令alias。
alias
alias命令。
3.unalias命令
顧名思義,unalias命令旨在從已定義的別名中刪除alias。要?jiǎng)h除以前的ls別名,可以使用:
unalias ls
4. pwd命令
pwd命令代表“打印工作目錄”,它輸出您所在目錄的絕對(duì)路徑。例如,如果您的用戶名是“john”,并且您位于文檔目錄中,則其絕對(duì)路徑將是 /home/john/Documents.
要使用它,只需在終端中鍵入pwd:
pwd # My result: /home/wbolt/Documents/linux-commands
5. cd命令
cd命令與ls都非常流行。它指的是“更改目錄”,顧名思義,它會(huì)將您切換到您試圖訪問(wèn)的目錄。
例如,如果您在Documents目錄中,并且試圖訪問(wèn)其名為Videos的子文件夾之一,則可以通過(guò)鍵入以下內(nèi)容來(lái)輸入:
cd Videos
您還可以提供文件夾的絕對(duì)路徑:
cd /home/wbolt/Documents/Videos
在使用cd命令時(shí),有一些技巧可以為您節(jié)省大量時(shí)間:
1. 進(jìn)入home文件夾
cd
2. 向上移動(dòng)一個(gè)級(jí)別
cd ..
3. 返回上一個(gè)目錄
cd -
6. cp 命令
直接在Linux終端上復(fù)制文件和文件夾非常容易,有時(shí)它可以取代傳統(tǒng)的文件管理器。
要使用cp命令,只需將其與源文件和目標(biāo)文件一起鍵入即可:
cp file_to_copy.txt new_file.txt
還可以使用遞歸標(biāo)志復(fù)制整個(gè)目錄:
cp -r dir_to_copy/ new_copy_dir/
請(qǐng)記住,在Linux中,文件夾以正斜杠 (/)結(jié)尾。
7. rm命令
既然您已經(jīng)知道了如何復(fù)制文件,那么了解如何刪除它們將很有幫助。
您可以使用rm命令刪除文件和目錄。但在使用時(shí)要小心,因?yàn)橛眠@種方法恢復(fù)刪除的文件非常困難(但并非不可能)。
要?jiǎng)h除常規(guī)文件,請(qǐng)鍵入:
rm file_to_copy.txt
如果要?jiǎng)h除空目錄,可以使用遞歸(-r)標(biāo)志:
rm -r dir_to_remove/
另一方面,要?jiǎng)h除包含內(nèi)容的目錄,需要使用force(-f)和recursive標(biāo)志:
rm -rf dir_with_content_to_remove/
警告:誤用這兩個(gè)標(biāo)志,你可能會(huì)抹掉一整天的工作!
8. mv命令
您可以使用mv命令在文件系統(tǒng)中移動(dòng)(或重命名)文件和目錄。
若要使用此命令,請(qǐng)將其名稱與源文件和目標(biāo)文件一起鍵入:
mv source_file destination_folder/ mv command_list.txt commands/
要使用絕對(duì)路徑,請(qǐng)使用:
mv /home/wbolt/BestMoviesOfAllTime ./
…where ./是您當(dāng)前所在的目錄。
您還可以使用mv重命名文件,同時(shí)將其保留在同一目錄中:
mv old_file.txt new_named_file.txt
9.mkdir命令
要在shell中創(chuàng)建文件夾,可以使用mkdir命令。只需指定新文件夾的名稱,確保它不存在,然后就可以開始了。
例如,要?jiǎng)?chuàng)建一個(gè)保存所有圖像的目錄,只需鍵入:
mkdir images/
要使用簡(jiǎn)單命令創(chuàng)建子目錄,請(qǐng)使用parent(-p)標(biāo)志:
mkdir -p movies/2004/
10.man命令
另一個(gè)重要的Linux命令是man。它顯示任何其他命令的手冊(cè)頁(yè)面(只要有)。
要查看mkdir命令的手冊(cè)頁(yè),請(qǐng)鍵入:
man mkdir
您甚至可以查看 man 命令手冊(cè)頁(yè)面:
man man
man命令手冊(cè)頁(yè)面。
11.touch命令
touch命令允許您更新指定文件的訪問(wèn)和修改時(shí)間。
例如,我有一個(gè)舊文件,上次修改是在4月12日:
舊日期。
要將其修改日期更改為當(dāng)前時(shí)間,我們需要使用-m標(biāo)志:
touch -m old_file
現(xiàn)在日期與今天的日期相符(開始編寫本文時(shí)的日期為8月8日)。
新日期
盡管如此,大多數(shù)情況下,您不會(huì)使用touch來(lái)修改文件日期,而是創(chuàng)建新的空文件:
touch new_file_name
12. chmod 命令
chmod命令允許您快速更改文件的模式(權(quán)限)。它有很多可用的選項(xiàng)。
文件的基本權(quán)限包括:
- r (只讀)
- w (寫入)
- x (執(zhí)行)
chmod最常見(jiàn)的用例之一是使文件可由用戶執(zhí)行。為此,請(qǐng)鍵入chmod和標(biāo)志+x,然后鍵入要修改其權(quán)限的文件:
chmod +x script
您可以使用它使腳本可執(zhí)行,從而允許您使用./ 符號(hào)直接運(yùn)行它們。
13. ./ 命令
也許 ./ 符號(hào)本身不是命令,但在這個(gè)列表中值得一提。它允許shell直接從終端運(yùn)行可執(zhí)行文件,并在系統(tǒng)中安裝任何解釋器。不再雙擊圖形文件管理器中的文件!
例如,使用此命令,您可以運(yùn)行Python腳本或僅以.run格式提供的程序,如XAMPP。運(yùn)行可執(zhí)行文件時(shí),請(qǐng)確保它具有可執(zhí)行(x)權(quán)限,您可以使用chmod命令修改該權(quán)限。
下面是一個(gè)簡(jiǎn)單的Python腳本,以及如何使用 ./ 符號(hào)運(yùn)行它:
#! /usr/bin/python3
# filename: script
for i in range(20):
print(f"This is a cool script {i}")
下面是我們?nèi)绾螌⒛_本轉(zhuǎn)換為可執(zhí)行文件并運(yùn)行它:
chmod +x script ./script
14. exit 命令
exit命令完全按照其名稱執(zhí)行:使用它,您可以結(jié)束shell會(huì)話,并且在大多數(shù)情況下,可以自動(dòng)關(guān)閉正在使用的終端:
exit
15. sudo 命令
此命令代表“超級(jí)用戶do”,它允許您在運(yùn)行特定命令時(shí)充當(dāng)超級(jí)用戶或根用戶。這就是Linux如何保護(hù)自己,防止用戶意外修改機(jī)器的文件系統(tǒng)或安裝不合適的軟件包。
Sudo通常用于安裝軟件或編輯用戶主目錄以外的文件:
sudo apt install gimp sudo cd /root/
在運(yùn)行您鍵入的命令之前,它會(huì)要求您輸入管理員密碼。
16. shutdown 命令
正如您可能猜到的,shutdown命令允許您關(guān)閉機(jī)器電源。但是,它也可以用來(lái)停止和重新啟動(dòng)它。
要立即關(guān)閉計(jì)算機(jī)電源(默認(rèn)為一分鐘),請(qǐng)鍵入:
shutdown now
您還可以計(jì)劃以24小時(shí)格式關(guān)閉系統(tǒng):
shutdown 20:40
要取消以前的shutdown調(diào)用,可以使用-c標(biāo)志:
shutdown -c
17. htop 命令
htop是一種交互式流程查看器,可讓您直接從終端管理計(jì)算機(jī)的資源。在大多數(shù)情況下,默認(rèn)情況下它并沒(méi)有安裝,所以請(qǐng)確保在下載頁(yè)面上閱讀更多關(guān)于它的信息。
htop
“htop” 交互界面.
18. unzip 命令
unzip命令允許您從終端提取.zip文件的內(nèi)容。同樣,默認(rèn)情況下可能不會(huì)安裝此軟件包,因此請(qǐng)確保使用package管理器安裝它。
下面命令行,指正在解壓一個(gè)包含圖像的.zip文件:
unzip images.zip
19.apt, yum, pacman 命令
無(wú)論您使用的是哪個(gè)Linux發(fā)行版,您都可能使用package管理器來(lái)安裝、更新和刪除您每天使用的軟件。
您可以通過(guò)命令行訪問(wèn)這些package管理器,并根據(jù)您的計(jì)算機(jī)運(yùn)行的發(fā)行版使用其中一個(gè)或另一個(gè)package管理器。
以下示例將安裝GIMP,這是一種通常在大多數(shù)package管理器中可用的免費(fèi)開源軟件:
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命令在終端中顯示定義的文本-就這么簡(jiǎn)單:
echo "Cool message"
echo命令
它的主要用途是在這些消息中打印環(huán)境變量:
echo "Hey $USER" # Hey wbolt
21. cat 命令
cat 是“concatenate”的縮寫,用于直接從終端創(chuàng)建、查看和連接文件。它主要用于在不打開圖形文本編輯器的情況下預(yù)覽文件:
cat long_text_file.txt
cat命令.
22. ps 命令
使用ps,您可以查看當(dāng)前shell會(huì)話正在運(yùn)行的進(jìn)程。它打印有關(guān)正在運(yùn)行的程序的有用信息,如進(jìn)程ID、TTY(電傳打字機(jī))、時(shí)間和命令名。
ps
ps命令.
如果您想要更具交互性的內(nèi)容,可以使用htop。
23. kill 命令
當(dāng)一個(gè)程序沒(méi)有響應(yīng),并且你不能用任何方法關(guān)閉它時(shí),這是很煩人的。幸運(yùn)的是,kill命令解決了這類問(wèn)題。
簡(jiǎn)單地說(shuō),kill向終止它的進(jìn)程發(fā)送一個(gè)TERM或kill信號(hào)。
您可以通過(guò)輸入PID(進(jìn)程ID)或程序的二進(jìn)制名稱來(lái)終止進(jìn)程:
kill 533494 kill firefox
使用此命令時(shí)要小心-使用kill時(shí),可能會(huì)意外刪除您正在執(zhí)行的工作。
24. ping 命令
ping 是用于測(cè)試網(wǎng)絡(luò)連接的最流行的網(wǎng)絡(luò)終端工具。ping 有很多選項(xiàng),但在大多數(shù)情況下,您將使用它來(lái)請(qǐng)求域或IP地址:
ping google.com ping 8.8.8.8
25. vim 命令
vim 是一個(gè)免費(fèi)的開源終端文本編輯器,從90年代開始使用。它允許您使用高效的鍵綁定編輯純文本文件。
有些人認(rèn)為使用困難——退出VIM是最常見(jiàn)的StackOverflow問(wèn)題之一,但一旦習(xí)慣了,它就成為命令行中最好的盟友。
要啟動(dòng)Vim,只需鍵入:
vim
vim文本編輯器.
26. history 命令
如果你正在努力記住一個(gè)命令,history就會(huì)派上用場(chǎng)。此命令顯示一個(gè)枚舉列表,其中包含您過(guò)去使用過(guò)的命令:
history
history命令.
27. passwd 命令
passwd 允許您更改用戶帳戶的密碼。首先,它會(huì)提示您輸入當(dāng)前密碼,然后要求您輸入新密碼并確認(rèn)。
它類似于您在其他地方看到的任何其他密碼更改,但在本例中,它直接在您的終端中:
passwd
passwd命令
使用時(shí)要小心-一不小心可能會(huì)混肴用戶密碼!
28. which 命令
which命令輸出shell命令的完整路徑。如果它不能識(shí)別給定的命令,它將拋出一個(gè)錯(cuò)誤。
例如,我們可以使用它來(lái)檢查Python和Brave web瀏覽器的二進(jìn)制路徑:
which python # /usr/bin/python which brave # /usr/bin/brave
29. shred 命令
如果您希望文件幾乎無(wú)法恢復(fù),shred 可以幫助您完成此任務(wù)。此命令會(huì)重復(fù)覆蓋文件的內(nèi)容,因此,給定的文件極難恢復(fù)。
下面是一個(gè)內(nèi)容很少的文件:
粉碎文件.
現(xiàn)在,讓我們通過(guò)鍵入shred命令來(lái)完成工作:
shred file_to_shred.txt
覆蓋內(nèi)容.
如果要立即刪除文件,可以使用-u標(biāo)志:
shred -u file_to_shred.txt
30. less 命令
less(與more相反)是一個(gè)允許您前后檢查文件的程序:
less large_text_file.txt
less命令.
less的優(yōu)點(diǎn)在于它在其界面中包含了更多和vim命令。如果您需要比cat更具交互性的東西,less是一個(gè)不錯(cuò)的選擇。
31. tail 命令
與cat類似,tail打印文件內(nèi)容時(shí)有一個(gè)主要警告:它只輸出最后幾行。默認(rèn)情況下,它打印最后10行,但您可以使用-n修改該數(shù)字。
例如,要打印大型文本文件的最后幾行,可以使用:
tail long.txt
tail命令.
要僅查看最后四行,請(qǐng)執(zhí)行以下操作:
tail -n 4 long.txt
tail命令尾四行.
32. head 命令
這是對(duì)tail命令的補(bǔ)充。head輸出文本文件的前10行,但您可以使用-n標(biāo)志設(shè)置要顯示的任意行數(shù):
head long.txt head -n 5 long.txt
head命令.
33. grep 命令
Grep是處理文本文件的最強(qiáng)大的工具之一。它搜索與正則表達(dá)式匹配的行并打印它們:
grep "linux" long.txt
grep命令.
您可以使用-c標(biāo)志計(jì)算與給定條件匹配的次數(shù):
grep -c "linux" long.txt # 2
34. whoami 命令
該命令(who am I的縮寫)顯示當(dāng)前使用的whoami用戶名:
whoami # wbolt
使用echo和環(huán)境變量$USER可以得到相同的結(jié)果:
echo $USER # wbolt
35. whatis 命令
whatis 打印任何其他命令的單行說(shuō)明,使其成為有用的參考:
whatis python # python (1) - an interpreted, interactive, object-oriented programming language whatis whatis # whatis (1) - display one-line manual page descriptions
36. wc 命令
Wc代表“字?jǐn)?shù)計(jì)數(shù)”,顧名思義,它返回文本文件中的字?jǐn)?shù):
wc long.txt # 37 207 1000 long.txt
讓我們分析一下此命令的輸出:
- 37行
- 207字
- 1000字節(jié)大小
- 文件名(long.txt)
如果只需要字?jǐn)?shù),請(qǐng)使用-w標(biāo)志:
wc -w long.txt 207 long.txt
37.uname 命令
uname(Unix name的縮寫)打印可操作的系統(tǒng)信息,當(dāng)您知道當(dāng)前的Linux版本時(shí),這些信息很方便。
大多數(shù)情況下,您將使用-a(–all)標(biāo)志,因?yàn)槟J(rèn)輸出沒(méi)有那么有用:
uname # Linux uname -a # Linux wboltmanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux
38.neofetch 命令
Neofetch是一個(gè)CLI(命令行界面)工具,它在Linux發(fā)行版的ASCII徽標(biāo)旁邊顯示有關(guān)系統(tǒng)的信息,如內(nèi)核版本、shell和硬件:
neofetch
neofetch命令
在大多數(shù)計(jì)算機(jī)中,此命令在默認(rèn)情況下不可用,因此請(qǐng)確保首先使用package管理器安裝它。
39.find 命令
find命令根據(jù)regex表達(dá)式在目錄層次結(jié)構(gòu)中搜索文件。要使用它,請(qǐng)遵循以下語(yǔ)法:
find [flags] [path] -name [expression]
要在當(dāng)前目錄中搜索名為long.txt的文件,請(qǐng)輸入以下命令行:
find ./ -name "long.txt" # ./long.txt
要搜索以.py (Python) 擴(kuò)展名結(jié)尾的文件,可以使用以下命令行:
find ./ -type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py
40. wget命令
wget(World Wide Web get)是從互聯(lián)網(wǎng)檢索內(nèi)容的實(shí)用工具。它擁有最大的flags之一。
以下是您如何從GitHub獲取一個(gè)Python文件:
wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py
Linux命令備忘單
每當(dāng)您想要快速參考時(shí),只需查看下表:
| 命令 | 用法 |
|---|---|
ls |
列出目錄的內(nèi)容 |
alias |
定義或顯示別名 |
unalias |
刪除別名定義 |
pwd |
打印工作目錄 |
cd |
更改目錄 |
cp |
復(fù)制文件和目錄 |
rm |
刪除文件和目錄 |
mv |
移動(dòng)(重命名)文件和目錄 |
mkdir |
創(chuàng)建目錄 |
man |
顯示其他命令的手冊(cè)頁(yè)面 |
touch |
創(chuàng)建空文件 |
chmod |
更改文件權(quán)限 |
./ |
運(yùn)行可執(zhí)行文件 |
exit |
退出當(dāng)前shell會(huì)話 |
sudo |
以超級(jí)用戶身份執(zhí)行命令 |
shutdown |
關(guān)閉您的機(jī)器 |
htop |
顯示進(jìn)程和資源信息 |
unzip |
解壓zip文件 |
apt,yum,pacman |
包管理器 |
echo |
顯示文本行 |
cat |
打印文件內(nèi)容 |
ps |
報(bào)告shell進(jìn)程狀態(tài) |
kill |
終止程序 |
ping |
測(cè)試網(wǎng)絡(luò)連接 |
vim |
高效文本編輯 |
history |
顯示以前的命令列表 |
passwd |
更改用戶密碼 |
which |
返回程序的完整二進(jìn)制路徑 |
shred |
覆蓋文件以隱藏其內(nèi)容 |
less |
以交互式檢查文件 |
tail |
顯示文件的最后幾行 |
head |
顯示文件的第一行 |
grep |
打印與給定條件匹配行 |
whoami |
輸出用戶名 |
whatis |
顯示單行說(shuō)明 |
wc |
字?jǐn)?shù)文件 |
uname |
顯示操作系統(tǒng)信息 |
neofetch |
顯示操作系統(tǒng)和硬件信息 |
find |
搜索遵循模式的文件 |
wget |
從互聯(lián)網(wǎng)檢索文件 |
小結(jié)
學(xué)習(xí)Linux可能需要一些時(shí)間,但是一旦你掌握了它的一些工具,它就成了你最好的盟友,你不會(huì)后悔選擇它作為你的日常司機(jī)。
Linux的一個(gè)顯著之處在于,即使您是經(jīng)驗(yàn)豐富的用戶,您也永遠(yuǎn)不會(huì)停止學(xué)習(xí)使用它提高工作效率。
有更多有用的Linux命令。如果我們遺漏了一些東西,請(qǐng)?jiān)谙旅娴脑u(píng)論中分享您最喜愛(ài)的Linux 命令!
網(wǎng)站標(biāo)題:40個(gè)最常用的Linux命令行大全
分享路徑:http://m.5511xx.com/article/dhcgcod.html


咨詢
建站咨詢
