每次面对服务器突发故障却想不起关键命令?
每次部署服务都要反复搜索基础操作语法?
这份精选的 100条高频Ubuntu命令 源自五年运维实战,覆盖:

  • ✅ 紧急故障排查(日志跟踪/进程终止)
  • ✅ 系统深度监控(资源/网络/安全)
  • ✅ 自动化运维(定时任务/批量操作)
  • ✅ 权限精细化管理(多用户协作场景)

    文件与目录管理

  • ls:列出目录内容
  • ls -a:显示隐藏文件
  • cd:切换目录
  • cd ~:进入当前用户的主目录
  • cd -:返回上一目录
  • cd ..:进入上级目录
  • pwd:显示当前目录
  • mkdir:创建目录
  • mkdir -p:递归创建目录(可同时创建多级目录)
  • rmdir:删除空目录
  • rm:删除文件或目录(删除目录需加 -r 选项)
  • rm -r:递归删除目录
  • rm -f:强制删除(不提示确认)
  • rm -rf:强制递归删除(慎用,可能误删数据)
  • cp:复制文件或目录(复制目录需加 -r 选项)
  • cp -r:递归复制目录
  • mv:移动或重命名文件/目录
  • touch:创建空文件或更新文件时间戳
  • cat:查看文件内容(适合内容较少的文件)
  • more:分页查看文件内容(按空格键翻页)
  • less:分页查看工具(支持向前/后翻页)
  • tail:查看文件结尾部分(默认显示最后 10 行)
  • tail -f:实时跟踪文件更新(常用于查看日志)
  • grep:文本搜索(在文件中查找字符串)
  • grep -i:忽略大小写搜索
  • grep -r:递归搜索目录下所有文件
  • find:查找文件(支持文件名/大小/时间等条件)
  • find / -name "filename":在根目录查找文件
  • ln:创建链接(默认硬链接)
  • ln -s:创建符号链接(软链接)

系统信息与管理

  • uname -a:显示系统所有信息(内核版本/主机名等)
  • top:实时显示系统进程和资源使用
  • htop:增强版资源监控工具(需安装)
  • ps:显示当前运行的进程状态
  • ps -aux:显示所有用户的所有进程
  • kill:终止进程(通过进程 ID)
  • kill -9:强制终止进程
  • df -h:检查磁盘空间使用(易读格式)
  • du -sh:估算文件/目录磁盘使用量
  • free -h:显示内存使用情况
  • uptime:显示系统运行时间和负载
  • dmesg:显示内核日志(排查硬件问题)
  • journalctl:查看系统日志
  • journalctl -f:实时查看日志
  • journalctl -u:查看指定服务日志(如 journalctl -u apache2
  • vmstat:报告虚拟内存统计信息
  • iostat:报告 CPU 和 I/O 统计信息
  • reboot:重启系统
  • shutdown -h now:立即关机
  • shutdown -r now:立即重启
  • halt:关机(等同 shutdown -h now
  • init 0:关机(切换到关机运行级别)
  • init 6:重启(切换到重启运行级别)
  • sudo:以超级用户执行命令
  • sudo -i:切换到 root 用户

用户与权限管理

  • useradd:添加新用户
  • useradd -m:添加用户并创建主目录
  • userdel:删除用户
  • userdel -r:删除用户及主目录
  • passwd:修改用户密码(不加用户名修改当前用户)
  • chmod:更改文件/目录权限
  • chmod u+rwx,g+rx,o+r:设置权限(所有者:读写执行,组:读执行,其他:读)
  • chmod 755:数字权限表示法(等同 u+rwx,g+rx,o+r
  • chown:更改文件/目录所有者
  • chown user:group:修改所有者及所属组
  • chgrp:更改文件/目录所属组
  • groupadd:添加新用户组
  • groupdel:删除用户组
  • id:显示用户和组信息
  • su:切换用户身份(不加用户名切换到 root)
  • sudo visudo:编辑 sudoers 文件(配置 sudo 权限)

网络配置与管理

  • ip addr show:显示所有网络接口信息
  • ifconfig:查看/配置网络接口(部分系统需安装)
  • ping:测试网络连接(如 ping www.mvday.com
  • netstat:显示网络连接/路由表信息(逐渐被 ss 取代)
  • ss -tulnp:显示套接字统计信息(查看监听端口)
  • curl:数据传输工具(下载文件/测试接口等)
  • ssh:远程登录服务器
  • ssh user@host:以 user 身份登录 host 服务器
  • scp:远程复制文件(如 scp localfile user@host:remotedir
  • rsync:远程同步文件(比 scp 更高效)
  • ufw:简单防火墙管理工具
  • ufw status:查看防火墙状态
  • ufw allow:允许端口流量(如 ufw allow 22 允许 SSH)
  • ufw deny:拒绝端口流量
  • ufw enable:启用防火墙
  • ufw disable:禁用防火墙
  • traceroute:跟踪数据包路由路径(排查网络故障)
  • nslookup:查询域名解析信息(如 nslookup www.rhihi.com
  • dig:增强版域名查询工具

软件包管理

  • apt-get update:更新软件包列表
  • apt-get install:安装软件包(如 apt-get install firefox
  • apt-get upgrade:升级已安装的软件包
  • apt-get dist-upgrade:升级系统(含内核,处理依赖)
  • apt-get remove:卸载软件包(保留配置)
  • apt-get purge:卸载软件包并删除配置
  • apt-get autoremove:自动清理无用包
  • apt-get clean:清理所有软件缓存
  • apt-get autoclean:清理旧版本软件缓存
  • apt-cache search:搜索软件包
  • apt-cache show:显示软件包信息
  • snap install:安装 Snap 包
  • snap remove:卸载 Snap 包
  • dpkg -i:安装 .deb 包(如 dpkg -i package.deb
  • dpkg -r:卸载 .deb 包
  • dpkg -l:列出已安装的 .deb 包

其他常用命令

  • crontab -e:编辑定时任务
  • crontab -l:列出当前用户的定时任务
  • echo:输出文本(如 echo "Hello, Ubuntu!"
  • echo $PATH:查看系统环境变量路径
  • export:设置环境变量(如 export VARNAME=value
  • unset:取消环境变量(如 unset VARNAME
  • man:查看命令手册(如 man ls
  • help:查看内置命令帮助(如 help cd
  • history:查看命令历史记录
  • clear:清屏
  • alias:设置命令别名(如 alias ll='ls -l'
  • unalias:取消命令别名(如 unalias ll
  • tar -cvf:创建 .tar 归档(如 tar -cvf archive.tar file1 file2
  • tar -xvf:解压 .tar 归档
  • tar -zcvf:创建 .tar.gz 压缩归档
  • tar -zxvf:解压 .tar.gz 归档
  • gzip:压缩文件(生成 .gz 文件)
  • gunzip:解压 .gz 文件
  • bzip2:高压缩比压缩(生成 .bz2 文件)
  • bunzip2:解压 .bz2 文件
  • zip:创建 .zip 压缩文件
  • unzip:解压 .zip 文件
  • dd:复制/转换文件(如制作启动盘 dd if=image.iso of=/dev/sdX