linuxshell小技巧

[复制链接]
查看183 | 回复0 | 2012-4-1 19:15:40 | 显示全部楼层 |阅读模式
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

+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;+

|===WelcometoTunoffservices===|

+&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;+

EOF
&nbsp;
10.for的巧用(如给mysql建软链接)

cd/usr/local/mysql/bin

foriin*

doln/usr/local/mysql/bin/$i/usr/bin/$i

done
&nbsp;
11.取IP地址:

ifconfigeth0|grep&ldquo;inetaddr:&rdquo;|awk&lsquo;{print$2}&rsquo;|cut-c6-或者
ifconfig|grep&lsquo;inetaddr:&rsquo;|grep-v&rsquo;127.0.0.1&prime;|cut-d:-f2|awk&lsquo;{print$1}&rsquo;
&nbsp;
12.内存的大小:

free-m|grep&ldquo;Mem&rdquo;|awk&lsquo;{print$2}&rsquo;
&nbsp;
13.

netstat-an-t|grep&ldquo;:80&Prime;|grepESTABLISHED|awk&lsquo;{printf&ldquo;%s%s\n&rdquo;,$5,$6}&rsquo;|sort
&nbsp;
14.查看Apache的并发请求数及其TCP连接状态:

netstat-n|awk&lsquo;/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}&rsquo;
&nbsp;
15.因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和&hellip;.,下面的命令就能解决啦.

find/-name*.jpg-execwc-c{}\;|awk&lsquo;{print$1}&rsquo;|awk&lsquo;{a+=$1}END{printa}&rsquo;
CPU的数量(多核算多个CPU,cat/proc/cpuinfo|grep-cprocessor)越多,系统负载越低,每秒能处理的请求数也越多。
&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&ndash;

&nbsp;
16CPU负载#cat/proc/loadavg

检查前三个输出值是否超过了系统逻辑CPU的4倍。
&nbsp;
18CPU负载#mpstat11

检查%idle是否过低(比如小于5%)
&nbsp;
19内存空间#free

检查free值是否过低也可以用#cat/proc/meminfo
&nbsp;
20swap空间#free

检查swapused值是否过高如果swapused值过高,进一步检查swap动作是否频繁:

#vmstat15

观察si和so值是否较大

*
发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则