作為一名藍(lán)隊(duì)云Linux運(yùn)維工程師,日常工作中會(huì)頻繁使用各種命令來(lái)管理系統(tǒng)、排查問(wèn)題和維護(hù)服務(wù)器。以下是一些常用的命令及其用途,學(xué)會(huì)后,還可以用其編寫(xiě)shell腳本,工作效率將大大提升。
一、?系統(tǒng)信息及監(jiān)控
(1)系統(tǒng)信息
uname -a:顯示系統(tǒng)內(nèi)核版本及硬件信息 ?
uptime:查看系統(tǒng)運(yùn)行時(shí)間及負(fù)載狀態(tài) ?
free -h:查看內(nèi)存使用情況 ?
df -h:顯示磁盤(pán)空間使用情況 ?
hostnamectl:查看/修改主機(jī)名及操作系統(tǒng)版本?
(2)監(jiān)控
top/htop:實(shí)時(shí)監(jiān)控進(jìn)程及資源占用 ?
iostat -x 1:查看磁盤(pán)I/O性能指標(biāo)(每秒刷新)?
vmstat 1:顯示內(nèi)存、進(jìn)程、CPU等系統(tǒng)狀
二、?文件與目錄操作?
(1)基礎(chǔ)操作
ls -lah:顯示目錄下文件詳情(含隱藏文件) ?
cp -r source destination:遞歸復(fù)制目錄 ?
rm -rf dirname:強(qiáng)制刪除目錄及內(nèi)容 ?(高位指令)
chmod 755 filename:修改文件權(quán)限 ?
chown user:group file:修改文件屬主和屬組?
(2)查找統(tǒng)計(jì)
du -sh dirname:統(tǒng)計(jì)目錄大小 ?
find / -name "filename":全局搜索文件 ?
tree -L 2:以樹(shù)形結(jié)構(gòu)顯示目錄層級(jí)?
三、?用戶(hù)與權(quán)限管理?
useradd username:創(chuàng)建新用戶(hù) ?
passwd username:修改用戶(hù)密碼 ?
chown user:group filename:修改文件屬主和屬組 ?
id username:查看用戶(hù)UID/GID ?
usermod -aG groupname username:將用戶(hù)加入用戶(hù)組 ?
四、?進(jìn)程管理?
ps aux:查看所有運(yùn)行中的進(jìn)程 ?
kill -9 PID:強(qiáng)制終止指定進(jìn)程 ?
pkill processname:按進(jìn)程名終止任務(wù) ?
nice -n 10 command:調(diào)整進(jìn)程優(yōu)先級(jí) ?
五、?網(wǎng)絡(luò)管理?
ip a:查看網(wǎng)絡(luò)接口及IP地址(推薦替代ifconfig) ?
netstat -tulnp/ss -tulnp:查看端口監(jiān)聽(tīng)狀態(tài) ?
ping -c 4 host:測(cè)試網(wǎng)絡(luò)連通性 ?
traceroute host:追蹤網(wǎng)絡(luò)路由路徑 ?
dig domain:查詢(xún)DNS解析信息 ?
六、?日志與排查?
tail -f /var/log/syslog:實(shí)時(shí)查看系統(tǒng)日志 ?
dmesg:顯示內(nèi)核日志及硬件事件 ?
grep "error" /var/log/*.log:全局搜索錯(cuò)誤日志 ?
journalctl:查看systemd管理的日志(適用于新系統(tǒng)) ?
七、?軟件包管理?
apt update/yum update:更新軟件包列表(Debian/RedHat系) ?
apt install package/yum install package:安裝軟件包 ?
rpm -ivh package.rpm:安裝RPM包 ?
dpkg -i package.deb:安裝DEB包 ?
八、?服務(wù)管理?
systemctl start service:?jiǎn)?dòng)服務(wù) ?
systemctl enable service:設(shè)置服務(wù)開(kāi)機(jī)自啟 ?
systemctl status service:查看服務(wù)運(yùn)行狀態(tài) ?
九、?備份與壓縮?
tar -czvf backup.tar.gz dirname:壓縮目錄為tar包 ?
rsync -avz source destination:增量同步文件 ?
scp file user@host:/path:跨服務(wù)器安全傳輸文件 ?
十、?其他高頻工具?
crontab -e:編輯定時(shí)任務(wù) ?
history | grep "keyword":搜索歷史命令 ?
alias ll='ls -l':設(shè)置命令別名 ?
ln -s source link:創(chuàng)建軟鏈接 ?
這些命令是Linux運(yùn)維工程師日常工作中最常用的工具,熟練掌握它們可以大大提高工作效率。歡迎有云服務(wù)器、域名注冊(cè)、SSL證書(shū)、網(wǎng)絡(luò)安全等需求的朋友聯(lián)系藍(lán)隊(duì)云,藍(lán)隊(duì)云是專(zhuān)業(yè)的云計(jì)算及網(wǎng)絡(luò)安全服務(wù)商,云服務(wù)器、云數(shù)據(jù)庫(kù)免費(fèi)試用。