当前位置:首页 > 操作系统 > Linux系统中常见命令总结

Linux系统中常见命令总结

1)通过代理服务器访问网络资源,通常用于反向代理和CDN节点故障排查。

wget -S http://img01.51jobcdn.com/im/2016/code/weixin.png -e http-proxy=61.147.221.52:80
curl --proxy http://61.147.221.52:80  http://img01.51jobcdn.com/im/2016/code/weixin.png

2)杀死服务器上面的僵尸进程,Linux系统僵尸进程的监控可以通过proc.num[,,zomb]来监控。

ps -A -o stat,ppid,pid,cmd | grep -e '^[zZ]' |awk '{print $2}' |xargs kill -9

-A 参数表示所有进程
-o 自定义输出字段,stat(状态)、ppid(父进程id)、pid(子进程id)、cmd
zZ 表示僵尸进程

3)查看服务器TCP连接数。

netstat -n |awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'
netstat -n |grep ^tcp |awk '{print $NF}' |sort -nr |uniq -c

LISTEN – 侦听来自远方TCP端口的连接请求
SYN-SENT – 在发送连接请求后等待匹配的连接请求
SYN-RECEIVED – 在收到和发送一个连接请求后等待对连接请求的确认
ESTABLISHED – 代表一个打开的连接,数据可以传送给用户
FIN-WAIT-1 – 等待远程TCP的连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2 – 从远程TCP等待连接中断请求
CLOSE-WAIT – 等待从本地用户发来的连接中断请求
CLOSING – 等待远程TCP对连接中断的确认
LAST-ACK – 等待原来发向远程TCP的连接中断请求的确认
TIME-WAIT – 等待足够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED – 没有任何连接状态
TCP 连接过程是状态的转换,促使发生状态转换的是用户调用:OPEN,SEND,RECEIVE,CLOSE,ABORT和STATUS;传送过来的数据段, 特别那些包括以下标记的数据段SYN,ACK,RST和FIN;还有超时,上面所说的都会时TCP状态发生变化。

4)通过nmblookup命令查找Windows主机的主机名。

nmblookup -A 192.168.2.182

5) 将下列文件按照时间打印输出两列。

[root@monitor ~]# cat www.zmzblog.com_traffic.txt 
20171001 6287922
20171002 5360582
20171003 5315929
20171004 4607173
20171005 1799153
20171006 2361299
20171007 2506679
20171008 3514591
20171009 8124779
20171010 1080850
20171001 1104755
20171002 3385330
20171003 3113748
20171004 2771733
20171005 6326419
20171006 8653743
20171007 9675045
20171008 1455283
20171009 3666632
20171010 2500608
#方法一:pr命令,-t参数忽略打印页面的头和尾部信息,-2表示打印输出多少列。
[root@monitor ~]# pr -t -2 www.zmzblog.com_traffic.txt |awk '{print $1,$2,$4}'
20171001 6287922 1104755
20171002 5360582 3385330
20171003 5315929 3113748
20171004 4607173 2771733
20171005 1799153 6326419
20171006 2361299 8653743
20171007 2506679 9675045
20171008 3514591 1455283
20171009 8124779 3666632
20171010 1080850 2500608
方法二:awk命令,开始执行程序后所读取的数据行数,$0表示文本每一行(记录)。
[root@monitor ~]# awk '{a[NR]=$0}END{for(i=1;i<=10;i++) print a[i],a[i+10]}' www.zmzblog.com_traffic.txt  |awk '{print $1,$2,$4}'
20171001 6287922 1104755
20171002 5360582 3385330
20171003 5315929 3113748
20171004 4607173 2771733
20171005 1799153 6326419
20171006 2361299 8653743
20171007 2506679 9675045
20171008 3514591 1455283
20171009 8124779 3666632
20171010 1080850 2500608

6)AWK统计命令的应用。
下面的数据是统计的www.zmzblog.com网站在2017-09-01零点的流量,统计的时间间隔是1分钟。

[root@monitor ~]# cat www.zmzblog.com_traffic.txt
2017-09-01      00:00   271.55646515
2017-09-01      00:01   298.83164215
2017-09-01      00:02   298.49876404
2017-09-01      00:03   281.26116180
2017-09-01      00:04   324.72665405
2017-09-01      00:05   288.51320648
2017-09-01      00:06   315.36250305
2017-09-01      00:07   300.50036621
2017-09-01      00:08   274.97431183
2017-09-01      00:09   314.12837982
2017-09-01      00:10   274.67987823
2017-09-01      00:11   408.26820374
2017-09-01      00:12   375.96208954
2017-09-01      00:13   291.98535919
2017-09-01      00:14   340.64079285
2017-09-01      00:15   311.88985443
2017-09-01      00:16   507.61446381
2017-09-01      00:17   461.08406830
2017-09-01      00:18   438.02079010
2017-09-01      00:19   488.08116913
2017-09-01      00:20   419.60589600
2017-09-01      00:21   393.98627472
2017-09-01      00:22   441.26065826
2017-09-01      00:23   361.37802124
2017-09-01      00:24   395.39229584
2017-09-01      00:25   328.22002411
2017-09-01      00:26   312.54399109
2017-09-01      00:27   341.94648743
2017-09-01      00:28   286.19358063
2017-09-01      00:29   339.28089142
2017-09-01      00:30   295.69116211
2017-09-01      00:31   311.61108398
2017-09-01      00:32   297.30347443
2017-09-01      00:33   262.42765808
2017-09-01      00:34   310.27274323
2017-09-01      00:35   281.85114288
2017-09-01      00:36   297.23005676
2017-09-01      00:37   292.46821594
2017-09-01      00:38   280.33592224
2017-09-01      00:39   260.59545135
2017-09-01      00:40   296.75513458
2017-09-01      00:41   292.20962524
2017-09-01      00:42   283.31674957
2017-09-01      00:43   266.69348907
2017-09-01      00:44   273.77913666
2017-09-01      00:45   283.15726471
2017-09-01      00:46   296.55493927
2017-09-01      00:47   255.80469513
2017-09-01      00:48   281.20745850
2017-09-01      00:49   267.73280334
2017-09-01      00:50   254.19002533
2017-09-01      00:51   305.04500580
2017-09-01      00:52   253.53050995
2017-09-01      00:53   279.70729828
2017-09-01      00:54   273.71751404
2017-09-01      00:55   249.24160004
2017-09-01      00:56   275.59958649
2017-09-01      00:57   240.21183014
2017-09-01      00:58   276.11260223
2017-09-01      00:59   260.27822113

awk计算出口流量的最大值。

[root@monitor ~]# awk 'BEGIN {max = 0} {if ($3+0 > max+0) max=$3} END {printf "PerHourTrafficMax=%.4f Mbps\n",max}' www.zmzblog.com_traffic.txt  
PerHourMaxTraffic=507.62 Mbps

awk计算出口总流量。

[root@monitor ~]# awk '{sum+=$3} END {printf "PerHourTotalTraffic=%.2f Mbps\n",sum}' www.zmzblog.com_traffic.txt  
PerHourTotalTraffic=18841.02 Mbps

awk计算出口流量平均值。

[root@monitor ~]# awk '{sum+=$3} END {printf "PerHourAvgTraffic=%.2f\n Mbps", sum/NR}' www.zmzblog.com_traffic.txt  
PerHourAvgTraffic=314.02 Mbps

awk计算出口流量的最小值。

[root@monitor tmp]# awk 'BEGIN {min = 1000} {if ($3<min) min=$3 fi} END {printf "PerHourMinTraffic=%.2f Mbps\n", min}' www.zmzblog.com_traffic.txt  
PerHourMinTraffic=240.21 Mbps

由于第三方服务商,比如电信运营商、CDN服务商的计费方式都是按照5分钟统计机房的带宽或者CDN流量的,下面是把上面的流量按照每5分钟求平均值在输出。

[root@monitor ~]# cat www.zmzblog.com_traffic.txt |awk '{print $NF}' |awk -vN=5 '{for(n=1;n<=NF;n++)a[n]+=$n;if(NR%N==0){for(n=1;n<=NF;n++){printf a[n]/5" ";a[n]=0}print""}}'
294.975 
298.696 
338.307 
441.338 
402.325 
321.637 
295.461 
282.496 
282.551 
276.891 
273.238 
260.289

7)Linux route add 命令添加静态路由。

#添加到主机的路由
route add -host 192.168.100.100 gw 192.168.100.2
#添加到网络的路由
route add -net 192.168.100.0 255.255.255.0 gw 192.168.10.2
route add -net 192.168.100.0/24  gw 192.168.10.2
#添加默认网关
route add default gw IP
#删除路由,将路由条目的add更换成del即可
route del default gw IP
  • «
  • »
  • 朴实的追梦者 作者:
    除非注明,本文原创:朴实的追梦者,欢迎转载!转载请以链接形式注明本文地址,谢谢。
    原文链接:http://www.zmzblog.com/os/linux-system-command.html

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注