Ubuntu 服务器常用运维命令

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

需要我把这些命令整理一份运维速查精简版,方便你复制保存吗?

相关推荐
红叶舞1 小时前
成数据绑定对象,在应用程序中处理完数据后,将更新的数据序列化为JSON传回远端服务器,很多移动应用使用了这种模式处理服务器端的数据。 ...
运维·服务器·json
深圳恒讯1 小时前
H100服务器是什么?H100服务器适合哪些企业?
运维·服务器
翼龙云_cloud1 小时前
阿里云国际站代理商:ECS弹性伸缩 自动应对流量高峰
运维·网络·数据库·阿里云·架构
ZJH__GO1 小时前
网络编程v4--群聊和私聊的实现
运维·服务器·网络
Ivan CloudBay2 小时前
SDK 游戏盾如何隐藏游戏服务器的真实 IP?
服务器·tcp/ip·游戏
zcmodeltech2 小时前
智慧农业沙盘模型物联网控制系统设计:基于STM32与Modbus RTU的传感器-执行器闭环方案
服务器·分布式·stm32·嵌入式硬件·物联网·能源
邪修king2 小时前
Re:Linux系统篇(六):动静态库 & 链接机制【完整透彻版】
linux·运维·服务器
阡陌..12 小时前
Ubuntu 22.04 离线环境完全配置指南:从 GCC 到 NVIDIA 驱动再到 Samba 共享
linux·运维·ubuntu
方乐寺村13 小时前
彩笔运维勇闯机器学习--拟合
运维·人工智能·机器学习