1 查看内存的使用情况:free
free -m//以MB的形式显示内存使用情况
使用-b(byte)、-m(MB)、-k(KB)和-g(GB)来显示单位
2 查看系统与内核相关信息:uname
uname -a //显示所有系统相关信息
参数
-a:所有系统相关信息,包括下面的数据都会被列出来。
-s:系统内核名称。
-r:内核的版本。
-m:本系统的硬件名称,例如i686或x86_64等。
-p:CPU的类型,与-m类似,只是显示的是CPU的类型。
-i:硬件的平台(ix86)。
3 查看系统运行时间和负载(uptime)
uptime
解释:系统现在时间是17:54,已经运行了3天20小时51分钟,共5个用户;最后是系统负载:1分钟内系统平均负载为75%,3分钟内系统平均负载为88%,15分钟内系统平均负载为84%
uptime -p //更人性化的格式显示系统运行了多长时间
uptime -s //显示系统开始运行的时间和日期
4 查看端口监听:netstat
netstat -p
参数:
-a:将目前系统上所有的连接、监听、Socket数据都列出来。
-t:列出tcp网络数据包的数据。
-u:列出udp网络数据包的数据。
-n:不列出进程的服务名称,以端口号(port number)来显示。
-l:列出目前正在网络监听(listen)的服务。
-p:列出该网络服务的进程PID。
列介绍:
1、Proto:网络的数据包协议,主要分为TCP和UDP数据包。
2、Recv-Q:非由用户进程连接到此socket的复制的总字节数。
3、Send-Q:非由远程主机传送过来的acknowledged总字节数。
4、LocalAddress:本地的IP端口情况。
5、ForeignAddress:远程主机的IP端口情况。
6、State:连接状态,建立连接(ESTABLISED)、监听(LISTEN)。
7、PID/Program name:进程号/进程名
从LocalAddress结合State可以判断出当前服务器上哪个端口有没有被监听。
5 分析内核产生的信息:dmesg
dmesg命令用于打印linux系统开机启动信息,kernel 会将开机信息存储在 ring buffer 中。您若是开机时来不及查看信息,可利用 dmesg 来查看。开机信息亦保存在 /var/log 目录中,名称为 dmesg 的文件里。
dmesg | more //用more的形式去查看dmesg信息
dmesg | grep sda //显示所有被内核检测到的硬盘设备
dmesg | grep -i hd //查看硬盘相关信息
6 总结
-
free
: 该指令用于显示系统内存使用情况,包括物理内存(RAM)和交换区(swap)。它提供了可用内存、已用内存、缓冲区和缓存以及内存剩余量等信息。 -
uname
: 该指令用于显示系统信息。通过使用不同的选项,可以获取操作系统的内核版本、主机名、处理器类型等相关信息。 -
uptime
: 该指令用于显示系统的运行时间和负载平均值。它会显示当前时间、系统启动时间、运行时间以及过去1分钟、5分钟和15分钟的平均负载。 -
netstat
: 该指令用于显示网络连接、路由表和网络接口等信息。它提供了与网络相关的统计数据,如活动的连接、监听端口、各种网络协议的状态等。 -
dmesg
: 该指令用于显示内核环缓冲中的消息。它提供了与系统引导和硬件设备相关的日志信息,如启动时的硬件检测、驱动程序加载和设备驱动的输出。
这些指令在Linux系统中非常常用,可以帮助用户获取系统状态、诊断问题、调试网络等。可以通过在终端中输入指令名称加上适当的选项来使用这些指令,例如 free -h
用于以人类可读的方式显示内存使用情况,uname -a
用于显示所有系统信息,uptime
用于显示系统运行时间和负载平均值等。详细的用法及选项可以通过相应指令的帮助文档或者 man 手册进行查阅。