Linux 底子命令-体系信息查看

[复制链接]
发表于 2026-10-4 19:32:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

运维和开发日常里,先看清机器是什么状态,再动手排查,能省掉大量弯路。Linux 自带一组命令,能分别把系统内核、CPU、内存、磁盘、网络、硬件这几块信息一次性摸清。本文按模块把这些命令和它们的输出含义整理成一份速查清单。

一、系统与内核信息

1. uname:看系统和内核

uname

输出 Linux,表示系统类型。

uname -r

输出 5.4.0-66-generic 这样一串,是内核版本号。

uname -a

一次给全:内核版本、主机名、编译时间、机器架构,例如 Linux hostname 5.4.0-66-generic #74-Ubuntu SMP ... x86_64 x86_64 x86_64 GNU/Linux。写故障单时贴这一行基本就够。

2. lsb_release:看发行版

lsb_release -a

典型输出:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal

只看一行描述可以用 lsb_release -d。装包、找文档时先确认 Codename(focal、jammy 之类),很多源和指引是按 codename 写的。

3. hostname:看或改主机名

hostname

查看当前主机名。临时改只对当前会话有效:

sudo hostname new-hostname

想永久生效,通常还要同步改 /etc/hostname 和 /etc/hosts,重启后确认。

二、CPU 信息

1. lscpu

lscpu

一眼看架构、核心数、线程数、主频、虚拟化支持,例如 Architecture: x86_64、CPU(s): 4、Virtualization: VT-x。判断机器能不能跑虚拟机或容器编排,看这一条就够。

2. cat /proc/cpuinfo

cat /proc/cpuinfo

逐个核心的详细信息,包括 vendor_id、model name、cpu MHz 等。统计物理核/逻辑核数量时用 grep -c processor 更快。

3. top 与 htop:实时看占用

top

实时列出进程和 CPU 占用,默认三秒刷一次。

sudo apt install htop
htop

htop 是 top 的增强版,界面更直观,支持鼠标点列排序、树状视图。生产机器没装就 apt install htop 或 yum install htop 补一个。

三、内存信息

1. free

free -m

以 MB 为单位看总内存、已用、空闲、共享、buff/cache、可用,最后一行是 swap。

free -h

换成人类可读的单位(G/M)。看内存时优先盯 available 而不是 free——被 cache 占用的那部分应用是可以回收的,free 小不代表内存紧张。

2. vmstat

vmstat

一次性给内存、虚拟内存、swap、IO、CPU 的综合统计。

vmstat 2

每 2 秒刷新一次,用来观察是否有周期性尖峰。关注 si/so(换入换出)是否长期非零,那通常是内存压力的信号。

四、磁盘信息

1. df

df -h

看各文件系统还剩多少。输出里 Use% 到 85%~90% 就该预警了,容器和日志日志很能吃盘。

2. du

du -h

看当前目录下每个文件和子目录占多少空间。

du -sh /var/log

看单个目录总大小,排查“盘被谁吃掉了”时从顶层一层层 du -sh 往下钻最快。

五、网络信息

1. ifconfig 与 ip

ifconfig

看网卡 IP、子网掩码、MAC。较新的发行版默认不再预装 ifconfig,用 ip 命令替代。

ip addr

输出 inet 192.168.1.100/24 这样的信息,同时能看到 MTU、链路状态。ip 是趋势上的标准工具,建议优先掌握。

2. netstat 与 ss

netstat -tuln

列出监听中的 TCP/UDP 端口,看服务开在哪、有没有被占用。

ss -tuln

ss 是 netstat 的替代,内核态取数更快、信息更全,推荐新项目用 ss。

3. ping 与 traceroute

ping example.com

测本机到目标的连通性和往返延迟。

traceroute example.com

看数据包经过哪些跳、在哪一跳卡住,定位是局域网问题还是运营商链路问题。

六、硬件信息

1. lshw

sudo lshw

列出 CPU、内存、主板、磁盘等详细硬件信息,输出较长,通常配合 -short 精简看。

2. lsblk

lsblk

列出所有块设备(硬盘、分区),带大小、类型和挂载点,拓扑关系一目了然:

NAME   MAJ:MIN RM   SIZE TYPE MOUNTPOINT
sda      8:0    0    50G disk
├─sda1   8:1    0    49G part /
└─sda2   8:2    0     1G part [SWAP]

3. dmidecode

sudo dmidecode

直接读 DMI 表,能看到 BIOS 版本、主板、序列号等。这类信息在报修、找硬件兼容时要用。

七、一套常用的排查组合

  • 先看是谁:uname -a + lsb_release -a + hostname
  • 再看资源:free -h + df -h + vmstat 1
  • 再看谁在占:top 或 htop
  • 再看端口和服务:ss -tulnp
  • 最后看硬件与磁盘布局:lsblk + lscpu

八、总结

Linux 里“机器现在什么状态”这件事,其实都被现成命令覆盖了:系统内核看 uname、发行版看 lsb_release、CPU 看 lscpu、内存看 free、磁盘看 df 和 du、网络看 ip 和 ss、硬件看 lshw 与 dmidecode。把它们按系统 → 资源 → 进程 → 网络 → 硬件这条顺序走一遍,大多数“机器变卡了”的问题都能在两分钟内定位到大致方向,剩下的再针对具体服务深挖。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表