3.92.91.54--[美国-弗吉尼亚州阿什本Amazon数据中心]- 切换到窄版

 找回密码
 立即註冊
查看: 5310|回复: 0

好用的37條shell 命令

[复制链接]
发表于 2014-4-6 14:05:47 | 显示全部楼层 |阅读模式
  
任务
  
  
命令组合
  
  
1
  
  
删除0字节文件
  
  
find . -type f -size 0 -exec rm -rf {} \;
  find . type f -size 0 -delete
  
  
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在这个文里Root的一行,匹配Root一行,将no替换成yes。
  
  
sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config  
  
  
7
  
  
如何杀掉mysql进程
  
  
ps aux |grep mysql |grep -v grep  |awk '{print $2}' |xargs kill -9
  killall -TERM mysqld
  kill -9 `cat /usr/local/apache2/logs/httpd.pid`  
  
  
8
  
  
显示运行3级别开启的服务(从中了解到cut的用途,截取数据)
  
  
ls /etc/rc3.d/S* |cut -c 15-  
  
  
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 " |awk '{print $2}'|cut -c 6-
  ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $2}'
  
  
12
  
  
内存的大小
  
  
free -m |grep "Mem" | awk '{print $2}'
  
  
13
  
  
查看80端口的连接,并排序
  
  
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的文件的大小
  
  
find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
  
  
16
  
  
CPU的数量
  
  
cat /proc/cpuinfo |grep -c processor
  
  
17
  
  
CPU负载  
  
  
cat /proc/loadavg
  
  
18
  
  
CPU负载  
  
  
mpstat 1 1
  
  
19
  
  
内存空间  
  
  
free
  
  
20
  
  
磁盘空间  
  
  
df -h
  
  
21
  
  
如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录
  
  
du -cks * | sort -rn | head -n 10
  
  
22
  
  
磁盘I/O负载  
  
  
iostat -x 1 2
  
  
23
  
  
网络负载  
  
  
sar -n DEV
  
  
24
  
  
网络错误  
  
  
netstat -i
  cat /proc/net/dev
  
  
25
  
  
网络连接数目
  
  
netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
  
  
26
  
  
进程总数
  
  
ps aux | wc -l
  
  
27
  
  
查看进程树
  
  
ps aufx
  
  
28
  
  
可运行进程数目
  
  
vmwtat 1 5
  
  
29
  
  
检查DNS Server工作是否正常,这里以61.139.2.69为例
  
  
dig www.baidu.com @61.139.2.69
  
  
30
  
  
检查当前登录的用户个数
  
  
who | wc -l
  
  
31
  
  
日志查看、搜索
  
  
cat /var/log/rflogview/*errors
  grep -i error /var/log/messages
  grep -i fail /var/log/messages
  tail -f -n 2000 /var/log/messages
  
  
32
  
  
内核日志
  
  
dmesg
  
  
33
  
  
时间
  
  
date
  
  
34
  
  
已经打开的句柄数
  
  
lsof | wc -l
  
  
35
  
  
网络抓包,直接输出摘要信息到文件。
  
  
tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
  
  
36
  
  
然后检查IP的重复数 并从小到大排序 注意 "-t\  +0" 中间是两个空格,less命令的用法。
  
  
less pkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c | awk {'printf $1" "$2"\n"'} | sort -n -t\  +0
  
  
37
  
  
kudzu查看网卡型号
  
  
kudzu --probe --class=network
  

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即註冊

本版积分规则

Archiver|手機版|小黑屋|masterkuo.com

GMT+8, 2024-7-25 08:33 , Processed in 0.012893 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表