linux常用命令——查看系统与硬件信息

📅 发布时间:2026/7/16 10:50:14 👁️ 浏览次数:
linux常用命令——查看系统与硬件信息
查看内核与操作系统信息uname查看内核版本代码语言javascriptAI代码解释uname -a # 显示完整内核信息主机名、内核版本、架构等 uname -r # 仅显示内核版本号如 5.15.0-91-generic uname -m # 显示机器硬件架构如 x86_64、aarch64 适用于判断是否支持某驱动或内核模块。 查看操作系统发行版不同发行版存储版本信息的位置不同推荐组合使用代码语言javascriptAI代码解释# 通用方法推荐 cat /etc/os-release # 所有现代 Linux 发行版均支持含 Ubuntu、CentOS、Debian 等 # RedHat/CentOS/Fedora 系列 cat /etc/redhat-release # Debian/Ubuntu 系列 lsb_release -a # 需安装 lsb-coreUbuntu 默认已装 cat /etc/issue # 登录前显示的信息部分系统可用 # 快速一行输出系统名称 版本 grep PRETTY_NAME /etc/os-release | cut -d -f2 | tr -d ⚠️ 注意/etc/issue可能被自定义不建议作为唯一依据。2️⃣ 主机与网络信息 主机名代码语言javascriptAI代码解释hostname # 显示当前主机名 hostnamectl # 更详细含静态/临时主机名、操作系统、内核 IP 地址与网络配置代码语言javascriptAI代码解释hostname -I # 快速列出所有 IPv4/IPv6 地址空格分隔 ip addr # 查看所有网络接口详情现代标准替代 ifconfig ip route # 查看路由表 # 传统命令部分旧系统仍用 ifconfig # 已被 ip 命令取代需安装 net-toolsip addr show eth0可查看指定网卡信息。3️⃣ CPU 信息 快速概览代码语言javascriptAI代码解释lscpu # 最常用汇总 CPU 架构、核心数、线程、缓存、型号等 详细参数代码语言javascriptAI代码解释cat /proc/cpuinfo # 每个逻辑 CPU 的详细信息频率、flags、vendor 等 实时频率需 root代码语言javascriptAI代码解释sudo dmidecode -t processor | grep Current Speed # 查看标称频率 watch -n 1 cat /proc/cpuinfo | grep MHz # 实时监控频率变化lscpu输出更简洁适合脚本解析/proc/cpuinfo适合深度排查。4️⃣ 内存信息 使用情况人类可读代码语言javascriptAI代码解释free -h # -h human-readable单位G/M/K free -m # 以 MB 为单位 详细参数代码语言javascriptAI代码解释cat /proc/meminfo # 包含总内存、可用内存、缓存、交换分区等详细指标关键字段说明MemTotal物理内存总量MemAvailable估算的可用内存Linux 3.14SwapTotal/SwapFree交换分区大小5️⃣ 磁盘与存储 分区使用情况代码语言javascriptAI代码解释df -h # 查看各挂载点的磁盘使用率-h 人性化显示 df -i # 查看 inode 使用情况排查“磁盘满但空间未用完”问题 块设备结构代码语言javascriptAI代码解释lsblk # 树状列出硬盘、分区、挂载点无需 root lsblk -f # 同时显示文件系统类型和 UUID 磁盘分区表需 root代码语言javascriptAI代码解释sudo fdisk -l # 列出所有磁盘的分区表MBR/GPT sudo parted -l # 支持 GPT 的现代工具 磁盘 I/O 性能进阶代码语言javascriptAI代码解释iostat -x 1 # 需安装 sysstat实时监控磁盘读写速率、利用率6️⃣ 其他硬件信息 PCI 设备显卡、网卡等代码语言javascriptAI代码解释lspci # 列出所有 PCI 设备 lspci -v # 详细模式 lspci | grep -i vga # 快速查找显卡 USB 设备代码语言javascriptAI代码解释lsusb # 列出所有 USB 设备 lsusb -t # 以树状显示 USB 拓扑结构 全面硬件清单需安装代码语言javascriptAI代码解释sudo lshw # 生成完整硬件报告需安装 lshw sudo lshw -short # 简洁列表7️⃣ 进程与系统负载 实时监控代码语言javascriptAI代码解释top # 经典进程监控按 q 退出 htop # 增强版彩色、支持鼠标、可杀进程→ 需安装sudo apt install htop 进程快照代码语言javascriptAI代码解释ps aux # 列出所有进程user, pid, cpu%, mem%, command ps -ef | grep nginx # 查找特定进程 系统负载代码语言javascriptAI代码解释uptime # 显示运行时间 1/5/15 分钟平均负载 w # 显示登录用户及其正在运行的进程 cat /proc/loadavg # 直接读取负载值可用于脚本负载解读单核 CPU负载 ≈ 1 表示满负荷多核 CPU负载 ≈ 核心数 表示满负荷8️⃣ 系统服务状态systemd 服务管理代码语言javascriptAI代码解释systemctl status nginx # 查看单个服务状态 systemctl list-units --typeservice --staterunning # 列出所有运行中的服务 systemctl list-unit-files --typeservice # 列出所有服务及其开机启动状态enabled/disabled 快速检查关键服务代码语言javascriptAI代码解释systemctl is-active ssh # 返回 active/inactive systemctl is-enabled ssh # 返回 enabled/disabled附一键系统信息脚本可保存为sysinfo.sh代码语言javascriptAI代码解释#!/bin/bash echo 系统信息 hostnamectl echo -e \n 内核 uname -r echo -e \n CPU lscpu | grep -E Model name|Core|Thread|CPU MHz echo -e \n 内存 free -h echo -e \n 磁盘 df -h echo -e \n 网络 hostname -I运行chmod x sysinfo.sh ./sysinfo.sh✅ 总结类别推荐命令用途系统版本cat /etc/os-release通用、准确内核uname -r快速获取版本CPUlscpu架构与核心数内存free -h使用情况磁盘df -h lsblk容量与结构网络ip addrIP 与接口进程htop / ps aux监控与排查服务systemctl status管理 systemd 服务掌握这些命令你就能在终端中“透视”整个 Linux 系统建议收藏本文遇到问题随时查阅。小提示搭配| grep、| less、watch等命令效率翻倍