Linux命令基礎與常用工具速查¶
一、命令基本格式與通用技巧¶
在Linux系統中,幾乎所有操作都通過命令完成。命令的基本格式是:命令 [選項] [參數]。
- 選項:以-開頭,比如ls -l中的-l表示“長格式顯示”;多個選項可合併,如ls -la。
- 參數:通常是目標文件或目錄,如ls document.txt。
新手必知技巧:
- 獲取幫助:任何命令不懂?用命令 --help(簡單幫助)或man 命令(詳細手冊,按q退出)。
- 快速補全:輸入命令/文件名前幾個字母,按Tab鍵自動補全(重複按Tab可切換候選)。
- 中斷命令:若命令卡住,按Ctrl+C終止當前運行的程序。
- 清屏:按Ctrl+L清空終端,相當於Windows的“清屏”。
- 歷史命令:按↑/↓箭頭鍵翻找之前輸入的命令,按Ctrl+R可搜索歷史命令。
二、文件與目錄操作(最核心基礎)¶
-
查看目錄內容:
ls
- 基礎用法:ls(顯示當前目錄文件/文件夾)。
- 常用選項:-l:詳細列表(顯示權限、大小、修改時間等)。-a:顯示隱藏文件(以.開頭的文件)。-h:以“KB/MB/GB”等人類可讀單位顯示大小。- 示例:
ls -lh(顯示當前目錄文件大小,帶隱藏文件)。
-
切換目錄:
cd
- 基礎用法:cd 目標目錄。
- 常用路徑:.:當前目錄(如cd .無變化)。..:上級目錄(如cd ..返回上一級)。~:家目錄(如cd ~回到用戶主目錄)。- 絕對路徑:以
/開頭(如cd /home/user/documents)。 - 相對路徑:不以
/開頭(如cd ../images)。
-
創建文件/目錄:
-touch 文件名:創建空文件(如touch test.txt)。
-mkdir 目錄名:創建新目錄(如mkdir myfolder)。 -
複製/移動/刪除:
-cp 源文件 目標位置:複製文件(如cp test.txt ./backup/)。
-mv 源文件 目標位置:移動或重命名(如mv old.txt new.txt)。
- 危險警告:rm 文件名:刪除文件(慎用!)。建議加-i參數確認(如rm -i test.txt),或用-r刪除目錄(如rm -r myfolder)。
三、系統信息與管理(服務器日常必備)¶
-
查看系統狀態:
-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)。 -
磁盤與內存:
-df -h:查看磁盤空間使用(h=人類可讀單位,如/dev/sda1 20G 15G 5G 75%)。
-free -h:查看內存使用(如Mem: 15G 10G 5G表示總15G、已用10G、空閒5G)。 -
進程管理:
-ps aux:查看所有進程(a=所有用戶,u=詳細信息,x=後臺進程)。
-top:動態顯示進程資源佔用(按q退出,按M按內存排序,P按CPU排序)。
四、文本處理工具(高效篩選與查看)¶
-
查看文件內容:
-cat 文件名(直接顯示文件全部內容,適合小文件)。
-head -n 5 文件名:顯示前5行(n=行數,如head -n 10 log.txt)。
-tail -n 5 文件名:顯示後5行(常用於查看日誌,如tail -f log.txt即時刷新日誌)。 -
搜索文本:
-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)。
六、新手避坑指南¶
-
權限問題:
- 普通用戶執行root權限命令需加sudo(如sudo apt update)。
- 目錄/文件權限可通過ls -l查看,chmod修改(如chmod 755 script.sh給所有用戶執行權限)。 -
危險命令:
- 不要在非空目錄下執行rm -rf *(刪除所有文件)。
- 移動/刪除前,先確認目標路徑(如mv file.txt ../而非mv file.txt /)。 -
快速恢復:
- 誤刪文件?若未覆蓋,extundelete工具可嘗試恢復(需提前安裝)。
七、總結¶
Linux命令看似複雜,但掌握基礎後上手極快。建議從最常用的ls、cd、mkdir開始,逐步練習cp、mv、rm等文件操作,再結合grep、cat處理文本。遇到問題先用--help或man查幫助,多實踐(如創建測試目錄、模擬文件操作),很快就能熟練使用。
小技巧:把常用命令記在紙上或創建一個cheat sheet,每天用3-5個新命令,1周內就能覆蓋80%基礎場景!