一、爲什麼要學Linux命令行?

在Linux服務器管理中,命令行是最直接、最高效的操作方式。它不需要圖形界面,能快速執行復雜任務,比如批量處理文件、監控系統狀態、配置服務等。對初學者來說,掌握基礎命令後,會發現命令行比圖形界面更靈活,甚至能完成圖形界面無法實現的操作。

二、基礎文件與目錄操作命令

命令行的核心是通過“指令+參數+對象”的結構執行操作,先從最常用的文件/目錄操作開始:

  1. ls:列出目錄內容
    - 作用:顯示當前目錄下的文件和文件夾。
    - 常用參數:

    • -l:詳細信息(顯示權限、大小、修改時間等);
    • -a:顯示隱藏文件(以 . 開頭的文件);
    • 例子:ls -la(顯示所有文件,包括隱藏文件,帶詳細信息)。
  2. cd:切換目錄
    - 作用:進入指定目錄。
    - 常用路徑:

    • cd ~:返回用戶主目錄(~ 是快捷符號);
    • cd ..:返回上一級目錄;
    • cd /:進入根目錄(系統最頂層,謹慎操作);
    • 例子:cd Documents(進入當前目錄下的“Documents”文件夾)。
  3. pwd:顯示當前路徑
    - 作用:快速查看你當前在哪個目錄下。
    - 例子:執行 pwd 後,會輸出類似 /home/user/Documents 的路徑。

  4. mkdir:創建目錄
    - 作用:新建文件夾。
    - 例子:mkdir test(在當前目錄創建名爲“test”的文件夾)。

  5. touch:創建空文件
    - 作用:新建一個空文件(如果文件已存在,會更新修改時間)。
    - 例子:touch demo.txt(創建一個空的“demo.txt”文件)。

  6. rm:刪除文件/目錄
    - 作用:刪除文件或目錄(危險!刪除後無法直接恢復)。
    - 常用參數:

    • -i:刪除前提示確認;
    • -r:遞歸刪除目錄(含子目錄和文件);
    • 例子:
    • 刪除文件:rm -i demo.txt(會提示“是否刪除”,確認後刪除);
    • 刪除目錄:rm -rf test(強制遞歸刪除“test”目錄,慎用!)。
  7. cp:複製文件/目錄
    - 作用:複製文件或目錄到目標位置。
    - 例子:cp demo.txt new_demo.txt(複製“demo.txt”到“new_demo.txt”)。

  8. mv:移動/重命名文件
    - 作用:移動文件/目錄,或重命名文件。
    - 例子:

    • 重命名:mv old_name.txt new_name.txt
    • 移動:mv new_name.txt /home/user/Documents(移動到Documents目錄)。

三、效率翻倍的實用技巧

掌握這些技巧,能大幅減少重複操作:

  1. 命令行快捷鍵(必須記住!):
    - Ctrl+C:中斷當前正在執行的命令(比如命令卡住時);
    - Ctrl+D:退出當前終端(或關閉當前Shell會話);
    - Ctrl+Z:暫停當前命令(按 fg 可恢復到前臺);
    - 上下箭頭:快速翻查歷史執行過的命令(按 Ctrl+R 可搜索歷史命令);
    - Tab:自動補全命令/路徑/文件名(按兩次 Tab 可列出候選)。

  2. 通配符:批量處理文件
    - *:匹配任意多個字符(包括0個);
    - ?:匹配單個字符;
    - []:匹配括號內的任意單個字符;
    - 例子:

    • ls *.txt:列出所有以 .txt 結尾的文件;
    • ls file?.txt:列出“file”開頭、後面跟1個字符、再跟 .txt 的文件(如 file1.txtfileA.txt);
    • ls [0-9].txt:列出文件名以數字開頭、跟 .txt 的文件(如 1.txt5.txt)。
  3. 管道 |:組合命令
    - 作用:將前一個命令的輸出作爲後一個命令的輸入(類似“水流”)。
    - 例子:

    • ls | grep "txt":先列出所有文件,再篩選出包含“txt”的文件;
    • cat test.txt | wc -l:統計“test.txt”文件的行數(wc -l 統計行數)。
  4. 後臺運行命令
    - 作用:執行命令時不佔用前臺,直接返回終端繼續操作。
    - 方法:在命令後加 &
    - 例子:ping www.baidu.com &(後臺執行ping,終端可繼續輸入其他命令)。

  5. 查看命令幫助
    - 忘記參數時,用 --helpman 手冊:

    • ls --help:顯示 ls 命令的簡單幫助;
    • man ls:打開 ls 命令的詳細手冊(按 q 退出)。
  6. 歷史命令管理
    - history:查看所有執行過的命令(可通過 history | grep "ls" 篩選含“ls”的命令);
    - Ctrl+R:即時搜索歷史命令(輸入關鍵詞後按回車執行)。

四、常見問題與解決辦法

  1. 權限不足?
    - 若執行命令時提示“Permission denied”,用 sudo 提權(需管理員密碼):

    • 例子:sudo apt update(更新系統軟件包,需root權限)。
  2. 命令執行錯誤?
    - 檢查拼寫是否正確(比如 mkir 應爲 mkdir);
    - 不確定參數時,用 command --helpman command 查幫助。

  3. 如何退出終端?
    - 輸入 exit 或按 Ctrl+D

五、總結

Linux命令行看似複雜,實則是由簡單命令組合而成的“工具集”。從基礎的文件操作開始,逐步掌握快捷鍵、通配符、管道等技巧,就能快速提升效率。記住:多動手練習,別怕敲錯命令(命令行的試錯成本很低),很快你會發現命令行的強大之處!

學習資源推薦
- 菜鳥教程:Linux命令行入門(簡單易懂);
- 在線練習平臺:Learn Linux Terminal(交互式練習)。

(完)

小夜