设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 100494|回复: 225

Linuxtone命令一句话(定期更新)   [复制链接]

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

签到
456
注册时间
2008-5-19
最后登录
2017-12-22
在线时间
1938 小时
阅读权限
200
积分
57459
帖子
2551
主题
1209
精华
25
UID
1

LT总司令

发表于 2008-5-25 19:33:19 |显示全部楼层
作者:NetSeek
1.删除0字节文件
  1. find -type f -size 0 -exec rm -rf {} \;
复制代码
2.查看进程
按内存从大到小排列
  1. ps -e  -o "%C  : %p : %z : %a"|sort -k5 -nr
复制代码
3.按cpu利用率从大到小排列
  1. ps -e  -o "%C  : %p : %z : %a"|sort  -nr
复制代码
4.打印说cache里的URL
  1. grep -r -a  jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'
复制代码
5.查看http的并发请求数及其TCP连接状态:
  1. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
复制代码
6.
  1. sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config  sed在这个文里Root的一行,匹配Root一行,将no替换成yes.
复制代码
7.1.如何杀掉mysql进程:
  1. ps aux|grep mysql|grep -v grep|awk '{print $2}'|xargs kill -9
复制代码
(从中了解到awk的用途)
  1. pgrep mysql |xargs kill -9
复制代码
[网友:&FROST]
  1. killall -TERM mysqld
复制代码
  1. kill -9 `cat /usr/local/apache2/logs/httpd.pid`
复制代码
试试查杀进程PID



8.显示运行3级别开启的服务:
  1. ls /etc/rc3.d/S* |cut -c 15-
复制代码
(从中了解到cut的用途,截取数据)

9.如何在编写SHELL显示多个信息,用EOF
  1. cat << EOF
  2. +--------------------------------------------------------------+
  3. |         === Welcome to Tunoff services ===                   |
  4. +--------------------------------------------------------------+
  5. EOF
复制代码
10. for 的巧用(如给mysql建软链接)
  1. cd /usr/local/mysql/bin
  2. for i in *
  3. do ln /usr/local/mysql/bin/$i /usr/bin/$i
  4. done
复制代码
11. 取IP地址:
  1. ifconfig eth0|sed -n '2p'|awk '{print $2}'|cut -c 6-30
复制代码
或者:
  1. ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-
复制代码
或者
  1. ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
复制代码
或者:
  1. ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}'
复制代码
Perl实现获取IP的方法:
  1. ifconfig -a | perl -ne 'if ( m/^\s*inet (?:addr:)?([\d.]+).*?cast/ ) { print qq($1\n); exit 0; }'
复制代码
12.内存的大小:
  1. free -m |grep "Mem" | awk '{print $2}'
复制代码
13.
  1. netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort
复制代码
14.查看Apache的并发请求数及其TCP连接状态:
  1. netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
复制代码
15.因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和....,下面的命令就能解决啦.
  1. find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
复制代码
CPU的数量(多核算多个CPU,
  1. 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端口相关的进程
  1. lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh
复制代码
37.清除僵死进程。
  1. ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9
复制代码
38.tcpdump 抓包 ,用来防止80端口被人攻击时可以分析数据
  1. # tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
复制代码
39.然后检查IP的重复数 并从小到大排序 注意 "-t\ +0"  中间是两个空格
  1. # 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进程
  1. netstat -anp | grep php-cgi | grep ^tcp | wc -l
复制代码
41.利用iptables对应简单攻击
  1. netstat -an | grep -v LISTEN | awk ‘{print $5}’ |grep -v 127.0.0.1|grep -v 本机ip|sed  “s/::ffff://g”|awk ‘BEGIN { FS=”:” } { Num[$1]++ } END { for(i in Num) if(Num>8) { print i} }’ |grep ‘[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}’|  xargs -i[] iptables -I INPUT -s [] -j DROP
复制代码


Num>8部分设定值为阀值,这条句子会自动将netstat -an 中查到的来自同一IP的超过一定量的连接的列入禁止范围。   基中本机ip改成你的服务器的ip地址


42.
怎样知道某个进程在哪个CPU上运行?
  1. # ps -eo pid,args,psr
复制代码
43. 查看硬件制造商
  1. dmidecode -s system-product-name
复制代码


44.perl如何编译成字节码,这样在处理复杂项目的时候会更快一点?
  1. perlcc -B -o webseek webseek.pl
复制代码


45. 统计var目录下文件以M为大小,以列表形式列出来。
find /var -type f | xargs ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head
查找var目录下文件大于100M的文件,并统计文件的个数
find /var -size +100M -type f | tee file_list | wc -l

46. sed 查找并替换内容
  1. sed -i "s/varnish/LTCache/g"   `grep "Via" -rl /usr/local/src/varnish-2.0.4`

  2. sed -i "s/X-Varnish/X-LTCache/g"     `grep "X-Varnish" -rl /usr/local/src/varnish-2.0.4`
复制代码

47. 查看服务器制造商
  1.       dmidecode -s system-product-name
复制代码
48. wget 模拟user-agent抓取网页
  1. wget -m -e robots=off -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6" http://www.example.com/
复制代码
50. 统计目录下文件的大小(按M打印显示)
  1. du $1 --max-depth=1 | sort -n|awk '{printf "%7.2fM ----> %s\n",$1/1024,$2}'|sed 's:/.*/\([^/]\{1,\}\)$:\1:g'
复制代码

51.关于CND实施几个相关的统计
  1.    统计一个目录中的目录个数
  2.    ls -l | awk '/^d/' | wc -l
复制代码


  1.    统计一个目录中的文件个数
  2.    ls -l | awk '/^-/' | wc -l
复制代码


  1.    统计一个目录中的全部文件数
  2.    find ./ -type f -print | wc -l
复制代码


  1.    统计一个目录中的全部子目录数
  2.    find ./ -type d -print | wc -l
复制代码


  1.   统计某类文件的大小:
  2.   find ./ -name "*.jpg" -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
复制代码
53. 查找占用磁盘IO最多的进程
  1. wget -c http://linux.web.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm
  2. dstat -M topio -d -M topbio
复制代码
54. 去掉第一列(如行号代码)
  1. awk '{for(i=2;i<=NF;i++) if(i!=NF){printf $i" "}else{print $i} }' list
复制代码
55.输出256中色彩
  1. for
  2. i in {0..255}; do echo -e "\e[38;05;${i}m${i}"; done | column -c 80 -s '
  3.   '; echo -e "\e[m"
复制代码
56.查看机器支持内存
机器插内存情况:
  1. dmidecode |grep -P "Maximum\s+Capacity"
复制代码
机器最大支持内存:
  1. dmidecode |grep -P "Maximum\s+Capacity"
复制代码
57.查看PHP-CGI占用的内存总数:
  1. total=0; for i in `ps -C php-cgi -o rss=`; do total=$(($total+$i)); done; echo "PHP-CGI Memory usage: $total kb"
复制代码
58.
&amp;lt;-sina_sign,1762622645,2a5b1a59,10-&amp;gt;感谢大家对linuxtone的支持!&amp;lt;/strong&amp;gt;

Rank: 3Rank: 3

注册时间
2008-6-9
最后登录
2012-6-15
在线时间
13 小时
阅读权限
30
积分
498
帖子
28
主题
1
精华
0
UID
64
发表于 2008-6-11 09:50:27 |显示全部楼层
:victory: 顶,

使用道具 举报

Rank: 3Rank: 3

注册时间
2008-5-27
最后登录
2018-1-22
在线时间
6 小时
阅读权限
30
积分
564
帖子
10
主题
1
精华
1
UID
19
发表于 2008-6-16 10:26:27 |显示全部楼层
学到两招。

使用道具 举报

LT管理团队

向Linuxsir的哈密瓜大哥看齐 ...

Rank: 9Rank: 9Rank: 9

注册时间
2008-6-5
最后登录
2017-7-25
在线时间
1828 小时
阅读权限
200
积分
63824
帖子
715
主题
199
精华
4
UID
46

LT同学

发表于 2008-6-23 16:07:26 |显示全部楼层
& # 9 8 2 5

使用道具 举报

LT管理团队

守住每一天

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-30
最后登录
2017-3-31
在线时间
790 小时
阅读权限
200
积分
68280
帖子
1399
主题
190
精华
10
UID
31
发表于 2008-7-9 14:37:04 |显示全部楼层
学到N招  
<-sina_sign,1054764633,7->

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2008-6-1
最后登录
2017-9-11
在线时间
152 小时
阅读权限
100
积分
2894
帖子
309
主题
39
精华
5
UID
35

LT同学

发表于 2008-7-9 18:10:58 |显示全部楼层
:$ 学到N招

使用道具 举报

Rank: 2

注册时间
2008-7-15
最后登录
2009-1-18
在线时间
25 小时
阅读权限
20
积分
106
帖子
72
主题
10
精华
2
UID
139

LT粉丝

发表于 2008-7-16 17:28:20 |显示全部楼层
很好
很强大

使用道具 举报

LT管理团队

夜归人Dě传奇

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-25
最后登录
2017-6-27
在线时间
59 小时
阅读权限
200
积分
4598
帖子
108
主题
25
精华
0
UID
5

LT粉丝

发表于 2008-8-15 17:07:42 |显示全部楼层
楼主就是强悍 ,又偷学了几招   :loveliness:
聚,不是开始。散,不是结束。因为爱过,所以不是敌人。因为伤过,所以不是朋友。我们是最熟熟悉的陌生人。

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2008-8-16
最后登录
2017-9-11
在线时间
199 小时
阅读权限
100
积分
670
帖子
83
主题
26
精华
2
UID
209

LT粉丝

发表于 2008-8-23 09:16:53 |显示全部楼层
强的~~不顶实在,良心过意不去

使用道具 举报

Rank: 1

注册时间
2008-9-2
最后登录
2008-9-2
在线时间
0 小时
阅读权限
1
积分
1
帖子
1
主题
0
精华
0
UID
242
发表于 2008-9-2 15:57:57 |显示全部楼层
顶起 好文章

使用道具 举报

Rank: 3Rank: 3

注册时间
2008-11-19
最后登录
2018-1-18
在线时间
1 小时
阅读权限
30
积分
328
帖子
4
主题
0
精华
0
UID
589
发表于 2008-11-19 19:29:20 |显示全部楼层
顶,的确是实用的东西

使用道具 举报

LT管理团队

社区首席勤杂工

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-19
最后登录
2017-12-22
在线时间
1938 小时
阅读权限
200
积分
57459
帖子
2551
主题
1209
精华
25
UID
1

LT总司令

发表于 2008-12-17 09:02:15 |显示全部楼层
嗯,感谢补充,随后慢慢丰富整理成PDF
&amp;lt;-sina_sign,1762622645,2a5b1a59,10-&amp;gt;感谢大家对linuxtone的支持!&amp;lt;/strong&amp;gt;

使用道具 举报

Rank: 9Rank: 9Rank: 9

注册时间
2008-8-26
最后登录
2011-9-23
在线时间
207 小时
阅读权限
200
积分
583
帖子
165
主题
31
精华
2
UID
227

LT粉丝

发表于 2008-12-18 15:34:08 |显示全部楼层
太有用了,顶顶顶顶顶顶

使用道具 举报

Rank: 1

注册时间
2008-11-28
最后登录
2008-12-29
在线时间
1 小时
阅读权限
1
积分
11
帖子
22
主题
0
精华
0
UID
635
发表于 2008-12-28 20:32:13 |显示全部楼层
我来顶了!!
我要申请&Frost 专利、、、为啥不让我注册了吖

使用道具 举报

Rank: 1

注册时间
2008-11-28
最后登录
2008-12-29
在线时间
1 小时
阅读权限
1
积分
11
帖子
22
主题
0
精华
0
UID
635
发表于 2008-12-28 20:33:53 |显示全部楼层
我来顶下!~
我要申请专利&Frost ;为啥不让俺注册了吖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2018-1-22 22:24 , Processed in 0.116892 second(s), 11 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部