在Linux服务器配置与管理中,查看系统状态、服务运行情况、网络配置等信息是日常运维的核心工作,本文将详细介绍Linux服务器中常用的查看命令及配置方法,涵盖系统资源、进程、网络、文件系统等多个维度,并通过表格形式对比不同命令的适用场景,最后附上相关FAQs解答。

系统资源查看
CPU与内存信息
- CPU使用率:通过
top命令可实时查看CPU占用情况,按P按CPU使用率排序,按M按内存使用率排序,若需历史数据,可使用vmstat 1(每秒刷新一次),其中us用户空间占用、sy系统调用占用、id空闲率。 - 内存详情:
free -h以人类可读格式显示内存总量、已用、空闲及缓冲区信息。/proc/meminfo文件则提供更详细的内存参数,如MemTotal、SwapTotal等。
磁盘与I/O性能
- 磁盘空间:
df -h显示各分区挂载点及使用情况,du -sh /目录统计指定目录大小,若需分析文件系统类型,可查看/etc/fstab文件。 - I/O监控:
iostat -xz 1显示磁盘设备每秒传输次数、读写延迟等指标,%util列表示磁盘利用率。
系统负载与进程
- 负载均衡:
uptime命令显示1分钟、5分钟、15分钟平均负载,理想负载值应不超过CPU核心数。 - 进程管理:
ps -ef列出所有进程,ps aux显示详细资源占用,通过grep过滤特定进程,如ps aux | grep nginx。kill -9 PID可强制终止进程。
网络配置查看
网络接口与路由
- 接口信息:
ip addr show或ifconfig显示网卡IP、MAC地址、子网掩码。ip link查看网络接口状态(如UP/DOWN)。 - 路由表:
ip route show或route -n查看本机路由规则,包括目标网段、网关、跃点数等。
网络连接与服务
- 连接状态:
netstat -tuln监听端口状态,ss -tuln为更高效的替代工具,-tTCP、-uUDP、-l仅显示监听端口、-n以数字形式显示地址。 - 防火墙规则:
iptables -L -n查看iptables规则,firewall-cmd --list-all(CentOS 7+)或ufw status(Ubuntu)检查防火墙配置。
DNS与域名解析
- DNS配置:
cat /etc/resolv.conf查看DNS服务器地址,dig www.baidu.com或nslookup 域名测试域名解析。
服务与日志管理
服务状态查看
- systemd服务:
systemctl status 服务名查看服务运行状态,systemctl is-enabled 服务名检查是否开机自启。 - 进程端口关联:
lsof -i :80查看80端口占用进程,netstat -tulpn | grep :80显示监听80端口的进程PID。
日志分析
- 系统日志:
journalctl -u 服务名 -f实时跟踪服务日志,grep "error" /var/log/syslog过滤错误信息。 - 应用日志:Nginx日志位于
/var/log/nginx/access.log,MySQL日志可通过tail -f /var/log/mysql/error.log查看。
用户与权限查看
用户信息
- 用户列表:
cat /etc/passwd查看系统所有用户,id 用户名显示用户UID、GID及所属组。 - 登录记录:
last显示用户登录历史,w查看当前在线用户及进程。
权限与文件属性
- 文件权限:
ls -l显示文件权限(如-rw-r--r--),chmod修改权限。chown 用户:组 文件修改所有者。 - SUID/SGID权限:
ls -l /usr/bin/passwd查看特殊权限位,用于提升程序执行权限。
常用命令对比表
| 功能 | 命令示例 | 说明 |
|---|---|---|
| CPU实时监控 | top | 交互式查看进程资源占用 |
| 内存使用情况 | free -h | 人类可读格式显示内存总量及使用率 |
| 磁盘空间 | df -h | 显示各分区挂载点及使用情况 |
| 网络端口监听 | ss -tuln | 显示TCP/UDP监听端口 |
| 服务状态 | systemctl status nginx | 查看nginx服务运行状态 |
| 日志实时跟踪 | journalctl -u nginx -f | 实时查看nginx服务日志 |
| 用户登录历史 | last | 显示用户最近登录记录 |
相关问答FAQs
Q1: 如何查看Linux服务器中哪个进程占用CPU最高?
A1: 可通过以下步骤定位高CPU占用进程:
- 运行
top命令,按P键按CPU使用率降序排列,顶部即为占用最高的进程。 - 记录进程PID(如1234),使用
ps -p 1234 -o pid,ppid,cmd查看进程详细信息。 - 若需终止进程,执行
kill -9 1234(强制终止)或kill 1234(正常终止)。
Q2: 如何检查Linux服务器的网络连通性及延迟?
A2: 常用网络诊断命令如下:
- ping测试:
ping 8.8.8.8测试与目标IP的连通性,-c 4限制发送4个包。 - 路由跟踪:
traceroute www.baidu.com显示数据包到目标主机的路径及各节点延迟。 - 端口连通性:
telnet 192.168.1.1 80测试与目标IP的80端口是否连通,或使用nc -zv 192.168.1.1 80(需安装netcat工具)。 - 网络吞吐量:
iperf3 -c 服务器IP测试与服务器的带宽,需服务器端运行iperf3 -s。
通过以上命令和工具,可全面掌握Linux服务器的运行状态,快速定位问题并进行优化配置。
