核心系统信息
这些命令可以快速了解操作系统的基本情况和核心参数。

查看 Linux 发行版信息
# 查看发行版名称和版本号 cat /etc/os-release # 示例输出: # PRETTY_NAME="Ubuntu 22.04.3 LTS" # NAME="Ubuntu" # VERSION_ID="22.04" # VERSION="22.04.3 LTS (Jammy Jellyfish)" # VERSION_CODENAME=jammy # ID=ubuntu # ID_LIKE=debian # 查看内核版本 uname -a # 示例输出: # Linux hostname 5.15.0-88-generic #98-Ubuntu SMP Mon Oct 9 16:30:01 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
查看系统运行时间和负载
# 查看系统运行时长、登录用户数、系统负载(1分钟、5分钟、15分钟) uptime # 示例输出: # 18:30:45 up 10 days, 3:45, 2 users, load average: 0.05, 0.10, 0.08
查看CPU信息
# 查看CPU型号、核心数、线程数等详细信息 lscpu # 示例输出: # Architecture: x86_64 # CPU op-mode(s): 32-bit, 64-bit # Byte Order: Little Endian # Address sizes: 46 bits physical, 48 bits virtual # CPU(s): 4 # 逻辑核心数(线程数) # On-line CPU(s) list: 0-3 # Thread(s) per core: 1 # 每个核心的线程数 # Core(s) per socket: 2 # 每个插槽的核心数 # Socket(s): 2 # CPU插槽(物理CPU)数量 # NUMA node(s): 1 # Vendor ID: GenuineIntel # Model name: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz # ... # 查看CPU使用率(实时更新,按 q 退出) top # 或者更现代的命令 htop # 查看CPU详细信息(包括频率、缓存等) cat /proc/cpuinfo
查看内存信息
# 查看内存总量、已用、空闲、缓存等信息 free -h # -h 表示以人类可读的格式(如 K, M, G)显示 # 示例输出: # total used free shared buff/cache available # Mem: 7.7G 1.1G 4.9G 123M 1.7G 6.2G # Swap: 2.0G 0B 2.0G # 查看内存使用情况(按内存占用排序) ps aux --sort=-%mem
查看磁盘信息
# 查看磁盘分区、大小、使用情况 df -h # -h 表示以人类可读格式显示 # 示例输出: # Filesystem Size Used Avail Use% Mounted on # /dev/sda1 50G 15G 33G 31% / # ... # 查看目录或文件的大小 du -sh /path/to/directory # -s 显示总计,-h 以人类可读格式显示 # 查看磁盘I/O状态 iostat
网络信息
查看网络接口和IP地址
# 查看所有网络接口的IP地址 ip addr # 或者使用较老的命令 ifconfig # 查看网络路由表 ip route # 或者 route -n # 查看网络连接状态(非常有用,查看哪些端口在监听,哪些连接已建立) netstat -tulnp # -t: TCP, -u: UDP, -l: 只显示监听端口, -n: 以数字形式显示地址和端口, -p: 显示PID/程序名 # 更现代的替代方案 ss -tulnp
查看DNS配置
# 查看系统使用的DNS服务器 cat /etc/resolv.conf
已安装的软件和服务
查看已安装的软件包
根据不同的包管理器,命令也不同:
-
Debian / Ubuntu (使用
apt)# 查看已安装的软件包列表 dpkg -l # 查看某个软件包的详细信息 dpkg -l | grep nginx
-
CentOS / RHEL / Fedora (使用
yum或dnf)# 查看已安装的软件包列表 yum list installed # 或者 (对于较新版本) dnf list installed # 查看某个软件包的详细信息 yum info nginx # 或者 dnf info nginx
查看正在运行的服务
# 查看所有正在运行的服务及其状态 systemctl list-units --type=service --state=running # 查看某个特定服务的状态 systemctl status nginx.service # 查看开机自启动的服务 systemctl list-unit-files --state=enabled
服务器硬件信息
如果需要更底层的硬件信息,可以使用以下工具:

使用 lshw (Hardware Lister)
这是一个功能非常强大的工具,可以列出详细的硬件信息。
# 首先需要安装 (Ubuntu/Debian) sudo apt-get install lshw # (CentOS/RHEL) sudo yum install lshw # 查看所有硬件信息 sudo lshw # 只查看CPU信息 sudo lshw -C cpu # 只查看内存信息 sudo lshw -C memory
使用 dmidecode
这个工具可以从 BIOS/UEFI 中读取硬件的详细信息,通常需要 root 权限。
# 首先需要安装 sudo apt-get install dmidecode # Ubuntu/Debian sudo yum install dmidecode # CentOS/RHEL # 查看系统信息(制造商、型号、序列号等) sudo dmidecode -t system # 查看内存详细信息(插槽、大小、速度等) sudo dmidecode -t memory
综合总结表格
| 查看目标 | 常用命令 | 说明 |
|---|---|---|
| 系统信息 | cat /etc/os-release |
查看发行版版本信息 |
uname -a |
查看内核完整信息 | |
uptime |
查看系统运行时间和负载 | |
| CPU | lscpu |
查看CPU架构、核心、线程等详细信息 |
top / htop |
实时查看CPU使用率和进程 | |
cat /proc/cpuinfo |
查看CPU详细信息 | |
| 内存 | free -h |
查看内存总量、使用量和可用量 |
ps aux --sort=-%mem |
按内存使用率排序查看进程 | |
| 磁盘 | df -h |
查看磁盘分区和使用情况 |
du -sh <目录> |
查看指定目录的大小 | |
iostat |
查看磁盘I/O状态 | |
| 网络 | ip addr |
查看网络接口和IP地址 |
ss -tulnp / netstat -tulnp |
查看监听的端口和连接 | |
cat /etc/resolv.conf |
查看DNS配置 | |
| 软件/服务 | dpkg -l / yum list installed |
查看已安装的软件包 |
systemctl list-units --type=service |
查看运行中的服务 | |
systemctl status <服务名> |
查看特定服务的状态 | |
| 硬件详情 | sudo lshw |
列出所有硬件详细信息 |
sudo dmidecode -t system |
从BIOS/UEFI读取系统硬件信息 |
小贴士
- 权限:像
lshw和dmidecode这样的命令需要sudo权限,因为它们需要访问底层的硬件信息。 - 管道 :你可以使用管道 将一个命令的输出作为另一个命令的输入。
ps aux | grep nginx可以用来查找所有与nginx相关的进程。 man命令:对于任何一个命令,你都可以使用man <命令名>来查看它的详细手册页,了解所有可用的选项和参数。man df。
希望这份详细的指南能帮助你快速定位所需的服务器配置信息!

