发新话题
打印

[一句话问答] 命令一句话(整理)更新

命令一句话(整理)更新

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]}'

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

2.1.如何杀掉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



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

4.如何在编写SHELL显示多个信息,用EOF
cat << EOF
+--------------------------------------------------------------+
|         === Welcome to Tunoff services ===                   |
+--------------------------------------------------------------+
EOF

5. for 的巧用(如给mysql建软链接)
cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done

6. 取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}'

7.内存的大小:
free -m |grep "Mem" | awk '{print $2}'


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

9.查看Apache的并发请求数及其TCP连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

10.因为同事要统计一下服务器下面所有的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)越多,系统负载越低,每秒能处理的请求数也越多。

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

2  CPU负载  #mpstat 1 1
检查%idle是否过低(比如小于5%)
3  内存空间  # free
检查free值是否过低  也可以用 # cat /proc/meminfo
4  swap空间  # free
检查swap used值是否过高  如果swap used值过高,进一步检查swap动作是否频繁:
# vmstat 1 5
观察si和so值是否较大
5  磁盘空间  # df -h
检查是否有分区使用率(Use%)过高(比如超过90%)  如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:
# du -cks * | sort -rn | head -n 10
6  磁盘I/O负载  # iostat -x 1 2
检查I/O使用率(%util)是否超过100%
7  网络负载  # sar -n DEV
检查网络流量(rxbyt/s, txbyt/s)是否过高
8  网络错误  # netstat -i
检查是否有网络错误(drop fifo colls carrier)  也可以用命令:# cat /proc/net/dev
9  网络连接数目  # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
10  进程总数  # ps aux | wc -l
检查进程个数是否正常 (比如超过250)
11  可运行进程数目  # vmwtat 1 5
r列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍
12  线程数目
13  进程  # top -id 1
观察是否有异常进程出现
14  网络状态  检查DNS, 网关等是否可以正常连通
15  用户  # who | wc -l
检查登录用户是否过多 (比如超过50个)  也可以用命令:# uptime
16  系统日志  # cat /var/log/rflogview/*errors
检查是否有异常错误记录  也可以搜寻一些异常关键字,例如:
# grep -i error /var/log/messages
# grep -i fail /var/log/messages
17  核心日志  # dmesg
检查是否有异常错误记录
18  系统时间  # date
检查系统时间是否正确
19  打开文件数目  # lsof | wc -l
检查打开文件总数是否过多
20  日志  # logwatch –print  配置/etc/log.d/logwatch.conf,将 Mailto 设置为自己的email 地址,启动mail服务 (sendmail或者postfix),这样就可以每天收到日志报告了。
缺省logwatch只报告昨天的日志,可以用# logwatch –print –range all 获得所有的日志分析结果。
可以用# logwatch –print –detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。

21.杀掉80端口相关的进程
lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

22.清除僵死进程。
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9
积极!努力!低调!百折不挠!http://www.linuxtone.org
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
  Linux= howto+man ! ^_^

TOP

大脚丫~这个内容,老大的一句话里貌似有部分的。
春有百花秋有月,夏有凉风冬有雪,若无闲事挂心头,便是人间好时节!

TOP

引用:
原帖由 9命怪猫 于 2008-5-6 16:00 发表
大脚丫~这个内容,老大的一句话里貌似有部分的。
不是臭脚Y就行!我是随便把我收集的贴出来与一句话不冲突!
积极!努力!低调!百折不挠!http://www.linuxtone.org
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
  Linux= howto+man ! ^_^

TOP

积极!努力!低调!百折不挠!
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
print pack( 'H*', '436e616e67656c');
http://renark.huhoo.net/crypt.cgi

TOP

更新又加入两条!
积极!努力!低调!百折不挠!http://www.linuxtone.org
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
  Linux= howto+man ! ^_^

TOP

没关系,欢迎大家多多发表,我来集成:)
Linuxpk -- 全球最大中文开源门户

TOP

查看mysql连接信息
show processlist
or
mysqladmin -p'yourpasswd' pr

杀死一个连接
mysqladmin -p'passwd' kill id
学如逆水行舟,不进则退
心如平原走马,易放难收

TOP

good  hehe
呼吸的是如此的自然,即使是狼也感觉不到

TOP

TOP

一直都在学习中!!!谢谢!!

TOP

顶,学习了
love linux, love life ,love travelling

TOP

引用:
原帖由 cnangel 于 2008-5-7 09:19 发表
积极!努力!低调!百折不挠!
分享才能进步!帮助他人就是在帮助自己! 共同学习探讨Linux!
我赞同。 . .. .
.  ...不过老大就有的忙咯. . . .要整理  .... ..  .哎,  ,,. . .同情中。 . . .嘎嘎。/ . .  .
累!
好累!
真的好累!

TOP

发新话题