9. netstat - 显示开放的端口和连接

它是Linux管理员使用来显示各种网络信息的工具,如查看什么端口开放和什么网络连接已经建立以及何种进程运行在该连接之上。同时它也显示了不同程序间打开的Unix套接字的信息。作为大多数Linux发行版本的一部分,netstat的许多命令在 netstat和它的不同输出中有详细的描述。最为常用的如下:

  1. $ netstat | head -20
  2. $ netstat -r
  3. $ netstat -rC
  4. $ netstat -i
  5. $ netstat -ie
  6. $ netstat -s
  7. $ netstat -g
  8. $ netstat -tapn

10. tcpdump - 洞察网络封包

tcpdump可以用来查看网络连接封包内容。它显示了传输过程中封包内容的各种信息。为了使得输出信息更为有用,它允许使用者通过不同的过滤器获取自己想要的信息。可以参照的例子如下:

  1. # tcpdump -i eth0 not port 22
  2. # tcpdump -c 10 -i eth0
  3. # tcpdump -ni eth0 -c 10 not port 22
  4. # tcpdump -w aloft.cap -s 0
  5. # tcpdump -r aloft.cap
  6. # tcpdump -i eth0 dst port 80

你可以文章“在topdump和捕捉包”中找到详细描述。

11. vmstat - 虚拟内存统计信息

vmstat是虚拟内存(virtual memory statistics)的缩写,作为一个内存监控工具,它收集和显示关于内存进程终端分页I/O阻塞的概括信息。作为一个开源程序,它可以在大部分Linux发行版本中找到,包括Solaris和FreeBSD。它用来诊断大部分的内存性能问题和其他相关问题。

M更多信息 参考 vmstat命令文章。

12. free - 内存统计信息

free是另一个能够在终端中显示内存和交换空间使用的命令行工具。由于它的简易,它经常用于快速查看内存使用或者是应用于不同的脚本和应用程序中。在这里你可以看到这个小程序的许多应用。几乎所有的系统管理员日常都会用这个工具。:-)

13. Htop - 更加友好的top

Htop基本上是一个top改善版本,它能够以更加多彩的方式显示更多的统计信息,同时允许你采用不同的方式进行排序,它提供了一个用户友好的接口。

你可以在文章“关于htop和top的比较”中找到更多的信息

14. ss - 网络管理的现代替代品

ssiproute2包的一部分。iproute2是用来替代一整套标准的Unix网络工具组件,它曾经用来完成网络接口配置,路由表和管理ARP表任务。ss工具用来记录套接字统计信息,它可以显示类似netstat一样的信息,同时也能显示更多TCP和状态信息。一些例子如下:

  1. # ss -tnap
  2. # ss -tnap6
  3. # ss -tnap
  4. # ss -s
  5. # ss -tn -o state established -p

15. lsof - 列表显示打开的文件

lsof命令,意为“list open files”, 用于在许多类Unix系统中显示所有打开的文件及打开它们的进程。在大部分Linux发行版和其他类Linux操作系统中系统管理员用它来检查不同的进程打开了哪些文件。

  1. # lsof +p process_id
  2. # lsof | less
  3. # lsof –u username
  4. # lsof /etc/passwd
  5. # lsof –i TCP:ftp
  6. # lsof –i TCP:80

你可以找到 更多例子 在lsof 文章

16. iftop - 类似top的了网络连接工具

iftop是另一个基于网络信息的类似top的程序。它能够显示当前时刻按照带宽使用量或者上传或者下载量排序的网络连接状况。它同时提供了下载文件的预估完成时间。

更多信息可以参考网络流量iftop文章。




相关内容