linux怎么看服务器
linux怎么看服务器详细介绍
在 Linux 系统中,查看服务器的信息(如系统状态、硬件配置、网络情况等)可以通过多种命令和工具实现。以下是常用的方法分类整理:
一、基础系统信息
- 系统版本与内核信息
- 内核版本:
uname -a(或uname -r仅看内核版本) - 发行版信息:
- Debian/Ubuntu:
lsb_release -a - RedHat/CentOS:
cat /etc/redhat-release或cat /etc/os-release
- Debian/Ubuntu:
- 系统运行时间:
uptime(显示系统运行时间、负载等)
- 内核版本:
- 主机名与 IP 地址
- 主机名:
hostname或hostnamectl - IP 地址:
ip addr(或ifconfig,需安装net-tools包)
- 主机名:
二、硬件信息
- CPU 信息
- 详细参数:
lscpu - 物理核心 / 线程数:
cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" -e "model name"
- 详细参数:
- 内存信息
- 实时使用情况:
free -h(或free -m以 MB 为单位) - 详细信息:
cat /proc/meminfo
- 实时使用情况:
- 磁盘与存储
- 磁盘空间:
df -h(查看各分区使用情况) - 目录大小:
du -sh /目录路径(查看指定目录占用空间) - 硬盘型号 / 健康状态:
smartctl -i /dev/sda(需安装smartmontools包) - 分区信息:
fdisk -l
- 磁盘空间:
- 其他硬件
- PCI 设备:
lspci(或lspci -v查看详细信息) - USB 设备:
lsusb - 硬件概要(需管理员权限):
lshw或dmidecode(查看主板、内存、CPU 等详细硬件信息)
- PCI 设备:
三、进程与服务状态
- 进程查看
- 所有进程:
ps aux(标准格式)或ps -ef(BSD 格式) - 实时监控:
top(交互式,按M按内存排序,P按 CPU 排序) - 增强版进程监控:
htop(需安装,支持树形结构、快捷键操作)
- 所有进程:
- 服务管理
- systemd 系统(如 CentOS 7+/Ubuntu 16+):
- 查看所有服务状态:
systemctl list-units --type=service - 查看指定服务状态:
systemctl status 服务名(如systemctl status sshd)
- 查看所有服务状态:
- 传统 SysVinit 系统(如 CentOS 6):
- 查看服务状态:
service 服务名 status
- 查看服务状态:
- systemd 系统(如 CentOS 7+/Ubuntu 16+):
四、网络状态
- 网络接口与连接
- 接口状态:
ip link(或ifconfig) - 路由表:
route -n或ip route - 网络统计:
netstat -antupl(查看监听端口)、netstat -s(网络协议统计) - 更高效的工具:
ss -tunlp(替代netstat,性能更好)
- 接口状态:
- 端口与连接
- 查看端口占用:
lsof -i :端口号(如lsof -i :80) - 查看所有监听端口:
netstat -tuln或ss -lnt - 网络连接详情:
nmap -sT 127.0.0.1(扫描本地开放端口)
- 查看端口占用:
- 网络性能
- 实时流量监控:
iftop(需安装,按接口显示实时带宽) - 带宽统计:
nload(显示每个接口的上下行流量)
- 实时流量监控:
五、日志与系统监控
- 系统日志
- 通用日志(systemd 日志):
journalctl(实时查看:journalctl -f) - 传统日志文件:
- 系统日志:
/var/log/syslog(Ubuntu)或/var/log/messages(CentOS) - 安全日志:
/var/log/secure(CentOS)或/var/log/auth.log(Ubuntu)
- 系统日志:
- 通用日志(systemd 日志):
- 综合监控工具
- 系统资源实时监控:
glances(需安装,支持可视化界面) - 硬件与系统信息:
nmon(命令行工具,支持导出数据) - 实时监控面板:
netdata(需安装,浏览器访问本地端口查看图形化监控)
- 系统资源实时监控:
六、远程查看服务器
如果需要通过本地电脑远程查看服务器,需先确保服务器开启远程访问服务(如 SSH):
- SSH 连接:bash
用户名@服务器IP地址 - 远程执行命令:bash
用户名@服务器IP地址 - 测试连接:
ping 服务器IP(检查网络连通性)telnet 服务器IP 端口(检查端口是否开放,需安装telnet客户端)
七、常用工具总结
| 功能分类 | 常用命令 / 工具 |
|---|---|
| 系统基础信息 | uname, lsb_release, hostname |
| 硬件信息 | lscpu, free, df, lspci, lshw |
| 进程与服务 | top, htop, systemctl, service |
| 网络状态 | ip, netstat, ss, lsof |
| 日志与监控 | journalctl, glances, netdata |
| 远程访问 | ssh, telnet, ping |
根据具体需求选择合适的命令,部分工具可能需要提前安装(如 htop, glances 等,使用包管理器安装,如 apt install htop 或 yum install htop)。如果需要图形化界面,可结合 VNC 或 Web 监控工具(如 Cacti、Zabbix)实现更复杂的监控。