
當(dāng)你聽(tīng)到Linux時(shí),大多數(shù)人會(huì)想到只有程序員才會(huì)使用的復(fù)雜操作系統(tǒng)。但是,其實(shí)并非如此,雖然Linux給普通用戶的感覺(jué)可能很深?yuàn)W,需要很多操作命令才能使用,但實(shí)際上只要會(huì)少量命令你就可以運(yùn)用自如了。
在本文中,您將學(xué)習(xí)30條基本命令,這些命令無(wú)疑將幫助您以新手的身份熟悉Linux。
什么是Linux?
Linux是基于Linux內(nèi)核的整個(gè)開(kāi)源Unix操作系統(tǒng)家族。這包括所有最流行的基于Linux的系統(tǒng),例如Ubuntu,Fedora,Mint,Debian等。更準(zhǔn)確地說(shuō),它們統(tǒng)一被稱為L(zhǎng)inux發(fā)行版。
盡管Linux在臺(tái)式機(jī)市場(chǎng)份額上遠(yuǎn)遠(yuǎn)不如過(guò)Windows以及MacOS,但它在虛擬主機(jī)提供商提供的服務(wù)器系統(tǒng)中極為流行。由于Linux系統(tǒng)的穩(wěn)定性,靈活性和安全性,所有網(wǎng)站中有36.7%的網(wǎng)站使用Linux作為其服務(wù)器操作系統(tǒng)。
運(yùn)行Linux
大多數(shù)Linux發(fā)行版都提供了圖形用戶界面(GUI),主要是為了使用戶易于使用。但實(shí)際上在Linux系統(tǒng)中在CLI(命令行)中鍵入一些命令,可以在幾秒鐘內(nèi)完成需要通過(guò)GUI進(jìn)行多步驟處理的任務(wù)。
因此,如果您考慮使用Linux,則學(xué)習(xí)Linux中基本命令行將對(duì)你大有幫助。
你準(zhǔn)備好了嗎,現(xiàn)在讓我們來(lái)了解下這30條Linux中的基本命令。
1. pwd命令
使用pwd命令可以查找您所在的當(dāng)前目錄(文件夾)的路徑。該命令將返回絕對(duì)(完整)路徑,該路徑基本上是以正斜杠(/)開(kāi)頭的路徑。絕對(duì)路徑的一個(gè)示例是/home/username。
2. cd命令
要瀏覽Linux文件系統(tǒng),可以使用cd命令。它需要完整路徑或目錄名稱,具體取決于您所在的當(dāng)前目錄。
假設(shè)您位于/home/username/Documents中,并且想要轉(zhuǎn)到Documents的子目錄Photos。為此,只需鍵入cd Photos。
另一種情況是,如果您想切換到一個(gè)全新的目錄,例如/home/username/ Movies。在這種情況下,您必須鍵入cd,然后輸入目錄的絕對(duì)路徑。
如果要快速導(dǎo)航,可以使用一些快捷方式。使用cd ..(帶有兩個(gè)點(diǎn))將一個(gè)目錄上移,或者使用cd直接進(jìn)入主文件夾。要移至上一個(gè)目錄,請(qǐng)鍵入cd-(帶連字符)。
附帶說(shuō)明一下,Linux在命令行中區(qū)分大小寫(xiě)。因此,您必須準(zhǔn)確輸入名稱的目錄。
3. ls命令
ls命令用于查看目錄的內(nèi)容。默認(rèn)情況下,此命令將顯示當(dāng)前目錄的內(nèi)容。
如果要查看其他目錄的內(nèi)容,請(qǐng)鍵入ls,然后輸入目錄的路徑。例如,輸入ls /home/username/Documents查看的內(nèi)容的文件。
4. cat命令
cat命令是Linux中最常用的命令之一。它用于查看標(biāo)準(zhǔn)輸出(stdout)上文件的內(nèi)容。要運(yùn)行此命令,請(qǐng)鍵入cat,然后輸入文件名及其擴(kuò)展名。例如:cat file.txt。
5. cp命令
使用cp命令從當(dāng)前目錄復(fù)制文件。例如,命令cp scenery.jpg /home/username/Pictures將創(chuàng)建一個(gè)scenery.jpg副本到Pictures目錄。
6. mv命令
mv命令的主要用途是移動(dòng)文件,盡管它也可以用于重命名文件。
該命令中的參數(shù)類似于cp命令。您需要輸入mv,文件名和目標(biāo)目錄。例如:mv file.txt /home/username/Documents。
要重命名文件,語(yǔ)法為mv oldname.ext newname.ext
7. mkdir命令
使用mkdir命令創(chuàng)建一個(gè)新目錄,例如mkdir Music將創(chuàng)建一個(gè)名為Music的新目錄。
8. rmdir命令
如果需要?jiǎng)h除目錄,請(qǐng)使用rmdir命令。但是,rmdir僅允許您刪除空目錄。
9. rm命令
該rm命令用于與在其中的內(nèi)容一起刪除目錄。如果只想刪除目錄(作為rmdir的替代方法),請(qǐng)使用rm -r。
10.touch命令
該touch命令可以通過(guò)該命令行來(lái)創(chuàng)建新的空白文件。例如,輸入touch /home/username/Documents/Web.html在Documents目錄下創(chuàng)建一個(gè)名為Web的HTML文件。
11.locate命令
您可以使用此命令來(lái)定位文件,就像Windows中的搜索命令一樣。此外,將-i參數(shù)與該命令一起使用將使其不區(qū)分大小寫(xiě),因此即使您不記得其確切名稱,也可以搜索文件。
要搜索包含兩個(gè)或多個(gè)單詞的文件,請(qǐng)使用星號(hào)(*)。例如,locate -i school*note命令將搜索任何包含單詞“ school”和“ note”的文件,無(wú)論它是大寫(xiě)還是小寫(xiě)。
12.find命令
與find命令類似,使用 find還可搜索文件。區(qū)別在于,您可以使用find命令在給定目錄中定位文件。
例如,find /home/ -name notes.txt命令將在主目錄及其子目錄中搜索名為notes.txt的文件。
13. grep命令
grep命令是對(duì)于日常使用非常有用的另一個(gè)命令。grep使您可以搜索給定文件中的所有文本。
例如,grep blue notepad.txt將在記事本文件中搜索單詞blue。包含搜索到的單詞的行將被完整顯示。
14. sudo命令
該命令是“ SuperUser Do ”的縮寫(xiě),使您能夠執(zhí)行需要管理或超級(jí)用戶權(quán)限的任務(wù)。但是,建議不要將此命令用于日常使用,因?yàn)槿绻悴恍⌒淖鲥e(cuò)了一些事情,很容易發(fā)無(wú)法挽回。
15. df命令
使用df命令獲取有關(guān)系統(tǒng)磁盤(pán)空間使用情況的報(bào)告,以百分比和KB表示。如果要以兆字節(jié)為單位查看報(bào)告,請(qǐng)輸入df -m。
16. du命令
如果要檢查文件或目錄占用了多少空間,可以使用du(磁盤(pán)使用情況)命令。但是,磁盤(pán)使用情況摘要將顯示磁盤(pán)塊號(hào),而不是通常的大小格式。如果要以字節(jié),千字節(jié)和兆字節(jié)為單位查看它,請(qǐng)?jiān)诿钚兄刑砑?strong>-h參數(shù)。
17.head命令
所述head命令用于查看任何文本文件的第一行。默認(rèn)情況下,它將顯示前十行,但是您可以根據(jù)自己的喜好更改此數(shù)字。例如,如果只想顯示前五行,則鍵入head -n 5 filename.ext。
18.tail命令
該命令與head命令具有相似的功能,但是tail命令將顯示文本文件的最后十行,而不是顯示第一行。
19. diff命令
diff命令是差異的縮寫(xiě),diff命令逐行比較兩個(gè)文件的內(nèi)容。分析文件后,它將輸出不匹配的行。程序員在需要進(jìn)行一些程序更改而不是重寫(xiě)整個(gè)源代碼時(shí)經(jīng)常使用此命令。
該命令最簡(jiǎn)單的形式是diff file1.ext file2.ext
20. tar命令
該tar命令是使用最廣泛的命令,可以歸檔多個(gè)文件到一個(gè)壓縮包 ,是Linux系統(tǒng)中通用的Linux文件壓縮格式。
該命令非常復(fù)雜,具有很多功能,例如將新文件添加到現(xiàn)有檔案中,列出檔案內(nèi)容,從檔案中提取內(nèi)容等等。查看一些實(shí)際示例,以了解有關(guān)其他功能的更多信息。
21. chmod命令
chmod是另一個(gè)基本命令,用于更改文件和目錄的讀取,寫(xiě)入和執(zhí)行權(quán)限。由于此命令相當(dāng)復(fù)雜,你可以通過(guò)在命令行中輸入man chmod來(lái)了解該命令的具體使用方法。
22. chown命令
在Linux中,所有文件均歸特定用戶所有。該chown命令使您可以更改或文件的所有權(quán)轉(zhuǎn)讓給指定的用戶名。例如,chown linuxuser2 file.ext將使linuxuser2成為file.ext的所有者。
23. Jobs命令
jobs命令將顯示所有當(dāng)前作業(yè)及其狀態(tài)。作業(yè)基本上是由Shell啟動(dòng)的進(jìn)程。
24. kill命令
如果您的程序無(wú)響應(yīng),則可以使用kill命令手動(dòng)終止它。它將向運(yùn)行異常的應(yīng)用發(fā)送特定信號(hào),并指示該應(yīng)用自行終止。
總共可以使用六十四種信號(hào),但是人們通常只使用兩種信號(hào):
- SIGTERM(15) -請(qǐng)求程序停止運(yùn)行,并給它一些時(shí)間來(lái)保存其所有進(jìn)度。如果在輸入kill命令時(shí)未指定信號(hào),則將使用此信號(hào)。
- SIGKILL(9) -強(qiáng)制程序立即停止。未保存的進(jìn)度將丟失。
除了知道信號(hào)之外,您還需要知道要殺死的程序的進(jìn)程標(biāo)識(shí)號(hào)(PID)。如果您不知道PID,只需運(yùn)行命令ps ux。
在知道您要使用的信號(hào)以及程序的PID之后,輸入以下語(yǔ)法:
kill [信號(hào)選項(xiàng)] PID。
25. ping命令
使用ping命令檢查與服務(wù)器的連接狀態(tài)。例如,只需輸入ping baidu.com,該命令將檢查您是否能夠連接到baidu并測(cè)量響應(yīng)時(shí)間。
26. wget命令
wget命令非常有用,你可以在wget命令的幫助下從Internet下載文件。為此,只需鍵入wget,然后鍵入下載鏈接。可以查看這個(gè)了解更多關(guān)于wget的使用。
27. uname命令
該uname命令可以打印您的Linux系統(tǒng),如計(jì)算機(jī)名稱的詳細(xì)信息,操作系統(tǒng),內(nèi)核,等等。在命令行中輸入man uname可以了解其更多的參數(shù)使用。
28.top命令
作為與Windows中的任務(wù)管理器等效的終端,top命令將顯示正在運(yùn)行的進(jìn)程以及每個(gè)進(jìn)程使用多少CPU的列表。監(jiān)視系統(tǒng)資源使用情況非常有用,尤其是知道哪個(gè)進(jìn)程由于消耗太多資源而需要終止時(shí)。
29.history命令
使用Linux一定時(shí)間后,您會(huì)很快注意到每天可以運(yùn)行數(shù)百個(gè)命令。因此,如果您想查看之前輸入的命令,運(yùn)行history命令特別有用。
30. man命令
對(duì)某些命令的功能感到困惑?不用擔(dān)心,您可以使用man命令輕松地從Linux的外殼中學(xué)習(xí)如何使用它們。例如,輸入man tail將顯示tail命令的詳細(xì)指令說(shuō)明。
寫(xiě)在最后
Linux命令可幫助用戶輕松有效地執(zhí)行任務(wù)。記住一些基本命令可能要花一些時(shí)間,但是經(jīng)過(guò)大量練習(xí),沒(méi)有什么是不可能的學(xué)不會(huì)的。
最后,了解和掌握上面的那些命令無(wú)疑將對(duì)您有所幫助!