一、Linux 常用命令(按功能分类)
1. 文件/目录操作(高频)
| 命令 | 功能描述 | 示例 |
|---|
ls | 列出目录内容 | ls -l(详细列表)、ls -a(显示隐藏文件) |
cd | 切换目录 | cd /home(绝对路径)、cd ..(上级目录)、cd ~(家目录) |
pwd | 显示当前工作目录 | pwd |
mkdir | 创建目录 | mkdir test(普通)、mkdir -p a/b/c(递归创建) |
rm | 删除文件/目录 | rm file.txt(删除文件)、rm -rf dir(强制删除目录) |
cp | 复制文件/目录 | cp file.txt /tmp/、cp -r dir /tmp/(复制目录) |
mv | 移动/重命名文件/目录 | mv old.txt new.txt(重命名)、mv file /tmp/(移动) |
touch | 创建空文件/更新文件时间戳 | touch newfile.txt |
cat | 查看文件内容(适合小文件) | cat /etc/hosts |
more/less | 分页查看文件内容(适合大文件,less 功能更强) | less /var/log/syslog |
head/tail | 查看文件开头/结尾内容 | head -10 file.txt(前10行)、tail -f log.txt(实时跟踪日志) |
find | 查找文件/目录 | find / -name "*.log"(按名称查找)、find /tmp -size +10M(按大小查找) |
grep | 文本搜索(正则匹配) | grep "error" /var/log/syslog、grep -r "test" /home(递归搜索) |
2. 系统管理/进程操作
| 命令 | 功能描述 | 示例 |
|---|
ps | 查看进程 | ps aux(所有进程)、ps aux | grep nginx(过滤进程) |
kill | 终止进程 | kill 1234(按PID终止)、kill -9 1234(强制终止) |
top/htop | 实时监控系统资源/进程(htop 需手动安装,界面更友好) | top |
df | 查看磁盘空间使用情况 | df -h(人性化显示) |
du | 查看文件/目录占用空间 | du -sh /home(汇总显示目录大小) |
sudo | 以管理员权限执行命令 | sudo apt update |
su | 切换用户 | su root(切换到root)、su - user(切换并加载用户环境) |
systemctl | 管理系统服务(systemd 系统) | systemctl start nginx、systemctl enable nginx(开机自启)、systemctl status nginx(查看状态) |
3. 网络操作
| 命令 | 功能描述 | 示例 |
|---|
ping | 测试网络连通性 | ping baidu.com |
ifconfig/ip | 查看/配置网络接口(ifconfig 需安装 net-tools,ip 为新版) | ip addr(查看IP) |
netstat/ss | 查看网络连接/端口占用 | netstat -tulpn(查看监听端口)、ss -tulpn |
curl/wget | 下载文件/测试接口 | curl https://baidu.com、wget https://xxx.com/file.tar.gz |
4. 压缩/解压
| 命令 | 功能描述 | 示例 |
|---|
tar | 打包/解压文件 | tar -zcvf test.tar.gz dir/(打包并压缩)、tar -zxvf test.tar.gz(解压) |
unzip | 解压 zip 文件 | unzip test.zip -d /tmp/(解压到指定目录) |
二、Vim 常用操作快捷键(分模式整理)
Vim 核心分为 普通模式(Normal)、插入模式(Insert)、命令行模式(Command),默认打开为普通模式。
1. 模式切换
| 操作 | 功能描述 |
|---|
i | 光标前进入插入模式 |
a | 光标后进入插入模式 |
o | 光标下新建一行并进入插入模式 |
Esc | 从插入/可视模式回到普通模式 |
: | 普通模式下按 : 进入命令行模式(执行保存、退出等命令) |
2. 普通模式 – 光标移动(高效导航)
| 操作 | 功能描述 |
|---|
h/j/k/l | 左/下/上/右移动光标(替代方向键,推荐使用) |
| 跳转到行首 |
$ | 跳转到行尾 |
gg | 跳转到文件开头 |
G | 跳转到文件结尾 |
5G | 跳转到第5行(数字+G) |
w | 跳转到下一个单词开头 |
b | 跳转到上一个单词开头 |
Ctrl + f | 向下翻页 |
Ctrl + b | 向上翻页 |
3. 普通模式 – 编辑操作
| 操作 | 功能描述 |
|---|
yy | 复制当前行 |
5yy | 复制从当前行开始的5行 |
dd | 剪切/删除当前行 |
5dd | 剪切/删除从当前行开始的5行 |
p | 粘贴到光标下一行 |
P | 粘贴到光标上一行 |
u | 撤销上一步操作 |
Ctrl + r | 恢复撤销的操作 |
x | 删除光标所在字符 |
dw | 删除光标所在单词 |
r | 替换光标所在字符(无需进入插入模式) |
cc | 清空当前行并进入插入模式 |
4. 命令行模式 – 常用命令
| 操作 | 功能描述 |
|---|
:w | 保存文件 |
:wq / :x | 保存并退出 |
:q | 退出(文件未修改时) |
:q! | 强制退出(放弃修改) |
:set nu | 显示行号 |
:set nonu | 隐藏行号 |
:s/old/new | 替换当前行第一个 old 为 new |
:s/old/new/g | 替换当前行所有 old 为 new |
:%s/old/new/g | 替换整个文件所有 old 为 new |
:n1,n2s/old/new/g | 替换 n1 到 n2 行所有 old 为 new |
5. 可视模式(选中文本)
| 操作 | 功能描述 |
|---|
v | 进入字符可视模式(逐字符选中) |
V | 进入行可视模式(整行选中) |
Ctrl + v | 进入块可视模式(列选中,适合批量编辑) |
选中后按 y | 复制选中内容 |
选中后按 d | 删除选中内容 |
选中后按 r + 字符 | 批量替换选中内容为指定字符 |
三、Nano 常用操作快捷键(新手友好型编辑器)
Nano 无模式切换,直接编辑,底部会显示快捷键提示(^ 代表 Ctrl,M- 代表 Alt)。
1. 基础编辑/保存/退出
| 快捷键 | 功能描述 |
|---|
Ctrl + O | 保存文件(会提示确认文件名,直接回车即可) |
Ctrl + X | 退出 Nano(若文件未保存,会提示是否保存) |
Ctrl + S | 快速保存(同 Ctrl + O,部分版本支持) |
Ctrl + C | 显示当前光标位置(行号、列号) |
2. 光标移动/选择
| 快捷键 | 功能描述 |
|---|
Ctrl + F / → | 光标右移一位 |
Ctrl + B / ← | 光标左移一位 |
Ctrl + P / ↑ | 光标上移一行 |
Ctrl + N / ↓ | 光标下移一行 |
Ctrl + A | 光标跳转到行首 |
Ctrl + E | 光标跳转到行尾 |
Ctrl + V | 向下翻页 |
Ctrl + Y | 向上翻页 |
Alt + A | 开始标记选中文本(标记后移动光标即可选中,Alt + 6 复制选中内容) |
3. 文本操作
| 快捷键 | 功能描述 |
|---|
Ctrl + K | 剪切当前行(或选中的文本块) |
Ctrl + U | 粘贴剪切的内容 |
Alt + 6 | 复制选中的文本块(需先 Alt + A 标记) |
Ctrl + D | 删除光标所在字符 |
Ctrl + H | 删除光标前一个字符(退格) |
Ctrl + W | 搜索文本(输入关键词后回车,Alt + W 跳转到下一个匹配项) |
Ctrl + \ | 替换文本(输入旧内容和新内容,批量替换) |
Ctrl + T | 拼写检查(需安装拼写检查工具) |
4. 其他实用操作
| 快捷键 | 功能描述 |
|---|
Ctrl + G | 打开 Nano 帮助文档 |
Alt + M | 开启/关闭鼠标支持(可直接用鼠标点击定位光标) |
Alt + S | 自动换行(适配窗口宽度) |
四、使用建议
- Linux 命令:优先掌握
ls/cd/pwd/mkdir/rm/cp/mv/grep/ps/kill,日常操作足够覆盖 80% 场景; - Vim:新手先记
i/a/o 进入插入模式、Esc 返回、:wq 保存退出,再逐步熟悉光标移动和批量编辑; - Nano:适合临时编辑小文件,记住
Ctrl + O(保存)、Ctrl + X(退出)、Ctrl + W(搜索)即可快速上手; - 命令/快捷键遗忘时,可通过
man 命令(如 man ls)查看 Linux 命令手册,Vim 可输入 :help 查看帮助,Nano 按 Ctrl + G 查看帮助。