No Comments 作者:小项-怪物猪 分类:FreeBSD

今天在论坛上看见有人在问这个问题,后面很多SHELL的高手在讨论,真的让我再一次深切的感受到了SHELL的博大精深,为之震撼。


   先看看我要处理的文件内容

[root@server2 ~]# netstat -ntu

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 127.0.0.1:8652 127.0.0.1:40193 TIME_WAIT

tcp 0 0 127.0.0.1:8652 127.0.0.1:40192 TIME_WAIT

tcp 0 0 127.0.0.1:8652 127.0.0.1:40196 TIME_WAIT

tcp 0 0 127.0.0.1:8652 127.0.0.1:40199 TIME_WAIT

tcp 0 0 127.0.0.1:8652 127.0.0.1:40201 TIME_WAIT

tcp 0 0 127.0.0.1:8652 127.0.0.1:40204 TIME_WAIT

tcp 0 0 127.0.0.1:8652 127.0.0.1:40207 TIME_WAIT

tcp 0 0 127.0.0.1:8652 127.0.0.1:40210 TIME_WAIT

tcp 0 0 192.168.32.62:41682 192.168.47.207:5432 TIME_WAIT

tcp 0 0 192.168.32.62:41685 192.168.47.207:5432 TIME_WAIT


    netstat -ntu | tail -n +3 | awk '{ print $5}' | cut -d : -f 1 | sort | uniq -c| sort -n -r | head -n 5


    tail -n +3 :去掉上面用红色标明的两行。

   awk '{ print $5}':取数据的低5域(第5列),上面蓝色标明。

   cut -d : -f 1 :取蓝色部分前面的IP部分。

   sort:对IP部分进行排序。

   uniq -c:打印每一重复行出现的次数。(并去掉重复行)

    sort -n -r:按照重复行出现的次序倒序排列。

    head -n 5:取排在前5位的IP 。

[root@server2 ~]# netstat -ntu | tail -n +3|awk '{ print $5}' | cut -d : -f 1 | sort | uniq -c| sort -n -r | head -n 5
8 127.0.0.1
2 192.168.47.207


    这样我们就很清楚的得到了我们想要的结果

2 Comments 作者:小项-怪物猪 分类:Ubuntu

XML/HTML代码

  1. adduser                 #添加用户工具  
  2. apparmor                #AppArmor 的用户空间分析器工具  
  3. apparmor-utils          #控制 AppArmor 的实用程序  
  4. apt                     #APT管理软件包工具  
  5. apt-utils               #APT 相关程序  
  6. aptitude                #基于终端的 apt 前台  
  7. at                      #延迟执行作业程序和批处理程序  
  8. base-files              #Debian 基本系统文件  
  9. base-passwd             #Debian 基本系统的主密码和组文件  
  10. bash                    #bash shell  
  11. bash-completion         #bash shell 的可编程完结  
  12. belocs-locales-bin      #编译 locale 数据文件的工具  
  13. bind9-host              #在 BIND 9.X 中提供的“host”程序  
  14. bsdmainutils            #收集的许多来自 FreeBSD 的实用程序  
  15. bsdutils                #来自 4.4BSD-Lite 的基本工具  
  16. busybox-initramfs       #busybox文件系统工具  
  17. bzip2                   #高质量块分类文件压缩器  
  18. command-not-found       #交互式 bash 会话中的包安装建议  
  19. command-not-found-data  #一系列 command-not-found 的数据文件  
  20. console-setup           #设置控制台中的字体和键盘  
  21. console-terminus        #在 Linux 控制台下便于快速阅读的等宽字体  
  22. console-tools           #Linux 控制台与字体实用程序  
  23. coreutils               #GNU 核心工具包  
  24. cpio                    #一个管理文件存档的程序  
  25. cpp                     #  
  26. cpp-4.2                 #  
  27. cron                    #定期后台操作的管理  
  28. dash                    #  
  29. debconf                 #Debian 配置管理系统  
  30. debconf-i18n            #debconf 的全面国际化支持  
  31. debianutils             #Debian 系列专用工具  
  32. dhcp3-client            #DHCP 客户端  
  33. dhcp3-common            #所有 dhcp3* 软件包使用的公共文件  
  34. diff                    #文件对比工具  
  35. dmidecode               #提供桌面管理界面所需数据  
  36. dnsutils                #BIND 提供的客户端程序  
  37. dosfstools              #dos文件系统工具  
  38. dpkg                    #dpkg包管理工具  
  39. e2fslibs                #ext2fs和e2p库用于用户模式的程序直接访问EXT2文件系统  
  40. e2fsprogs               #ext2 文件系统工具和运行库  
  41. ed                      #unix下经典的行编辑器  
  42. eject                   #在 Linux 中弹出 CD 和操作 CD 切换器  
  43. ethtool                 #显示或改变以太网卡设置  
  44. fdutils                 #Linux 软驱工具  
  45. file                    #通过特征码确定文件类型  
  46. findutils               #用于查找文件的工具 -- find, xargs 和 locate  
  47. friendly-recovery       #用户什么的修复工具  
  48. ftp                     #ftp工具  
  49. fuse-utils              #用户文件***  
  50. gcc-4.2-base            #GNU 编译器套装  
  51. gettext-base            #基系统的GUN国际化工具集  
  52. gnupg                   #GNU 隐私卫士 - PGP 的自由软件替代品  
  53. gpgv                    #GNU 安全卫士 - 签名验证工具  
  54. grep                    #查找工具  
  55. groff-base              #GNU troff 文本格式化系统  
  56. grub                    #系统引导程序  
  57. gzip                    #压缩,解压工具  
  58. hdparm                  #调整硬盘参数提供性能的工具  
  59. hostname                #用于设置/显示主机名或域名的工具  
  60. ifupdown                #配置网络接口的高层次工具  
  61. info                    #阅读info文档  
  62. initramfs-tools         #生成init文件的工具  
  63. initscripts             #用于初始化和关闭系统的脚本  
  64. inputattach             #附加串行设备的输入子系统  
  65. installation-report     #系统安装报告  
  66. iproute                 #网络连接和传输量控制工具  
  67. iptables                #数据包过滤和网络地址转换(NAT)管理工具  
  68. iputils-arping          #发送ICMP,回应请求的ARP协议地址  
  69. iputils-ping            #测试能否访问网络主机的工具  
  70. iputils-tracepath       #工具,用来追踪网络中的远程主机  
  71. klibc-utils             #  
  72. klogd                   #内核日志守护程序  
  73. laptop-detect           #尝试探测笔记本电脑  
  74. less                    #全屏查看工具 与 more 类似的分页程序   
  75. libacl1                 #访问控制列表共享库  
  76. libatm1                 #共享库的ATM(异步传输模式)  
  77. libattr1                #扩展属性共享库  
  78. libbind9-30             #bind9共享库  
  79. libblkid1               #块设备标识库  
  80. libbz2-1.0              #高品质块排序文件压缩程序库  
  81. libc6                   #GNU C语言运行库  
  82. libc6-i686              #GNU C语言运行库 i686  
  83. libcap1                 #对获取/设置 POSIX.1e 功能的支持  
  84. libck-connector0        #ConsoleKit 库  
  85. libcomerr2              #通用错误描述库  
  86. libconsole              #Linux 控制台和文本操作的共享库  
  87. libcupsys2              #通用UNIX打印系统  
  88. libcurl3-gnutls         #多协议文件传输库  
  89. libcwidget3             #高级终端界面 C++ 库  
  90. libdb4.6                # 数据库软件库  
  91. libdbus-1-3             #简单的进程见通讯系统  
  92. libdevmapper1.02.1      #Linux内核设备映射的用户库  
  93. libdns35                #BIND使用的DNS共享库  
  94. libedit2                #BSD风格的编辑行和历史库  
  95. libelfg0                #数据和文件对象访问  
  96. libexpat1               #C版本的XML解析库  
  97. libfribidi0             #免费的执行情况的unicode bidi算法  
  98. libfuse2                #文件系统库  
  99. libgc1c2                #保守的垃圾收集器的c和c++库  
  100. libgcc1                 #GCC支持库  
  101. libgcrypt11             #遵循 LGPL 的 Crypto 库  
  102. libgdbm3                #GNU dbm数据库  
  103. libgnutls13             #GNU TLS 库  
  104. libgpg-error0           #用在 GnuPG 组件中的通用错误值与消息的程序库  
  105. libgpmg1                #通用鼠标 - 共享库  
  106. libhtml-parser-perl     #prel版 Parser的HTML解析模块  
  107. libhtml-tagset-perl     #perl版 tag设定模块 {很可能不对}  
  108. libhtml-tree-perl       #代表和创建HTML语法书 prel  
  109. libidn11                #GNU libidn 库, IETF IDN 规范的一个实现  
  110. libisc35                #BIND中信息安全认证共享库  
  111. libisccc30              #BIND处理命令的库  
  112. libisccfg30             #BIND处理config的库  
  113. libiw29                 #无线管理库  
  114. libkeyutils1            #Linux的密匙管理库  
  115. libklibc                #最小的libc 使用initramfs  
  116. libkrb53                #kerberos的什么库  
  117. libldap-2.4-2           #OpenLDAP 库  
  118. liblocale-gettext-perl  #使用libc的函数实现Perl的国际化  
  119. liblwres30              #轻量级BIND解析器  
  120. liblzo2-2               #数据压缩库  
  121. libmagic1               #文件类型 .....  
  122. libncurses5             #终端控制共享库  
  123. libncursesw5            #为终端操作而编写的共享程序库 (支持宽字符)  
  124. libnewt0.52             #貌似是什么窗口工具.文字模式的  
  125. libntfs-3g23            #给ntfs读取写入程序用的  
  126. libopencdk10            #Open Crypto 开发包 (OpenCDK) (运行时库)  
  127. libpam-modules          #用于 PAM 的可插入的认证模块  
  128. libpam-runtime          #PAM 库的运行时支持包  
  129. libpam-smbpass          #samba的插入式认证模块  
  130. libpam0g                #嵌入式认证模块库 包含了Linux-PAM  
  131. libparted1.7-1          #磁盘分区共享库  
  132. libpcap0.8              #系统接口,用户级的数据包捕获  
  133. libpopt0                #解析命令行参数的库  
  134. libreadline5            #GNU readline 与 history 库  
  135. librpc-xml-perl         #Perl模块执行的XML - RPC  
  136. libsasl2-2              #Cyrus SASL - 认证抽象库  
  137. libsasl2-modules        #可插拔认证模块的sasl  
  138. libselinux1             #SELinux 的共享库  
  139. libsepol1               #增强安全性的 Linux 的用于更改策略二进制文件的策略库  
  140. libsigc++-2.0-0c2a      #类型安全的 C++ 信号框架  
  141. libslang2               #S-Lang 编程库  
  142. libsqlite3-0            #sqlite3库  
  143. libss2                  #命令行接口的语法分析库  
  144. libssl0.9.8             #SSL共享库  
  145. libstdc++6              #GNU标准C++库第三版  
  146. libsysfs2               #sysfs接口库  
  147. libtasn1-3              #管理ASN.1结构  
  148. libterm-readkey-perl    #简单的终端控制库 prel的  
  149. libtext-charwidth-perl  #文字的.重要  
  150. libtext-iconv-perl      #...  
  151. libtext-wrapi18n-perl   #...  
  152. liburi-perl             #操作和访问uri字符串  
  153. libusb-0.1-4            #USB库  
  154. libuuid1                #唯一id库  
  155. libvolume-id0           #音量库  
  156. libwrap0                #Wietse Venema 的 TCP 库  
  157. libwww-perl             #prel的www库  
  158. libxml-parser-perl      #prel的xml库  
  159. linux-image-2.6.24-23-server  
  160. linux-image-server  
  161. linux-server  
  162. linux-ubuntu-modules-2.6.24-23-server  
  163. locales                 #共同文件的locae支持  
  164. login                   #系统登录工具  
  165. logrotate               #日志 ratation(FIXME) 工具  
  166. lsb-base                #Linux 标准基础 3.1 初始化脚本功能  
  167. lsb-release             #Linux标准库版本报告工具  
  168. lshw                    #关于硬件配置信息  
  169. lsof                    #列出当前打开的文件  
  170. ltrace  
  171. lzma                    #一个压缩算法工具  
  172. makedev                 #在 /dev 目录中创建设备文件  
  173. man-db                  #在线手册阅读器  
  174. manpages                #使用一个 GNU/Linux 系统的用户帮助页  
  175. mawk                    #文本语言处理  
  176. memtest86+              #内存测试小工具  
  177. mii-diag                #一个小工具来操作网络卡  
  178. mime-support            #MIME 文件 'mime.types' 和 'mailcap' 及其支持程序  
  179. mktemp                  #为临时文件创建单独文件名  
  180. mlocate                 #在mlocate中搜索条目  
  181. module-init-tools       #用于管理 Linux 内核模块的工具  
  182. mount                   #磁盘挂载工具  
  183. mtr-tiny                #ncurses下的全屏幕路由跟踪工具  
  184. nano                    #编辑器 {}  
  185. ncurses-base            #常见终端类型的描述  
  186. ncurses-bin             #终端相关的程序和 man 手册页  
  187. net-tools               #网络工具包  
  188. netbase                 #基本 TCP/IP 组网系统  
  189. netcat                  #TCP/IP 瑞士军刀  
  190. netcat-traditional      #TCP/IP 瑞士军刀  
  191. ntfs-3g                 #读写NTFS工具  
  192. ntpdate                 #日期时间自动更新服务  
  193. openssh-blacklist       # SSH服务  
  194. openssh-client  
  195. openssh-server  
  196. parted                  #磁盘分区调整....  
  197. passwd                  #密码修改命令  
  198. pciutils                #Linux PCI 工具  
  199. pcmciautils             #PCMCIA 工具  
  200. perl                    #perl 程序  
  201. perl-base  
  202. perl-modules  
  203. popularity-contest      #投票支持你最喜欢的软件包  
  204. ppp                     #点对点协议守护进程  
  205. pppconfig               #ppp的文本配置工具  
  206. pppoeconf               #pppoe配置  
  207. procps                  #proc文件系统  
  208. psmisc                  #一个proc文件系统  
  209. python                  #  
  210. python-apt  
  211. python-central  
  212. python-gdbm  
  213. python-gnupginterface  
  214. python-minimal  
  215. python-support           #Python模块自动重载支持  
  216. python2.5  
  217. python2.5-minimal        #最少的子集python语言  
  218. readline-common          #history 和GNU readline 标准库  
  219. reiserfsprogs            #用户级别的工具ReiserFS文件系统  
  220. rsync                    #远程文件快速复制/备份工具  
  221. samba                    #samba主文件  
  222. samba-common             #samba公用文件  
  223. samba-doc                #samba文档帮助  
  224. sed                      #简单的流编辑器  
  225. smbclient                #samba客户端  
  226. smbfs                    #samba文件挂在服务  
  227. startup-tasks            #定义的基本任务上启动  
  228. strace                   #一个系统调用跟踪器  
  229. sudo                     #超级管理员切换  
  230. sysklogd                 #系统日志守护进程  
  231. system-services          #定义基本的系统服务  
  232. sysv-rc                  #类 System-V 运行级别改变机制  
  233. sysvutils                #系统/形象 公用事业  
  234. tar                      #解包工具  
  235. tasksel                  #Debian系统任务选择工具  
  236. tasksel-data             #用于安装 Debian 系统的官方 task  
  237. tcpd                     #tcp包工具  
  238. tcpdump                  #强大的网络监控和数据采集工具  
  239. telnet                   #telnet客户端  
  240. time                     #测量cpu资源使用情况的gnu time程序  
  241. tzdata                   #时区和夏令时数据  
  242. ubuntu-keyring           #ubuntu密匙什么玩意的  
  243. ubuntu-minimal           #ubuntu最小核心  
  244. ubuntu-standard          #ubuntu标准系统  
  245. ucf                      #更新配置文件:保存用户修改配置文件  
  246. udev                     #设备经典和内核事件管理器  
  247. ufw                      #防火墙的东西  
  248. update-inetd             #inetd 配置文件更新工具  
  249. update-manager-core      #升级管理程序  
  250. upstart                  #基于时间的init守护进程  
  251. upstart-compat-sysv      #兼通性系统电压的init  
  252. upstart-logd             #启动日志守护进程  
  253. usbutils                 #USB接口控制台  
  254. util-linux               #杂七杂八的系统工具  
  255. util-linux-locales       #用于util-linux的本地化文件  
  256. uuid-runtime             #全局唯一标识符库文件  
  257. vim-common               #Vi IMproved - 共用文件  
  258. vim-tiny                 #增强的 vi 编辑器  
  259. w3m                      #对表格/框架支持优秀的 WWW 浏览器  
  260. wget                     #一个下载工具  
  261. whiptail                 #用shell脚本显示一个界面友好的对话框  
  262. winbind                  #跟win有关的.  
  263. wireless-tools           #无线设置工具  
  264. wpasupplicant            #客户端支持WPA和WPA2 (无线验证里面用的)  
  265. xkb-data                 #X键盘扩展配置库  
  266. zlib1g                   #压缩库