Linux中查看系统相关信息命令¶
在 Linux 中,查看系统相关信息的命令非常多,以下是一些常用的命令及其用途:
一、系统基本信息¶
uname查看系统内核和主机信息。 常用选项:uname -a:显示所有信息(内核名称、版本、主机名等)。uname -r:显示内核版本。uname -m:显示系统架构(如 x86_64)。hostnamectl查看主机名和系统信息(如操作系统版本、内核版本等)。lsb_release查看 Linux 发行版信息。 常用选项:lsb_release -a:显示所有信息。lsb_release -d:显示系统描述(如 Ubuntu 22.04)。cat /etc/os-release查看操作系统的详细信息(如发行版名称、版本号等)。
二、硬件信息¶
lscpu查看 CPU 信息(如架构、核心数、线程数等)。free查看内存使用情况。 常用选项:free -h:以人类可读的格式显示内存信息。lsblk查看磁盘分区信息。df查看磁盘使用情况。 常用选项:df -h:以人类可读的格式显示磁盘使用情况。fdisk -l查看磁盘分区表信息。lspci查看 PCI 设备信息(如显卡、网卡等)。lsusb查看 USB 设备信息。dmidecode查看硬件详细信息(如 BIOS、内存、处理器等)。 常用选项:dmidecode -t memory:查看内存信息。dmidecode -t processor:查看处理器信息。
三、系统运行状态¶
top实时查看系统资源使用情况(如 CPU、内存、进程等)。htoptop的增强版,支持更直观的交互式操作。ps查看进程信息。 常用选项:ps aux:显示所有进程。ps -ef:显示进程的完整信息。vmstat查看系统资源使用情况(如 CPU、内存、I/O 等)。 常用选项:vmstat 1:每秒刷新一次。iostat查看 CPU 和磁盘 I/O 统计信息。netstat查看网络连接信息。 常用选项:netstat -tunlp:查看所有 TCP/UDP 连接及监听端口。ssnetstat的替代工具,查看网络连接信息。
四、系统日志¶
dmesg查看内核日志信息。journalctl查看系统日志(适用于systemd系统)。 常用选项:journalctl -xe:查看详细的系统日志。journalctl -f:实时查看日志。cat /var/log/syslog查看系统日志(适用于非systemd系统)。
五、网络信息¶
ifconfig查看网络接口信息(如 IP 地址、MAC 地址等)。ip addr查看网络接口信息(ifconfig的替代工具)。ping测试网络连通性。traceroute查看数据包的路由路径。nslookup查询域名解析信息。dig查询 DNS 信息。
六、用户和权限¶
who查看当前登录用户。w查看当前登录用户及其正在执行的命令。id查看当前用户的 UID、GID 和所属组。last查看用户登录历史。cat /etc/passwd查看系统用户列表。cat /etc/group查看系统用户组列表。
七、系统启动和服务¶
systemctl管理系统服务。 常用选项:systemctl list-units:查看所有服务状态。systemctl status <服务名>:查看指定服务状态。service管理系统服务(适用于非systemd系统)。 常用选项:service <服务名> status:查看指定服务状态。cat /proc/uptime查看系统启动时间和运行时间。
八、其他工具¶
uptime查看系统运行时间和负载。sar查看系统性能数据(需要安装sysstat包)。glances一款综合性的系统监控工具。