Ubuntu 服务器常用运维命令大全
按功能分类,覆盖系统信息、磁盘、进程、网络、用户、软件、日志、文件、权限、服务、防火墙、远程、定时任务,适配 Ubuntu 20.04 / 22.04 / 24.04。
一、系统基础信息查看
1. 系统版本、内核
bash
lsb_release -a # Ubuntu 发行版信息
cat /etc/os-release # 系统版本文件
uname -r # 内核版本
uname -a # 完整内核信息
hostname # 主机名
hostnamectl # 系统整机信息(推荐)
uptime # 开机时长、负载
who # 当前登录用户
w # 登录用户+负载+进程
2. 硬件资源(CPU/内存)
bash
top # 实时进程资源
htop # 可视化top(需apt install htop)
free -h # 内存、交换分区(人类可读)
cat /proc/cpuinfo # CPU详细信息
lscpu # CPU简明汇总
lshw -short # 整机硬件概览
dmidecode # 硬件BIOS信息
二、磁盘 & IO 运维
磁盘分区、挂载
bash
df -h # 磁盘分区使用率
du -sh * # 当前目录各文件夹大小
du -sh /var/log # 查看指定目录总大小
lsblk # 磁盘块设备、分区树
fdisk -l # 磁盘分区列表
mount # 已挂载设备
blkid # 磁盘UUID
IO 负载排查
bash
iostat -x 1 # 磁盘IO实时监控
iotop # 进程IO占用(需安装)
三、进程管理
bash
ps aux # 全量进程
ps -ef # 标准进程列表
pgrep nginx # 查找进程PID
kill 1234 # 正常终止进程
kill -9 1234 # 强制杀进程
pkill nginx # 按进程名批量杀
nice / renice # 调整进程优先级
四、网络运维(最常用)
查看网卡、IP
bash
ip a # 查看网卡IP(替代ifconfig)
ip addr
ip route # 路由表
cat /etc/netplan/00-installer-config.yaml # Ubuntu netplan网络配置
端口、连接、网络状态
bash
ss -tulnp # 查看监听端口(替代netstat,推荐)
ss -an # 所有TCP/UDP连接
netstat -tulnp # 旧版端口查看(需apt install net-tools)
lsof -i :80 # 查看80端口占用进程
网络连通测试
bash
ping baidu.com
traceroute baidu.com # 路由追踪
curl -I http://127.0.0.1 # 测试HTTP服务
wget --spider url # 仅检测地址是否可访问
dig www.baidu.com # DNS解析
nslookup baidu.com
host baidu.com
五、服务管理(systemd,Ubuntu 16.04+ 默认)
bash
systemctl list-units --type=service # 列出所有服务
systemctl status nginx # 查看服务状态
systemctl start nginx # 启动
systemctl stop nginx # 停止
systemctl restart nginx # 重启
systemctl reload nginx # 平滑重载配置(不中断连接)
systemctl enable nginx # 开机自启
systemctl disable nginx # 取消开机自启
systemctl is-enabled nginx # 查看是否开机自启
journalctl -u nginx -f # 实时查看服务日志
journalctl -u nginx --since "1 hour ago" # 一小时内日志
六、防火墙 ufw(Ubuntu 默认防火墙)
bash
ufw status # 查看防火墙规则
ufw enable # 开启防火墙
ufw disable # 关闭防火墙
ufw allow 22/tcp # 放行22端口ssh
ufw allow 80,443/tcp
ufw delete allow 22/tcp # 删除规则
ufw reload # 重载规则
七、用户 & 权限管理
bash
whoami # 当前用户
id # uid/gid信息
adduser test # 创建用户(推荐ubuntu)
userdel -r test # 删除用户+家目录
usermod -aG sudo test # 给用户sudo权限
passwd test # 修改用户密码
groups # 当前用户所属组
chmod 755 file # 修改文件权限
chown root:root file # 修改文件属主
chmod +x run.sh # 添加执行权限
sudo -i # 切换root
su root # 切换root
八、软件包管理 apt(Ubuntu 核心)
bash
apt update # 更新软件源缓存
apt upgrade -y # 升级已安装包
apt install nginx -y # 安装软件
apt remove nginx # 卸载(保留配置)
apt purge nginx # 彻底卸载(删除配置)
apt autoremove -y # 清理无用依赖
apt search nginx # 搜索软件
apt show nginx # 查看软件详情
dpkg -l # 列出所有已安装包
dpkg -i xxx.deb # 安装本地deb包
九、文件 & 目录操作、查找
bash
ls -lh # 详细列表
mkdir -p /a/b/c # 递归创建目录
rm -rf folder # 强制删除文件夹
cp -r src dst # 复制目录
mv old new # 移动/重命名
ln -s /src /link # 软链接
find /var -name "*.log" # 查找文件
grep "error" app.log # 文件内容检索
grep -r "keyword" /data # 递归检索目录
tail -f app.log # 实时跟踪日志
tail -n 100 app.log # 查看最后100行
head -n 20 app.log # 前20行
less /var/log/syslog # 分页查看大文件
十、系统日志查看
Ubuntu 系统日志默认 /var/log/
bash
cat /var/log/syslog # 系统综合日志
cat /var/log/auth.log # 登录、ssh认证日志(排查爆破)
cat /var/log/dmesg # 内核启动硬件日志
dmesg -w # 实时内核日志
journalctl -b # 本次开机所有系统日志
journalctl -f # 实时系统日志
十一、定时任务 crontab
bash
crontab -l # 查看当前用户定时任务
crontab -e # 编辑定时任务
sudo crontab -l # root用户定时任务
十二、远程传输、备份
bash
scp file root@ip:/data # 本地文件传到服务器
scp root@ip:/data/file ./ # 服务器文件下载到本地
rsync -avz src dst # 增量同步(备份首选)
十三、系统关机重启
bash
reboot # 重启服务器
shutdown -r now # 立即重启
shutdown -h now # 立即关机
shutdown +10 "10分钟后关机" # 定时关机
十四、磁盘清理、磁盘修复
bash
apt clean # 清理apt缓存
apt autoclean
fsck /dev/sda1 # 磁盘修复(需卸载分区)
十五、实用小工具(需手动安装)
bash
apt install htop iotop iftop ncdu tree
iftop # 实时网卡流量监控
ncdu # 可视化磁盘目录占用
tree # 树形展示目录结构
nc # 网络调试工具
十六、安全排查常用命令
bash
last # 历史登录记录
lastlog # 所有用户最后登录时间
grep Failed /var/log/auth.log # 暴力破解失败记录
ss -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c # 统计连接IP
需要我把这些命令整理一份运维速查精简版,方便你复制保存吗?