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

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

相关推荐
暴力求解10 分钟前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
JoyCong199837 分钟前
ToDesk个人版、专业版、游戏版、设计版、性能版、团队版权益介绍
大数据·运维·游戏·远程工作·远程操作
Elastic 中国社区官方博客2 小时前
ES95:面向 Elasticsearch 时间序列指标的自适应压缩
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
80s7772 小时前
动态ip和静态ip有什么区别
服务器·网络·tcp/ip
mqiqe3 小时前
AgentScope Java 2.0 Agent 状态存储(AgentStateStore)深度解析:构建可恢复、可扩展的智能体运行时
java·运维·网络
mennekes3 小时前
数据中心安全配电设备如何选择?
运维·人工智能·科技·安全·制造
开始学AI4 小时前
Codex2API Docker 使用宿主机代理:OAuth Token 兑换 403 问题排查与解决方案
运维·docker·容器
晨枫阳5 小时前
@changesets/cli是什么?哪些情况下需要使用?怎么使用
linux·运维·ubuntu
天远Date Lab5 小时前
零信任架构实战:基于天远行驶证核查构建自动化车队准入网关
运维·人工智能·架构·自动化
不会就选b6 小时前
Linux之网络基础(二)
linux·运维·网络