服务器测评网
我们一直在努力

Linux查看服务器信息有哪些常用命令?

在Linux系统中,查看服务器信息是系统管理和运维工作中的基础操作,通过命令行工具,管理员可以快速获取硬件配置、系统资源、网络状态、运行进程等关键信息,从而有效监控服务器状态、排查故障和优化性能,以下将分类介绍常用的Linux查看服务器信息的命令及方法。

Linux查看服务器信息有哪些常用命令?

系统基础信息

系统基础信息包括操作系统版本、内核信息、主机名、系统时间等,这些信息是判断服务器环境的基本依据。

操作系统版本

使用 lsb_release 命令可查看Linux发行版的详细信息,如Ubuntu、CentOS等:

lsb_release -a  # 显示所有发行版信息,包括ID、描述、版本号等

若系统未安装 lsb_release,可通过 /etc/os-release 文件查看:

cat /etc/os-release  # 输出发行版名称、版本、ID等信息

内核信息

内核是操作系统的核心,uname 命令可快速获取内核版本及架构信息:

uname -a  # 显示所有内核信息,包括内核名称、主机名、内核版本、架构等
uname -r  # 仅显示内核版本号
uname -m  # 显示系统架构(如x86_64、aarch64)

主机名与时间

主机名可通过 hostname 命令查看或修改:

hostname  # 显示当前主机名
hostnamectl set-hostname new_hostname  # 修改主机名(需root权限)

系统时间可通过 date 命令查看或设置,时区信息保存在 /etc/localtime

date  # 显示当前日期和时间
timedatectl status  # 查看时间同步状态及时区(适用于systemd系统)

硬件资源信息

硬件资源信息包括CPU、内存、磁盘、网卡等,是评估服务器性能和容量的关键。

CPU信息

CPU信息主要保存在 /proc/cpuinfo 文件中,可通过 catgrep 查看:

cat /proc/cpuinfo  # 显示所有CPU核心的详细信息(型号、主频、缓存等)
lscpu  # 以易读格式显示CPU架构、核心数、线程数等
top  # 实时查看CPU使用率及进程负载(按1可显示各核心使用率)
htop  # top的增强版,支持彩色显示和交互操作

内存信息

内存信息可通过 free 命令查看,-h 参数以人类可读格式(如KB、MB、GB)显示:

Linux查看服务器信息有哪些常用命令?

free -h  # 显示总内存、已用、空闲、缓存等信息
cat /proc/meminfo  # 查看详细的内存参数(如内存总量、可用内存、交换区大小)

磁盘信息

磁盘信息包括分区、文件系统、使用率等,常用命令如下:

df -h  # 显示各分区的磁盘使用情况(-h:人类可读格式)
lsblk  # 显示块设备信息(磁盘名称、分区、挂载点等)
fdisk -l  # 查看磁盘分区表(需root权限)
du -sh /path/to/dir  # 统计指定目录的磁盘占用大小(-s:总大小,-h:人类可读)

硬件设备信息

lspci 命令可查看PCI设备(如网卡、显卡、声卡等),lsusb 查看USB设备:

lspci -v  # 显示所有PCI设备的详细信息
lsusb  # 显示USB设备列表(需安装usbutils工具)
dmidecode -t memory  # 查看内存硬件信息(需root权限,如内存条型号、容量)

网络配置与连接信息

网络信息包括IP地址、路由表、连接状态、端口监听等,是排查网络问题的核心依据。

网络接口与IP地址

ip 命令是 ifconfig 的替代工具,可查看网络接口配置:

ip addr show  # 显示所有网络接口的IP地址、子网掩码、MAC地址等
ifconfig  # 传统命令,功能类似(部分系统需安装net-tools)

路由与DNS

路由表信息可通过 ip routeroute 查看:

ip route show  # 显示路由表
cat /etc/resolv.conf  # 查看DNS服务器配置

网络连接状态

netstatss 命令可查看端口监听和连接状态,ssnetstat 的升级版,效率更高:

ss -tulnp  # 显示所有监听的TCP(-t)、UDP(-u)端口及进程ID(-n:数字格式,-p:显示进程)
netstat -an | grep ESTABLISHED  # 查看已建立的TCP连接

网络流量监控

iftopnethogs 可实时监控网络流量和进程级别的带宽使用:

iftop  # 显示实时网络带宽使用情况(按端口和IP)
nethogs  # 按进程显示网络带宽占用(需安装nethogs工具)

进程与服务信息

进程和服务信息是监控系统运行状态的重要手段,可帮助识别异常进程或服务故障。

进程管理

ps 命令可查看当前运行的进程,tophtop 支持实时监控:

Linux查看服务器信息有哪些常用命令?

ps -ef  # 显示所有进程的详细信息(-e:所有进程,-f:完整格式)
ps aux  # 显示进程的CPU、内存等资源占用(a:所有终端,u:用户格式,x:包括后台进程)
pgrep -f "进程名"  # 根据进程名查找进程ID
kill -9 PID  # 强制终止进程(-9:强制信号)

系统服务管理

systemctl 是现代Linux系统的服务管理工具:

systemctl list-units --type=service  # 列出所有服务状态
systemctl status 服务名  # 查看指定服务的详细状态
systemctl start/stop/restart 服务名  # 启动/停止/重启服务

日志与监控信息

日志记录了系统的运行状态和错误信息,是排查问题的关键。

系统日志

系统日志通常位于 /var/log/ 目录下,常用日志文件包括:

  • /var/log/messages:系统核心日志和应用程序日志。
  • /var/log/syslog:系统事件日志(Ubuntu等系统)。
  • /var/log/auth.log:用户认证日志(Ubuntu)或 /var/log/secure(CentOS)。

查看日志命令:

tail -f /var/log/messages  # 实时查看日志末尾内容(-f:实时跟踪)
grep "error" /var/log/messages  # 在日志中搜索关键词
journalctl -xe  # 查看systemd日志(-x:带字段说明,-e:显示最新日志)

性能监控

vmstat 可查看系统虚拟内存、CPU、进程等统计信息:

vmstat 1  # 每秒刷新一次,显示CPU、内存、交换区、IO等统计
iostat  # 显示磁盘IO统计信息(需安装sysstat工具)

Linux查看服务器信息的命令丰富多样,管理员可根据需求选择合适的工具,基础信息(如系统版本、内核)可通过 unamelsb_release 快速获取;硬件资源(CPU、内存、磁盘)依赖 lscpufreedf 等命令;网络信息通过 ipss 分析;进程和服务由 pssystemctl 管理;日志和性能监控则依赖 tailjournalctlvmstat 等,熟练掌握这些命令,能有效提升服务器运维效率,确保系统稳定运行。

赞(0)
未经允许不得转载:好主机测评网 » Linux查看服务器信息有哪些常用命令?