10 系统信息

学习目标

  • 能查看系统版本、主机名和运行时间。
  • 能查看 CPU、内存、磁盘空间和磁盘设备。
  • 能快速判断机器资源是否紧张。

命令总览

命令用途含义基本用法例子
uname查看系统内核信息unix name,显示内核和架构信息uname [选项]uname -a
hostname查看或设置主机名显示当前机器名称hostnamehostname
uptime查看运行时间和负载显示已运行多久、用户数和 load averageuptimeuptime
date查看或设置时间显示当前日期时间datedate
free查看内存显示内存和 swap 使用情况free [选项]free -h
df查看磁盘空间disk free,查看文件系统剩余空间df [选项]df -h
du查看目录占用disk usage,统计文件或目录大小du [选项] 路径du -sh -- .
lsblk查看块设备list block devices,列出磁盘和分区lsblklsblk
lscpu查看 CPU 信息list CPU,显示 CPU 架构和核心数lscpulscpu

常用场景

查看系统和主机信息:

uname -a
hostname
date
uptime

查看内存:

free -h

查看磁盘空间:

df -h
df -ih

查看当前目录下各项大小:

du -sh -- ./*

查看磁盘和 CPU:

lsblk
lscpu

新手注意

  • -h 通常表示 human readable,会用 KB、MB、GB 显示大小。
  • df -h 看文件系统剩余空间,du -sh 看目录实际占用。
  • df -i 看 inode;“还有容量”不代表仍能创建文件。
  • du -sh -- ./* 不含隐藏项,且在文件很多的大目录下可能较慢;脚本要明确扫描范围。
  • uptime 的 load average 需要结合 CPU 核心数理解,不是简单百分比。
  • lsblk 只看设备和分区,不要随便对磁盘执行格式化或挂载操作。
  • free、ps、uptime 常来自 procps-ng;lsblk、lscpu 来自 util-linux。最小容器与 macOS/BSD 可能没有。
  • Linux 通常会利用空闲内存做缓存,排障更关注 available、swap 和持续趋势,而不是只看 free 一列。
  • 容器内命令可能显示 namespace、cgroup 或宿主机的不同视图;不能自动把输出当成容器限额。

只读资源证据练习

uname -srm
uptime
free -h
df -h -- .
df -ih -- .
du -sh -- .
lscpu | sed -n '1,12p'

报告必须区分瞬时快照、趋势和未知项;不要仅凭一次 load 或内存输出宣称根因。

参考资料