首页人工智能 › 物理内存大小MB),复制代码 代码如下

物理内存大小MB),复制代码 代码如下

lsof | awk '{print $2 " " $1}' | sort | uniq -c | sort -nr | head -20

复制代码 代码如下:

——————————————————————————————————————————

作者“For The Dream”

# wget -c

# dstat -M topio -d -M topbio
35.检查I/O使用率(%util)是否超过100%
# iostat -x 1 2
36.磁盘空间,检查是否有分区使用率(Use%)过高(比如超过90%)
如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:
# df -h
# du -cks * | sort -rn | head -n 10
37.CPU负载检查前三个输出值是否超过了系统逻辑CPU的4倍。
# cat /proc/loadavg
38.CPU的数量
# cat /proc/cpuinfo |grep -c processor
39.检查网络流量(rxbyt/s, txbyt/s)是否过高
# sar -n DEV
40.每隔1秒显示一下网络流量
# watch -n 1 "/sbin/ifconfig eth0 | grep bytes"
41.批量覆盖目录下的文件不用确定是否执行
# \cp -rf /svn/wwwroot /wwwroot
42.调试命令
# strace -p pid
43.跟踪指定进程的PID
# gdb -p pid
44.查看当前进程打开了多少个文件句柄
lsof -n |awk ‘{print $2}’|sort|uniq -c |sort -nr|more

lsof -u username

21  CPU负载  #mpstat 1 1
检查%idle是否过低(比如小于5%)

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

# find /storage/www/ -name *.php | xargs grep -in --color eval( #
grep -i --includ...

1.站点根目录下查找是否被放置webshell木马根据语句判断是不是PHP木马脚本
# find /storage/www/ -name "*.php" | xargs grep -in --color "eval("
# grep -i --include='*.php' -r system\s*\( /storage/www/
2.统计访问日志中来自同ip出现的次数分析盗链、攻击、机器人
# cat access.log |awk '{print $1}'| sort | uniq -c |sort -rn
3.分析出现次数最多的ip对网站的具体数据访问情况
# grep -e IP access.log > filename
# cat filename |awk '{print $8}'|sort|uniq -c|sort -rn
4.访问次数最多的文件或页面,取前20
# cat access.log|awk '{print $11}'|sort|uniq -c|sort -nr|head -20
5.列出传输最大的几个exe文件(分析下载站的时候常用)
# cat access.log |awk '($7~/\.exe/){print $10 " " $1 " " $4 " "
$7}'|sort -nr|head -20
6.列出输出大于200000byte(约200kb)的exe文件以及对应文件发生次数
# cat access.log |awk '($10 > 200000 && $7~/\.exe/){print $7}'|sort
-n|uniq -c|sort -nr|head -100
7.如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面
# cat access.log |awk '($7~/\.php/){print $NF " " $1 " " $4 " "
$7}'|sort -nr|head -100
8.列出最最耗时的页面(超过60秒的)的以及对应页面发生次数
# cat access.log |awk '($NF > 60 && $7~/\.php/){print $7}'|sort
-n|uniq -c|sort -nr|head -100
9.列出传输时间超过 30 秒的文件
# cat access.log |awk '($NF > 30){print $7}'|sort -n|uniq -c|sort
-nr|head -20
10.统计网站流量(G)
# cat access.log |awk '{sum+=$10} END {print sum/1024/1024/1024}'
11.统计404的连接
# awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort

lsof -i @192.168.88.100

find -type f -size 0 -exec rm -rf {} \;

ps aux |grep mysql |grep -v grep |awk '{print $2}' |xargs kill -9
(从中了解到awk的用途)

  1. 统计http status.
    # cat access.log |awk '{counts[$(9)]+=1}; END {for(code in counts)
    print code, counts[code]}'
    # cat access.log |awk '{print $9}'|sort|uniq -c|sort -rn
    13.查找挂马内容进行批量清除
    # find /webbase/ -type f -exec grep 'www.800816.com.cn' -l {} \;
    # sed -i "s/body{.*www.800816.com.cn.*}//g" `grep www.800816.com.cn
    -rl ./`
    14.批量转换GBK为UTF-8文件编码
    # find default -type d -exec mkdir -p utf/{} \;
    # find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;
    15.find查找文件的时候怎么避开多个文件目录
    # find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \)
    -prune -o -name "*.txt" -print
    16.查看tcp的并发请求数及其TCP连接状态:
    # netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,
    S[a]}'
    # netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
    # netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state)
    print key,"\t",state[key]}'
    # netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print
    k,"\t",arr[k]}'
    # netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn
    # netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq
    -c
    17.查找请求数前20的IP(常用于查找攻来源)
    # netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print
    $1}'|sort|uniq -c|sort -nr|head -n20
    # netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in
    A) print A[i],i}' |sort -rn|head -n10
    18.查看有多少个活动的php-cgi进程
    # netstat -anp | grep php-cgi | grep ^tcp | wc -l
    19.查找较多time_wait连接
    # netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort
    -rn|head -n20
    20.找查较多的SYN连接
    # netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' |
    sort | uniq -c | sort -nr | more
    21.根据端口列进程
    # netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f1
    22.抓包用来防止80端口被人攻击时可以分析数据
    # tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
    23.用tcpdump嗅探80端口的访问看看谁最高
    # tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print
    $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20
    24.查看是哪些蜘蛛在抓取内容。
    # /usr/sbin/tcpdump -i eth0 -l -s 0 -w - dst port 80 | strings | grep
    -i user-agent | grep -i -E 'bot|crawler|slurp|spider'
    25.按域统计流量
    # zcat squid_access.log.tar.gz| awk '{print $10,$7}' |awk
    'BEGIN{FS="[ /]"}{trfc[$4]+=$1}END{for(domain in trfc){printf
    "%s\t%d\n",domain,trfc[domain]}}'
    26.查看数据库执行的sql
    # /usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings |
    egrep -i
    'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL'
    27.将匹配Root一行中no替换成yes
    # sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config
    28.去掉第一列
    # awk '{for(i=2;i<=NF;i++) if(i!=NF){printf $i" "}else{print $i} }'
    list
    29.按内存从大到小排列
    # ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
    30.按cpu利用率从大到小排列
    # ps -e -o "%C : %p : %z : %a"|sort -nr
    31.怎样知道某个进程在哪个CPU上运行
    # ps -eo pid,args,psr
    32.清除僵死进程。
    # ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9
    33.查看硬件制造商
    # dmidecode -s system-product-name
    34.查找占用磁盘IO最多的进程
    # wget -c

    # dstat -M topio -d -M topbio
    35.检查I/O使用率(%util)是否超过100%
    # iostat -x 1 2
    36.磁盘空间,检查是否有分区使用率(Use%)过高(比如超过90%)
    如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:
    # df -h
    # du -cks * | sort -rn | head -n 10
    37.CPU负载检查前三个输出值是否超过了系统逻辑CPU的4倍。
    # cat /proc/loadavg
    38.CPU的数量
    # cat /proc/cpuinfo |grep -c processor
    39.检查网络流量(rxbyt/s, txbyt/s)是否过高
    # sar -n DEV
    40.每隔1秒显示一下网络流量
    # watch -n 1 "/sbin/ifconfig eth0 | grep bytes"
    41.批量覆盖目录下的文件不用确定是否执行
    # \cp -rf /svn/wwwroot /wwwroot
    42.调试命令
    # strace -p pid
    43.跟踪指定进程的PID
    # gdb -p pid
    44.查看当前进程打开了多少个文件句柄
    lsof -n |awk ‘{print $2}’|sort|uniq -c |sort -nr|more

# find /storage/www/ -name *.php | xargs grep -in --color eval( #
grep -i --includ...

lsof -p pid

复制代码 代码如下:

cd /usr/local/mysql/bin

1.站点根目录下查找是否被放置webshell木马根据语句判断是不是PHP木马脚本
# find /storage/www/ -name "*.php" | xargs grep -in --color "eval("
# grep -i --include='*.php' -r system\s*\( /storage/www/
2.统计访问日志中来自同ip出现的次数分析盗链、攻击、机器人
# cat access.log |awk '{print $1}'| sort | uniq -c |sort -rn
3.分析出现次数最多的ip对网站的具体数据访问情况
# grep -e IP access.log > filename
# cat filename |awk '{print $8}'|sort|uniq -c|sort -rn
4.访问次数最多的文件或页面,取前20
# cat access.log|awk '{print $11}'|sort|uniq -c|sort -nr|head -20
5.列出传输最大的几个exe文件(分析下载站的时候常用)
# cat access.log |awk '($7~/\.exe/){print $10 " " $1 " " $4 " "
$7}'|sort -nr|head -20
6.列出输出大于200000byte(约200kb)的exe文件以及对应文件发生次数
# cat access.log |awk '($10 > 200000 && $7~/\.exe/){print $7}'|sort
-n|uniq -c|sort -nr|head -100
7.如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面
# cat access.log |awk '($7~/\.php/){print $NF " " $1 " " $4 " "
$7}'|sort -nr|head -100
8.列出最最耗时的页面(超过60秒的)的以及对应页面发生次数
# cat access.log |awk '($NF > 60 && $7~/\.php/){print $7}'|sort
-n|uniq -c|sort -nr|head -100
9.列出传输时间超过 30 秒的文件
# cat access.log |awk '($NF > 30){print $7}'|sort -n|uniq -c|sort
-nr|head -20
10.统计网站流量(G)
# cat access.log |awk '{sum+=$10} END {print sum/1024/1024/1024}'
11.统计404的连接
# awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort

  1. 统计http status.
    # cat access.log |awk '{counts[$(9)]+=1}; END {for(code in counts)
    print code, counts[code]}'
    # cat access.log |awk '{print $9}'|sort|uniq -c|sort -rn
    13.查找挂马内容进行批量清除
    # find /webbase/ -type f -exec grep 'www.800816.com.cn' -l {} \;
    # sed -i "s/body{.*www.800816.com.cn.*}//g" `grep www.800816.com.cn
    -rl ./`
    14.批量转换GBK为UTF-8文件编码
    # find default -type d -exec mkdir -p utf/{} \;
    # find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;
    15.find查找文件的时候怎么避开多个文件目录
    # find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \)
    -prune -o -name "*.txt" -print
    16.查看tcp的并发请求数及其TCP连接状态:
    # netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,
    S[a]}'
    # netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
    # netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state)
    print key,"\t",state[key]}'
    # netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print
    k,"\t",arr[k]}'
    # netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn
    # netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq
    -c
    17.查找请求数前20的IP(常用于查找攻来源)
    # netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print
    $1}'|sort|uniq -c|sort -nr|head -n20
    # netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in
    A) print A[i],i}' |sort -rn|head -n10
    18.查看有多少个活动的php-cgi进程
    # netstat -anp | grep php-cgi | grep ^tcp | wc -l
    19.查找较多time_wait连接
    # netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort
    -rn|head -n20
    20.找查较多的SYN连接
    # netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' |
    sort | uniq -c | sort -nr | more
    21.根据端口列进程
    # netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f1
    22.抓包用来防止80端口被人攻击时可以分析数据
    # tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
    23.用tcpdump嗅探80端口的访问看看谁最高
    # tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print
    $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20
    24.查看是哪些蜘蛛在抓取内容。
    # /usr/sbin/tcpdump -i eth0 -l -s 0 -w - dst port 80 | strings | grep
    -i user-agent | grep -i -E 'bot|crawler|slurp|spider'
    25.按域统计流量
    # zcat squid_access.log.tar.gz| awk '{print $10,$7}' |awk
    'BEGIN{FS="[ /]"}{trfc[$4]+=$1}END{for(domain in trfc){printf
    "%s\t%d\n",domain,trfc[domain]}}'
    26.查看数据库执行的sql
    # /usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings |
    egrep -i
    'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL'
    27.将匹配Root一行中no替换成yes
    # sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config
    28.去掉第一列
    # awk '{for(i=2;i<=NF;i++) if(i!=NF){printf $i" "}else{print $i} }'
    list
    29.按内存从大到小排列
    # ps -e -o "%C : %p : %z : %a"|sort -k5 -nr
    30.按cpu利用率从大到小排列
    # ps -e -o "%C : %p : %z : %a"|sort -nr
    31.怎样知道某个进程在哪个CPU上运行
    # ps -eo pid,args,psr
    32.清除僵死进程。
    # ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9
    33.查看硬件制造商
    # dmidecode -s system-product-name
    34.查找占用磁盘IO最多的进程

lsof -i :100-10240

1)dos2uninx filename
2)sed -e 's/^M//' filename
3)vim中 :s/^M//gc
4)col -bx < dosfile > newfile
5)tr -s "\r\n" "\n" < file > newfile

84.shell段注释

作者“ERDP技术架构”

查看进程打开文件、端口等信息, 需root权限运行

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

36.杀掉80端口相关的进程

lsof -i tcp:80

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

63,shell 语句记录,打印时间 每隔10秒

图片 1

ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9

68,如何在编写SHELL显示多个信息,用

综合示例:

35  日志  # logwatch ?print  配置/etc/log.d/logwatch.conf,将 Mailto
设置为自己的email 地址,启动mail服务
(sendmail或者postfix),这样就可以每天收到日志报告了。
缺省logwatch只报告昨天的日志,可以用# logwatch ?print ?range all
获得所有的日志分析结果。
可以用# logwatch ?print ?detail high
获得更具体的日志分析结果(而不仅仅是出错日志)。

  1. 直接用命令行修改密码
  1. lsof

您可能感兴趣的文章:

  • linux
    shell命令行选项与参数用法详解
  • linux
    shell命令执行顺序的控制方法
  • Ruby中执行Linux
    shell命令的六种方法详解
  • linux
    shell命令行参数用法详解
  • linux
    shell命令的常用快捷键
  • 一天一个shell命令
    linux文本内容操作系列-awk命令详解
  • linux下执行shell命令方法简介

+--------------------------------------------------------------+

53.将当前目录文件名全部转换成小写

ps -e -o "%C : %p : %z : %a"|sort -k5 -nr

3.按cpu利用率从大到小排列

66,将数字1234567890 从后往前每隔3位 加一个逗号

25 网络连接数目  # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort |
uniq -c | sort -n

cat << EOF

复制代码 代码如下:

3.按cpu利用率从大到小排列

awk '{for(i=2;i<=NF;i++) if(i!=NF){printf $i" "}else{print $i} }'
list

find . -type f -name '*.a' |sed 's/^\(.*\)\.a$/mv & \1.b/'|sh

3.查看Apache的并发请求数及其TCP连接状态

——————————————————————————————————————————

12.查看网卡是否有网线物理连接

——————————————————————————————————————————

perror  13

75.显示消耗内存/CPU最多的10个进程

复制代码 代码如下:

——————————————————————————————————————————

/sbin/mii-tool

/usr/bin/rsync -azvR –password-file=/etc/rsync.secrets `find . -name
“*$yesterday.gz” -type f `
[email protected]::logbackup/13.21/

25  磁盘I/O负载  # iostat -x 1 2
检查I/O使用率(%util)是否超过100%

88.关于cpu个数

perl的

选择性的删除某些行:

51.列出当前文件夹目录大小,以G,M,K显示。

ssh-copy-id -i ~/.ssh/id_rsa.pub
[email protected]

# vmstat 1 5

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

49查看当前有哪些进程;查看进程打开的文件:

  1. 查看80端口的连接数

复制代码 代码如下:

cat test

9.把目录下*.sh文件改名为*.SH

查看逻辑cpu个数:cat /proc/cpuinfo | grep “processor” | wc -l

46.关于CND实施几个相关的统计

perl -ne ’print “$1\n” if /servletPath=(\S+)/g’ test.log

find .  -name “*.sh” | sed  's/\(.*\)\.sh/mv \0 \1.SH/' |sh
find .  -name “*.sh” | sed  's/\(.*\)\.sh/mv & \1.SH/'|sh 
(跟上面那个效果一样)

# less pkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c
| awk {'printf $1" "$2"\n"'} | sort -n -t\ +0

# tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts

mysql> flush privileges;

19.内存的大小:

test2

34  打开文件数目  # lsof | wc -l
检查打开文件总数是否过多

67,将lettet文本的 每个英语单词 首字母变成大写

复制代码 代码如下:

awk '/start1/||/start2/,/end/' file

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

25 网络连接数目 # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort |
uniq -c | sort -n

复制代码 代码如下:

ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9

ps aux | sort -nk +4 | tail
ps aux | sort -nk +3 | tail

dmidecode | grep Size | grep MB | awk '{a+=$2}END{print a}'
物理内存大小MB)

cat access_log |grep “connect cbp” |awk
‘BEGIN{sum=0;count=0;}{sum+=$10;count++;}END{printf(“sum=%d,count=%d,avg=%f\n”,sum,count,
sum/count)}'

43,快速备份文件

ssh -n -l zouyunhao 192.168.2.14 “ls -al /home/zouyunhao”

缺省logwatch只报告昨天的日志,可以用# logwatch –print –range all
获得所有的日志分析结果。

  1. 查找占用磁盘IO最多的进程

{

cat /proc/net/arp | awk '{print $1 " " $4}' |sort -t. -n +3 -4 >
/etc/ethers

90.查看系统tcp连接中各个状态的连接数。

31  系统日志  # cat /var/log/rflogview/*errors
检查是否有异常错误记录  也可以搜寻一些异常关键字,例如:

| === Welcome to Tunoff services === |

复制代码 代码如下:

92.输出每个ip的连接数,以及总的各个状态的连接数。

复制代码 代码如下:

seq 1 100 | awk '{sum+=$0}END{print sum}'

55.查看ssh暴力攻击的ip和攻击次数

然后就是 #mysql

复制代码 代码如下:

61,清除僵死进程

  1. 统计目录下文件的大小(按M打印显示)

——————————————————————————————————————————

41.利用iptables对应简单攻击

列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍

   ls -l | awk '/^d/' | wc -l
  

done

perl -ne 'm/^([^#][^\s=]+)\s*(=.*|)/ && printf("%-35s%s\n",
$1, $2)' /etc/my.cnf

22.有人会问如果不知道mysql
root的密码情况下,是否可以修改密码呢?答案:可以的,想知道方法请继续往下看:

复制代码 代码如下:

57,for 的巧用(如给mysql建软链接)

复制代码 代码如下:

}

复制代码 代码如下:

ps aux | sort -nk +4 | tail

sed -i "s/X-Varnish/X-LTCache/g"     `grep "X-Varnish" -rl
/usr/local/src/varnish-2.0.4`

free -m |grep "Mem" | awk '{print $2}'

du $1 --max-depth=1 | sort -n|awk '{printf "%7.2fM ---->
%s\n",$1/1024,$2}'|sed 's:/.*/\([^/]\{1,\}\)$:\1:g'

——————————————————————————————————————————

  统计一个目录中的目录个数
 

检查是否有异常错误记录

2.查看进程
按内存从大到小排列

1.删除0字节文件

  1. sed 查找并替换内容

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

arp -n|awk '/^[1-9]/ {print "arp -d "$1}'|sh


53.消除vim中的^M的几种方法

sed 'N;s/\n/ /' test

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

按内存从大到小排列

17.如何在编写SHELL显示多个信息,用EOF

xargs -n 2 < test

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

lsof -i :22 显示22端口现在运行什么程序

复制代码 代码如下:

23 网络负载 # sar -n DEV

  1. 取IP地址:

ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{
print $1}'

  find ./ -name "*.jpg" -exec wc -c {} \;|awk '{print $1}'|awk
'{a+=$1}END{print a}'
 

nohup 程序 & 在后台运行程序,退出登录后,并不结束程序

  统计一个目录中的全部文件数
 

netstat -n | awk '/^tcp/
{n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N}
END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s
%s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a,
s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}

查找var目录下文件大于100M的文件,并统计文件的个数

18 CPU负载 #mpstat 1 1

观察si和so值是否较大

检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:

5.找出自己最常用的10条命令及使用次数(或求访问最多的ip数)

变成

复制代码 代码如下:

dstat -acdgilmnprstTfy (查看网卡流量)

复制代码 代码如下:

检查系统时间是否正确

26  进程总数  # ps aux | wc -l
检查进程个数是否正常 (比如超过250)

16 CPU负载 # cat /proc/loadavg

shaw答案 :du -hs $(du -sk ./`ls -F |grep /` |sort -nr |awk '{print
$NF}')
也可 以实现,不过不是特别完美。但好记。

[[email protected]]#
/usr/local/mysql/bin/mysql -uroot -p

复制代码 代码如下:

7 如何杀掉mysql进程:

# grep -i error /var/log/messages
# grep -i fail /var/log/messages
# egrep -i 'error|warn' /var/log/messages 查看系统异常

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

  1. 清除所有arp缓存

观察si和so值是否较大

/usr/bin/rsync -azvR –password-file=/etc/rsync.secrets `find . -name
“*$yesterday.gz”  -type f ` storage@192.168.2.23::logbackup/13.21/

192.168.110.171

复制代码 代码如下:

如,/usr/lcoal/目录下有个--exclude 文件,通过命令

复制代码 代码如下:

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

复制代码 代码如下:

——————————————————————————————————————————

复制代码 代码如下:

# du -cks * | sort -rn | head -n 10

7.lsof命令

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

复制代码 代码如下:

ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{
print $1}'

复制代码 代码如下:

78.lsof命令

复制代码 代码如下:

cat << EOF

  统计一个目录中的文件个数
 

grep -l -r 字符串 路径 显示包含字符串的文件名

11.shell段注释

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

复制代码 代码如下:

如何删去重复行并保持顺序不变?

13.查看linux系统或者mysql错误码表示的意思,如查看13错误码表示的意思:

cd /usr/local/mysql/bin

转载本站文章请注明出处:金莎娱乐官网最全网站 http://www.djliuxue.com/?p=595

上一篇:

下一篇:

相关文章