1.删除0字节文件
find-typef-size0-execrm-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-ajpg/data/cache/*|strings|grep“http:”|awk-F’http:’‘{print“http:”$2;}’
5.查看http的并发请求数及其TCP连接状态:
netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}’
6.sed-i‘/Root/s/no/yes/’/etc/ssh/sshd_configsed在这个文里Root的一行,匹配Root一行,将no替换成yes.
7.1.如何杀掉mysql进程:
psaux|grepmysql|grep-vgrep|awk‘{print$2}’|xargskill-9(从中了解到awk的用途)
killall-TERMmysqld
kill-9`cat/usr/local/apache2/logs/httpd.pid`试试查杀进程PID
8.显示运行3级别开启的服务:
ls/etc/rc3.d/S*|cut-c15-(从中了解到cut的用途,截取数据)
9.如何在编写SHELL显示多个信息,用EOF
cat<<EOF
+————————————————————–+
|===WelcometoTunoffservices===|
+————————————————————–+
EOF
10.for的巧用(如给mysql建软链接)
cd/usr/local/mysql/bin
foriin*
doln/usr/local/mysql/bin/$i/usr/bin/$i
done
11.取IP地址:
ifconfigeth0|grep“inetaddr:”|awk‘{print$2}’|cut-c6-或者
ifconfig|grep‘inetaddr:’|grep-v’127.0.0.1′|cut-d:-f2|awk‘{print$1}’
12.内存的大小:
free-m|grep“Mem”|awk‘{print$2}’
13.
netstat-an-t|grep“:80″|grepESTABLISHED|awk‘{printf“%s%s\n”,$5,$6}’|sort
14.查看Apache的并发请求数及其TCP连接状态:
netstat-n|awk‘/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}’
15.因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和….,下面的命令就能解决啦.
find/-name*.jpg-execwc-c{}\;|awk‘{print$1}’|awk‘{a+=$1}END{printa}’
CPU的数量(多核算多个CPU,cat/proc/cpuinfo|grep-cprocessor)越多,系统负载越低,每秒能处理的请求数也越多。
——————————————————————————————————————–
16CPU负载#cat/proc/loadavg
检查前三个输出值是否超过了系统逻辑CPU的4倍。
18CPU负载#mpstat11
检查%idle是否过低(比如小于5%)
19内存空间#free
检查free值是否过低也可以用#cat/proc/meminfo
20swap空间#free
检查swapused值是否过高如果swapused值过高,进一步检查swap动作是否频繁:
#vmstat15
观察si和so值是否较大
*
|