linux如何查看系统信息:多命令按需选用
linux如何查看系统信息,你可以用基础命令查看内核与发行版,用proc文件查看硬件参数,用系统工具查看整机配置;uname适合快速查内核,cat/etc/os-release符合freedesktop.org标准适配绝大多数发行版,lshw需要root权限才能输出完整硬件数据;无root权限的普通用户,无法执行dmidecode、lshw完整查询,只能读取proc目录下的只读文件获取基础信息。
查看系统发行版与内核信息
你执行uname-a可以一次性获取内核版本、主机名、系统架构与处理器类型,只看内核版本就用uname-r。
cat/etc/os-release可以读取操作系统发行版名称、版本号与软件源信息,这条命令适配CentOS、Ubuntu、Debian等主流发行版,脚本自动化读取时稳定性更强。
hostnamectl可以同时展示系统版本、内核、硬件架构,仅支持搭载systemd的现代Linux系统,CentOS6这类老版本系统无法使用这条命令。
查看CPU与内存硬件信息
| 命令 | 查询内容 | 使用限制 |
| lscpu | CPU核心数、线程数、主频、架构 | 普通用户可直接运行 |
| cat/proc/cpuinfo | 单颗CPU完整详细参数 | 无权限门槛,输出内容偏长 |
| free-h | 总内存、已用内存、空闲内存与交换分区 | -h参数自动换算成GB、MB,可读性更高 |
| cat/proc/meminfo | 内存细分项缓存、缓冲区数据 | 适合运维排查内存占用问题 |
查看磁盘与整机硬件信息
lsblk可以列出所有硬盘、分区与挂载点,不需要管理员权限;df-h可以查看每个分区的容量、已用空间与剩余空间,日常磁盘巡检优先使用这条命令。
lshw可以输出主板、硬盘、网卡、显卡全套硬件信息,不带参数输出全部内容,加上-short参数可以精简显示;这条命令必须加sudo获取root权限,普通用户只能看到部分硬件条目。
dmidecode可以读取BIOS、主板序列号、服务器硬件资产信息,仅root用户可以执行,虚拟机环境下部分硬件信息会被虚拟化隐藏,无法读取真实物理硬件数据。
查看系统运行状态信息
uptime能够直接给出系统开机时长、当前登录用户数量、近1分钟、5分钟、15分钟的系统平均负载,快速判断服务器繁忙程度。
cat/proc/loadavg可以直接读取负载数值,方便在shell脚本里提取数据做监控告警。
这条简短命令仅用来快速查看开机时长。
如果你是普通运维人员,日常巡检优先选用uname、cat/etc/os-release、free-h、df-h,这几条命令不需要管理员权限,绝大多数服务器环境都可以直接执行;只有硬件资产盘点时,才需要用sudo执行lshw与dmidecode。
