一、爲什麼要學Linux命令行?¶
在Linux服務器管理中,命令行是最直接、最高效的操作方式。它不需要圖形界面,能快速執行復雜任務,比如批量處理文件、監控系統狀態、配置服務等。對初學者來說,掌握基礎命令後,會發現命令行比圖形界面更靈活,甚至能完成圖形界面無法實現的操作。
二、基礎文件與目錄操作命令¶
命令行的核心是通過“指令+參數+對象”的結構執行操作,先從最常用的文件/目錄操作開始:
-
ls:列出目錄內容
- 作用:顯示當前目錄下的文件和文件夾。
- 常用參數:-l:詳細信息(顯示權限、大小、修改時間等);-a:顯示隱藏文件(以.開頭的文件);- 例子:
ls -la(顯示所有文件,包括隱藏文件,帶詳細信息)。
-
cd:切換目錄
- 作用:進入指定目錄。
- 常用路徑:cd ~:返回用戶主目錄(~是快捷符號);cd ..:返回上一級目錄;cd /:進入根目錄(系統最頂層,謹慎操作);- 例子:
cd Documents(進入當前目錄下的“Documents”文件夾)。
-
pwd:顯示當前路徑
- 作用:快速查看你當前在哪個目錄下。
- 例子:執行pwd後,會輸出類似/home/user/Documents的路徑。 -
mkdir:創建目錄
- 作用:新建文件夾。
- 例子:mkdir test(在當前目錄創建名爲“test”的文件夾)。 -
touch:創建空文件
- 作用:新建一個空文件(如果文件已存在,會更新修改時間)。
- 例子:touch demo.txt(創建一個空的“demo.txt”文件)。 -
rm:刪除文件/目錄
- 作用:刪除文件或目錄(危險!刪除後無法直接恢復)。
- 常用參數:-i:刪除前提示確認;-r:遞歸刪除目錄(含子目錄和文件);- 例子:
- 刪除文件:
rm -i demo.txt(會提示“是否刪除”,確認後刪除); - 刪除目錄:
rm -rf test(強制遞歸刪除“test”目錄,慎用!)。
-
cp:複製文件/目錄
- 作用:複製文件或目錄到目標位置。
- 例子:cp demo.txt new_demo.txt(複製“demo.txt”到“new_demo.txt”)。 -
mv:移動/重命名文件
- 作用:移動文件/目錄,或重命名文件。
- 例子:- 重命名:
mv old_name.txt new_name.txt; - 移動:
mv new_name.txt /home/user/Documents(移動到Documents目錄)。
- 重命名:
三、效率翻倍的實用技巧¶
掌握這些技巧,能大幅減少重複操作:
-
命令行快捷鍵(必須記住!):
-Ctrl+C:中斷當前正在執行的命令(比如命令卡住時);
-Ctrl+D:退出當前終端(或關閉當前Shell會話);
-Ctrl+Z:暫停當前命令(按fg可恢復到前臺);
- 上下箭頭:快速翻查歷史執行過的命令(按Ctrl+R可搜索歷史命令);
-Tab:自動補全命令/路徑/文件名(按兩次 Tab 可列出候選)。 -
通配符:批量處理文件
-*:匹配任意多個字符(包括0個);
-?:匹配單個字符;
-[]:匹配括號內的任意單個字符;
- 例子:ls *.txt:列出所有以.txt結尾的文件;ls file?.txt:列出“file”開頭、後面跟1個字符、再跟.txt的文件(如file1.txt、fileA.txt);ls [0-9].txt:列出文件名以數字開頭、跟.txt的文件(如1.txt、5.txt)。
-
管道
|:組合命令
- 作用:將前一個命令的輸出作爲後一個命令的輸入(類似“水流”)。
- 例子:ls | grep "txt":先列出所有文件,再篩選出包含“txt”的文件;cat test.txt | wc -l:統計“test.txt”文件的行數(wc -l統計行數)。
-
後臺運行命令
- 作用:執行命令時不佔用前臺,直接返回終端繼續操作。
- 方法:在命令後加&;
- 例子:ping www.baidu.com &(後臺執行ping,終端可繼續輸入其他命令)。 -
查看命令幫助
- 忘記參數時,用--help或man手冊:ls --help:顯示ls命令的簡單幫助;man ls:打開ls命令的詳細手冊(按q退出)。
-
歷史命令管理
-history:查看所有執行過的命令(可通過history | grep "ls"篩選含“ls”的命令);
-Ctrl+R:即時搜索歷史命令(輸入關鍵詞後按回車執行)。
四、常見問題與解決辦法¶
-
權限不足?
- 若執行命令時提示“Permission denied”,用sudo提權(需管理員密碼):- 例子:
sudo apt update(更新系統軟件包,需root權限)。
- 例子:
-
命令執行錯誤?
- 檢查拼寫是否正確(比如mkir應爲mkdir);
- 不確定參數時,用command --help或man command查幫助。 -
如何退出終端?
- 輸入exit或按Ctrl+D。
五、總結¶
Linux命令行看似複雜,實則是由簡單命令組合而成的“工具集”。從基礎的文件操作開始,逐步掌握快捷鍵、通配符、管道等技巧,就能快速提升效率。記住:多動手練習,別怕敲錯命令(命令行的試錯成本很低),很快你會發現命令行的強大之處!
學習資源推薦:
- 菜鳥教程:Linux命令行入門(簡單易懂);
- 在線練習平臺:Learn Linux Terminal(交互式練習)。
(完)