在Linux系统中,查看系统配置是日常运维和管理的重要环节,通过命令行工具可以快速获取硬件、系统、网络等多维度信息,以下从不同模块详细介绍常用的配置查看方法及命令输出解读。

系统基础信息查看
发行版与内核版本
- 查看发行版信息:使用
lsb_release -a可显示Linux标准基础(LSB)信息,包括发行版名称、版本号等,若命令不存在,可安装lsb-release包,对于Red Hat系系统,cat /etc/redhat-release可直接查看版本(如CentOS 7),Debian系可通过cat /etc/debian_version获取版本号。 - 内核版本:
uname -a显示完整内核信息,uname -r仅显示内核版本(如5.4.0-91-generic),uname -m显示系统架构(如x86_64)。
系统运行时间与负载
- 运行时间:
uptime命令输出系统已运行时间、当前登录用户数及1分钟、5分钟、15分钟的平均负载(如12:34:56 up 10 days, 3:45, 2 users, load average: 0.10, 0.15, 0.08)。 - 系统负载:
top或htop命令实时显示进程状态和系统负载,htop以彩色界面更直观展示CPU、内存使用情况。
硬件配置查看
CPU信息
- CPU型号与核心数:
lscpu命令以表格形式显示CPU架构、核心数、线程数、缓存大小等详细信息。“CPU(s): 8”表示逻辑核心数,“On-line CPU(s) list: 0-7”表示可用核心编号。 - CPU详细信息:
cat /proc/cpuinfo可查看每个CPU核心的详细参数,如主频、型号名称(如“Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz”)。 - 物理CPU数量:通过
grep "physical id" /proc/cpuinfo | uniq | wc -l可统计物理CPU个数。
内存信息
- 内存总量与使用情况:
free -h以人类可读格式(如GB、MB)显示内存和交换分区使用情况,“total”为总量,“used”为已用,“free”为空闲,“buff/cache”为缓存占用。 - 内存详细信息:
cat /proc/meminfo可获取内存的详细参数,包括总内存、可用内存、 buffers、cached等,单位为KB。
磁盘信息
- 磁盘分区与挂载:
df -h显示各文件系统的磁盘使用量,“Filesystem”为设备名,“Size”为总容量,“Used”为已用,“Avail”为可用,“Use%”为使用率,“Mounted on”为挂载点。 - 磁盘硬件信息:
lsblk以树状结构显示块设备信息,包括磁盘名称、大小、挂载点、分区类型等。fdisk -l可列出所有磁盘分区表信息。 - 磁盘I/O性能:
iostat -x 1每秒更新一次磁盘I/O统计,包括读写速率、I/O等待时间等,用于分析磁盘性能瓶颈。
GPU信息(如需)
- NVIDIA GPU:安装
nvidia-smi工具后,nvidia-smi显示GPU型号、驱动版本、显存使用情况、运行中的进程等。 - AMD GPU:使用
radeontop工具实时监控GPU使用率和显存占用。
网络配置查看
网卡与IP地址
- 网络接口信息:
ip addr show或ifconfig显示所有网络接口的IP地址、子网掩码、MAC地址等。“eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 inet 192.168.1.100/24 brd 192.168.1.255”。 - 路由表:
ip route show或route -n显示系统的路由规则,包括目标网段、网关、接口等。
网络连接状态
- TCP/UDP连接:
netstat -tuln显示所有监听的TCP/UDP端口,“-t”为TCP,“-u”为UDP,“-l”为监听状态,“-n”以数字形式显示地址和端口。ss -tuln是netstat的替代工具,速度更快。 - 网络进程:
netstat -tulp或ss -tulp显示端口对应的进程ID(PID),便于排查占用端口的程序。
网络配置文件
- 静态IP配置:Red Hat系系统配置文件位于
/etc/sysconfig/network-scripts/(如ifcfg-eth0),Debian系位于/etc/network/interfaces。 - DNS配置:
cat /etc/resolv.conf显示DNS服务器地址,通常由网络管理工具(如NetworkManager、systemd-resolved)动态生成。
系统服务与进程管理
服务状态查看
- Systemd服务:
systemctl status [服务名]查看服务运行状态(如systemctl status nginx),systemctl list-units --type=service列出所有服务及其状态(active running/loaded, inactive dead等)。 - 传统服务:
service --status-all显示SysVinit和Upstart服务的状态。
进程信息
- 进程列表:
ps aux显示所有进程的详细信息,包括PID、CPU占用、内存占用、命令行等。ps -ef是另一种常用格式。 - 实时进程监控:
top按CPU占用排序,htop支持交互操作(如排序、终止进程),htop -p [PID]可监控特定进程。
用户与权限查看
用户信息
- 用户列表:
cat /etc/passwd显示所有用户信息,包括用户名、UID、主目录、默认shell等。cut -d: -f1 /etc/passwd仅提取用户名。 - 当前用户:
whoami显示当前登录用户,w或who显示当前登录系统的用户及终端信息。
用户组与权限
- 组信息:
cat /etc/group显示所有组及组成员。 - 文件权限:
ls -l显示文件权限(如-rw-r--r--),stat [文件名]显示文件的详细权限、所有者、 inode号等。
软件与包管理信息
已安装软件包
- Red Hat系(yum/dnf):
rpm -qa列出所有已安装的RPM包,yum list installed或dnf list installed显示已安装包列表及版本。 - Debian系(apt):
dpkg -l显示所有已安装的包,apt list --installed列出已安装包的详细信息。
软件源配置
- Yum/DNF源:
cat /etc/yum.repos.d/CentOS-Base.repo查看Yum源配置,dn repolist显示启用的软件源列表。 - APT源:
cat /etc/apt/sources.list查看Debian/Ubuntu的软件源地址,apt-cache policy [包名]显示软件包的可用版本及当前安装版本。
通过以上命令的组合使用,可以全面掌握Linux系统的配置信息,快速定位系统问题或优化性能,在实际操作中,建议结合 man 命令查看工具的详细帮助信息(如 man lscpu),进一步理解参数含义和输出格式。


















