)
Linux運維命令完整速查表按場景查使用建議不要死記命令參數(shù)先記住“這個場景用什么命令”參數(shù)忘了隨時--help或man 命令查看。一、文件與目錄操作每天高頻命令常用參數(shù)大白話實戰(zhàn)例子ls-l詳細(xì)信息-a顯示隱藏文件-lh人性化大小-lt按時間排序查看目錄內(nèi)容ls -lht看當(dāng)前目錄文件按時間排序大小一目了然cd~回家目錄-回上一個目錄切換目錄cd /usr/local/tomcat/logspwd無看當(dāng)前在哪個目錄迷路了就用mkdir-p遞歸創(chuàng)建父目錄不存在也一起建新建文件夾mkdir -p /data/logs/2026/08touch無新建空文件 / 更新文件時間戳touch application.propertiescp-r遞歸復(fù)制目錄-p保留屬性-a完整復(fù)制復(fù)制文件或目錄cp -r /home/app /backup/app_bakmv無移動文件 / 重命名mv old.log new.log就是改名rm-r遞歸刪除目錄-f強(qiáng)制不確認(rèn)高危刪除文件或目錄rm -rf /tmp/cache/*清緩存find-name按名字-type f只找文件-mtime 77天前修改的在目錄樹中查找文件find /logs -name *.log -mtime 30找30天前的日志grep-i忽略大小寫-r遞歸搜索-n顯示行號-C 5顯示前后5行在文件里搜索關(guān)鍵詞grep -rn OutOfMemory /logs/遞歸搜索所有日志里的內(nèi)存溢出二、查看文件內(nèi)容日志排查專用命令常用參數(shù)大白話實戰(zhàn)例子cat-n顯示行號一下子把整個文件內(nèi)容全顯示只適合小文件大文件別用less/關(guān)鍵詞在less里搜索n跳轉(zhuǎn)到下一個匹配N上一個分頁瀏覽上下翻less catalina.out進(jìn)去后按/ERROR搜索報錯按G跳到最后more空格翻頁回車逐行分頁瀏覽但翻頁后不能往回翻比less弱不推薦head-n 100顯示前100行看文件開頭部分查看配置文件頭部注釋tail-f實時跟蹤-F文件被重命名后繼續(xù)跟蹤-n指定行數(shù)看文件末尾最常用tail -f -n 200 catalina.out先看最后200行然后實時跟wc-l統(tǒng)計行數(shù)-w統(tǒng)計單詞數(shù)-c統(tǒng)計字節(jié)數(shù)數(shù)文件有多少行wc -l access.log看日志有多少行三、系統(tǒng)狀態(tài)查看性能監(jiān)控命令常用參數(shù)大白話怎么看結(jié)果top-c顯示完整命令路徑按P按CPU排序按M按內(nèi)存排序進(jìn)程實時排行像手機(jī)“耗電排行”看%CPU列%MEM列l(wèi)oad average1分鐘/5分鐘/15分鐘htop更友好的top需要安裝top的加強(qiáng)版彩色界面上下鍵選進(jìn)程F9殺進(jìn)程free-h人性化顯示GB/MB-m用MB顯示看內(nèi)存還剩多少看available列那是實際可用的df-h人性化顯示-i顯示inode使用情況看磁盤還剩多少空間看Use%列超過85%要警惕du-sh *統(tǒng)計當(dāng)前目錄每個文件夾大小-h人性化看某個目錄占了多少磁盤du -sh /var/log看日志目錄多大uptime無看系統(tǒng)運行了多久負(fù)載多少看load average三組數(shù)dmesg-T帶時間戳看系統(tǒng)內(nèi)核日志硬件/驅(qū)動報錯排查機(jī)器重啟原因四、進(jìn)程管理啟動/停止/排查命令常用參數(shù)大白話實戰(zhàn)例子ps-ef顯示所有進(jìn)程完整信息aux另一種格式看進(jìn)程列表ps -efkill-9強(qiáng)制殺死-15優(yōu)雅停止推薦殺掉進(jìn)程kill -15 1234讓進(jìn)程自己收尾退出kill -9 1234直接暴斃pkill按名字殺進(jìn)程批量殺同名進(jìn)程pkill -f tomcat殺掉所有含tomcat的進(jìn)程nohup加在命令前讓進(jìn)程后臺運行關(guān)掉終端后程序繼續(xù)跑nohup ./start.sh 后臺啟動放在命令后面后臺運行配合nohup用java -jar app.jar jobs無查看當(dāng)前終端后臺跑的任務(wù)配合fg調(diào)回前臺systemctlstart/stop/restart/status管理系統(tǒng)服務(wù)CentOS 7systemctl status mysqld看MySQL服務(wù)狀態(tài)service同上老系統(tǒng)用管理服務(wù)service tomcat restart五、網(wǎng)絡(luò)排查通不通/誰在連/端口命令常用參數(shù)大白話實戰(zhàn)例子ping-c 4只發(fā)4個包-i 0.5間隔0.5秒看網(wǎng)絡(luò)通不通像打電話“喂聽得見嗎”ping -c 4 8.8.8.8看外網(wǎng)通不通netstat-tlnp看TCP監(jiān)聽端口和對應(yīng)進(jìn)程-an看所有連接看哪些端口被占用了netstat -tlnpss-tlnp同netstat性能更好新一代netstatss -tlnp速度比netstat快curl-v顯示詳細(xì)過程-I只看響應(yīng)頭-X POST發(fā)POST請求在命令行里訪問網(wǎng)址curl -v http://localhost:8080/health測試本地服務(wù)健康檢查wget-O指定保存文件名下載文件wget http://xxx.com/app.war下載程序包telnet后面跟IP和端口測試某個端口能不能連上telnet 192.168.1.100 3306測試數(shù)據(jù)庫端口通不通traceroute無追蹤到目標(biāo)經(jīng)過了哪些路由節(jié)點排查網(wǎng)絡(luò)慢時看在哪一跳卡住了六、權(quán)限管理誰有資格操作命令常用參數(shù)大白話實戰(zhàn)例子chmod755、644、x添加執(zhí)行權(quán)限修改文件權(quán)限讀/寫/執(zhí)行chmod x start.sh讓腳本能執(zhí)行chown用戶:組格式修改文件所屬用戶和組chown -R tomcat:tomcat /home/app遞歸改whoami無當(dāng)前登錄的是誰切換過用戶后確認(rèn)身份sudo加在命令前臨時用管理員身份執(zhí)行普通用戶干管理員的事sudo systemctl restart nginxsu-切換用戶并加載該用戶環(huán)境切換到另一個用戶su - tomcat切換到tomcat用戶七、壓縮與解壓傳文件/備份用命令常用參數(shù)大白話實戰(zhàn)例子tar-czvf打包壓縮成tar.gz-xzvf解壓打包/解包最常用tar -czvf backup.tar.gz /home/app備份tar -xzvf backup.tar.gz還原zip/unzip-r遞歸打包處理zip格式unzip app.war -d /tmp/app解壓war包gzip/gunzip無壓縮/解壓單個文件gzip access.log壓縮成.gzgunzip access.log.gz解壓八、文本處理日志加工/寫報告命令常用參數(shù)大白話實戰(zhàn)例子awk-F指定分隔符{print $N}打印第N列切分列提取指定字段cat access.logseds/舊/新/g替換-i直接改文件替換文本流式處理sed -i s/8080/9090/g config.properties批量改端口sort-n按數(shù)字排序-r倒序-k 2按第2列排序排序du -sh *uniq-c統(tǒng)計出現(xiàn)次數(shù)去重通常先sort再用cat logcut-d:指定分隔符-f1取第1段切分取列比awk簡單cut -d: -f1 /etc/passwd取出所有用戶名九、Vim文本編輯器必會逃不掉命令/按鍵大白話vi 文件名/vim 文件名打開文件i進(jìn)入“插入模式”可以打字了Esc退出插入模式回到命令模式:wq保存并退出write quit:q!不保存強(qiáng)制退出修改亂了就用這個逃命/關(guān)鍵詞在文件里搜索按n跳到下一個dd刪除光標(biāo)所在的一整行yy復(fù)制光標(biāo)所在行p粘貼gg跳到文件開頭G跳到文件末尾set nu在命令模式下輸入顯示行號十、日志排查組合技面試/工作必殺技場景命令組合復(fù)制就能用實時看日志只顯示報錯tail -f app.log看最近100行里的報錯tail -100 app.log看報錯前后5行上下文grep -C 5 NullPointer app.log統(tǒng)計每種報錯出現(xiàn)次數(shù)grep ERROR app.log看某個時間段比如下午2點到3點的日志grep 2026-08-04 14: app.log找出訪問量TOP5的IPcat access.log看磁盤占滿后哪些目錄最大du -sh /* 2/dev/null面試高頻追問提前準(zhǔn)備好答案面試官可能會追問你的回答思路rm -rf刪錯了怎么辦如果有備份就從備份恢復(fù)沒有的話趕緊umount用extundelete等工具嘗試恢復(fù)但成功率低。所以運維第一原則刪之前先備份tail -f和tail -F有什么區(qū)別-f按文件名跟蹤文件被重命名或切割后失效-F按inode跟蹤文件rotate后自動重連更穩(wěn)kill -9為什么不推薦因為進(jìn)程沒機(jī)會做收尾操作釋放資源、保存狀態(tài)可能導(dǎo)致文件損壞或數(shù)據(jù)不一致。優(yōu)先用kill -15怎么在不重啟進(jìn)程的情況下讓配置生效看應(yīng)用是否支持熱加載如reload命令不支持就只能排期重啟CPU飆高怎么排查top找高CPU進(jìn)程 →top -H -p 進(jìn)程號看具體線程 → 轉(zhuǎn)成16進(jìn)制 →jstack或pstack查線程堆棧定位代碼行這份表覆蓋了運維崗位95%以上的日常命令需求我建議你每天挑3個命令實際敲一遍在自己虛擬機(jī)或WSL里把常用的tail、grep、ps、netstat練到肌肉記憶面試時如果被問“你用過哪些Linux命令”不要背列表而是說“我常用的是三類看日志用tail和grep、看資源用top和free、查進(jìn)程用ps和netstat”然后舉例講一個你實際排錯的場景——比背100個命令更有說服力。