Linux系统信息的查看

前言

本篇文章介绍查看Linux系统信息的命令,包括IP地址信息,系统端口信息,系统进程信息,系统磁盘信息,系统网络IO信息。

一、系统环境

  • 虚拟机版本:VMware® Workstation 15 Pro
  • Linux镜像文件:CentOS-7-x86_64-Minimal-1804.iso
  • 主机系统:Windows 11 家庭中文版
  • 主机系统类型:64 位操作系统, 基于 x64 的处理器
  • 远程连接工具:MobaXterm中文版本

二、查看系统IP地址信息

2.1 ifconfig命令

ifconfig是查看linux系统ip地址的命令,ipconfig则是查看windows系统ip地址的命令。
ifconfig在本系统环境中需要安装net-tools软件才可使用。

语法格式:ifconfig
直接在命令行输入ifconfig即可查看系统的ip地址信息

2.2 ip address命令

ip address也是查看linux系统ip地址的命令。
ip address是本系统环境自带的命令。

语法格式:ip address
直接在命令行输入ip address即可查看系统的ip地址信息

三、查看系统端口信息

3.1 nmap命令

nmap是一个免费的、开源的工具,用于网络的安全审计和网络探测。
nmap基本功能如下:

  • 发现主机
  • 端口扫描
  • 版本检测
  • 操作系统检测
  • 目标脚本的扫描 等等

想要使用nmap,需要自行安装,才可使用nmap命令
由于nmap的功能非常之多,这里只作为例子。

nmap ip地址
可以查看对应ip地址的开放的端口

3.2 netstat命令

netstat命令可以显示网络接口的很多统计信息,包括打开的socket和路由表等等
netstat在本系统环境中需要自行安装net-tools工具才可使用。

语法格式:netstat [选项]
-a 显示所有的socket
-r 显示路由表信息
-l 显示正在处于listening的服务器socket
-p 显示socket对应的进程id和程序名字
-n 不解析名字
...
其提供的选项较多,这里不一一列举,可通过 netstat -h 自行查看帮助文档

例子1
netstat -anp 
查看所有的socket

如果觉得信息过多,可以通过管道符和grep进行过滤
netstat -anp | grep 需要过滤的关键字

四、查看系统进程信息

4.1 ps命令

ps命令查看linux系统中的进程信息

语法格式:ps [-e -f]
-e 显示出全部的进程
-f 展示关于进程的每个信息

一般来说,使用ps -ef列出全部进程的全部信息 
可以使用管道符和grep筛选需要的进程信息
ps -ef | grep 筛选关键字

在这里插入图片描述
字段说明:

字段 含义
UID 进程所属的用户ID
PID 进程的进程号
PPID 进程的父进程ID(启动自身进程的其他进程)
C 进程的CPU占用率
STIME 进程的启动时间
TTY 启动进程的终端序号,?表示非终端启动
TIME 进程占用CPU的时间
CMD 进程对应的名字或启动命令和启动路径

4.2 kill命令

kill命令用于关闭某个进程

语法格式:kill [-9] 进程ID
-9 表示强制关闭进程

五、查看系统监控信息

5.1 top命令

Linux top 是一个在 Linux 和其他类 Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。

语法格式:top [选项]
选项如下:
-d <num> 	指定top命令刷新时间间隔,单位秒
-n <num> 	指定top命令运行的次数后退出
-p <pid> 	显示指定进程ID的信息
-u <用户名>	指定用户名的进程信息
-H			在进程信息中显示线程详细信息
-i			不显示闲置或无用的进程
-b 			以批处理模式(bash)运行,直接将结果输出到文件
-c			显示完整的命令行而不截断
-S			累计显示进程的CPU使用时间

例子: top 	   显示进程信息
例子: top -d 3 3秒刷新一次
例子: top -n 2 刷新1次后退出



top命令的交互式按键

按键 功能
h键 显示帮助画面,按q退出帮助画面
c键 显示进程的完整命令,再次按下c键,返回默认显示
f键 可以选择需要显示的字段,空格控制(选择/取消)要显示的字段,q键退出选择画面
M键 根据RES字段进行降序排序
P键 根据%CPU字段进行降序排序
T键 根据TIME+字段进行降序排序
E键 切换顶部内存显示单位
e键 切换进程内存显示单位
l键 切换显示平均负载和启动时间信息
i键 不显示闲置或无用的进程
t键 切换显示CPU状态信息
m键 切换显示内存信息
q键 退出

在这里插入图片描述
前五行的字段说明:

  • 第一行:系统信息在这里插入图片描述
    字段 含义
    05:24:18 系统当前时间
    up 3:41 系统开机的总时间(小时:分钟)
    1 user 当前登录系统的用户数
    load average 0.00 0.01 0.005 系统的平均负载,每1、5、15分钟的负载
  • 第二行:进程数量在这里插入图片描述
    字段 含义
    total 进程总数
    running 处于运行状态的进程个数
    sleeping 处于阻塞状态的进程个数
    stopped 处于终止状态的进程个数
    zombie 僵尸进程个数
  • 第三行:CPU使用情况在这里插入图片描述

    字段 含义
    0.0 us CPU在用户态运行的时间占比
    0.0 sy CPU在核心态运行的时间占比
    0.0 ni 用nice修改用户进程优先级使用CPU时间占比
    100.0 id CPU处于空闲状态的时间占比
    0.0 wa CPU等待IO操作完成所花时间占比
    0.0 hi CPU处理硬件中断所花的时间占比
    0.0 si CPU处理软件中断所花的时间占比
    0.0 st time stolen from this vm by the hypervisor
  • 第四行:KiB Mem-物理内存使用情况在这里插入图片描述

    字段 含义
    total 物理内存总量
    free 空闲的物理内存大小
    used 已使用的物理内存大小
    buff/cache 内存缓冲区大小
  • 第五行:KiB Swap-虚拟内存使用情况在这里插入图片描述

    字段 含义
    total 虚拟内存总量
    free 空闲的虚拟内存大小
    used 已使用的虚拟内存大小
    avail Mem 可用的虚拟内存的缓冲区大小

后面的字段说明:
在这里插入图片描述

字段 含义
PID 进程ID
USER 进程所属用户
PR 进程优先级,值越小,表示优先级越高
NI NI 负值表示高优先级,正表示低优先级
VIRT 进程使用虚拟内存,单位KB
RES 进程使用物理内存,单位KB
SHR 进程使用共享内存,单位KB
S 进程的状态(S-休眠,R-运行)
%CPU 进程占用CPU率
%MEM 进程占用内存率
TIME+ 进程使用CPU总时间,单位毫秒
COMMAND 进程命令或名称或程序文件路径

5.2 df命令

df命令可以查看磁盘的使用情况

语法格式:df [-h]
-h 可以显示单位

iostat命令

iostat可以查看CPU、磁盘的相关信息
iostat是一个对系统的磁盘操作活动进行监视的工具,这个工具功能还是比较多的,这里不一一介绍。
本系统环境需要自行下载iostat工具。

语法格式:iostat [-x] <num1> <num2>
-x 		显示更多信息
<num1> 	刷新间隔,单位秒
<num2>	刷新此时

5.3 sar命令

sar命令是一个采集、报告和存储计算机负载信息的工具。
利用sar可以捕获一组统计信息,例如CPU负载、内存分页、内存利用率、虚拟内存使用情况、网络I/O等等。
sar是一个功能非常多的工具,这里只是简单介绍。
本系统环境需要自行下载sar工具。

语法格式:sar -n DEV <num1> <num2>
-n 		查看网络
DEV 	表示查看网络接口
num1 	刷新间隔(默认不刷新,查看一次退出)
num2	查看次数(默认对次数不限制)

总结

相关推荐

  1. linux shell脚本分享!一个系统信息查询工具箱

    2024-06-10 00:44:04       39 阅读
  2. Linux: 查看服务器CPU信息

    2024-06-10 00:44:04       40 阅读
  3. Linux查看硬件信息

    2024-06-10 00:44:04       19 阅读
  4. Linux/Ubuntu/Debian中使用lshw查看系统信息

    2024-06-10 00:44:04       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 00:44:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 00:44:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 00:44:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 00:44:04       20 阅读

热门阅读

  1. Spring常用拓展点(随记)

    2024-06-10 00:44:04       7 阅读
  2. js的锚点

    2024-06-10 00:44:04       8 阅读
  3. 新媒体运营主要都做哪些内容的工作?

    2024-06-10 00:44:04       8 阅读
  4. C++ 标准库string

    2024-06-10 00:44:04       8 阅读
  5. Flask 实现增改及分页查询的完整 Demo

    2024-06-10 00:44:04       9 阅读
  6. LeetCode110. 平衡二叉树

    2024-06-10 00:44:04       11 阅读