2860 字
14 分钟
Ubuntu常用命令清单
2026-02-10

一、文件管理类指令#

1. 基础导航与查看#

指令作用
pwd显示当前工作目录的绝对路径
ls列出当前目录下的文件/文件夹
ls -l以详细列表形式显示(包含权限、大小、修改时间等)
ls -a显示所有文件(包括隐藏文件,以 . 开头)
ls -lh人性化显示文件大小(KB/MB/GB)
cd 目录路径切换工作目录(如 cd /homecd .. 回上级目录)
cd ~切换到当前用户的主目录
cd -切换到上一次的工作目录
tree以树形结构显示目录(需先安装:sudo apt install tree

2. 文件/文件夹操作#

指令作用
mkdir 目录名创建空目录(如 mkdir test
mkdir -p dir1/dir2/dir3递归创建多级目录
touch 文件名创建空文件(如 touch test.txt
cp 源文件 目标路径复制文件(如 cp test.txt /home/user/
cp -r 源目录 目标路径递归复制目录(含子文件/目录)
mv 源文件 目标路径移动/重命名文件(如 mv test.txt new.txt 为重命名)
rm 文件名删除文件(直接删除,无确认)
rm -i 文件名删除前确认(推荐)
rm -r 目录名递归删除目录(含所有内容)
rm -rf 目录名强制递归删除(无确认,慎用!)
cat 文件名查看文件全部内容(适合小文件)
more 文件名分页查看大文件(按空格翻页,q 退出)
less 文件名更灵活的分页查看(支持上下键、搜索)
head -n 10 文件名查看文件前 10 行(默认前 10 行)
tail -n 10 文件名查看文件后 10 行(默认后 10 行)
tail -f 文件名实时监控文件内容(常用于日志)
ln -s 源文件 软链接名创建软链接(快捷方式)
ln 源文件 硬链接名创建硬链接
chmod 755 文件名修改文件权限(755:所有者读写执行,其他读执行)
chown user:group 文件名修改文件所属用户和组

3. 文件搜索与筛选#

指令作用
find 搜索路径 -name 文件名按名称搜索文件(如 find / -name test.txt
find / -size +100M搜索大于 100MB 的文件
grep "关键词" 文件名在文件中搜索关键词
grep -r "关键词" 目录递归搜索目录下所有文件的关键词
sort 文件名对文件内容排序
wc -l 文件名统计文件行数

二、系统操作指令#

1. 系统信息查看#

指令作用
uname -a查看内核版本、系统架构等信息
cat /etc/os-release查看 Ubuntu 版本信息
hostname查看主机名
hostnamectl set-hostname 新主机名修改主机名
date查看当前系统时间
timedatectl查看/设置系统时区(如 timedatectl set-timezone Asia/Shanghai
df -h查看磁盘空间使用情况(人性化显示)
du -sh 目录名查看目录总大小(人性化显示)
free -h查看内存使用情况(人性化显示)
top实时监控系统进程、CPU、内存占用(按 q 退出)
htop更友好的系统监控工具(需安装:sudo apt install htop
lscpu查看 CPU 信息
lsmem查看内存信息
lsblk查看磁盘分区信息
ip addr查看网络接口和 IP 地址
ifconfig查看/配置网络(需安装 net-tools:sudo apt install net-tools
ping 域名/IP测试网络连通性(按 Ctrl+C 停止)
netstat -tulpn查看端口占用情况(需安装 net-tools)
ss -tulpn替代 netstat 的端口查看指令(系统自带)

2. 用户与权限管理#

指令作用
whoami查看当前登录用户
who查看所有登录用户
useradd 用户名创建新用户
useradd -m -s /bin/bash 用户名创建用户并生成主目录、指定 shell
userdel 用户名删除用户(仅删除账号,保留主目录)
userdel -r 用户名删除用户并删除主目录
passwd 用户名修改用户密码(无用户名则修改当前用户)
usermod -aG sudo 用户名将用户添加到 sudo 组(赋予管理员权限)
su 用户名切换到指定用户(需输入目标用户密码)
su - 用户名切换用户并加载其环境变量
sudo 指令以管理员权限执行指令(当前用户需在 sudo 组)
sudo -i切换到 root 用户(管理员)
groups 用户名查看用户所属组
groupadd 组名创建用户组
groupdel 组名删除用户组

3. 进程管理#

指令作用
ps aux查看所有进程(详细信息)
ps -ef查看进程树结构
pkill 进程名按名称杀死进程
kill 进程ID杀死指定 PID 的进程(如 kill 1234
kill -9 进程ID强制杀死进程(无法拦截)
nohup 指令 &后台执行指令,断开终端不终止
jobs查看后台运行的进程
fg %任务号将后台进程调至前台
bg %任务号将暂停的后台进程继续运行

4. 系统开关机与服务#

指令作用
sudo reboot重启系统
sudo shutdown -h now立即关机
sudo shutdown -h 20:00定时关机(20:00)
sudo shutdown -c取消定时关机
systemctl status 服务名查看服务状态(如 systemctl status sshd
systemctl start 服务名启动服务
systemctl stop 服务名停止服务
systemctl restart 服务名重启服务
systemctl enable 服务名设置服务开机自启
systemctl disable 服务名关闭服务开机自启
systemctl list-unit-files --type=service查看所有服务的自启状态

三、高级操作指令#

1. 压缩与解压#

指令作用
tar -cvf 压缩包.tar 目录/文件打包为 tar 文件(仅打包,不压缩)
tar -xvf 压缩包.tar解压 tar 文件
tar -zcvf 压缩包.tar.gz 目录/文件打包并压缩为 gz 格式
tar -zxvf 压缩包.tar.gz解压 gz 格式压缩包
tar -jcvf 压缩包.tar.bz2 目录/文件打包并压缩为 bz2 格式
tar -jxvf 压缩包.tar.bz2解压 bz2 格式压缩包
unzip 压缩包.zip解压 zip 文件(需安装 unzip:sudo apt install unzip
zip 压缩包.zip 目录/文件压缩为 zip 文件(需安装 zip:sudo apt install zip
7z x 压缩包.7z解压 7z 文件(需安装 p7zip-full:sudo apt install p7zip-full

2. 网络操作#

指令作用
wget 下载链接下载文件(如 wget https://example.com/file.tar.gz
wget -c 下载链接断点续传下载
curl 网址访问网址并输出内容(常用于接口测试)
curl -O 下载链接下载文件(替代 wget)
scp 本地文件 用户名@远程IP:目标路径本地文件上传到远程服务器
scp 用户名@远程IP:远程文件 本地路径从远程服务器下载文件
ssh 用户名@远程IP远程登录服务器
ssh -p 端口号 用户名@远程IP指定端口登录远程服务器
rsync -av 源目录 目标目录同步文件/目录(增量同步,比 cp 更高效)

3. 磁盘与分区#

指令作用
fdisk -l查看磁盘分区表(需 sudo 权限)
mkfs.ext4 /dev/sda1格式化分区为 ext4 格式(慎用!会清空数据)
mount /dev/sda1 /mnt挂载分区到 /mnt 目录
umount /mnt卸载挂载的分区
dd if=/dev/zero of=/test.img bs=1G count=1创建 1GB 的空文件(可用于测试)
sync同步内存数据到磁盘(避免数据丢失)

4. 日志与系统排查#

指令作用
cat /var/log/syslog查看系统日志
cat /var/log/auth.log查看用户认证日志(登录/权限相关)
dmesg查看内核启动日志(硬件相关)
journalctl查看 systemd 日志(系统服务相关)
journalctl -u 服务名查看指定服务的日志
`dmesggrep error`

四、APT 常用命令(包管理)#

APT(Advanced Package Tool)是 Ubuntu 核心的包管理工具,以下是最常用指令:

1. 基础操作#

指令作用
sudo apt update更新软件源列表(获取最新包信息)
sudo apt upgrade升级所有已安装的软件包(保留配置文件)
sudo apt full-upgrade升级软件包,必要时移除冲突包(更彻底)
sudo apt install 包名安装指定软件包(如 sudo apt install nginx
sudo apt install 包名=版本号安装指定版本的软件包
sudo apt remove 包名卸载软件包(保留配置文件)
sudo apt purge 包名彻底卸载软件包(删除配置文件)
sudo apt autoremove自动卸载无用的依赖包(清理空间)
sudo apt clean清理下载的软件包缓存(/var/cache/apt/archives)
sudo apt autoclean清理过期的软件包缓存(保留最新版本)

2. 包信息查询#

指令作用
apt search 关键词搜索软件包(如 apt search python3
apt show 包名查看软件包详细信息(版本、依赖、描述等)
dpkg -l列出所有已安装的软件包
`dpkg -lgrep 关键词`
dpkg -S 文件名查看文件所属的软件包(如 dpkg -S /bin/ls
dpkg -L 包名查看软件包安装的所有文件路径

3. 源管理#

指令作用
sudo nano /etc/apt/sources.list编辑软件源列表(新手推荐用 nano 编辑器)
sudo apt-add-repository ppa:源地址添加 PPA 源(第三方软件源)
sudo apt-add-repository --remove ppa:源地址删除 PPA 源
sudo apt update添加/删除源后必须执行,更新源列表

五、Ubuntu 常用软件包及作用#

以下是 Ubuntu 系统中最常用的软件包,涵盖基础工具、开发、网络、系统管理等场景:

1. 基础工具类#

包名作用
net-tools包含 ifconfig、netstat 等经典网络工具
iproute2包含 ip、ss 等新一代网络工具(系统默认安装)
tree树形显示目录结构
htop替代 top 的系统监控工具(更友好)
iotop监控磁盘 I/O 占用情况
ncdu交互式查看磁盘空间使用(比 du 更直观)
unzip/zip处理 zip 压缩包
p7zip-full处理 7z 压缩包
curl/wget命令行下载工具、接口测试工具
nano/vim命令行文本编辑器(nano 简单,vim 功能强)
git版本控制工具(开发必备)
rsync高效的文件同步工具

2. 开发类#

包名作用
python3/python3-pipPython3 解释器及包管理工具
python2/python2-pipPython2 解释器(部分老项目需要)
openjdk-17-jdkJava 17 开发工具包(LTS 版本)
nodejs/npmNode.js 运行时及包管理工具
gcc/g++C/C++ 编译器
make编译构建工具(配合 gcc 使用)
cmake跨平台构建工具(大型项目常用)
golangGo 语言编译器
phpPHP 解释器(Web 开发)
mysql-serverMySQL 数据库服务端
postgresqlPostgreSQL 数据库(开源企业级)
redis-serverRedis 内存数据库(缓存/消息队列)

3. 网络服务类#

包名作用
nginx高性能 Web 服务器/反向代理
apache2经典 Web 服务器
sshSSH 服务(远程登录)
ufw简易防火墙(系统默认安装)
fail2ban防止暴力破解 SSH 的工具
docker.ioDocker 容器引擎(虚拟化)
docker-composeDocker 容器编排工具
traceroute追踪网络数据包路由路径
nmap网络扫描工具(端口/主机探测)

4. 系统管理类#

包名作用
aptitude高级 APT 包管理工具(解决依赖冲突)
htop系统进程监控
lm-sensors监控硬件温度(CPU/主板等)
acpi查看电池状态/硬件信息
logrotate自动轮转系统日志(防止日志过大)
cron定时任务工具(系统默认安装)
rsyslog系统日志管理工具(默认安装)
parted磁盘分区管理工具
gparted图形化磁盘分区工具

5. 多媒体/桌面工具类#

包名作用
ffmpeg音视频处理工具(转码、剪辑)
vlc万能媒体播放器
gimp开源图片编辑工具(替代 Photoshop)
libreoffice开源办公套件(替代 Office)
chrome-browserGoogle Chrome 浏览器(需添加 PPA)
firefoxFirefox 浏览器(系统默认安装)
Ubuntu常用命令清单
https://131124.xyz/posts/019-ubuntu-shell/
作者
IKUN_3058
发布于
2026-02-10
许可协议
CC BY-NC-SA 4.0