你是否掌握了這20個Linux運(yùn)維必備命令?
1. ls
查看目錄內(nèi)容,常用參數(shù) -l
顯示詳細(xì)信息,-a
顯示隱藏文件。
ls -la /var/log
2. grep
文本搜索工具,支持正則表達(dá)式匹配。
grep "error" /var/log/syslog
3. find
文件查找命令,支持按名稱、類型、時間等條件搜索。
find /home -name "*.log"
4. top
實(shí)時監(jiān)控系統(tǒng)進(jìn)程資源占用,按CPU或內(nèi)存排序。
5. ps
查看進(jìn)程狀態(tài),常用組合 ps aux
顯示所有運(yùn)行中進(jìn)程。
6. netstat
顯示網(wǎng)絡(luò)連接、路由表、接口統(tǒng)計信息。
netstat -tulnp
7. ssh
遠(yuǎn)程登錄服務(wù)器,支持密鑰認(rèn)證與端口轉(zhuǎn)發(fā)。
8. scp
跨服務(wù)器安全傳輸文件。
scp file.txt user@remote:/path/
9. rsync
高效文件同步工具,支持增量備份。
10. tar
文件打包與解壓,常用參數(shù) -czvf
創(chuàng)建壓縮包。
11. chmod
修改文件權(quán)限,支持?jǐn)?shù)字模式與符號模式。
chmod 755 script.sh
12. chown
變更文件所有者與所屬組。
13. df
查看磁盤空間使用情況,參數(shù) -h
以易讀格式顯示。
14. du
統(tǒng)計目錄磁盤占用量。
du -sh /var/www
15. crontab
定時任務(wù)管理,通過 -e
編輯計劃任務(wù)。
16. systemctl
管理系統(tǒng)服務(wù),支持啟動、停止、重啟操作。
systemctl restart nginx
17. journalctl
查詢systemd日志,支持按時間、服務(wù)過濾。
18. iptables
配置防火墻規(guī)則,需結(jié)合 -A
添加策略。
19. lsof
列出被進(jìn)程打開的文件,常用于排查文件占用問題。
20. curl
網(wǎng)絡(luò)請求工具,支持API調(diào)試與數(shù)據(jù)傳輸。
curl -I https://example.com
掌握核心工具的價值
熟練使用這些命令可快速定位系統(tǒng)瓶頸,完成日志分析、性能調(diào)優(yōu)、故障恢復(fù)等關(guān)鍵運(yùn)維操作。建議通過實(shí)際場景練習(xí)命令組合應(yīng)用,例如結(jié)合 grep
與 awk
進(jìn)行日志分析,或使用 find
和 xargs
批量處理文件。