凌峰创科服务平台

linux服务器配置 查看

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

linux服务器配置 查看-图1
(图片来源网络,侵删)

系统资源查看

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 nginxkill -9 PID可强制终止进程。

网络配置查看

网络接口与路由

  • 接口信息ip addr showifconfig显示网卡IP、MAC地址、子网掩码。ip link查看网络接口状态(如UP/DOWN)。
  • 路由表ip route showroute -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.comnslookup 域名测试域名解析。

服务与日志管理

服务状态查看

  • 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占用进程:

  1. 运行top命令,按P键按CPU使用率降序排列,顶部即为占用最高的进程。
  2. 记录进程PID(如1234),使用ps -p 1234 -o pid,ppid,cmd查看进程详细信息。
  3. 若需终止进程,执行kill -9 1234(强制终止)或kill 1234(正常终止)。

Q2: 如何检查Linux服务器的网络连通性及延迟?
A2: 常用网络诊断命令如下:

  1. ping测试ping 8.8.8.8测试与目标IP的连通性,-c 4限制发送4个包。
  2. 路由跟踪traceroute www.baidu.com显示数据包到目标主机的路径及各节点延迟。
  3. 端口连通性telnet 192.168.1.1 80测试与目标IP的80端口是否连通,或使用nc -zv 192.168.1.1 80(需安装netcat工具)。
  4. 网络吞吐量iperf3 -c 服务器IP测试与服务器的带宽,需服务器端运行iperf3 -s

通过以上命令和工具,可全面掌握Linux服务器的运行状态,快速定位问题并进行优化配置。

分享:
扫描分享到社交APP
上一篇
下一篇