前言
本篇文章介绍查看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命令可以查看磁盘的使用情况
5.3 iostat命令
iostat可以查看CPU、磁盘的相关信息 iostat是一个对系统的磁盘操作活动进行监视的工具,这个工具功能还是比较多的,这里不一一介绍。 本系统环境需要自行下载iostat工具。 - 语法格式:iostat [-x] <num1> <num2>
- -x 显示更多信息
- <num1> 刷新间隔,单位秒
- <num2> 刷新此时
复制代码
5.4 sar命令
sar命令是一个采集、报告和存储计算机负载信息的工具。 利用sar可以捕获一组统计信息,例如CPU负载、内存分页、内存利用率、虚拟内存使用情况、网络I/O等等。 sar是一个功能非常多的工具,这里只是简单介绍。 本系统环境需要自行下载sar工具。 - 语法格式:sar -n DEV <num1> <num2>
- -n 查看网络
- DEV 表示查看网络接口
- num1 刷新间隔(默认不刷新,查看一次退出)
- num2 查看次数(默认对次数不限制)
复制代码
总结 |