在 Linux Shell 中生存的初學者指南
在本文中,您將學習如何通過學習十個最有用的 Linux 命令來消除對 Linux shell 的恐懼。
生活中所有最優秀的人似乎都喜歡 LINUX -?Steve Wozniak
Linux Shell/命令行
黑屏,白色文本,沒有圖形,是的!Linux Shell 乍一看確實令人望而生畏,但它比任何圖形工具都強大得多。
Linux 為全球 70% 的服務器和 90% 的超級計算機提供動力。Linux 的學習曲線很陡峭,要學習它,您需要在其中生活一段時間。一旦你精通命令行,你就會獲得一項讓你與眾不同的技能。
本文介紹并解釋了在 Linux shell 環境中生存所需的 10 個最有用的 Linux 命令。閱讀本文后,您應該能夠使用命令行執行所有基本任務,例如創建和刪除目錄、編輯文本文件等。
為什么要學習 Linux 命令行?
擅長使用命令行的好處。
- 您可以更多地了解您的操作系統。
shell 比圖形文件瀏覽器更直接地向您展示文件系統,它使您了解操作系統的層次結構和結構。您還可以直接使用配置文件,這使您能夠更有效地控制操作系統。 - 您可以遠程控制計算機和服務器。像SSH和Telnet
這樣的網絡協議允許您遠程連接到網絡上的計算機,但它們只為您提供 shell 而不是圖形界面。因此,只有熟悉 shell 才能使用這些協議。 - 你可以在沒有任何人幫助的情況下安裝 Arch Linux
Arch Linux 是一個 Linux 發行版,它的安裝方法讓許多初學者感到害怕。要安裝 Arch Linux,您需要使用 shell 手動完成從磁盤分區到用戶創建的所有步驟。你需要非常擅長 Linux shell 才能安裝 Arch Linux。 - 您可以獲得報酬來配置和管理 Linux 服務器。
大多數公司都有一個名為“Linux 系統管理員”的職位。該職位人員的職責是維護 Linux 計算機并根據要求對其進行更改和配置。這個角色的人必須非常擅長 Linux Shell,并且應該知道配置 Linux 系統所需的所有命令。
Linux 命令提示符
當您在 Linux 發行版中打開終端應用程序時,您將看到一個黑屏,上面印有您的姓名和一些其他信息。之后,您將看到一個準備好接收命令的光標。提示顯示的信息是可配置的,但超出了本教程的范圍。
提示提供有關用戶名、主機名(您的計算機在網絡上顯示的名稱)、當前工作目錄和“$”的信息,這表示您是普通用戶而不是 root 用戶(root 用戶有Linux 中的所有特權和權利)。
10 個基本命令
這 10 個命令將使您能夠以一種能夠執行在圖形用戶界面環境中執行的所有任務的方式體驗 shell,例如創建和刪除目錄、寫入、編輯和刪除文件等,在外殼中沒有遇到任何問題。
1.密碼
打印工作目錄 (pwd) 命令打印您正在工作的目錄的完整路徑。當您打開終端應用程序時,它通常會在您的主文件夾中啟動 shell,因此運行該pwd
命令將打印“/home/(your-用戶名)。'~' 代表提示中的家。
2. 光盤
更改目錄 (cd) 命令將工作目錄更改為以 cd 命名的目錄。寫入cd myfolder
會將工作目錄更改為 'myfolder' 并且其名稱將出現在提示符中,但如果當前目錄中不存在 'myfolder' 則會拋出錯誤。
在上述步驟之后運行“pwd”命令將顯示我們切換到的目錄的路徑。
運行cd ..
命令會將工作目錄更改為層次結構中的上一個目錄。在這種情況下,它將變回主目錄。
您還可以提供要切換到的目錄的絕對路徑。絕對路徑是從根目錄開始的完整路徑。例如,“myfolder”的絕對路徑將是“/home/puranjay/myfolder”,這與 pwd 命令顯示的路徑相同。
3.ls
List (ls) 命令打印當前工作目錄的內容,它打印當前目錄中存在的所有文件和目錄的名稱。在 'myfolder' 目錄中運行ls
將顯示其內容,即 file1、file2 等。
您還可以提供您希望查看其內容的目錄的絕對路徑。例如,如果工作目錄是主目錄并且ls /boot
正在運行,則 shell 將打印根 (/) 目錄中存在的“引導”文件夾的內容。工作目錄不會改變。'boot' 和 '/boot' 對 shell 的含義也不相同。“boot”表示當前工作目錄中的目錄或文件,但“/boot”表示根(/)目錄中存在的目錄或文件。運行ls boot
將打印一條錯誤消息,因為當前工作目錄(主目錄)中沒有名為“boot”的文件或文件夾。
4.男人
man(manual) 命令將打開 man 之后給出的命令的手冊頁。手冊頁包含有關 Linux 中所有可用命令的文檔,它們提供有關正確使用該命令以及該命令可用的不同選項的信息。
要退出手冊頁,請按“?q?”。
例如,運行man ls
將打開 ls 命令的手冊頁。
5.mkdir
Make-directory (mkdir) 命令在當前工作目錄中創建一個在命令后給出的名稱的新目錄。例如,運行mkdir hello
將在當前目錄中創建一個名為“hello”的文件夾。目錄創建完成后,運行cd hello
會將當前目錄更改為新建的'hello'目錄,'~'將更改為'hello'。
6. rm目錄
刪除目錄 (rmdir) 刪除/刪除命令后指定名稱的目錄。運行rmdir hello
將刪除之前創建的 'hello' 目錄。不能通過在要刪除的同一目錄中運行 rmdir 來刪除目錄。該命令cd ..
可用于退出目錄,然后rmdir hello
可以運行將其刪除。
如果一個目錄不為空并且rmdir
運行以刪除該目錄,那么它將失敗并顯示錯誤,指出要刪除的目錄不為空。
要克服此錯誤并刪除非空目錄,-- ignore-fail-on-non-empty
可以將標志傳遞給 rmdir。
例如,運行 rmdir--ignore-fail-on-non-empty hello
將刪除 hello 目錄,盡管它不是空的。
7.清除
Clear 命令清除 shell 并刪除所有以前的輸出。當您想要清除終端上的雜亂時,它會派上用場。
8.納米
Nano 是一個基于終端的文本編輯器,可用于創建和編輯文本文件以及編輯配置文件。它類似于任何其他文本編輯器,如記事本,唯一的區別是它通過 shell 工作并且沒有 GUI。它預裝了大多數 Linux 發行版。
在 shell 中運行nano
會打開 nano 文本編輯器并提供一個可以輸入文本的界面。
要退出 nano,請按CTRL+X
,它會詢問您是否要保存文件。
如果您按“Y”,它會要求您輸入文件名,輸入名稱后按“ENTER”將關閉 nano。將在當前目錄中創建一個具有您指定名稱的文件。
9.貓
cat 命令用于在 shell 控制臺上打印文件的內容,它主要用于當您想查看文件中存在的內容時。要使用 cat 命令,cat filename
可以在 shell 中運行,它會在屏幕上輸出文件的內容。
10. RM
Remove(rm) 命令類似于rmdir
命令,但它刪除文件而不是目錄。要使用此命令,rm filename
可以在 shell 中運行。如果文件存在于當前目錄中,它將刪除該文件。
11. mv(獎勵命令)
mv 命令可用于移動或重命名文件。重命名只是將文件移動到另一個名稱。mv 命令的格式為mv source destination
.?如果源和目標位于當前工作目錄之外,則需要提供到源和目標的完整路徑。
要記住的旁注和要點:
- Linux shell 區分大小寫,因此“桌面”和“桌面”的含義不同。
- 在 Linux 中寫入路徑時應小心,因為“boot”和“/boot”是兩個不同的文件夾。
- 掌握 Linux shell 的唯一方法是花時間在其中并每天使用它。如果您的主要操作系統是 Linux,這是一個額外的優勢。
- 你在 Linux 操作系統中所做的任何事情,都要嘗試找到一種方法來做同樣的事情,但要在 shell 中。Stack Overflow是回答您的 Linux 問題的好地方。
- 如果你真的想磨練自己的 Linux 技能并成為一名 Linux 大師,那么你可以閱讀Linux 圣經,這是有史以來最深入的 Linux 指南。
結論:
我第一次接觸 Linux 終端是在 5 年前,我也被它嚇到了。這五年來,我每天都在學習有關 Linux 的新知識。您在學習 Linux 時所花費的精力和時間是完全值得的,而且永遠不會白費。Linux 是最大和最古老的開源項目,學習它是為它做出貢獻的第一步。
原文:https://www.freecodecamp.org/news/a-beginners-guide-to-surviving-in-the-linux-shell-cda0f5a0698c/