Linux命令基礎與常用工具速查

一、命令基本格式與通用技巧

在Linux系統中,幾乎所有操作都通過命令完成。命令的基本格式是:命令 [選項] [參數]
- 選項:以-開頭,比如ls -l中的-l表示“長格式顯示”;多個選項可合併,如ls -la
- 參數:通常是目標文件或目錄,如ls document.txt

新手必知技巧
- 獲取幫助:任何命令不懂?用命令 --help(簡單幫助)或man 命令(詳細手冊,按q退出)。
- 快速補全:輸入命令/文件名前幾個字母,按Tab鍵自動補全(重複按Tab可切換候選)。
- 中斷命令:若命令卡住,按Ctrl+C終止當前運行的程序。
- 清屏:按Ctrl+L清空終端,相當於Windows的“清屏”。
- 歷史命令:按↑/↓箭頭鍵翻找之前輸入的命令,按Ctrl+R可搜索歷史命令。

二、文件與目錄操作(最核心基礎)

  1. 查看目錄內容ls
    - 基礎用法:ls(顯示當前目錄文件/文件夾)。
    - 常用選項:

    • -l:詳細列表(顯示權限、大小、修改時間等)。
    • -a:顯示隱藏文件(以.開頭的文件)。
    • -h:以“KB/MB/GB”等人類可讀單位顯示大小。
    • 示例:ls -lh(顯示當前目錄文件大小,帶隱藏文件)。
  2. 切換目錄cd
    - 基礎用法:cd 目標目錄
    - 常用路徑:

    • .:當前目錄(如cd .無變化)。
    • ..:上級目錄(如cd ..返回上一級)。
    • ~:家目錄(如cd ~回到用戶主目錄)。
    • 絕對路徑:以/開頭(如cd /home/user/documents)。
    • 相對路徑:不以/開頭(如cd ../images)。
  3. 創建文件/目錄
    - touch 文件名:創建空文件(如touch test.txt)。
    - mkdir 目錄名:創建新目錄(如mkdir myfolder)。

  4. 複製/移動/刪除
    - cp 源文件 目標位置:複製文件(如cp test.txt ./backup/)。
    - mv 源文件 目標位置:移動或重命名(如mv old.txt new.txt)。
    - 危險警告rm 文件名:刪除文件(慎用!)。建議加-i參數確認(如rm -i test.txt),或用-r刪除目錄(如rm -r myfolder)。

三、系統信息與管理(服務器日常必備)

  1. 查看系統狀態
    - uname -a:顯示內核版本、主機名等(如Linux server 5.4.0-xxx-generic #1 SMP ...)。
    - uptime:顯示系統運行時間、負載情況(如12:34:56 up 10 days, 2 users, load average: 0.12, 0.15, 0.10)。

  2. 磁盤與內存
    - df -h:查看磁盤空間使用(h=人類可讀單位,如/dev/sda1 20G 15G 5G 75%)。
    - free -h:查看內存使用(如Mem: 15G 10G 5G表示總15G、已用10G、空閒5G)。

  3. 進程管理
    - ps aux:查看所有進程(a=所有用戶,u=詳細信息,x=後臺進程)。
    - top:動態顯示進程資源佔用(按q退出,按M按內存排序,P按CPU排序)。

四、文本處理工具(高效篩選與查看)

  1. 查看文件內容
    - cat 文件名(直接顯示文件全部內容,適合小文件)。
    - head -n 5 文件名:顯示前5行(n=行數,如head -n 10 log.txt)。
    - tail -n 5 文件名:顯示後5行(常用於查看日誌,如tail -f log.txt即時刷新日誌)。

  2. 搜索文本
    - grep "關鍵詞" 文件名:在文件中搜索關鍵詞(如grep "error" app.log)。
    - grep -r "關鍵詞" /path:遞歸搜索目錄下所有文件(如grep -r "config" /etc/)。

五、軟件包管理(安裝/更新軟件)

不同Linux發行版命令不同,以常見系統爲例:
- Ubuntu/Debian(Deb包)
- sudo apt update:更新軟件源列表。
- sudo apt install 軟件名:安裝軟件(如sudo apt install vim)。
- sudo apt remove 軟件名:卸載軟件。

  • CentOS/RHEL(RPM包)
  • sudo yum update:更新系統(yum是舊版,新版用dnf)。
  • sudo yum install 軟件名:安裝軟件(如yum install wget)。

六、新手避坑指南

  1. 權限問題
    - 普通用戶執行root權限命令需加sudo(如sudo apt update)。
    - 目錄/文件權限可通過ls -l查看,chmod修改(如chmod 755 script.sh給所有用戶執行權限)。

  2. 危險命令
    - 不要在非空目錄下執行rm -rf *(刪除所有文件)。
    - 移動/刪除前,先確認目標路徑(如mv file.txt ../而非mv file.txt /)。

  3. 快速恢復
    - 誤刪文件?若未覆蓋,extundelete工具可嘗試恢復(需提前安裝)。

七、總結

Linux命令看似複雜,但掌握基礎後上手極快。建議從最常用的lscdmkdir開始,逐步練習cpmvrm等文件操作,再結合grepcat處理文本。遇到問題先用--helpman查幫助,多實踐(如創建測試目錄、模擬文件操作),很快就能熟練使用。

小技巧:把常用命令記在紙上或創建一個cheat sheet,每天用3-5個新命令,1周內就能覆蓋80%基礎場景!

小夜