常用小命令

目录

一.常用小命令

1、删除0字节文件

2、查看进程

3、按 CPU 利用率从大到小排列

4、打印 cache 里的URL

5、查看 http 的并发请求数及其 TCP 连接状态:

6、 sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config sed 在这个文里 Root 的一行,匹配 Root 一行,将 no 替换成 yes。

7、如何杀掉 MySQL 进程

8、显示运行 3 级别开启的服务:

9、如何在编写 SHELL 显示多个信息,用 EOF

10、for 的巧用(如给 MySQL 建软链接)

11、取 IP 地址

12、内存的大小:

13    netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort

14、查看 Apache 的并发请求数及其 TCP 连接状态:

15、因为同事要统计一下服务器下面所有的 jpg 的文件的大小,写了个 SHELL 给他来统计。原来用 xargs 实现,但他一次处理一部分。搞的有多个总和……,下面的命令就能解决。

16、CPU负载

17、 CPU负载

18、内存空间

19、SWAP 空间   

20、磁盘空间  

21、磁盘 I/O 负载

22、网络负载

23、网络错误

24、网络连接数目

25、进程总数   

26、可运行进程数目   

27、进程   

28、网络状态,检查DNS,网关等是否可以正常连通

29、用户

30、系统日志

31、核心日志   

32、系统时间   

33、打开文件数目   

34、日志 

35、杀掉80端口相关的进程

36、清除僵死进程

37、tcpdump 抓包,用来防止80端口被人攻击时可以分析数据

38、然后检查IP的重复数并从小到大排序 注意 “-t\ +0”   中间是两个空格

39、查看有多少个活动的 php-cgi 进程

40、查看系统自启动的服务

41、kudzu 查看网卡型号

二.常用正则表达式

1.匹配中文字符的正则表达式: [\u4e00-\u9fa5]

2.匹配双字节字符(包括汉字在内):[^\x00-\xff]

3.匹配空白行的正则表达式:\n\s*\r

4.匹配 HTML 标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />

5.匹配首尾空白字符的正则表达式:^\s*|\s*$

6.匹配Email地址的正则表达式:

7.匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

8.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

9.匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}

10.匹配腾讯QQ号:[1-9][0-9]{4,}

11.匹配中国邮政编码:[1-9]\d{5}(?!\d)

12.匹配×××:\d{15}|\d{18}

13.匹配ip地址:\d+\.\d+\.\d+\.\d+

14.匹配特定数字:

15.匹配特定字符串:


一.常用小命令

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 (从中了解到awk的用途)

killall -TERM mysqld

kill -9 `cat /usr/local/apache2/logs/httpd.pid`   试试查杀进程PID

8、显示运行 3 级别开启的服务:

ls /etc/rc3.d/S* |cut -c 15-   (从中了解到cut的用途,截取数据)

9、如何在编写 SHELL 显示多个信息,用 EOF

cat << EOF
+--------------------------------------------------------------+
|       === Welcome to Tunoff services ===                |
+--------------------------------------------------------------+
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 地址

ifconfig eth0 |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    netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort

14、查看 Apache 的并发请求数及其 TCP 连接状态:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

15、因为同事要统计一下服务器下面所有的 jpg 的文件的大小,写了个 SHELL 给他来统计。原来用 xargs 实现,但他一次处理一部分。搞的有多个总和……,下面的命令就能解决。

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

16、CPU负载

cat /proc/loadavg
检查前三个输出值是否超过了系统逻辑 CPU 的4倍。

17、 CPU负载

mpstat 1 1
检查 %idle 是否过低(比如小于5%)。

18、内存空间

free
检查 free 值是否过低,也可以用 # cat /proc/meminfo

19、SWAP 空间   

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

vmstat 1 5
观察 si 和 so 值是否较大

20、磁盘空间  

df -h
检查是否有分区使用率(Use%)过高(比如超过90%)如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:
du -cks * | sort -rn | head -n 10

21、磁盘 I/O 负载

iostat -x 1 2
检查I/O使用率(%util)是否超过 100%

22、网络负载

sar -n DEV
检查网络流量(rxbyt/s, txbyt/s)是否过高

23、网络错误

netstat -i
检查是否有网络错误(drop fifo colls carrier),也可以用命令:# cat /proc/net/dev

24、网络连接数目

netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n

25、进程总数   <

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值