關於總結一些CentOS7常用的運維命令
Centos7日常需要用的運維命令
1.刪除0位元組檔案
find-type f -size 0 -exec rm -rf {} \
2.檢視程序
按記憶體從大到小排列
ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
3.按cpu利用率從大到小排列
ps -e -o "%C : %p : %z : %a"|sort -nr
4.列印說cache裡的URL
grep -r-a jpg /data/cache/* | strings | grep"http:" | awk -F'http:' '{print "http:"$2;}'
5.檢視http的併發請求數及其TCP連線狀態:
netstat-n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
6. sed -i'/Root/s/no/yes/' /etc/ssh/sshd_config sed在這個文裡Root的一行,匹配Root一行,將no替換成yes.
7.結束mysql程序:
ps aux|grep mysql |grep -v grep |awk '{print$2}' |xargs kill -9
killall -TERMmysqld
kill -9`cat /usr/local/apache2/logs/httpd.pid` 試試查殺程序PID
8.顯示執行3級別開啟的服務:
ls/etc/rc3.d/S* |cut -c 15- (從中瞭解到cut的用途,擷取資料)
9.在編寫SHELL顯示多個資訊,用cat>>EOF
10. for 的巧用(如給mysql建軟連結)
cd/usr/local/mysql/bin
for i in*
do ln/usr/local/mysql/bin/$i /usr/bin/$i
done
11. 取IP地址:ifconfigeth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-或者ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $1}'
12.記憶體的大小:
free -m|grep "Mem" | awk '{print $2
13.檢視Apache的併發請求數及其TCP連線狀態:
netstat-n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
14.統計一下伺服器下面所有的jpg的檔案的大小:
find /-name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
15.檢視記憶體空間 :# free,檢查free值是否過低 也可以用 # cat/proc/meminfo
16.swap空間 :# free,檢查swap used值是否過高 如果swap used值過高,進一步檢查swap動作是否頻繁:# vmstat1 5
17.檢視磁碟空間 :# df -h,檢查是否有分割槽使用率(Use%)過高(比如超過90%) 如發現某個分割槽空間接近用盡,可以進入該分割槽的掛載點,用以下命令找出佔用空間最多的檔案或目錄:# du -cks* | sort -rn | head -n 10
18. 磁碟I/O負載 :# iostat -x 1 2,檢查I/O使用率(%util)是否超過100%
19.網路負載 : # sar -n DEV,檢查網路流量(rxbyt/s,txbyt/s)是否過高
20. 網路錯誤 : # netstat -i,檢查是否有網路錯誤(drop fifocolls carrier) 也可以用命令:# cat/proc/net/dev
21.網路連線數目:# netstat -an | grep -E “^(tcp)” | cut -c68- | sort | uniq -c | sort -n
22. 程序總數 :# ps aux | wc -l,檢查程序個數是否正常 (比如超過250)
23.可執行程序數目:# vmwtat 1 5,列給出的是可執行程序的數目,檢查其是否超過系統邏輯CPU的4倍
24. 觀察是否有異常程序出現: # top -id 1
25.檢查登入使用者是否過多 可以用命令:# uptime或者 # who | wc -l
26.檢查系統日誌:# cat /var/log/rflogview/*errors
檢查是否有異常錯誤記錄 也可以搜尋一些異常關鍵字,例如:
# grep -ierror /var/log/messages
# grep -ifail /var/log/messages
27.檢查核心日誌:# dmesg,檢查是否有異常錯誤記錄
28.檢視系統時間: # date,檢查系統時間是否正確
29.開啟檔案數目: # lsof | wc -l,檢查開啟檔案總數是否過多
30.檢視有多少個活動的php-cgi程序:netstat-anp | grep php-cgi | grep ^tcp | wc -l
31.檢視系統自啟動的服務:chkconfig--list | awk '{if ($5=="3:on") print $1}'
32.立即關機: shutdown -h now
33.立即重啟 :shutdown -r now
34.檢視剩餘磁碟空間: df -lh
35.檢視埠被哪個程序佔用 :netstat -tunlp|grep 8080
36.啟動:systemctl start firewalld
37.開機啟動:systemctl enable firewalld
38.關閉:systemctl stop firewalld
39.取消開機啟動:systemctl disable firewalld
40.檢視狀態:firewall-cmd –state
41.檢視Linux核心版本資訊:uname -a
42.檢視核心版本:cat /proc/version
43.檢視系統版本:cat /etc/issue
44.列出所有語系:centos-release locale -a
45.當前環境變數中所有編碼: locale
46.檢視時間:hwclock
47.檢視伺服器啟動時間:uptime
48.檢視伺服器型號 :dmidecode | grep "Product Name"
49.檢視系統日誌 :tail -f /var/log/messages
50.檢視網絡卡型號:lspci -vvv |grep Ethernet
51.檢視cpu資訊:more /proc/cpuinfo
以上是我對CentOS一些常用的運維命令的總結,仍有欠缺,目前總結這些