红联Linux门户
Linux帮助

Linux命令 一句话

发布时间:2009-02-03 15:40:03来源:红联作者:onplans
不知是哪位大师的作品,真牛,大家分享

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.1.如何杀掉mysql进程:
ps aux|grep mysql|grep -v grep|awk '{print $2}'|xargs kill -9 (从中了解到awk的用途)
pgrep mysql |xargs kill -9 [网友:&FROST]
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 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倍。
18 CPU负载 #mpstat 1 1
检查%idle是否过低(比如小于5%)
19 内存空间 # free
检查free值是否过低 也可以用 # cat /proc/meminfo
20 swap空间 # free
检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:
# vmstat 1 5
观察si和so值是否较大
21 磁盘空间 # df -h
检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:
# du -cks * | sort -rn | head -n 10
22 磁盘I/O负载 # iostat -x 1 2
检查I/O使用率(%util)是否超过100%
23 网络负载 # sar -n DEV
检查网络流量(rxbyt/s, txbyt/s)是否过高
24 网络错误 # netstat -i
检查是否有网络错误(drop fifo colls carrier) 也可以用命令:# cat /proc/net/dev
25 网络连接数目 # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
26 进程总数 # ps aux | wc -l
检查进程个数是否正常 (比如超过250)
27 可运行进程数目 # vmwtat 1 5
列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍
28 进程 # top -id 1
观察是否有异常进程出现
29 网络状态 检查DNS, 网关等是否可以正常连通
30 用户 # who | wc -l
检查登录用户是否过多 (比如超过50个) 也可以用命令:# uptime
31 系统日志 # cat /var/log/rflogview/*errors
检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:
# grep -i error /var/log/messages
# grep -i fail /var/log/messages
# egrep -i 'error|warn' /var/log/messages 查看系统异常
32 核心日志 # dmesg
检查是否有异常错误记录
33 系统时间 # date
检查系统时间是否正确
34 打开文件数目 # lsof | wc -l
检查打开文件总数是否过多
35 日志 # logwatch -print 配置/etc/log.d/logwatch.conf,将 Mailto 设置为自己的email 地址,启动mail服务 (sendmail或者postfix),这样就可以每天收到日志报告了。
缺省logwatch只报告昨天的日志,可以用# logwatch -print -range all 获得所有的日志分析结果。
可以用# logwatch -print -detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。
36.杀掉80端口相关的进程
lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh
37.清除僵死进程。
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9
38.tcpdump 抓包 ,用来防止80端口被人攻击时可以分析数据
# tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
39.然后检查IP的重复数 并从小到大排序 注意 "-t\ +0" 中间是两个空格
# less pkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c | awk {'printf $1" "$2"\n"'} | sort -n -t\ +0
40.查看有多少个活动的php-cgi进程
netstat -anp | grep php-cgi | grep ^tcp | wc -l
文章评论

共有 359 条评论

  1. areshan133 于 2009-07-26 22:23:12发表:

    还看不懂

  2. gostop 于 2009-07-26 22:18:11发表:

    强人
    我要学到什么时候才能有这种境界啊

  3. gostop 于 2009-07-26 22:18:10发表:

    强人
    我要学到什么时候才能有这种境界啊

  4. kevinux 于 2009-07-25 14:28:06发表:

    引用:
    7# ypjianfen1


    我刚装了fedorq 10,在怎样的状态下输入这些命令?
    ypjianfen1 发表于 2009-3-1 16:09


    Terminal或者CLI下面。
    ps. 是Fedora,不是Fedorq

  5. balini 于 2009-07-23 18:54:48发表:

    值得学习......(e:e2s

  6. kartwh 于 2009-07-20 10:46:40发表:

    厉害,我都看不懂……

  7. kartwh 于 2009-07-20 10:46:38发表:

    厉害,我都看不懂……

  8. 耗生 于 2009-07-19 23:04:09发表:

    新人,看不懂……

  9. LOOK1969 于 2009-07-17 06:45:09发表:

    能做到这一步,确实不简单,认真学习

  10. zen725 于 2009-07-16 17:31:09发表:

    很精彩值得学习

  11. zen725 于 2009-07-16 17:27:08发表:

    有意思

  12. zen725 于 2009-07-16 17:26:59发表:

    youyisi

  13. ysjmfk 于 2009-07-16 10:02:44发表:

    值得学习。不错。我刚刚学的。多多指教

  14. wqzy_wqzy 于 2009-07-12 11:01:02发表:

    弄的不错阿,呵呵……

  15. aihaozhe350 于 2009-07-07 23:03:26发表:

    偶像

  16. micanhappy 于 2009-07-07 21:35:01发表:

    这种用不上

  17. steven_zhao 于 2009-07-05 20:14:31发表:

    目前还理解不了啊。

  18. pinkydi 于 2009-07-01 23:16:51发表:

    发现在dos系统里没有反应 到底是怎么会事?

  19. pywjw 于 2009-06-28 20:47:51发表:

    8# ypjianfen1


    在终端里,打开应 用程序-系统工具-终端 输入su 再输入你的root密码,就可以使用命令了

  20. xiaomeng 于 2009-06-26 16:23:55发表:

    是我的偶像啊!我那天要能这么厉害就好了

  21. simon8410 于 2009-06-25 20:44:27发表:

    功到自然成,i believe it。

  22. bbsytc 于 2009-06-25 09:37:18发表:

    值得收藏 值得学习

  23. wuqingfeidao 于 2009-06-23 00:09:33发表:

    真是牛人啊,学linux得多长时间才能到这种境界

  24. jianwugy 于 2009-06-22 00:41:22发表:

    {:2_106:}。。。。
    我现在还停留在
    command+filename
    。。。
    无语了

  25. icejoywoo 于 2009-06-21 20:10:05发表:

    这是不是位linux管理员的作品了
    真的很厉害

  26. lhhb520520 于 2009-06-17 15:07:54发表:

    果然是很牛呀

  27. cwq87 于 2009-06-17 00:17:20发表:

    牛人**&&*&…………

  28. ake1018 于 2009-06-16 20:28:43发表:

    好东西啊,刚开始学,还需要加油啊
    总有一天,咱也会到这水平的~come on!

  29. 网无缘 于 2009-06-15 12:59:41发表:

    nb,收下慢慢看

  30. fanglk8899 于 2009-06-12 11:00:29发表:

    他是不是做系统的工程师啊

  31. hanzhijie_2005 于 2009-06-10 17:19:02发表:

    好东西阿!
    分享了~!

  32. wfljd 于 2009-06-09 19:16:30发表:

  33. 277135246 于 2009-06-07 23:55:25发表:

    仰望中
    我一定可以到这个境界

  34. zhangwenhan 于 2009-06-06 22:24:03发表:

    这么多的命令怎么记住啊~!

  35. zzy870720z 于 2009-06-06 19:26:59发表:

    好东西

  36. 476106496 于 2009-06-02 19:38:34发表:

    学习了

  37. kasaur 于 2009-06-01 20:15:58发表:

    的确很不错,比我现在强,哈哈

  38. yys1024 于 2009-05-30 16:10:40发表:

    真是牛人啊,羡慕啊!

  39. yangfanxing__ 于 2009-05-30 14:32:42发表:

    叹……

  40. feng_1206 于 2009-05-30 14:10:11发表:

    佩服……