0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

初學(xué)者必學(xué)的20個Linux基礎(chǔ)命令

jf_HnAzBl9o ? 來源:網(wǎng)絡(luò)工程師筆記 ? 2023-04-20 10:21 ? 次閱讀

目錄

  1. cd
  2. pwd
  3. ls
  4. cp
  5. mv
  6. rm
  7. mkdir
  8. cat
  9. less
  10. head
  11. tail
  12. grep
  13. man
  14. chown
  15. chmod
  16. top
  17. find
  18. df
  19. du
  20. ps

!!Conclusion

在處理 Linux 時,您需要使用一個 shell——一個可以讓您訪問操作系統(tǒng)接口。命令需要作為輸入來通知或指導(dǎo)計算機程序執(zhí)行特定操作。雖然大多數(shù)Linux 發(fā)行版都是用戶友好的,并且?guī)в幸子谑褂玫膱D形界面,但了解如何使用命令行非常有用。

那么讓我們通過示例來學(xué)習(xí)必須知道的基本 Linux 命令。

1.cd

cd(Change Directory)命令是Linux中最重要、使用最廣泛的命令之一。它用于更改當(dāng)前工作目錄。

從當(dāng)前目錄更改為/tmp.

cd/tmp

切換回您之前工作的上一個目錄。

cd-

將當(dāng)前目錄更改為父目錄。

cd..

從任何地方移動到用戶主目錄。

cd

2.pwd

pwd(打印工作目錄)如名稱所述,打印當(dāng)前/當(dāng)前工作目錄的名稱。它打印路徑,從 root 開始/。

pwd
/home/linuxiac

3.ls

ls(列出文件和目錄) 是任何 Linux 用戶都應(yīng)該知道的基本命令之一。它列出了目錄的內(nèi)容,例如文件和文件夾。

ls不帶參數(shù)運行將列出當(dāng)前目錄的內(nèi)容。

ls
psforevermore.txtpulse-linux-9.1r2.0-x64.rpmwebsite-logo.jpg

使用 -l (長格式)選項將顯示當(dāng)前目錄內(nèi)容的長列表。該命令不僅會打印文件名,還會打印一些屬性,例如:

  • 權(quán)限
  • 所有者
  • 組所有者
  • 文件的大小(以字節(jié)為單位)
  • 修改文件的時間和日期。
ls-l
total22968
-rw-r--r--1linuxiaclinuxiac19Jul2713:53psforevermore.txt
-rw-r--r--1linuxiaclinuxiac23271352Jul2814:57pulse-linux-9.1r2.0-x64.rpm
-rw-r--r--1linuxiaclinuxiac240104Jul2815:12website-logo.jpg

要列出特定目錄的內(nèi)容,請參閱以下命令。

ls-l/home/linuxiac/
total22968
-rw-r--r--1linuxiaclinuxiac19Jul2713:53psforevermore.txt
-rw-r--r--1linuxiaclinuxiac23271352Jul2814:57pulse-linux-9.1r2.0-x64.rpm
-rw-r--r--1linuxiaclinuxiac240104Jul2815:12網(wǎng)絡(luò)工程師阿龍.jpg

使用該 -h 選項, ls 將以人類可讀的格式顯示文件大小。此選項僅在與-l 選項組合使用時才有意義 。

ls-lh
total23M
-rw-r--r--1linuxiaclinuxiac19Jul2713:53psforevermore.txt
-rw-r--r--1linuxiaclinuxiac23MJul2714:57pulse-linux-9.1r2.0-x64.rpm
-rw-r--r--1linuxiaclinuxiac235KJul2715:12website-logo.jpg

在 Linux 中,文件開頭 . 是隱藏文件。要在 ls 命令上顯示它,我們可以使用 -a 參數(shù)。

ls-a
.monitoringpsforevermore.txtpulse-linux-9.1r2.0-x64.rpm.usage.logwebsite-logo.jpg

如果我們只想列出目錄條目,我們可以使用 -d 參數(shù)。

ls-d/home/linuxiac/
/home/linuxiac/

4.cp

cp(Copy)是Linux中用于復(fù)制文件和目錄的命令。要使用cp 命令復(fù)制文件,請傳遞要復(fù)制的文件 的名稱,然后是目標。

例如,通過運行下面提到的命令將一個文件復(fù)制 website-logo.jpg 到一個/tmp/目錄。

cpwebsite-logo.jpg/tmp/

如果要以不同的名稱復(fù)制文件,則需要指定所需的文件名。如果要以不同的名稱復(fù)制文件,則需要指定所需的文件名。

cpwebsite-logo.jpg/tmp/new-logo.jpg

要復(fù)制多個文件,請將文件名和目標目錄傳遞給 cp 命令。

cpwebsite-logo.jpgpsforevermore.txtimages/

要復(fù)制目錄,包括其所有文件和子目錄,請使用 -r (遞歸)選項。

例如,我們將目錄復(fù)制 images 到 images_bckp.

cp-rimages/images_bckp/

5.mv

mv (Move)用于將一個或多個文件或目錄從一處移動到另一處。除了移動文件,它還可以重命名文件或目錄。

例如,要將一個從當(dāng)前目錄命名的文件移動到目錄,命令是:website-logo.jpgimages

mvwebsite-logo.jpgimages/

如果只想重命名一個名為to的文件,可以通過以下方式使用該命令:website-logo.jpgnew-logo.jpgmv

mvwebsite-logo.jpgnew-logo.jpg

就像重命名文件一樣,您可以使用mv命令重命名目錄。

例如,要將名為 的目錄重命名images為images_bckp,命令為:

mvimagesimages_bckp

6.rm

rm (Remove)是一個用于刪除文件和目錄的命令行實用程序。要刪除單個文件,請使用rm 后跟文件名作為參數(shù)的 命令:

rmwebsite-logo.jpg

默認情況下, rm 不刪除目錄。如果出現(xiàn) -r(遞歸)選項,rm 將刪除任何匹配的目錄及其內(nèi)容。

rm-rimages/

如果給定目錄或目錄中的文件被寫保護,該 rm 命令將提示您進行確認。

要在images沒有提示的情況下刪除命名的目錄,請使用以下 -f 選項:

rm-rfimages/

注意:執(zhí)行rm -rf 命令時要小心 。一點錯別字或無知可能會導(dǎo)致不可恢復(fù)的系統(tǒng)損壞。

7.mkdir

mkdir (Make Directory) 是用于創(chuàng)建目錄的基本 Linux 命令。雖然該rm命令允許您刪除目錄,但它mkdir 是允許您創(chuàng)建目錄的 命令。

創(chuàng)建目錄非常簡單。您需要做的就是將要創(chuàng)建的目錄的名稱傳遞給mkdir命令。

要images 在當(dāng)前目錄中創(chuàng)建一個新目錄 ,命令是:

mkdirimages

使用 using 構(gòu)建具有多個子目錄的結(jié)構(gòu) mkdir 需要添加該 -p 選項。該 -p 通知mkdir還創(chuàng)造parrent目錄為好。

mkdir-pimages/upload/new

8.cat

cat (Concatenate)是一種命令,用于顯示一個或多個文件的內(nèi)容,而無需打開文件進行編輯。它可以讀取、連接文件內(nèi)容并將其寫入標準輸出。該cat 命令最基本和最常見的用法 是讀取文件的內(nèi)容。

例如,以下命令將psforevermore.txt 在終端上顯示文件的內(nèi)容 :

catpsforevermore.txt
歡迎大家關(guān)注公眾號:網(wǎng)絡(luò)工程師阿龍
You'rethecolorofmylife,
You'rethereasonwhyI'mheretosay"Alright".

9.less

less命令用于在終端中一次顯示一頁的文件內(nèi)容或命令輸出。它對于查看大文件的內(nèi)容或產(chǎn)生多行輸出的命令的結(jié)果最有用。

該less命令的語法非常簡單。例如,如果你想讀取psforevermore.txt文件的內(nèi)容,命令是:

lesspsforevermore.txt

less 的輸出被分成幾頁。您只會看到填滿終端屏幕的文本。您可以使用向上和向下箭頭鍵逐行移動。如果要逐頁移動,使用space鍵移動到下一頁,使用鍵b返回上一頁。

只需q在任何給定點按下即可退出less。

10.head

head 命令用于輸出通過標準輸入提供給它的文件的第一部分。它將結(jié)果寫入標準輸出。默認情況下, head 返回給定的每個文件的前十行。

要查看文件的前十行,請將文件名傳遞給 head 命令。

headpsforevermore.txt

要設(shè)置要顯示的行數(shù),請 head 通過 -n 選項后跟要顯示的行數(shù)。

head-n2psforevermore.txt

11.tail

tail是head 命令的補充 。它打印給定輸入的最后 N 個數(shù)據(jù)。默認情況下,該tail命令打印指定文件的最后 10 行。

tailpsforevermore.txt

您可以使用該 -n 選項來指定要顯示的行數(shù)。

tail-n10psforevermore.txt

您也可以省略字母 n 并只使用連字符-和數(shù)字,它們之間沒有空格。

tail-10psforevermore.txt

12.grep

grep(全局正則表達式打印)用于搜索指定文件中的字符串。它是 Linux 中最有用的命令之一。

例如,要搜索包含單詞的任何行color中的文件名psforevermore.txt,命令將是:

grepcolorpsforevermore.com
You'rethecolorofmylife,

由于該grep命令區(qū)分大小寫,因此最有用的grep搜索運算符之一是 -i。終端不只打印小寫結(jié)果,而是同時顯示大寫和小寫結(jié)果。

grep-iColorpsforevermore.txt
You'rethecolorofmylife,

要在搜索中包含所有子目錄,請將-r (遞歸)運算符添加 到grep命令中。

下面的示例命令打印目錄及其子目錄username中所有文件中的word 匹配項/etc。

grep-rusername/etc

13.man

man(手冊)允許用戶訪問命令行實用程序和工具的手冊頁。它允許用戶查看在終端中運行的命令或?qū)嵱贸绦虻膮⒖际謨浴?/p>

手冊頁包括命令描述、適用選項、標志、示例和其他信息部分。

在終端窗口中,鍵入man 要查看的手冊頁, 后跟 Linux 命令名稱。例如:

mantelnet

要退出,請按 q。

14.chown

chown(更改所有者)命令用于更改文件所有者或組。每當(dāng)您想更改所有權(quán)時,您都可以使用chown命令。sudo執(zhí)行chown命令需要超級用戶 ( ) 權(quán)限。

更改文件的所有者chown需要您指定新的所有者和文件。

以下命令將文件的所有權(quán) website-logo.jpg 從 linuxiac 更改為 user john:

chownjohnwebsite-logo.jpg

要分配文件的新所有者并同時更改其組,請按chown 以下格式運行 命令。例如,要設(shè)置john為文件的新所有者和users新組website-logo.jpg:

chownjohn:userswebsite-logo.jpg

該chown命令允許更改指定目錄中所有文件和子目錄的所有權(quán)。將-R選項添加 到命令中以執(zhí)行此操作。

在以下示例中,我們將遞歸更改目錄中所有文件和目錄的所有者和組images。

chown-Rjohn:usersimages/

15.chmod

chmod(更改模式)允許您更改文件的權(quán)限。只有 root、文件所有者或具有sudo權(quán)限的用戶才能更改文件的權(quán)限。

引用用于區(qū)分權(quán)限適用的用戶:

  • u(owner) : 文件的所有者。
  • g(group):屬于文件組成員的用戶。
  • o(others):既不是文件所有者也不是文件組成員的用戶。
  • a(all) : 以上三個(同ugo)。

運算符用于指定應(yīng)如何調(diào)整文件的模式:

  • +將指定的模式添加到指定的類。
  • -從指定的類中刪除指定的模式。
  • =指定的模式將成為指定類的確切模式。

模式指示要從指定的類中授予或刪除哪些權(quán)限:

  • r 讀取文件。
  • w 寫入或刪除文件。
  • x 執(zhí)行文件或在目錄的情況下,搜索它。

例如,在以下命令中,將為所有三個級別添加讀取權(quán)限:用戶、組和其他。

chmoda+rwebsite-logo.jpg

刪除所有用戶的執(zhí)行權(quán)限:

chmoda-xwebsite-logo.jpg

刪除除文件所有者之外的所有用戶的讀、寫和執(zhí)行權(quán)限:

chmodog-rwxwebsite-logo.jpg

如果您希望文件的所有者具有讀寫權(quán)限而組和其他用戶僅具有讀取權(quán)限:

chmodu=rw,go=rwebsite-logo.jpg

使用=運算符意味著我們清除所有現(xiàn)有權(quán)限,然后設(shè)置指定的權(quán)限。

您可以使用以下命令為所有人添加執(zhí)行權(quán)限:

chmoda+xwebsite-logo.jpg

要遞歸操作給定目錄下的所有文件和目錄,請使用chmod 帶有-R(recursive) 選項的 命令 。

例如,在以下命令中,用戶可以讀取、寫入和執(zhí)行。組成員和其他用戶可以讀取和執(zhí)行,但不能寫入。這適用于目錄下的所有文件和子目錄 /tmp/test 。

chmod-Ru=rwx,go=rx/tmp/test

16.top

top允許用戶在 Linux 上監(jiān)控進程和系統(tǒng)資源使用情況。它是系統(tǒng)管理員工具箱中最有用的工具之一,它預(yù)裝在每個 Linux 發(fā)行版中。

您只需要輸入以下內(nèi)容即可啟動 top:

top

17.find

find允許用戶根據(jù)條件搜索文件和目錄。它是 Linux 中最重要和最常用的命令之一。

查找名稱website-logo.jpg 在當(dāng)前工作目錄中的所有文件 。

find.-namewebsite-logo.jpg

該 -name 選項區(qū)分大小寫。如果您不知道要查找的項目的確切大小寫,您可以使用-iname 不區(qū)分大小寫的 選項。

find.-inamewebsite-logo.jpg

查找名稱linuxiac 在 / 目錄中的所有 目錄。

find/-typed-namelinuxiac

查找目錄中的所有 .php 文件/var/www/html。

find/var/www/html-typef-name"*.php"

18.df

df (Disk Free)用于顯示文件系統(tǒng)的可用磁盤空間量。

要查看磁盤空間使用情況,請運行該 df 命令。這對于發(fā)現(xiàn)系統(tǒng)或文件系統(tǒng)上可用的可用空間量非常有用。

df
Filesystem1K-blocksUsedAvailableUse%Mountedon
udev1984900019849000%/dev
tmpfs40300414724015321%/run
/dev/vda530314436127987641605774445%/
tmpfs2015016020150160%/dev/shm
tmpfs5120451161%/run/lock
/dev/vda152324845232441%/boot/efi

要以人類可讀的格式查看磁盤空間,請傳遞該 -h 選項。這將打印G 千兆字節(jié)、 M 兆字節(jié)和 B 字節(jié)的大小。

df-h
FilesystemSizeUsedAvailUse%Mountedon
udev1.9G01.9G0%/dev
tmpfs394M1.5M393M1%/run
/dev/vda529G13G16G45%/
tmpfs2.0G02.0G0%/dev/shm
tmpfs5.0M4.0K5.0M1%/run/lock
/dev/vda1511M4.0K511M1%/boot/efi

19.du

du(磁盤使用情況)用于估計給定文件或目錄使用的磁盤空間量。

要查找/home/linuxiac 目錄樹及其每個子目錄的磁盤使用情況摘要 ,請輸入如下所示的命令。輸出將顯示/home/linuxiac 目錄及其子目錄中的磁盤塊數(shù) 。

du/home/linuxiac
4/home/linuxiac/Documents
888/home/linuxiac/.cache/fontconfig
...
8/home/linuxiac/.ssh
2143400/home/linuxiac/

如果我們想以人類可讀的格式(K、M、G)打印尺寸,請使用-h選項。

du-h/home/linuxiac
4.0K/home/linuxiac/Documents
888K/home/linuxiac/.cache/fontconfig
...
8.0K/home/linuxiac/.ssh
2.1G/home/linuxiac/

要獲取目錄的總磁盤使用大小的摘要,請使用以下選項-s。

du-sh/home/linuxiac
2.1G/home/linuxiac/

20.ps

ps(進程狀態(tài))命令用于顯示系統(tǒng)中當(dāng)前正在運行的進程。它將顯示系統(tǒng)上運行的進程列表,包括進程 ID、當(dāng)前登錄的終端名稱、CPU 時間等詳細信息。

系統(tǒng)管理員通常將 ps 與a、u、x和w選項一起使用,以便在單個 ps 命令執(zhí)行中獲取所有詳細信息。

  • a: 所有其他用戶進程。
  • u: 進程的所有者。
  • x: 其他未附加到終端的進程。
  • w: 寬輸出。
psauxw

結(jié)論

基本的 Linux 命令可幫助用戶輕松有效地執(zhí)行任務(wù)。雖然您可以使用圖形界面執(zhí)行大多數(shù)與系統(tǒng)相關(guān)的任務(wù),但命令行可以提高您的工作效率,并能夠在更短的時間內(nèi)完成更多的工作。

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11310

    瀏覽量

    209615
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6834

    瀏覽量

    123348
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    684

    瀏覽量

    22037

原文標題:初學(xué)者必學(xué)的20個Linux基礎(chǔ)命令,看完年終獎保你5位數(shù)?。ǜ绞纠?/p>

文章出處:【微信號:網(wǎng)絡(luò)工程師筆記,微信公眾號:網(wǎng)絡(luò)工程師筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    初學(xué)者必學(xué)的單片機實例100,簡單,迅速上手

    ` 本帖最后由 gk320830 于 2015-3-7 09:42 編輯 初學(xué)者必學(xué)的單片機實例100,簡單,迅速上手`
    發(fā)表于 08-14 20:36

    嵌入式初學(xué)者【工作前必學(xué),絕頂教程】

    嵌入式初學(xué)者【工作前必學(xué),絕頂教程】第一期【嵌入式入門及項目實戰(zhàn)項目】百度網(wǎng)盤下載地址:http://pan.baidu.com/s/1o6hX51K 學(xué)習(xí)歡迎下載學(xué)習(xí)
    發(fā)表于 02-04 09:09

    初學(xué)者必學(xué)-Case/ 陣列

    初學(xué)者必學(xué)的Case跟陣列,有興趣的朋友一起來看看。
    發(fā)表于 08-13 09:26

    初學(xué)者之路—硬件學(xué)習(xí)經(jīng)驗

    初學(xué)者之路—硬件學(xué)習(xí)經(jīng)驗一文是一位搞硬件的在校研究生寫的,希望對那些初學(xué)者之路電腦網(wǎng)等處于迷茫的硬件初學(xué)者學(xué)習(xí)之路有所幫助!
    發(fā)表于 12-29 10:20 ?1.5w次閱讀

    牛人給java初學(xué)者的建議

    牛人給java初學(xué)者的建議。
    發(fā)表于 11-06 11:22 ?0次下載

    從51初學(xué)者到電子工程師

    51初學(xué)者的學(xué)習(xí)指導(dǎo),對51初學(xué)者很好的入門教程,
    發(fā)表于 02-23 15:53 ?0次下載

    初學(xué)者的avr基礎(chǔ)教程

    初學(xué)者的avr基礎(chǔ)教程
    發(fā)表于 09-21 08:45 ?14次下載

    PSOC1初學(xué)者5實驗,針對初學(xué)者的實驗

    PSOC1初學(xué)者5實驗,針對初學(xué)者的實驗
    發(fā)表于 10-16 09:33 ?14次下載
    PSOC1<b class='flag-5'>初學(xué)者</b>5<b class='flag-5'>個</b>實驗,針對<b class='flag-5'>初學(xué)者</b>的實驗

    linux初學(xué)者入門

    linux初學(xué)者入門
    發(fā)表于 10-27 14:34 ?14次下載
    <b class='flag-5'>linux</b><b class='flag-5'>初學(xué)者</b>入門

    初學(xué)者需要掌握的97條Linux常用命令

    沒使用過Linux命令就不知道Linux命令的好處,Linux命令能夠解決系統(tǒng)中的一些常見問題,
    的頭像 發(fā)表于 04-30 17:08 ?3640次閱讀

    單片機初學(xué)者必備的40實驗教程

    單片機初學(xué)者必備的40實驗教程
    發(fā)表于 11-22 15:46 ?201次下載

    Linux初學(xué)者的一些經(jīng)驗與建議與學(xué)習(xí)方法及其學(xué)習(xí)方向

    這篇文章是寫給 Linux 初學(xué)者的,我會分享一些作為初學(xué)者應(yīng)該知道的一些東西,這些內(nèi)容都是本人從事 Linux 開發(fā)工作多年的心得體會,相信會對
    的頭像 發(fā)表于 03-19 11:33 ?2944次閱讀

    初學(xué)者必知的20模擬電路

    初學(xué)者必知的20模擬電路
    發(fā)表于 05-29 09:27 ?459次下載
    <b class='flag-5'>初學(xué)者</b>必知的<b class='flag-5'>20</b><b class='flag-5'>個</b>模擬電路

    FPGA初學(xué)者必讀文檔

    FPGA初學(xué)者必讀文檔(嵌入式開發(fā)適合哪個城市)-FPGA初學(xué)者必讀文檔,為學(xué)習(xí)FPGA做好準備。
    發(fā)表于 08-04 11:39 ?32次下載
    FPGA<b class='flag-5'>初學(xué)者</b>必讀文檔

    使用許多初學(xué)者命令的游戲

    電子發(fā)燒友網(wǎng)站提供《使用許多初學(xué)者命令的游戲.zip》資料免費下載
    發(fā)表于 11-28 11:27 ?1次下載
    使用許多<b class='flag-5'>初學(xué)者</b><b class='flag-5'>命令</b>的游戲