以下是一些常用的查询开发/服务器环境基础信息的命令,适用于 Linux 系统(如 CentOS、Ubuntu),能帮你快速了解当前机器的状态。
📁 系统信息
| 目的 | 命令 | 说明 |
|---|---|---|
| 查看操作系统版本 | cat /etc/os-release |
显示发行版名称、版本号 |
| 查看内核版本 | uname -a |
显示内核、主机名、架构等 |
| 查看系统位数 | getconf LONG_BIT |
输出 32 或 64 |
| 查看主机名 | hostname |
显示当前主机名 |
| 查看已登录用户 | who 或 w |
显示当前登录的用户列表 |
💾 CPU 与内存
| 目的 | 命令 | 说明 |
|---|---|---|
| 查看 CPU 信息 | lscpu |
架构、核心数、型号、频率 |
| 简略查看 CPU | `cat /proc/cpuinfo | grep "model name"` |
| 查看内存总量 | free -h |
总内存、已用、可用(人类可读格式) |
| 查看内存详细信息 | cat /proc/meminfo |
更细的指标 |
| 查看系统负载 | uptime |
1、5、15 分钟平均负载 |
💿 磁盘与文件系统
| 目的 | 命令 | 说明 |
|---|---|---|
| 查看磁盘分区大小 | df -h |
各挂载点的容量、使用率 |
| 查看目录占用空间 | du -sh <目录> |
查看指定目录总大小 |
| 查看当前目录下各文件/文件夹大小 | du -sh * |
按子目录统计 |
| 查看磁盘 IO 情况 | iostat -x 1 |
需要安装 sysstat,实时查看磁盘利用率 |
🌐 网络
| 目的 | 命令 | 说明 |
|---|---|---|
| 查看 IP 地址 | ip addr 或 ifconfig |
显示网卡 IP、MAC 等 |
| 查看路由表 | route -n 或 ip route |
默认网关、路由规则 |
| 测试网络连通性 | ping <目标IP> |
检查能否到达目标 |
| 查看端口监听 | netstat -tulnp |
列出所有监听的 TCP/UDP 端口及对应进程 |
| 查看进程打开的端口 | ss -tulnp |
类似于 netstat,更快 |
| DNS 解析 | nslookup <域名> |
查看域名解析的 IP |
| 查看当前所有 TCP 连接 | ss -tunap |
显示所有连接状态(ESTABLISHED、LISTEN 等) |
🔧 进程与服务
| 目的 | 命令 | 说明 |
|---|---|---|
| 查看所有进程 | ps aux |
显示所有运行中的进程 |
| 按 CPU/内存排序 | top 或 htop |
动态显示进程资源占用 |
| 查找特定进程 | `ps aux | grep <关键字>` |
| 查看某进程的资源 | pidstat -p <PID> 1 |
实时统计某进程的 CPU、内存 |
| 查看系统服务状态 | systemctl status <服务名> |
查看 systemd 管理的服务状态 |
📦 软件与环境
| 目的 | 命令 | 说明 |
|---|---|---|
| 查看 PATH 变量 | echo $PATH |
可执行文件搜索路径 |
| 查看环境变量 | env |
显示所有环境变量 |
| 查看 Java 版本 | java -version |
若已安装 JDK/JRE |
| 查看 Python 版本 | python --version 或 python3 --version |
- |
| 查看 Docker 版本 | docker --version |
若环境有 Docker |
| 查看 Docker 容器状态 | docker ps -a |
列出所有容器 |
| 查看 K8s 集群节点 | kubectl get nodes |
若环境有 Kubernetes |
🧪 快速组合示例
bash
# 一键输出常用环境摘要
echo "=== OS ===" && cat /etc/os-release | head -n 3
echo "=== Kernel ===" && uname -r
echo "=== CPU ===" && lscpu | grep "^CPU(s):\|Model name"
echo "=== Memory ===" && free -h
echo "=== Disk ===" && df -h /
echo "=== Network ===" && ip addr show | grep "inet " | grep -v 127.0.0.1