很多人刚接触云服务器时都会问:查看云主机的命令是什么?这个问题看着像是在找一条命令,实际工作里,“查看”通常分成好几件事:机器在不在线、主机名和 IP 是什么、CPU 和内存够不够、磁盘有没有打满、网络通不通、服务是不是正常跑着,甚至还要看实例在云平台控制台里的状态。

这个问题没有一个统一答案。更实用的说法是,你得先知道自己想看什么,再选对应命令。把几条高频命令串起来用,排查效率会高很多。对 Linux 云主机来说,日常最常见的查询也基本都集中在这几类。
先分清要查看哪类信息
搜索“查看云主机的命令是什么”时,很多人默认有个万能命令能把所有状态一次性列出来。实际不是这样。云主机常见的查看需求大致有这几类。
- 基础身份信息:主机名、系统版本、内网 IP、公网 IP
- 资源使用情况:CPU、内存、磁盘、系统负载
- 网络状态:端口监听、网络连通性、路由信息
- 服务运行状态:Nginx、MySQL、Docker 等服务是否正常
- 登录和安全信息:当前用户、登录记录、开放端口
如果你只是想确认“我现在登录的是哪台机器”,用到的命令和排查“网站为什么访问不了”完全不同,排查顺序也会变。
查看云主机基础信息的常用命令
查看主机名
先确认自己连的是哪台机器,直接执行:
hostname
如果想连同系统版本、内核版本、架构一起看,可以用:
hostnamectl
这一步很基础,也很容易被忽略。尤其是一套环境里有测试机、预发布机、生产机时,先看主机名能避免在错误机器上操作。
查看系统版本
常用命令:
cat /etc/os-release
装软件、跑脚本、查兼容性问题时,这条命令很有用。比如有些安装脚本只适配 CentOS 7 或 Ubuntu 20.04,系统版本一眼就能对上。
查看 IP 地址
查看内网 IP,常用的是:
ip addr
有些人也会用:
ifconfig
但很多新系统默认没有安装 ifconfig,日常更建议直接用 ip addr。如果你要看公网 IP,常见方式是:
curl ifconfig.me
这里要注意一点:ip addr 看到的通常是本机网卡信息,公网 IP 不一定直接绑在系统网卡上。有些云平台走的是外部映射,这时候你在系统里看不到公网地址,得结合云平台控制台一起核对。
查看云主机资源使用情况
查看 CPU 和系统负载
最常用的是:
top
它能实时看到 CPU、内存、进程占用和负载情况。想看得更直观点,有些系统会装:
htop
不过 htop 往往需要额外安装,不能默认每台机器都有。
查看 CPU 核数可以用:
nproc
快速看系统负载和运行时长,可以用:
uptime
机器突然变卡时,这几条命令通常会先用上。比如负载很高,但 CPU 使用率并不夸张,就要怀疑是不是磁盘 IO、僵死进程或者某类任务阻塞,不要只盯着 CPU 百分比看。
查看内存
常用命令:
free -h
它会用更易读的单位显示总内存、已用内存、可用内存和 swap 情况。排查“是不是内存不够”时,这条命令很直接。
有个常见误区:看到 used 很高就以为内存爆了。实际判断时更应该看 available,以及系统有没有明显的 swap 压力。单看一个数字,容易误判。
查看磁盘空间
先看整体磁盘使用:
df -h
如果发现某个分区快满了,再继续查具体目录:
du -sh 目录名
例如:
du -sh /var/log
排查日志膨胀、备份堆积、临时文件没有清理时,这条命令很好用。要是需要继续往下找,可以按目录一层层查。很多网站打不开、服务起不来,最后是磁盘先满了。
查看云主机网络状态
查看端口监听
常用命令:
ss -tulnp
它可以看到 TCP/UDP 监听端口和对应进程。比如你部署了 Nginx,但网站打不开,先看 80 或 443 端口有没有真正监听起来,再去查别的环节。
测试网络连通性
最常见的是:
ping IP或域名
例如:
ping www.baidu.com
ping 只能说明一部分问题。ping 不通,不代表云主机一定坏了,也可能是安全组限制、路由异常、DNS 解析有问题,或者目标主机本身就禁了 ping。拿它做初步判断可以,别把它当最终结论。
查看路由信息
可用:
ip route
这条命令在多网卡环境尤其有用。如果云主机既有业务网卡又有管理网卡,默认路由配错,应用可能能启动,但外部请求就是到不了。
查看服务和进程状态
查看服务是否运行
如果系统使用 systemd,常用命令是:
systemctl status 服务名
例如:
systemctl status nginx
它能看到服务当前状态、最近日志、退出信息。判断 Web 服务、数据库服务、定时任务服务是否正常,这条命令很常用。
有时候服务显示 failed,也别急着直接重启。先看退出原因,再决定是改配置、清磁盘、补权限,还是处理依赖问题。很多时候一重启,现场信息就被覆盖掉了。
查看进程
基础命令:
ps -ef
筛选某个程序时,常见写法是:
ps -ef | grep nginx
这个用法很常见。很多人问“查看云主机的命令是什么”,实际只是想确认“程序到底有没有跑起来”“是不是被拉起了多个进程”“主进程和 worker 进程在不在”。这时候看进程比看服务名更直接。
网站打不开时,怎么按顺序查看云主机
拿一个很常见的场景来说:企业官网突然打不开。这个时候别一上来就重启云主机,先把基本情况看清楚。
- 登录后先执行 hostname,确认自己没有进错机器,尤其是生产和测试环境名称相近时。
- 执行 uptime 和 top,先看负载是不是异常升高,顺手看看有没有某个进程把资源吃满。
- 执行 free -h,确认内存和 swap 状态。如果内存耗尽,很多服务会开始卡顿,甚至被系统回收。
- 执行 df -h,检查根分区、日志分区有没有满。根分区打满时,服务可能连日志都写不进去。
- 执行 systemctl status nginx,确认 Web 服务有没有正常运行,启动失败时先看报错。
- 执行 ss -tulnp,核对 80/443 端口是否在监听。服务名看起来正常,不代表端口一定正常开放。
- 执行 ip addr,确认网卡和地址配置是不是正常;如果怀疑路由问题,再补一条 ip route。
这套顺序的好处是先排基础资源,再看服务和网络,不容易漏掉明显问题。很多故障看起来像网络问题,最后查出来却是磁盘满了、内存打爆了,或者服务根本没起来。
像日志暴涨这种情况就很典型。你先用 df -h 发现根分区接近或已经 100%,再用 du -sh /var/log/* 查哪个目录占得最多,定位会快很多。比起一开始就改配置、重启服务,这种排查路径更稳。
一组够用的高频命令
如果你现在只想先记住最常用的一批,先把下面这些练熟,已经够应付大部分日常场景:
- hostname:确认当前主机名,避免连错机器
- ip addr:查看本机 IP 和网卡状态
- top:看 CPU、进程、负载变化
- free -h:看内存和 swap
- df -h:看分区空间是否告急
- ss -tulnp:看端口有没有监听起来
- systemctl status nginx:检查具体服务状态
- ps -ef:看进程是否存在、数量是否异常
- uptime:快速看运行时长和平均负载
这些命令覆盖了“机器是谁、资源够不够、网络通不通、服务跑没跑”几个最常见的判断面。对初学者来说,先把这几条用顺手,比找所谓的万能命令更实际。
回到开头那个问题,查看云主机的命令是什么?更准确的答案是,要看什么,就查什么。查身份信息、查资源占用、查网络状态、查服务运行,各有对应命令。把这套基础命令记住,再按顺序排查,云主机的大部分日常查看需求都能较快处理。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云小编。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/301706.html