Linux查询自己环境的一些基础命令

以下是一些常用的查询开发/服务器环境基础信息的命令,适用于 Linux 系统(如 CentOS、Ubuntu),能帮你快速了解当前机器的状态。


📁 系统信息

目的 命令 说明
查看操作系统版本 cat /etc/os-release 显示发行版名称、版本号
查看内核版本 uname -a 显示内核、主机名、架构等
查看系统位数 getconf LONG_BIT 输出 32 或 64
查看主机名 hostname 显示当前主机名
查看已登录用户 whow 显示当前登录的用户列表

💾 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 addrifconfig 显示网卡 IP、MAC 等
查看路由表 route -nip route 默认网关、路由规则
测试网络连通性 ping <目标IP> 检查能否到达目标
查看端口监听 netstat -tulnp 列出所有监听的 TCP/UDP 端口及对应进程
查看进程打开的端口 ss -tulnp 类似于 netstat,更快
DNS 解析 nslookup <域名> 查看域名解析的 IP
查看当前所有 TCP 连接 ss -tunap 显示所有连接状态(ESTABLISHED、LISTEN 等)

🔧 进程与服务

目的 命令 说明
查看所有进程 ps aux 显示所有运行中的进程
按 CPU/内存排序 tophtop 动态显示进程资源占用
查找特定进程 `ps aux grep <关键字>`
查看某进程的资源 pidstat -p <PID> 1 实时统计某进程的 CPU、内存
查看系统服务状态 systemctl status <服务名> 查看 systemd 管理的服务状态

📦 软件与环境

目的 命令 说明
查看 PATH 变量 echo $PATH 可执行文件搜索路径
查看环境变量 env 显示所有环境变量
查看 Java 版本 java -version 若已安装 JDK/JRE
查看 Python 版本 python --versionpython3 --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
相关推荐
戴为沐1 天前
Linux内存扩容指南
linux
zylyehuo1 天前
Linux 彻底且安全地删除文件
linux
用户805533698032 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297912 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF2 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者4 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo4 天前
Linux系统中网线与USB网络共享冲突
linux
荣--4 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森4 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜5 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https