您的位置:首页 > 运维架构 > Linux

linux 常用命令集

2014-03-25 16:00 387 查看


1、查看端口占用情况的命令:lsof -i

2、查看某一端口的占用情况:
lsof -i:端口号

3、service iptables stop (不推荐)

  开放8080端口的解决步骤如下:

  1、修改/etc/sysconfig/iptables 文件,增加如下一行:

  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

重启iptables

service iptables restart

  2、重启防火墙,这里有两种方式重启防火墙

  a) 重启后生效

  开启: chkconfig iptables on

  关闭: chkconfig iptables off

  b) 即时生效,重启后失效

  开启: service iptables start

  关闭: service iptables stop

开放一个范围的端口3000到5000

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3000:5000 -j ACCEPT

4、一个用来统计当前linux连接某个端口的IP数目的语句 netstat
-tn 2

为了要分析连接到当前linux的某个端口,比如80的所有外来IP的数,并且要来个排序

和统计,可以这样:

netstat -tn 2>/dev/null | grep :80 |grep "ESTABLISHED"| awk '{print $5}' | cut -d: -f 4 | sort | uniq -c | sort -nr | head

下面注意来分析:

1)netstat -tn 2>/dev/null

参数t,只显示tcp连接 -n:只显示数字,则会显示入下的形式:

tcp 0 0 64.91.*.*:80 114.198.236.100:12763 TIME_WAIT

tcp 0 0 64.91.*.*:80 175.136.226.244:51950 TIME_WAIT

tcp 0 0 64.91.*.*:80 175.136.226.244:51951 TIME_WAIT

tcp 0 0 64.91.*.*:23 202.127.210.2:14517 TIME_WAIT

tcp 0 0 64.91.*.*:80 149.238.193.121:65268 TIME_WAIT

tcp 0 0 64.91.*.*:80 114.198.236.100:44088 ESTABLISHED

tcp 0 0 64.91.*.*:80 175.136.226.244:51952 TIME_WAIT

2)但是只要established的,则grep "ESTABLISHED"

3)然后再AWK一下:

::ffff: 114.198.236.100:12763

::ffff: 175.136.226.244:51950

::ffff: 175.136.226.244:51951

::ffff: 149.238.193.121:65268

::ffff: 114.198.236.100:44088

::ffff: 175.136.226.244:51952

4)然后注意用cut,提取内容,CUT的用法见:
http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.html
cut -d : -f 4

这里用:分隔符号,结果为:

114.198.236.100

175.136.226.244

175.136.226.244

149.238.193.121

114.198.236.100

175.136.226.244

5) 然后再排序,group一下,然后按连接次数最多的排在前面

,最后甚至可以head一下,完成了

3 175.136.226.244

2 114.198.236.100

1 149.238.193.121

甚至再wc -l一下,得出当前连接80端口的estabalished的外部IP的总数

6.查询文件重复字符个数

grep -o 'string' urfile | wc -l
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: