Linux命令又多又雜,新手該如何分類?

D丶Lei


Linux常用命令無非就那幾組,我其實不建議花太多時間去記憶這些命令,大家把常用的一些命令記住就好了,其他不記得的就查資料就好了。

強烈建議每一個使用macOS/Unix/Linux的開發者,都把Arch Linux Wiki添加到自己的收藏夾,這可能是目前最好的Linux Wiki,沒有之一,基本所有的Linux問題你都能在這裡找到答案。致力於從頭到尾好好學習一下Linux的同學,可以去買鳥哥那本書來看,這是目前我認為入門Linux最好的書籍了。

關機、重啟命令

關機命令:shutdown -h now

重啟命令:shutdown -r now或者reboot

shutdown是安全關機命令,halt是立即關機,跟shutdown -h now一樣,halt實質上也是調用shutdown -h命令,halt只殺死應用進程,執行sync系統調用。不過要注意的是,這個命令操作在文件系統寫操作完成之後就會停止內核工作,操作系統不工作了,不過電源還在工作。poweroff命令則會關閉系統,然後再關閉電源。值得說明的是,reboot跟halt工作原理是一樣的。

關機過程中,你還可以設置參數,比如用“-t”參數來設置關機執行時間。"-n"參數可以用來執行非正常關機,用強制殺死執行中進程的方式來強制關機。“time”參數可以用來設置關機的具體時間。要注意的是,Linux有幾個比較重要的執行等級,run level 0代表關機,run level 3是命令行工作模式,run level 5是帶有圖形界面的工作模式。

安裝軟件、更新軟件

Unix/Linux目前使用得比較多的分為三大類,一類是macOS、FreeBSD為代表的Unix系統,一類是Debian、RedHat、ArchLinux為代表Linux系統,尤其是這三大類Linux發行版,基本上代表了使用量最多的三類Unix操作系統,其他的發行版基本上也都是基於這三個發行版進行的二次開發,在包管理上基本上也就跟這三個發行版相同。本文主要以Debian為藍本來演示,其他版本只是包管理不同,大家只要對比操作就好。

安裝更新:sudo apt-get update/upgrade,update是更新列表,幫你獲取最新的軟件列表,讀取軟件列表之後,保存到本地、軟件包管理器看到的軟件列表也都是通過update命令更新的,upgrade是更新軟件,這個命令將本地安轉的軟件跟軟件列表裡面的進行版本對比,如果有新的版本就會提示你更新,你只要更新就好了。

安裝特定的軟件:sudo apt-get install 軟件名稱,比如你要安裝git版本系統,只要執行命令sudo apt-get install git就可以。

卸載軟件:sudo apt-get remove刪除軟件包,不過軟件的配置文件不刪除,sudo apt-get remove --purge刪除軟件包,同時也會刪除軟件的配置文件,sudo apt-get autoremove則會將依賴包也都刪除。舉個例子,你要卸載emacs文本編輯器,就可以使用這三個命令徹底將這個軟件卸載、並且連帶配置文件、依賴包全都卸載乾淨。

基本的文件操作

必要的文件操作還是要掌握的。這個我覺得是比較重要的,尤其是對於程序員來說,要經常進行目錄操作,也要經常進行文件操作,我想用一個簡單的流程來演示。

第一步,pwd:確定當前操作所處的文件夾;

第二步,ls:顯示當前文件夾包含的文件;

第三步,mkdir、touch:創建文件夾、創建文件;

第四步,rm -r:向下遞歸,不管有多少級目錄都全部刪除;rm -f:直接強制刪除,不作任何提示。必須要強調一點的是,尤其要注意“rm -rf”這個命令一定要謹慎使用,尤其是開發者在生產環境中一定要注意使用這種危險命令。

第五步,進入某個子文件夾,或者退回上級目錄,cd ../cd:

退回上級目錄,或者進入下級目錄。

這些命令只是冰山一角,我們需要的命令其實遠遠不止,不過還是那句話,大多數命令我們並不需要掌握,需要的時候直接查Linux相應發行版的wiki就好,Debian、ArchLinux都有非常完善的文檔供你查詢,實在覺得翻wiki比較麻煩,你還可以直接通過Google、StackOverflow直接查找資料也是非常方便的。

除了上面這些最基本的,還有shell命令,還有vim、emacs、gcc、gdb等眾多命令,想要真正學好Linux,也絕不是一天兩天的事情,不過當你真的掌握之後,你就會發現Unix/Linux的設計哲學就是一切為了生產力、一切為了極客。


EmacserVimer


運行Linux

在操作操作系統時,您需要使用命令行,一種使您可以訪問操作系統服務的接口。

大多數Linux發行版都使用圖形用戶界面(GUI)作為外殼,主要是為了使用戶易於使用。

話雖這麼說,但更推薦使用命令行界面(CLI),因為它更強大,更有效。通過在CLI中鍵入一些命令,可以在幾秒鐘內完成需要通過GUI進行多步驟處理的任務。

因此,如果您考慮使用Linux,則學習基本命令行將大有幫助。

Linux命令

在繼續執行命令列表之前,您需要首先打開命令行。

儘管步驟可能會因所使用的發行版而異,但通常可以在“ 實用程序”部分中找到命令行。

現在您已經準備好,讓我們開始吧,好嗎?

1. pwd命令

使用pwd命令查找您所在的當前目錄(文件夾)的路徑。該命令將返回絕對(完整)路徑,該路徑基本上是以正斜槓(/)開頭的路徑。絕對路徑的一個示例是/ home / username

2. cd命令

要瀏覽Linux文件系統,請使用cd命令。它需要完整路徑或目錄名稱,具體取決於您所在的當前目錄。

假設您位於/ home / username / Documents中,並且想要轉到

Documents的子目錄Photos。為此,只需鍵入cd Photos

另一種情況是,如果您想切換到一個全新的目錄,例如/ home / username / Movies。在這種情況下,您必須鍵入cd,然後輸入目錄的絕對路徑。

如果要快速導航,可以使用一些快捷方式。使用cd ..(帶有兩個點)將一個目錄上移,或者使用cd直接進入主文件夾。要移至上一個目錄,請鍵入cd-(帶連字符)。

附帶說明一下,Linux的文件區分大小寫。因此,您必須準確輸入名稱的目錄。

3. ls命令

ls命令用於查看目錄的內容。默認情況下,此命令將顯示當前目錄的內容。

如果要查看其他目錄的內容,請鍵入ls,然後輸入目錄的路徑。例如,輸入LS /家/用戶名/文檔查看的內容的文件

4. cat命令

cat是Linux中最常用的命令之一。它用於查看標準輸出(sdout)上文件的內容。要運行此命令,請鍵入cat,然後輸入文件名及其擴展名。例如:cat file.txt

5. cp命令

使用cp命令從當前目錄複製文件。例如,命令cp scenery.jpg / home / username / Pictures將創建一個

scenery.jpg副本到Pictures目錄。

6. mv命令

mv命令的主要用途是移動文件,儘管它也可以用於重命名文件。

該命令中的參數類似於cp命令。您需要輸入mv,文件名和目標目錄。例如:mv file.txt / home / username / Documents

要重命名文件,語法為mv oldname.ext newname.ext

7. mkdir命令

使用mkdir命令創建一個新目錄,例如mkdir Music將創建一個名為Music的新目錄。

8. rmdir命令

如果需要刪除目錄,請使用rmdir命令。但是,rmdir僅允許您刪除空目錄。

9. rm命令

RM命令用於與在其中的內容一起刪除目錄。如果只想刪除目錄(作為rmdir的替代方法),請使用rm -r

10.touch命令

該touch命令可以通過命令行來創建新的空白文件。例如,輸入touch /home/username/Documents/Web.htmlDocuments目錄下創建一個名為Web的HTML文件。

11.定位命令

您可以使用此命令來定位文件,就像Windows中的搜索命令一樣。此外,將-i參數與該命令一起使用將使其不區分大小寫,因此即使您不記得其確切名稱,也可以搜索文件。

要搜索包含兩個或多個單詞的文件,請使用星號(*)。例如,l ocate -i school * note命令將搜索任何包含單詞“ school”和“ note”的文件,無論它是大寫還是小寫。

12.查找命令

find命令類似,使用 find還可搜索文件。區別在於,您可以使用find命令在給定目錄中定位文件。

例如,find / home / -name notes.txt命令將在主目錄及其子目錄中搜索名為notes.txt的文件。

13. grep命令

無疑對於日常使用非常有用的另一個命令。grep使您可以搜索給定文件中的所有文本。

為了說明這一點,grep blue notepad.txt將在記事本文件中搜索單詞blue。包含搜索到的單詞的行將被完整顯示。

14. sudo命令

該命令是“ SuperUser Do ”的縮寫,使您能夠執行需要管理或超級用戶權限的任務。但是,建議不要將此命令用於日常使用,因為如果您做錯了一些事情,很容易發生錯誤。

15. df命令

使用df命令獲取有關係統磁盤空間使用情況的報告,以百分比和KB表示。如果要以兆字節為單位查看報告,請輸入df -m

16. du命令

如果要檢查文件或目錄佔用了多少空間,答案是

du(磁盤使用情況)命令。但是,磁盤使用情況摘要將顯示磁盤塊號,而不是通常的大小格式。如果要以字節,千字節和兆字節為單位查看它,請在命令行中添加-h參數。

17. kill命令

如果您的程序無響應,則可以使用kill命令手動終止它。它將向運行異常的應用發送特定信號,並指示該應用自行終止。

總共可以使用六十四種信號,但是人們通常只使用兩種信號:

  • SIGTERM(15):請求程序停止運行,並給它一些時間來保存其所有進度。如果在輸入kill命令時未指定信號,則將使用此信號。
  • SIGKILL(9):強制程序立即停止。未保存的進度將丟失。

除了知道信號之外,您還需要知道要殺死的程序的進程標識號(PID)。如果您不知道PID,只需運行命令

ps ux

在知道您要使用的信號以及程序的PID之後,輸入以下語法:kill [信號選項] PID

18. ping命令

使用ping命令檢查與服務器的連接狀態。例如,只需輸入ping google.com,該命令將檢查您是否能夠連接到Google並測量響應時間。

19. wget命令

Linux的命令行非常有用,您甚至可以在wget命令的幫助下從Internet下載文件。為此,只需鍵入wget,然後鍵入下載鏈接。

20. chmod命令

chmod是另一個基本命令,用於更改文件和目錄的讀取,寫入和執行權限。由於此命令相當複雜,因此您可以閱讀其他完整的教程以正確學習它。


你看我獨角獸嗎


你好,很高興回答你的問題。

Linux命令可以分為以下幾類:

1.文件操作類命令

mkdir、touch、rmdir、rm、cp、mv等

2.磁盤相關命令

磁盤空間查看df、du等

磁盤分區fdisk、parted等

文件系統 mkfs、e2fsck等

LVM磁盤命令pvcreate、vgcreate、lvcreate、pvextend、vgextend、lvextend等

3.用戶類命令

用戶、用戶組:useradd、userdel、passwd、groupadd、usermod等

權限分配:chown、chmod等

4.性能監控

服務器cpu、內存資源:top

網絡監控:iftop

磁盤監控:iostat、iotop

進程查看: ps

端口查看:netstat、ss、lsof


以上為linux基礎操作常用的命令,使用這些命令基本可以解決我們日常工作中出現的問題。希望我的回答能幫助你。

我是【木訥大叔愛運維】,歡迎關注,與你分享運維路上的點點滴滴。


分享到:


相關文章: