每次面对服务器突发故障却想不起关键命令?
每次部署服务都要反复搜索基础操作语法?
这份精选的 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
)