在 Linux 系统中,可以通过多种命令查看详细的系统信息。以下是一些常用的命令和用法分类整理:
# 查看系统发行版信息 (适用于大多数发行版)
cat /etc/os-release
lsb_release -a # 需要安装 lsb-release 包
# 查看内核版本
uname -a # 全部信息
uname -r # 仅内核版本
uname -m # 系统架构(x86_64/arm等)
hostname # 查看主机名
hostnamectl # 更详细的主机信息(systemd系统)
lscpu # CPU架构、核心数、线程等
cat /proc/cpuinfo # 详细CPU信息
nproc # 查看逻辑CPU核心数
free -h # 内存使用情况(人类可读格式)
cat /proc/meminfo # 详细内存信息
vmstat -s # 统计内存使用情况
df -h # 磁盘空间使用情况(人类可读)
lsblk # 块设备列表(磁盘、分区)
fdisk -l # 磁盘分区表(需root权限)
du -sh /path # 查看目录占用空间
lspci # 列出PCI设备(如显卡、网卡)
lsusb # 列出USB设备
uptime # 系统运行时间及平均负载
top # 实时进程监控(按q退出)
htop # 更友好的top替代工具(需安装)
dmesg # 查看内核环形缓冲区日志
journalctl -k # 使用systemd时的内核日志
ip addr # 查看IP地址和网卡信息
ifconfig # 传统网络工具(部分系统需安装net-tools)
netstat -tuln # 查看监听的端口
ss -tuln # 更现代的替代命令
ping example.com # 测试网络连通性
traceroute example.com # 跟踪路由路径
nmon # 综合监控工具(需安装)
glances # 更直观的监控工具(需安装)
cat /var/log/syslog # 系统日志(Ubuntu/Debian)
cat /var/log/messages # 系统日志(RHEL/CentOS)
# 查看系统启动的服务(systemd系统)
systemctl list-units --type=service
# 查看环境变量
env
# 查看当前登录用户
who
w
gnome-system-monitor
ksysguard
# 生成简要系统报告(需安装sysinfo)
sudo apt install sysinfo # Debian/Ubuntu
sudo sysinfo
通过以上命令,你可以全面了解Linux系统的软硬件信息、运行状态和资源使用情况。根据需求选择对应的命令即可!