在Linux环境下工作时,了解系统的关键信息有助于我们更好地管理、诊断和优化系统性能。本文将详细介绍一系列实用命令,助你全面掌握Linux系统的硬件配置、软件版本、资源使用状况等重要细节。无论是日常运维还是故障排查,这些命令都是不可或缺的工具。让我们开始探索之旅吧!
一、系统基本信息
1.1 hostnamectl
获取并管理主机名、操作系统、版本、内核版本、硬件平台、图标、时区等信息。
bash
hostnamectl
1.2 uname
显示内核和操作系统相关信息。
bash
uname -a # 显示全部信息,包括内核名称、版本、主机名、硬件架构等
二、CPU信息
2.1 lscpu
列出CPU架构、型号、核心数、线程数、频率、缓存等详细信息。
bash
lscpu
三、内存信息
3.1 free
显示系统内存(RAM)使用情况,包括总内存、已用内存、空闲内存、缓冲区和缓存。
bash
free -h # 以人类可读的格式(如GB、MB)显示
3.2 vmstat
提供关于虚拟内存、进程、CPU活动等的统计信息。
bash
vmstat
四、磁盘信息与使用情况
4.1 df
报告文件系统磁盘空间使用情况。
bash
df -h # 以人类可读的格式(如GB、MB)显示
4.2 du
估算文件和目录所占磁盘空间。
bash
du -sh * # 显示当前目录下各文件及子目录的大小汇总(单位KB)
4.3 fdisk -l
列出所有磁盘分区信息。
bash
fdisk -l
五、网络信息
5.1 ip addr
或 ifconfig
(可能需要安装net-tools
包)
显示网络接口、IP地址、掩码、广播地址等。
bash
ip addr
5.2 netstat
显示网络连接、路由表、网络接口统计等信息。
bash
netstat -tulnp # 显示TCP/UDP监听端口、进程PID和程序名
5.3 ss
提供更详细的套接字统计信息(比netstat
更现代,功能更强大)。
bash
ss -tulpn # 显示TCP监听端口、进程PID和程序名
六、系统负载与进程信息
6.1 top
或 htop
(可能需要安装htop
包)
实时显示系统负载、CPU、内存使用情况及当前正在运行的进程列表。
bash
top
6.2 uptime
显示系统运行时间和平均负载。
bash
uptime
6.3 ps
或 pgrep
查看当前运行的进程状态。
bash
ps aux # 列出所有进程详细信息 pgrep nginx # 查找nginx进程ID
七、硬件详细信息
7.1 lspci
列出所有PCI设备信息,包括显卡、声卡、网卡等。
bash
lspci -v # 显示详细信息
7.2 lsusb
列出所有USB设备信息。
bash
lsusb -v # 显示详细信息
7.3 dmidecode
(可能需要管理员权限)
解析DMI(Desktop Management Interface)数据,提供硬件系统详细信息。
bash
dmidecode -t system # 显示系统信息
通过以上命令,您可以全方位地洞察Linux系统的各项关键信息。遇到具体需求时,别忘了使用man
命令查阅各命令的详细用法和选项。熟练掌握这些命令,将使你在Linux运维工作中游刃有余!