在 Linux Shell 中生存的初學(xué)者指南
在本文中,您將學(xué)習(xí)如何通過(guò)學(xué)習(xí)十個(gè)最有用的 Linux 命令來(lái)消除對(duì) Linux shell 的恐懼。
生活中所有最優(yōu)秀的人似乎都喜歡 LINUX -?Steve Wozniak
Linux Shell/命令行
黑屏,白色文本,沒(méi)有圖形,是的!Linux Shell 乍一看確實(shí)令人望而生畏,但它比任何圖形工具都強(qiáng)大得多。
Linux 為全球 70% 的服務(wù)器和 90% 的超級(jí)計(jì)算機(jī)提供動(dòng)力。Linux 的學(xué)習(xí)曲線很陡峭,要學(xué)習(xí)它,您需要在其中生活一段時(shí)間。一旦你精通命令行,你就會(huì)獲得一項(xiàng)讓你與眾不同的技能。
本文介紹并解釋了在 Linux shell 環(huán)境中生存所需的 10 個(gè)最有用的 Linux 命令。閱讀本文后,您應(yīng)該能夠使用命令行執(zhí)行所有基本任務(wù),例如創(chuàng)建和刪除目錄、編輯文本文件等。
為什么要學(xué)習(xí) Linux 命令行?
擅長(zhǎng)使用命令行的好處。
- 您可以更多地了解您的操作系統(tǒng)。
shell 比圖形文件瀏覽器更直接地向您展示文件系統(tǒng),它使您了解操作系統(tǒng)的層次結(jié)構(gòu)和結(jié)構(gòu)。您還可以直接使用配置文件,這使您能夠更有效地控制操作系統(tǒng)。 - 您可以遠(yuǎn)程控制計(jì)算機(jī)和服務(wù)器。像SSH和Telnet
這樣的網(wǎng)絡(luò)協(xié)議允許您遠(yuǎn)程連接到網(wǎng)絡(luò)上的計(jì)算機(jī),但它們只為您提供 shell 而不是圖形界面。因此,只有熟悉 shell 才能使用這些協(xié)議。 - 你可以在沒(méi)有任何人幫助的情況下安裝 Arch Linux
Arch Linux 是一個(gè) Linux 發(fā)行版,它的安裝方法讓許多初學(xué)者感到害怕。要安裝 Arch Linux,您需要使用 shell 手動(dòng)完成從磁盤分區(qū)到用戶創(chuàng)建的所有步驟。你需要非常擅長(zhǎng) Linux shell 才能安裝 Arch Linux。 - 您可以獲得報(bào)酬來(lái)配置和管理 Linux 服務(wù)器。
大多數(shù)公司都有一個(gè)名為“Linux 系統(tǒng)管理員”的職位。該職位人員的職責(zé)是維護(hù) Linux 計(jì)算機(jī)并根據(jù)要求對(duì)其進(jìn)行更改和配置。這個(gè)角色的人必須非常擅長(zhǎng) Linux Shell,并且應(yīng)該知道配置 Linux 系統(tǒng)所需的所有命令。
Linux 命令提示符
當(dāng)您在 Linux 發(fā)行版中打開終端應(yīng)用程序時(shí),您將看到一個(gè)黑屏,上面印有您的姓名和一些其他信息。之后,您將看到一個(gè)準(zhǔn)備好接收命令的光標(biāo)。提示顯示的信息是可配置的,但超出了本教程的范圍。

提示提供有關(guān)用戶名、主機(jī)名(您的計(jì)算機(jī)在網(wǎng)絡(luò)上顯示的名稱)、當(dāng)前工作目錄和“$”的信息,這表示您是普通用戶而不是 root 用戶(root 用戶有Linux 中的所有特權(quán)和權(quán)利)。
10 個(gè)基本命令
這 10 個(gè)命令將使您能夠以一種能夠執(zhí)行在圖形用戶界面環(huán)境中執(zhí)行的所有任務(wù)的方式體驗(yàn) shell,例如創(chuàng)建和刪除目錄、寫入、編輯和刪除文件等,在外殼中沒(méi)有遇到任何問(wèn)題。
1.密碼
打印工作目錄 (pwd) 命令打印您正在工作的目錄的完整路徑。當(dāng)您打開終端應(yīng)用程序時(shí),它通常會(huì)在您的主文件夾中啟動(dòng) shell,因此運(yùn)行該pwd
命令將打印“/home/(your-用戶名)。'~' 代表提示中的家。

2. 光盤
更改目錄 (cd) 命令將工作目錄更改為以 cd 命名的目錄。寫入cd myfolder
會(huì)將工作目錄更改為 'myfolder' 并且其名稱將出現(xiàn)在提示符中,但如果當(dāng)前目錄中不存在 'myfolder' 則會(huì)拋出錯(cuò)誤。

在上述步驟之后運(yùn)行“pwd”命令將顯示我們切換到的目錄的路徑。
運(yùn)行cd ..
命令會(huì)將工作目錄更改為層次結(jié)構(gòu)中的上一個(gè)目錄。在這種情況下,它將變回主目錄。

您還可以提供要切換到的目錄的絕對(duì)路徑。絕對(duì)路徑是從根目錄開始的完整路徑。例如,“myfolder”的絕對(duì)路徑將是“/home/puranjay/myfolder”,這與 pwd 命令顯示的路徑相同。
3.ls
List (ls) 命令打印當(dāng)前工作目錄的內(nèi)容,它打印當(dāng)前目錄中存在的所有文件和目錄的名稱。在 'myfolder' 目錄中運(yùn)行ls
將顯示其內(nèi)容,即 file1、file2 等。

您還可以提供您希望查看其內(nèi)容的目錄的絕對(duì)路徑。例如,如果工作目錄是主目錄并且ls /boot
正在運(yùn)行,則 shell 將打印根 (/) 目錄中存在的“引導(dǎo)”文件夾的內(nèi)容。工作目錄不會(huì)改變。'boot' 和 '/boot' 對(duì) shell 的含義也不相同?!癰oot”表示當(dāng)前工作目錄中的目錄或文件,但“/boot”表示根(/)目錄中存在的目錄或文件。運(yùn)行ls boot
將打印一條錯(cuò)誤消息,因?yàn)楫?dāng)前工作目錄(主目錄)中沒(méi)有名為“boot”的文件或文件夾。

4.男人
man(manual) 命令將打開 man 之后給出的命令的手冊(cè)頁(yè)。手冊(cè)頁(yè)包含有關(guān) Linux 中所有可用命令的文檔,它們提供有關(guān)正確使用該命令以及該命令可用的不同選項(xiàng)的信息。
要退出手冊(cè)頁(yè),請(qǐng)按“?q?”。
例如,運(yùn)行man ls
將打開 ls 命令的手冊(cè)頁(yè)。

5.mkdir
Make-directory (mkdir) 命令在當(dāng)前工作目錄中創(chuàng)建一個(gè)在命令后給出的名稱的新目錄。例如,運(yùn)行mkdir hello
將在當(dāng)前目錄中創(chuàng)建一個(gè)名為“hello”的文件夾。目錄創(chuàng)建完成后,運(yùn)行cd hello
會(huì)將當(dāng)前目錄更改為新建的'hello'目錄,'~'將更改為'hello'。

6. rm目錄
刪除目錄 (rmdir) 刪除/刪除命令后指定名稱的目錄。運(yùn)行rmdir hello
將刪除之前創(chuàng)建的 'hello' 目錄。不能通過(guò)在要?jiǎng)h除的同一目錄中運(yùn)行 rmdir 來(lái)刪除目錄。該命令cd ..
可用于退出目錄,然后rmdir hello
可以運(yùn)行將其刪除。

如果一個(gè)目錄不為空并且rmdir
運(yùn)行以刪除該目錄,那么它將失敗并顯示錯(cuò)誤,指出要?jiǎng)h除的目錄不為空。

要克服此錯(cuò)誤并刪除非空目錄,-- ignore-fail-on-non-empty
可以將標(biāo)志傳遞給 rmdir。
例如,運(yùn)行 rmdir--ignore-fail-on-non-empty hello
將刪除 hello 目錄,盡管它不是空的。

7.清除
Clear 命令清除 shell 并刪除所有以前的輸出。當(dāng)您想要清除終端上的雜亂時(shí),它會(huì)派上用場(chǎng)。
8.納米
Nano 是一個(gè)基于終端的文本編輯器,可用于創(chuàng)建和編輯文本文件以及編輯配置文件。它類似于任何其他文本編輯器,如記事本,唯一的區(qū)別是它通過(guò) shell 工作并且沒(méi)有 GUI。它預(yù)裝了大多數(shù) Linux 發(fā)行版。
在 shell 中運(yùn)行nano
會(huì)打開 nano 文本編輯器并提供一個(gè)可以輸入文本的界面。

要退出 nano,請(qǐng)按CTRL+X
,它會(huì)詢問(wèn)您是否要保存文件。

如果您按“Y”,它會(huì)要求您輸入文件名,輸入名稱后按“ENTER”將關(guān)閉 nano。將在當(dāng)前目錄中創(chuàng)建一個(gè)具有您指定名稱的文件。

9.貓
cat 命令用于在 shell 控制臺(tái)上打印文件的內(nèi)容,它主要用于當(dāng)您想查看文件中存在的內(nèi)容時(shí)。要使用 cat 命令,cat filename
可以在 shell 中運(yùn)行,它會(huì)在屏幕上輸出文件的內(nèi)容。

10. RM
Remove(rm) 命令類似于rmdir
命令,但它刪除文件而不是目錄。要使用此命令,rm filename
可以在 shell 中運(yùn)行。如果文件存在于當(dāng)前目錄中,它將刪除該文件。

11. mv(獎(jiǎng)勵(lì)命令)
mv 命令可用于移動(dòng)或重命名文件。重命名只是將文件移動(dòng)到另一個(gè)名稱。mv 命令的格式為mv source destination
.?如果源和目標(biāo)位于當(dāng)前工作目錄之外,則需要提供到源和目標(biāo)的完整路徑。

要記住的旁注和要點(diǎn):
- Linux shell 區(qū)分大小寫,因此“桌面”和“桌面”的含義不同。
- 在 Linux 中寫入路徑時(shí)應(yīng)小心,因?yàn)椤癰oot”和“/boot”是兩個(gè)不同的文件夾。
- 掌握 Linux shell 的唯一方法是花時(shí)間在其中并每天使用它。如果您的主要操作系統(tǒng)是 Linux,這是一個(gè)額外的優(yōu)勢(shì)。
- 你在 Linux 操作系統(tǒng)中所做的任何事情,都要嘗試找到一種方法來(lái)做同樣的事情,但要在 shell 中。Stack Overflow是回答您的 Linux 問(wèn)題的好地方。
- 如果你真的想磨練自己的 Linux 技能并成為一名 Linux 大師,那么你可以閱讀Linux 圣經(jīng),這是有史以來(lái)最深入的 Linux 指南。
結(jié)論:
我第一次接觸 Linux 終端是在 5 年前,我也被它嚇到了。這五年來(lái),我每天都在學(xué)習(xí)有關(guān) Linux 的新知識(shí)。您在學(xué)習(xí) Linux 時(shí)所花費(fèi)的精力和時(shí)間是完全值得的,而且永遠(yuǎn)不會(huì)白費(fèi)。Linux 是最大和最古老的開源項(xiàng)目,學(xué)習(xí)它是為它做出貢獻(xiàn)的第一步。
原文:https://www.freecodecamp.org/news/a-beginners-guide-to-surviving-in-the-linux-shell-cda0f5a0698c/