Ubuntu 作为主流的 Linux 发行版,指令行操作是核心能力,本文按文件管理、系统操作、软件管理、网络操作、权限管理、进程管理、磁盘管理、实用工具 八大高频场景分类,整理最常用指令 + 实操实例,兼顾基础与实用,适配 Ubuntu 18.04/20.04/22.04 等主流版本。
说明:指令中
[]表示可选参数,*表示通配符(匹配任意字符),~表示当前用户主目录(/home/用户名),指令区分大小写,快捷键Tab可自动补全指令 / 路径。
一、文件 / 目录管理(最基础,高频使用)
核心用于文件 / 文件夹的创建、删除、查看、移动、复制、搜索,是日常操作的基础。
表格
| 指令 | 功能 | 实操实例 |
|---|---|---|
ls |
列出当前目录文件 / 目录 | ls(简单列出)ls -l(详细信息,含权限 / 大小 / 时间,简写ll)ls -a(显示隐藏文件,以.开头)ls -lh(大小以 K/M/G 显示,易读)ls /home(列出指定目录) |
cd |
切换目录 | cd /usr/local(切换到绝对路径)cd ../(切换到上级目录)cd ./test(切换到当前目录下的 test 子目录,.可省略)cd ~(切换到主目录)cd -(切换到上一次所在目录) |
pwd |
显示当前工作目录的绝对路径 | pwd(例:输出/home/ubuntu/Documents) |
mkdir |
创建目录 | mkdir test(创建单目录)mkdir -p a/b/c(递归创建多级目录,父目录不存在则自动创建)mkdir -m 777 demo(创建并指定权限 777) |
rm |
删除文件 / 目录(慎用,不可逆) | rm test.txt(删除文件)rm -f test.txt(强制删除,不提示)rm -r demo(递归删除目录及内部所有内容)rm -rf demo(强制递归删除,高频用于删目录) |
cp |
复制文件 / 目录 | cp a.txt b.txt(复制 a.txt 为 b.txt)cp a.txt /home/ubuntu/(复制文件到指定目录)cp -r demo /home/ubuntu/(递归复制目录及内容)cp -f a.txt b.txt(强制覆盖目标文件) |
mv |
移动 / 重命名文件 / 目录 | mv a.txt /home/ubuntu/(移动文件到指定目录)mv a.txt b.txt(重命名文件,同一目录下)mv demo /home/ubuntu/(移动目录) |
touch |
创建空文件 / 更新文件修改时间 | touch test.txt(创建空文件)touch a.txt b.txt(同时创建多个空文件) |
cat |
查看文件全部内容(适合小文件) | cat test.txt(查看文件)cat -n test.txt(显示行号)cat a.txt b.txt > c.txt(合并 a、b 文件内容到 c.txt) |
more |
分页查看文件内容(适合大文件,向下翻) | more test.txt(回车翻行,空格翻页,q 退出) |
less |
分页查看文件内容(适合大文件,上下翻) | less test.txt(↑/↓翻行,PageUp/PageDown 翻页,q 退出,/ 关键词可搜索) |
head |
查看文件前 N 行(默认前 10 行) | head test.txt(前 10 行)head -n 20 test.txt(前 20 行) |
tail |
查看文件后 N 行(默认后 10 行,高频看日志) | tail test.txt(后 10 行)tail -n 20 test.txt(后 20 行)tail -f test.log(实时监控文件变化,新增内容实时显示,ctrl+c 退出) |
find |
按条件搜索文件 / 目录 | find /home -name "*.txt"(在 /home 下按名称搜所有 txt 文件)find . -type f -size +10M(当前目录搜大于 10M 的文件)find /usr -type d -name "test"(在 /usr 下搜名为 test 的目录) |
grep |
按关键词搜索文件内容(高频用) | grep "error" test.log(在日志中搜 error 关键词)grep -n "error" test.log(显示匹配行的行号)grep -i "error" test.log(忽略大小写)grep -r "error" ./(递归搜索当前目录所有文件的 error 关键词) |
ln |
创建软链接 / 硬链接(软链接常用,类似快捷方式) | ln -s /home/ubuntu/test.txt ./test(创建软链接,指向目标文件)ln /home/ubuntu/test.txt ./test_h(创建硬链接) |
高频组合示例
- 实时监控日志并过滤错误:
tail -f app.log | grep -i "error" - 搜索当前目录所有 java 文件中的关键词:
find . -name "*.java" | xargs grep "main" - 合并多个文件并查看:
cat a.txt b.txt c.txt | less
二、系统基础操作(系统状态、用户、快捷操作)
2.1 系统状态查看
表格
| 指令 | 功能 | 实操实例 |
|---|---|---|
uname |
查看系统内核信息 | uname -a(显示完整内核信息,含内核版本、系统架构、主机名) |
lsb_release -a |
查看 Ubuntu 版本信息 | lsb_release -a(输出版本号,如 22.04 LTS) |
top |
实时监控系统资源(CPU、内存、进程,动态) | top(直接运行,按 P 按 CPU 排序,按 M 按内存排序,q 退出) |
htop |
增强版 top(需安装,界面更友好) | apt install htop -y(安装)htop(运行,支持鼠标操作) |
free |
查看内存 / 交换分区使用情况 | free -h(以 K/M/G 显示,易读,核心看 total/used/available) |
df |
查看磁盘分区使用情况 | df -h(以 K/M/G 显示,核心看各分区的已用 / 可用 / 挂载点) |
date |
查看 / 设置系统时间 | date(查看当前时间)date -s "2026-02-08 10:00:00"(设置系统时间,需 root) |
whoami |
显示当前登录用户名 | whoami(例:输出 ubuntu) |
who |
查看当前所有登录系统的用户 | who(显示用户名、登录终端、登录时间) |
w |
查看登录用户及当前操作 | w(比 who 更详细,含用户正在执行的指令) |
2.2 用户 / 用户组操作(需 root,前缀sudo)
Ubuntu 中普通用户需通过sudo获取管理员权限,核心用户组为root(超级管理员)。
表格
| 指令 | 功能 | 实操实例 |
|---|---|---|
sudo -i |
切换到 root 用户(需输入当前用户密码) | sudo -i(切换后提示符为#,普通用户为$) |
su [用户名] |
切换到指定用户 | su ubuntu(从 root 切换到普通用户 ubuntu) |
exit |
退出当前用户(返回上一用户) | exit(root 切换后,exit 回到普通用户) |
useradd |
创建新用户 | sudo useradd -m testuser(-m 自动创建主目录,否则需手动建) |
userdel |
删除用户 | sudo userdel -r testuser(-r 同时删除用户主目录) |
passwd [用户名] |
设置 / 修改用户密码 | passwd ubuntu(修改当前用户密码)sudo passwd testuser(设置新用户密码) |
groupadd |
创建用户组 | sudo groupadd testgroup |
groupdel |
删除用户组 | sudo groupdel testgroup |
usermod |
修改用户属性(如加入用户组) | sudo usermod -aG sudo testuser(将 testuser 加入 sudo 组,获取管理员权限) |
2.3 常用快捷键
表格
| 快捷键 | 功能 |
|---|---|
ctrl + c |
终止当前运行的指令(高频,如退出 tail/top) |
ctrl + l |
清屏(替代 clear 指令) |
ctrl + r |
搜索历史指令(输入关键词,按回车执行) |
ctrl + z |
暂停当前进程(可通过 fg 恢复) |
tab |
自动补全指令 / 文件 / 目录名(按两次显示所有候选) |
up/down |
翻查历史执行的指令 |
clear |
清屏(与 ctrl+l 功能一致) |
history |
查看所有历史执行的指令 |
三、软件包管理(apt 核心,Ubuntu 专属)
Ubuntu 采用apt(Advanced Package Tool)作为默认包管理器,用于安装、卸载、更新软件 ,所有操作需sudo(管理员权限),核心源为官方软件源,可替换为国内源(阿里 / 清华 / 中科大,提速)。
核心 apt 指令(必记)
表格
| 指令 | 功能 | 实操实例 |
|---|---|---|
sudo apt update |
更新软件源缓存(安装 / 更新软件前必执行) | sudo apt update(刷新所有可用软件的版本信息) |
sudo apt upgrade |
更新系统中所有已安装的软件包 | sudo apt upgrade -y(-y 自动确认更新,无需手动输入 y) |
sudo apt install [软件名] |
安装软件包 | sudo apt install nginx -y(安装 Nginx)sudo apt install htop net-tools -y(同时安装多个软件) |
sudo apt remove [软件名] |
卸载软件包(保留配置文件) | sudo apt remove nginx -y(卸载 Nginx,配置文件在 /etc/nginx) |
sudo apt purge [软件名] |
彻底卸载软件包(删除所有配置文件) | sudo apt purge nginx -y(彻底卸载,适合重新安装) |
sudo apt autoremove |
自动删除无用的依赖包(卸载软件后执行,清理冗余) | sudo apt autoremove -y |
sudo apt search [关键词] |
搜索软件源中的软件包 | sudo apt search mysql(搜索所有与 mysql 相关的软件) |
sudo apt show [软件名] |
查看软件包的详细信息(版本 / 依赖 / 描述) | sudo apt show nginx(查看 Nginx 的版本、安装路径等) |
进阶:dpkg 指令(直接安装 deb 包)
Ubuntu 软件包格式为.deb,dpkg用于直接安装本地 deb 包,补充 apt 的不足:
表格
| 指令 | 功能 | 实操实例 | |
|---|---|---|---|
sudo dpkg -i [deb包路径] |
安装本地 deb 包 | sudo dpkg -i ~/Downloads/qq.deb(安装 QQ 的 deb 包) |
|
sudo dpkg -r [软件名] |
卸载 deb 包安装的软件 | sudo dpkg -r qq |
|
sudo dpkg -l |
查看系统中所有已安装的软件包 | `dpkg -l | grep nginx`(过滤查看 Nginx 是否安装) |
sudo dpkg -L [软件名] |
查看软件包的所有安装文件路径 | dpkg -L nginx(查看 Nginx 的配置文件、可执行文件路径) |
注意:
dpkg -i安装 deb 包时若提示依赖缺失 ,执行sudo apt -f install -y自动修复依赖。
四、权限管理(Linux 核心特性,rwx)
Linux 中所有文件 / 目录都有权限 ,分为三类用户:所有者(u)、所属组(g)、其他用户(o) ,权限分为读(r=4)、写(w=2)、执行(x=1),数字权限为三者之和(如 755=4+2+1 | 4+1 | 4+1)。
4.1 权限查看
用ls -l(ll)查看,示例:
bash
运行
ll test.txt
# 输出:-rw-r--r-- 1 ubuntu ubuntu 0 2月 8 10:00 test.txt
# 解析:
# 第1位:-=文件,d=目录,l=软链接
# 2-4位:rw-=所有者(ubuntu)权限:读+写,无执行
# 5-7位:r--=所属组(ubuntu)权限:仅读
# 8-10位:r--=其他用户权限:仅读
# 1:硬链接数,ubuntu ubuntu:所有者/所属组,0:文件大小,后续为修改时间/文件名
4.2 核心权限指令
表格
| 指令 | 功能 | 实操实例 |
|---|---|---|
chmod |
修改文件 / 目录的权限(数字 / 符号方式) | 【数字方式】chmod 755 test.sh(所有者 rwx,组 / 其他 rx,脚本需执行权限)chmod 644 test.txt(所有者 rw,组 / 其他 r,普通文件默认)chmod -R 755 demo(递归修改目录及内部所有文件权限)【符号方式】chmod u+x test.sh(给所有者加执行权限)chmod g-w test.txt(给所属组减写权限)chmod o=r test.txt(给其他用户设为仅读) |
chown |
修改文件 / 目录的所有者 / 所属组(需 sudo) | sudo chown ubuntu:ubuntu test.txt(所有者 = ubuntu,所属组 = ubuntu)sudo chown -R testuser:testgroup demo(递归修改目录的所有者 / 组)sudo chown root test.txt(仅修改所有者为 root)sudo chown :root test.txt(仅修改所属组为 root) |
chgrp |
仅修改文件 / 目录的所属组(需 sudo) | sudo chgrp testgroup test.txt |
4.3 特殊权限:sudo 配置
普通用户执行管理员指令需加sudo,前提是用户在sudo组中,查看 sudo 组用户:cat /etc/group | grep sudo,添加用户到 sudo 组:sudo usermod -aG sudo [用户名](需重新登录生效)。
五、进程管理(查看 / 终止进程,避免系统卡死)
进程是系统中运行的程序,每个进程有唯一的PID(进程 ID) ,核心用于查看进程状态、终止无响应进程。
表格
| 指令 | 功能 | 实操实例 | |
|---|---|---|---|
ps |
查看当前进程(静态,一次性输出) | ps -ef(查看所有进程的详细信息,含 PID/PPID/ 用户)`ps -ef |
grep nginx(过滤查看Nginx进程,PPID为父进程ID)<br>ps aux`(按 CPU / 内存使用率排序,更直观) |
top |
实时查看进程(动态,已在系统操作中提,核心看 PID) | top(按 P 排 CPU,按 M 排内存,记住需终止进程的 PID) |
|
pkill |
按进程名终止进程(高频,无需记 PID) | pkill nginx(终止所有 nginx 进程)pkill -9 nginx(强制终止,-9 为强制信号,无响应进程必用) |
|
kill |
按 PID 终止进程(精准,需先查 PID) | kill 1234(终止 PID=1234 的进程,默认信号 15,优雅终止)kill -9 1234(强制终止,信号 9,不可忽略)kill -all 1234(终止进程及子进程) |
|
killall |
按进程名终止所有相关进程(与 pkill 类似) | killall -9 nginx(强制终止所有 nginx 进程) |
|
pgrep |
按进程名查询 PID(比 ps 过滤更简洁) | pgrep nginx(输出所有 nginx 进程的 PID,一行一个) |
|
nohup |
后台运行进程,断开终端不终止(高频用于运行服务 / 脚本) | nohup ./test.sh &(后台运行 test.sh,输出重定向到 nohup.out)nohup java -jar app.jar > app.log 2>&1 &(后台运行 jar 包,日志输出到 app.log,2>&1 表示错误日志也写入) |
|
jobs |
查看当前终端后台运行的进程 | jobs(显示进程状态,[1] 表示任务号,running/stopped) |
|
fg [任务号] |
将后台进程调回前台运行 | fg 1(将任务号 1 的后台进程调回前台) |
|
bg [任务号] |
将暂停的后台进程恢复运行 | bg 1(恢复任务号 1 的进程后台运行) |
高频示例
- 后台运行 Java 项目并指定日志:
nohup java -jar demo.jar > demo.log 2>&1 & - 查找并强制终止 MySQL 进程:
ps -ef | grep mysql | grep -v grep | awk '{print $2}' | xargs kill -9(grep -v grep排除自身搜索进程,awk '{print $2}'提取 PID,xargs传递 PID 给 kill)
六、网络操作(查看网络、连接、端口,高频排错)
核心用于查看 IP 地址、测试网络连通性、查看端口占用、开启 / 关闭端口,适配开发 / 运维场景(如部署服务后检查端口是否开放)。
表格
| 指令 | 功能 | 实操实例 | |
|---|---|---|---|
ifconfig |
查看网络接口信息(IP、网卡、MAC,需安装 net-tools) | sudo apt install net-tools -y(安装)ifconfig(查看所有网卡,inet 后为 IPv4 地址,如 ens33 网卡的 192.168.1.100) |
|
ip addr |
替代 ifconfig 的新指令(系统自带,无需安装) | ip addr(与 ifconfig 功能一致,更推荐) |
|
ping |
测试网络连通性(向目标 IP / 域名发送数据包) | ping www.baidu.com(测试连百度,按 ctrl+c 停止)ping -c 4 192.168.1.1(发送 4 个数据包后停止,适合脚本) |
|
netstat |
查看网络连接 / 端口占用(需安装 net-tools,老牌指令) | netstat -tulnp(核心参数:t=tcp,u=udp,l = 监听中,n = 显示 IP / 端口数字,p = 显示进程名 / PID)`netstat -tulnp |
grep 80`(查看 80 端口是否被占用) |
ss |
替代 netstat 的新指令(系统自带,更快) | ss -tulnp(与 netstat -tulnp 功能一致)`ss -tulnp |
grep nginx`(查看 Nginx 占用的端口) |
curl |
模拟 HTTP 请求,测试接口 / 下载文件(系统自带) | curl www.baidu.com(获取百度首页源码)curl -X GET http://127.0.0.1:8080/api(测试 GET 接口)curl -O https://xxx.com/test.zip(下载文件到本地) |
|
wget |
下载文件(需安装,比 curl 更适合下载大文件) | sudo apt install wget -y(安装)wget https://xxx.com/test.zip(下载文件)wget -O demo.zip https://xxx.com/test.zip(重命名下载的文件) |
|
hostname |
查看 / 设置主机名 | hostname(查看当前主机名)sudo hostname ubuntu-server(临时设置主机名,重启失效)sudo vim /etc/hostname(永久修改主机名,需重启) |
防火墙操作(ufw,Ubuntu 自带,管理端口开放 / 关闭)
Ubuntu 默认防火墙为ufw(简单易用),替代复杂的iptables,核心用于开放端口(如 Nginx 的 80、MySQL 的 3306)。
表格
| 指令 | 功能 | 实操实例 |
|---|---|---|
sudo ufw status |
查看防火墙状态 | sudo ufw status(inactive = 关闭,active = 开启) |
sudo ufw enable |
开启防火墙(开机自启) | sudo ufw enable |
sudo ufw disable |
关闭防火墙 | sudo ufw disable |
sudo ufw allow [端口/服务] |
开放端口 / 服务 | sudo ufw allow 80/tcp(开放 80 端口 TCP 协议,Nginx)sudo ufw allow 3306(开放 3306 端口,MySQL)sudo ufw allow ssh(开放 22 端口,SSH 远程连接,必开) |
sudo ufw deny [端口] |
拒绝访问指定端口 | sudo ufw deny 8080 |
sudo ufw delete [规则] |
删除防火墙规则 | sudo ufw delete allow 80(删除开放 80 端口的规则) |
注意:远程连接服务器时,切勿关闭 22 端口,否则会无法远程登录,需先确保开放 ssh(22 端口)。
七、磁盘管理(挂载 / 卸载磁盘、查看磁盘使用、分区)
适用于服务器 / 虚拟机场景,核心用于管理硬盘分区、挂载磁盘到目录、查看磁盘使用率。
表格
| 指令 | 功能 | 实操实例 |
|---|---|---|
df -h |
查看磁盘分区的使用情况(已在系统操作中提,核心) | df -h(显示各分区的总大小 / 已用 / 可用 / 挂载点,如 / 根分区、/home 分区) |
du |
查看文件 / 目录的磁盘占用大小 | du -h test.txt(查看单个文件大小)du -sh ./(查看当前目录的总大小,-s = 汇总,-h = 易读)du -h --max-depth=1 ./(查看当前目录下各子目录的大小,深度 1) |
mount |
挂载磁盘 / 分区到指定目录(临时挂载,重启失效) | sudo mount /dev/sdb1 /mnt/data(将分区 /dev/sdb1 挂载到 /mnt/data)sudo mount -o rw /dev/sdb1 /mnt/data(以读写模式挂载) |
umount |
卸载磁盘 / 分区(需先退出挂载目录,否则提示忙) | sudo umount /mnt/data(卸载挂载点)sudo umount /dev/sdb1(按分区卸载) |
fdisk |
磁盘分区工具(需 root,管理分区表) | sudo fdisk -l(查看所有磁盘及分区信息,如 /dev/sda、/dev/sdb)sudo fdisk /dev/sdb(对 /dev/sdb 磁盘进行分区操作) |
mkfs |
格式化分区(创建文件系统,如 ext4/xfs) | sudo mkfs.ext4 /dev/sdb1(将 /dev/sdb1 格式化为 ext4(Ubuntu 默认))sudo mkfs.xfs /dev/sdb1(格式化为 xfs,适合大磁盘) |
永久挂载:编辑
/etc/fstab文件,添加分区信息,执行sudo mount -a生效,避免重启后挂载失效。
八、实用工具 / 进阶指令(提升效率,开发 / 运维高频)
8.1 压缩 / 解压缩(zip/tar,最常用)
Linux 中最常用的压缩格式为tar.gz/tar.bz2(高压缩比),zip 适合与 Windows 互传。
表格
| 指令 | 功能 | 实操实例 |
|---|---|---|
| zip/unzip | 压缩 / 解压缩 zip 文件(需安装) | sudo apt install zip unzip -y(安装)zip test.zip a.txt b.txt(压缩文件为 test.zip)zip -r demo.zip ./demo(递归压缩目录为 demo.zip)unzip test.zip(解压缩到当前目录)unzip test.zip -d /home/ubuntu/(解压缩到指定目录) |
| tar | 压缩 / 解压缩 tar.gz/tar.bz2(系统自带,核心) | 【tar.gz(gzip 压缩,最常用)】tar -zcvf demo.tar.gz ./demo(压缩:z=gzip,c = 创建,v = 显示过程,f = 指定文件名)tar -zxvf demo.tar.gz(解压缩:x = 提取,其他参数同上)tar -zxvf demo.tar.gz -C /home/ubuntu/(解压缩到指定目录,-C = 指定路径)【tar.bz2(bzip2 压缩,压缩比更高,速度稍慢)】tar -jcvf demo.tar.bz2 ./demo(压缩,j=bzip2)tar -jxvf demo.tar.bz2(解压缩) |
8.2 文本编辑(vim/nano,无需安装)
(1)nano(简单易用,适合新手)
bash
运行
nano test.txt # 打开/创建test.txt,直接输入内容
# 快捷键:ctrl+o=保存,ctrl+x=退出,按回车确认保存
(2)vim(功能强大,开发 / 运维必学,分三种模式)
bash
运行
vim test.txt # 打开/创建test.txt
# 模式1:普通模式(默认):按Esc进入,可翻行/删除/复制
# 模式2:插入模式:按i/a/o进入,可编辑内容(左下角显示INSERT)
# 模式3:命令模式:按Esc后输入:进入,可保存/退出/搜索
# 核心操作:
i # 光标前插入
a # 光标后插入
o # 光标下一行新建行插入
Esc # 回到普通模式
:w # 保存
:q # 退出
:wq # 保存并退出
:q! # 强制退出,不保存
:/error # 搜索error关键词,n下一个,N上一个
dd # 删除当前行
yy # 复制当前行
p # 粘贴复制的内容
8.3 环境变量配置(临时 / 永久)
环境变量用于系统 / 程序查找可执行文件(如 Java 的 JAVA_HOME、Python 的 PATH),分临时生效 (当前终端)和永久生效(所有终端,重启生效)。
(1)临时配置(当前终端,重启 / 关闭后失效)
bash
运行
export PATH=/usr/local/java/bin:$PATH # 添加Java路径到PATH
export JAVA_HOME=/usr/local/java # 设置JAVA_HOME
echo $PATH # 查看PATH环境变量
echo $JAVA_HOME # 查看JAVA_HOME
(2)永久配置(针对当前用户)
编辑用户主目录下的.bashrc文件(隐藏文件),添加环境变量:
bash
运行
vim ~/.bashrc
# 末尾添加:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
# 保存退出后,执行以下指令生效:
source ~/.bashrc
(3)永久配置(针对所有用户,需 root)
编辑/etc/profile文件,添加环境变量,保存后执行sudo source /etc/profile生效。
8.4 其他高频指令
表格
| 指令 | 功能 | 实操实例 | ||
|---|---|---|---|---|
alias |
设置指令别名(简化长指令,临时 / 永久) | alias ll='ls -lh'(临时别名,当前终端)添加到~/.bashrc可永久生效,source 后生效 |
||
tee |
将命令输出同时写入文件和终端 | `ls -l | tee file_list.txt`(列出文件并写入 file_list.txt,同时终端显示) | |
awk |
文本处理工具,按列提取内容(高频用于过滤) | `ps -ef | grep nginx | awk '{print $2}'`(提取 nginx 进程的 PID) |
sed |
文本替换 / 编辑工具 | sed -i 's/old/new/g' test.txt(将 test.txt 中所有 old 替换为 new,-i = 直接修改文件) |
九、Ubuntu 指令核心原则 & 避坑指南
- 权限原则 :修改系统配置 / 安装软件 / 操作系统文件,必须加
sudo获取管理员权限; - 删除慎行 :
rm -rf是高危指令,切勿执行rm -rf /(删除系统所有文件,不可逆),删除前用ls确认路径; - 路径区分 :Linux 严格区分绝对路径 (从 / 开始,如
/home/ubuntu)和相对路径 (从当前目录开始,如./test); - 后台运行 :远程连接服务器运行服务 / 脚本时,必须用
nohup &,否则断开终端进程会终止; - 端口检查 :部署服务后(如 Nginx/Java/MySQL),先用
ss -tulnp | grep 端口检查端口是否占用,再用防火墙开放端口; - apt 必更 :安装 / 更新软件前,先执行
sudo apt update,否则会提示软件包无法找到; - 快捷键优先 :
Tab补全、ctrl+c终止、ctrl+l清屏,大幅提升操作效率。
总结
本文覆盖 Ubuntu 90% 以上的高频指令,按场景分类更易记忆,核心重点:
- 基础操作:
ls/cd/pwd/rm/cp/mv/cat/tail/grep是日常操作的基石,必须熟记; - 软件管理:
apt update/upgrade/install/remove是安装软件的核心,替换国内源可提速; - 进程 / 端口:
ps/pkill/netstat/ss/ufw是部署服务的必备,用于查看进程和开放端口; - 权限 / 挂载:
chmod/chown/mount/umount是服务器管理的核心,掌握后可管理磁盘和文件权限。