Linux常用的20條運維命令,值得收藏!
1、 刪除0字節文件
find -type f -size 0 -exec rm -rf{}
2、 查看進程按內存從大到小排序
ps -e -o “%C:%p:%z:%a”|sort -k5 -nr
3、查看磁盤和分區信息
# mount | column -t # 查看掛接的分區狀態
# fdisk -l # 查看所有分區
# swapon -s # 查看所有交換分區
# hdparm -i /dev/hda # 查看磁盤參數(僅適用於IDE設備)
# dmesg | grep IDE # 查看啟動時IDE設備檢測狀況
4、 打開文件數目:檢查打開文件總數是否過多
lsof |wc -l
5、 查看網絡信息
ifconfig # 查看所有網絡接口的屬性
iptables -L # 查看防火牆設置
route -n # 查看路由表
netstat -lntp # 查看所有監聽端口
netstat -antp # 查看所有已經建立的連接
netstat -s # 查看網絡統計信息
6、 核心日志:檢查是否有異常錯誤記錄
dmesg
7、 系統日志:檢查是否有異常錯誤記錄
cat /var/log/rflogview/*errors
也可以搜索一些異常關鍵字:比如
grep –i error /var/log/messages
grep –i fail /var/log/messages
8、查看服務
chkconfig –list # 列出所有系統服務
chkconfig –list | grep on # 列出所有啟動的系統服務
9、 檢查是否有異常進程出現
top –id 1
10、 檢查是否有分區使用率過高
df –h
#找出占用空間最多的文件或目錄
du –cks * | sort –rn |head –n 10
11、 磁盤I/O負載:檢查I/O使用率是否超過100%
Iostat –x 1 2
12、 檢查進程個數
ps aux |wc –l
13、tar解壓命令
參數說明:-x: 解壓,-z:有gzip屬性,-v:顯示所有過程,-f:文件名,c:創建壓縮文檔
tar -xzvf file.tar #解壓
tar -czvf /home/ccc.tar ccc/ #壓縮
tar tfz ccc.tgz #查看壓縮包內容
tar -zxvf ccc.tgz mylog.txt #解壓壓縮包中指定的文件
14、 檢查網絡負載(網絡流量是否過高)
sar –n DEV
15、 檢查是否有網絡錯誤
netstat –i 或者cat /proc/net/dev
16、 殺掉80端口相關的進程
lsof -i :80|grep -v ”ID”|awk’{print “kill -9”,$2}’|sh
17、 tcpdump抓包
tcpdump -c 10000 -I eth0 -n dst port 80>/root/zhuabao
18、 檢查登錄用戶是否過多
who |wc –l 或者uptime
19、 按cpu利用率從大到小排序
ps -e -o “%C:%p:%z:%a”|sort -nr
20、 檢查內存空間
free 或者cat/proc/meminfo
