在Linux服务器管理中,掌握查看系统配置的命令是运维人员的基本技能,这些命令能够帮助管理员快速了解服务器的硬件资源、操作系统信息、网络配置、运行状态等关键信息,从而进行性能优化、故障排查和安全加固,以下将详细介绍常用的Linux服务器配置查看命令,涵盖CPU、内存、磁盘、网络等多个维度。

查看CPU信息是系统诊断的基础,使用lscpu命令可以详细列出CPU的架构、核心数、线程数、缓存大小等参数,例如lscpu | grep "Model name"可查看CPU型号,若需要实时监控CPU使用率,top或htop(需安装)是常用工具,其中top按1键可查看每个核心的占用情况,而htop以彩色界面更直观展示进程资源占用。cat /proc/cpuinfo命令可直接读取CPUinfo文件,获取原始的CPU详细信息,包括主频、逻辑处理器数量等。
内存和交换分区的查看同样重要。free -h命令以人类可读的格式(如GB、MB)显示内存总量、已用、空闲及交换分区的使用情况,-h参数会自动选择合适的单位,若需更详细的内存使用分析,cat /proc/meminfo可提供内存的完整信息,包括 buffers、cached 等细分项,对于内存占用较高的进程,可通过ps aux --sort=-%mem | head -n 10查看内存使用量最高的前10个进程。
磁盘与文件系统的配置查看主要围绕存储空间和I/O性能。df -h命令按分区显示磁盘总容量、已用空间、可用空间及使用率,-h参数同样用于单位转换。du -sh *则可查看当前目录下各文件及子目录的大小总和,-s表示汇总显示,若需分析磁盘I/O性能,iostat -dx 1(需安装sysstat工具)可实时显示磁盘的利用率、await、svct等关键指标,帮助判断是否存在I/O瓶颈。lsblk命令以树状结构列出块设备信息,包括磁盘分区、挂载点及类型,fdisk -l则可查看所有磁盘的分区表详情。
网络配置的查看涉及IP地址、路由表、连接状态等。ip addr show或ifconfig(较旧系统)可查看网卡的IP地址、子网掩码、MAC地址等信息,ip route show则显示路由表条目,若需监控网络连接状态,netstat -tuln可列出所有监听的TCP/UDP端口及进程ID,ss -tuln(推荐,性能更优)功能类似,对于网络流量分析,iftop或nethogs(需安装)可实时显示各进程或网卡的带宽使用情况。

系统与运行时信息的查看也不可或缺。uname -a可显示内核版本、系统架构、主机名等综合信息,uptime命令则包含系统运行时间及平均负载,查看已安装软件包数量可通过rpm -qa | wc -l(RedHat系)或dpkg -l | wc -l(Debian系),而systemctl list-units --type=service --state=running可查看当前运行的所有系统服务状态。
为更直观对比部分命令,以下表格列出常用查看命令及其功能:
| 命令 | 功能描述 | 示例参数 |
|---|---|---|
lscpu |
查看CPU架构与核心数等详细信息 | lscpu --json |
free -h |
查看内存及交换分区使用情况(人性化) | free -m(以MB为单位) |
df -h |
查看磁盘分区使用率 | df -T(显示文件系统类型) |
ip addr show |
查看网卡IP地址与MAC地址 | ip addr show eth0 |
systemctl status |
查看指定服务运行状态 | systemctl status nginx |
通过以上命令的组合使用,管理员可以全面掌握Linux服务器的配置状态,需要注意的是,部分命令可能需要安装对应工具包(如sysstat、htop),且在生产环境中执行时需避免对正在运行的服务造成影响,熟练运用这些命令不仅能提升运维效率,还能为系统性能调优和故障处理提供关键数据支持。
相关问答FAQs
Q1: 如何查看Linux服务器的真实CPU物理核心数?
A1: 可通过lscpu | grep "CPU(s):"查看逻辑处理器数,grep "Core(s) per socket" /proc/cpuinfo查看每颗物理核心数,或cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l查看物理CPU数量,综合三者可计算真实物理核心数,例如逻辑处理器数为8,每颗物理核心4线程,则物理核心数为2。
Q2: 为什么df -h显示的已用空间与du -sh计算结果不一致?
A2: 主要原因包括:df统计的是文件系统整体使用情况,包含保留空间(如root用户预留的5%空间)、inode占用等;而du仅统计实际文件数据大小,不包含文件碎片、元数据等,若文件被删除但进程仍在使用(如日志文件),df可能不会立即释放空间,导致两者差异,可通过sync命令强制刷新文件系统缓存后再次查看。
