亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

在 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ù)器。像SSHTelnet
    這樣的網(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)。提示顯示的信息是可配置的,但超出了本教程的范圍。

zzllZ1dcG-XhRNdpyGEmSghbZmhQdYXQB4JB
[用戶名@主機(jī)名當(dāng)前目錄](méi)$

提示提供有關(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-用戶名)。'~' 代表提示中的家。

q6g9sTGABPXyjHqygPu9WrAntYD36G3tbEC5
主文件夾中的 pwd 命令

2. 光盤

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

0T5iCKOE7JlCPyhM0aU8TMik9-UN4862-AYN
cd 到 myfolder 然后運(yùn)行 ??pwd

在上述步驟之后運(yùn)行“pwd”命令將顯示我們切換到的目錄的路徑。

運(yùn)行cd ..命令會(huì)將工作目錄更改為層次結(jié)構(gòu)中的上一個(gè)目錄。在這種情況下,它將變回主目錄。

CjYtnXGLppUpsrd6vfQxjeO9L9XfVlthV1JG
運(yùn)行 'cd ..' 切換到上一個(gè)目錄,然后運(yùn)行 ??pwd。

您還可以提供要切換到的目錄的絕對(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 等。

TaePljLT3fT2nJCjxvnPyvJKkdUn-DzEP0BF
在 myfolder 目錄中運(yùn)行的 ls 命令

您還可以提供您希望查看其內(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”的文件或文件夾。

48xdRf17CmuwqY1VPoU2UhdRD7uKDlaJZc5l
ls /boot 顯示根目錄下的引導(dǎo)目錄內(nèi)容,但 ls boot 顯示錯(cuò)誤

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è)。

JCZU2ozbykb3h7XWxcNHjydpFhQbQ5l-fHLi
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'。

hLfshSo4P6YvuXovTirK3orqrs7We64Yroa6
創(chuàng)建一個(gè)名為“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)行將其刪除。

CTZDh51AjPqZCIECZ3gioTMyMz5k25OE3Yz3
移出“hello”目錄,然后將其刪除。

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

LAtnIwDlg-0AiKkaW9WmQXSofw9qzZ7DrDed
'hello' 包含一個(gè)名為 'file1' 的文件,因此 rmdir 失敗并出現(xiàn)錯(cuò)誤。

要克服此錯(cuò)誤并刪除非空目錄,-- ignore-fail-on-non-empty可以將標(biāo)志傳遞給 rmdir。

例如,運(yùn)行 rmdir--ignore-fail-on-non-empty hello將刪除 hello 目錄,盡管它不是空的。

QILE4pb42NKSHyTcaMva1GqQV5Jc0LIUVD1d
刪除不為空的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è)可以輸入文本的界面。

zq8NxPxsqyD9POpd6kN4h9paPhYWdnwQ80rj
Nano 在 Linux 終端中運(yùn)行

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

h0-TOHFeaAS-YS4wbvHHGygujfasDRHtXxIP
按“Y”將保存文件。

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

zFnHFjfM12jMK4exVqKDWuhAd7XT-3OS94Lp
將文件另存為 testfile.txt

9.貓

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

TwM-2qx7s6pXkSKhI6fmQJGFBTfCspCsA5c4
對(duì)先前創(chuàng)建的文本文件運(yùn)行 cat 命令。

10. RM

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

8OHhC5Y-oTjhX16iw0xJtByyGtUHJZLlCDGD
刪除之前創(chuàng)建的文本文件。

11. mv(獎(jiǎng)勵(lì)命令)

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

2gb8qFl079Dpdp-evt5JxeiIta2JOmhSvEar

要記住的旁注和要點(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/

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國(guó)內(nèi)好評(píng)如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!