Linux 常用命令

面向云服务器用户整理的 Linux 基础运维与排查命令,覆盖系统信息、资源占用、磁盘空间、端口进程、网络连通、防火墙、日志查看和常见故障处理。

root@qiyueyun:~

$ uptime

14:26:18 up 32 days, load average: 0.16, 0.12, 0.08

$ free -h

Mem: 3.8Gi used 1.2Gi free 2.1Gi

$ df -h

/dev/vda1 40G 12G 28G 31% /

常用命令速查

按排查场景分类整理,复制后通过 SSH 连接服务器执行即可。高危操作命令请先确认数据安全。

系统版本

查看系统发行版

cat /etc/os-release
内核信息

查看内核版本

uname -a
运行时间

查看运行时间与负载

uptime
登录用户

查看当前登录用户

whoami && w
内存

查看内存占用

free -h
实时状态

查看 CPU、内存、进程状态

top
进程排序

按 CPU 占用排序

ps aux --sort=-%cpu | head -10
内存排序

按内存占用排序

ps aux --sort=-%mem | head -10
磁盘

查看磁盘空间

df -h
目录大小

查看当前目录占用

du -sh *
大文件

查找大文件

find / -type f -size +500M 2>/dev/null
压缩解压

解压 tar.gz 文件

tar -zxvf filename.tar.gz
IP

查看服务器 IP

curl -4 ip.sb
端口

查看监听端口

ss -lntp
连通

测试域名连通性

ping -c 4 baidu.com
路由

查看路由追踪

traceroute baidu.com
服务

查看服务状态

systemctl status nginx
重启

重启服务

systemctl restart nginx
日志

实时查看系统日志

journalctl -f
查找进程

按关键词查找进程

ps aux | grep nginx
防火墙

查看 firewalld 状态

systemctl status firewalld
端口放行

放行 80 端口

firewall-cmd --zone=public --add-port=80/tcp --permanent && firewall-cmd --reload
规则

查看防火墙规则

firewall-cmd --list-all
Ubuntu

查看 UFW 状态

ufw status

常见排查场景

遇到服务器异常时,不要盲目重装系统。先确认资源、磁盘、端口、服务和日志。

服务器变卡

先查看负载、CPU、内存占用,再判断是否有异常进程。

uptime && free -h && top

磁盘满了

先看整体磁盘,再定位大目录和大文件,删除前必须确认用途。

df -h && du -sh *

网站打不开

检查域名解析、80/443 端口、Web 服务状态和防火墙规则。

ss -lntp && systemctl status nginx

远程连接不上

检查服务器是否在线、安全组是否放行 SSH 端口、系统防火墙是否拦截。

ping 服务器IP

使用命令前注意事项

Linux 命令有些会修改系统配置或删除文件,执行前必须确认含义,尤其是生产环境服务器。

删除命令谨慎执行

涉及 rm、清空目录、格式化磁盘等命令时,必须先确认路径和备份情况。

生产环境先备份

修改配置文件、重启服务、升级组件之前,建议先备份配置和业务数据。

端口开放要克制

数据库、Redis、FTP 等端口不建议随意公网开放,必要时应限制访问来源。

不会排查服务器问题?

可以通过工单提交服务器系统、报错截图、网站地址和已执行命令,启跃云会根据实际情况给出处理建议。