Skip to content

Linux系统信息查看命令

这是Linux系统中获取各种系统信息的命令汇总文档。

操作系统发行版信息

查看发行版名称和版本

bash
# 通用方法
lsb_release -a

# Debian/Ubuntu系统
cat /etc/debian_version

# CentOS/RHEL系统
cat /etc/redhat-release
cat /etc/centos-release

# Fedora系统
cat /etc/fedora-release

# 通用文件
cat /etc/os-release

查看系统架构

bash
arch
uname -m

内核版本信息

查看内核版本

bash
# 查看完整内核版本信息
uname -a

# 只查看内核版本号
uname -r

# 查看内核版本和主机名
uname -sr

查看内核启动参数

bash
cat /proc/cmdline

查看内核模块

bash
# 查看已加载的内核模块
lsmod

# 查看模块详细信息
modinfo module_name

CPU信息

查看CPU整体信息

bash
# 查看CPU详细信息
cat /proc/cpuinfo

# 查看CPU核心数
nproc --all

# 查看CPU型号和主频
dmidecode -t processor

# 查看CPU使用率
top
htop
mpstat

查看CPU核心数

bash
# 查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l

# 查看每个CPU的核心数
cat /proc/cpuinfo | grep "core id" | sort -u | wc -l

# 查看逻辑CPU总数
cat /proc/cpuinfo | grep "processor" | wc -l

内存信息

查看内存使用情况

bash
# 查看内存和交换分区使用情况
free -h

# 查看内存详细信息
cat /proc/meminfo

# 实时查看内存使用情况
top
htop
vmstat

查看交换分区信息

bash
# 查看交换分区使用情况
swapon -s

# 查看交换分区配置
cat /etc/fstab | grep swap

磁盘信息

查看磁盘分区

bash
# 查看磁盘分区表
fdisk -l

# 查看磁盘分区和文件系统
lsblk

# 查看挂载的文件系统
mount
cat /etc/mtab

查看磁盘使用情况

bash
# 查看磁盘使用情况
df -h

# 查看磁盘I/O性能
iostat
top
htop

查看磁盘详细信息

bash
# 查看磁盘型号和序列号
dmidecode -t disk

# 查看磁盘详细信息
fdisk -l /dev/sda

网卡信息

查看网络接口

bash
# 查看网络接口配置
ifconfig
ip addr
ip link

# 查看网络接口状态
netstat -i
ip -s link

查看网络连接

bash
# 查看所有网络连接
netstat -tuln
ss -tuln

# 查看详细网络连接
netstat -an
ss -an

查看路由表

bash
# 查看路由表
route -n
ip route

# 查看网关
ip route | grep default

查看DNS配置

bash
# 查看DNS配置
cat /etc/resolv.conf

# 查看主机名
hostname
cat /etc/hostname

主板和硬件信息

查看主板信息

bash
# 查看主板详细信息
dmidecode -t baseboard

# 查看BIOS信息
dmidecode -t bios

查看硬件资源

bash
# 查看PCI设备
lspci
lspci -v

# 查看USB设备
lsusb
lsusb -v

# 查看所有硬件信息
dmidecode

# 查看系统资源
lshw

系统运行状态

查看系统负载

bash
# 查看系统负载
uptime
w

# 查看系统运行时间
cat /proc/uptime

查看进程信息

bash
# 查看所有进程
ps aux
ps -ef

# 实时查看进程
top
htop

# 查看进程树
pstree

查看系统服务

bash
# 查看系统服务状态
systemctl status

# 查看所有服务
systemctl list-unit-files
systemctl list-units --type=service

系统日志

查看系统日志

bash
# 查看系统日志
dmesg

# 查看系统日志文件
cat /var/log/messages
cat /var/log/syslog

# 实时查看日志
journalctl -f

其他有用命令

查看环境变量

bash
env
echo $PATH

查看用户信息

bash
# 查看当前用户
whoami
id

# 查看登录用户
who
w

# 查看用户列表
cat /etc/passwd

查看系统时间

bash
# 查看系统时间
date

# 查看硬件时间
hwclock