Linux命令系列:netstat、tcpdump、ipcs、ipcrm、top、vmstat、uptime、iostat、free

有些命令我不会进行整理,只是给出一些连接,因为这些人写的很全面,直接参阅即可。

1.netstat

netstat命令可以显示所有的网络连接情况(运行端口、路由表、套接字连接等)

使用方式为:

netstat [选项]

具体选项如下(可以通过netstat -h查看):

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

2.tcpdump

tcpdump是一个网络抓包的命令,可以详细看到计算机通信过程中的报文数据。

关于tcpdump的详细介绍可以参考面这篇文章:

https://blog.csdn.net/lgh1117/article/details/80213397

3.ipcs

ipcs用于报告进程间通信设施的状态。使用方法如下:

ipcs -a  是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息
ipcs -m  打印出使用共享内存进行进程间通信的信息
ipcs -q  打印出使用消息队列进行进程间通信的信息
ipcs -s  打印出使用信号进行进程间通信的信息

4.ipcrm

用来删除消息队列、信号量或者共享内存的内存标识。

-m SharedMemory id 删除共享内存标识 SharedMemoryID。与 SharedMemoryID 有关联的共享内存段以及数据结构都会在最后一次拆离操作后删除。
-M SharedMemoryKey 删除用关键字 SharedMemoryKey 创建的共享内存标识。与其相关的共享内存段和数据结构段都将在最后一次拆离操作后删除。
-q MessageID 删除消息队列标识 MessageID 和与其相关的消息队列和数据结构。
-Q MessageKey 删除由关键字 MessageKey 创建的消息队列标识和与其相关的消息队列和数据结构。
-s SemaphoreID 删除信号量标识 SemaphoreID 和与其相关的信号量集及数据结构。
-S SemaphoreKey 删除由关键字 SemaphoreKey 创建的信号标识和与其相关的信号量集和数据结构。

5.top

top是linux下的性能分析工具,能够实时显示各个进程中的资源占用情况。相当于windows下的资源管理器。

关于top的详细介绍参考下面的文章:

https://www.cnblogs.com/peida/archive/2012/12/24/2831353.html

6.vmstat

vmstat命令用来显示linux中的虚拟内存的状态。

看下文:

https://www.cnblogs.com/xqzt/p/5448983.html

7.uptime

uptime主要用于获取系统运行时间和linux的系统负载等信息。

uptime的使用简单,直接用uptime,有一个选项-v是用来查看版本的。

我使用uptime打印出如上的信息:16:18:53代表当前时间,7:06代表系统运行时间,load average为最近1分钟、五分钟、15分钟系统平均负载。

系统平均负载:单位时间内运行队列中的平均进程数。

8.iostat

iostat会对系统的磁盘操作活动进行监视。

详细介绍看下文:

https://www.cnblogs.com/ftl1012/p/iostat.html

9.free

free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。

详细见下面文章:

https://www.cnblogs.com/peida/archive/2012/12/25/2831814.html

发布了125 篇原创文章 · 获赞 24 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42214953/article/details/105464932