linux快捷键
1. 光标快速移动
| 快捷键 |
功能 |
场景 |
Ctrl + A |
跳到行首 |
输入长命令发现开头错了,瞬间回到开头 |
Ctrl + E |
跳到行尾 |
改完开头,瞬间回到末尾继续输入 |
Ctrl + ← |
向左跳一个单词 |
快速移动到上一个参数 |
Ctrl + → |
向右跳一个单词 |
快速移动到下一个参数 |
Ctrl + XX |
在当前位置与行首之间来回切换 |
改完行首后快速返回原来编辑的位置 |
Alt + \ |
文件的第一行 |
|
Alt + / |
文件的最后一行 |
|
2. 编辑与删除
| 快捷键 |
功能 |
场景 |
Ctrl + U |
剪切/删除光标左侧整行内容 |
输错一长串命令,一键清空重来 |
Ctrl + K |
剪切/删除光标右侧整行内容 |
保留前半段命令,删掉后半段 |
Ctrl + W |
剪切/删除光标左侧的一个单词 |
删掉刚输错的一个参数,不影响其他 |
Alt + D |
剪切/删除光标右侧的一个单词 |
删除光标后的某个词 |
Ctrl + Y |
粘贴刚才用 Ctrl+U/K/W 剪切的内容 |
相当于剪切板功能,被删的内容可以粘回来 |
Ctrl + H |
相当于按退格键(删左一个字符) |
|
Ctrl + D |
删除光标所在位置的字符(相当于Delete键) |
也可用于退出当前终端会话 |
3. 历史命令与搜索
| 快捷键 |
功能 |
场景 |
Ctrl + R |
反向模糊搜索历史命令(最推荐) |
输入 python 就能搜出之前跑过的所有Python命令,按多次 Ctrl+R 可继续向上翻找 |
Ctrl + S |
正向搜索历史(往下翻) |
注意:Linux终端默认开启了XON/XOFF流控,按这个会卡住终端(见下方红字解决) |
上下方向键(↑ / ↓) |
逐条查看上一条/下一条历史命令 |
最基础,也最常用 |
!! |
执行上一条命令 |
忘记加 sudo 时,输 sudo !! 即可用root权限重跑上一条 |
⚠️ **关于 **Ctrl + S 卡住的救法:如果你误按了 Ctrl + S,终端界面会像冻住一样,按键无反应。此时只需按下 Ctrl + Q 即可恢复正常输出(解除流控)。
4. 进程控制与终端管理(救命键)
| 快捷键 |
功能 |
场景 |
Ctrl + C |
强制中断当前正在运行的命令/进程 |
程序卡死、死循环、ping不停时,一键终止 |
Ctrl + Z |
挂起当前进程(放入后台暂停) |
正在看日志,突然想切回终端干别的事,输 fg 可把挂起的进程调回前台继续跑 |
Ctrl + L |
清屏(相当于执行 clear 命令) |
屏幕太乱,清空重头开始 |
Ctrl + D |
退出当前Shell / 终端窗口 |
相当于输入 exit |
💻 终端模拟器(如 SecureCRT、MobaXterm、iTerm2)通用快捷键
这些快捷键由终端软件本身提供,而非Linux系统,但在日常工作中极其常用:
| 快捷键 |
功能 |
Ctrl + Shift + C |
复制选中的文本 |
Ctrl + Shift + V |
粘贴文本(在纯终端内,Ctrl+V 常被用作特殊字符转义,所以必须加Shift) |
Ctrl + Shift + T |
在当前窗口中新建一个标签页 |
Ctrl + PageUp/Down |
在多个标签页之间切换 |
Ctrl + 鼠标滚轮 |
放大/缩小终端字体大小 |
linux常用命令
1. 文件与目录管理
| 命令 |
功能 |
常用示例 |
ls |
列出目录内容 |
ls -la(显示所有文件,含隐藏文件,并展示详情) |
cd |
切换目录 |
cd /etc、cd ..(返回上级)、cd ~(回家目录) |
pwd |
显示当前所在路径 |
|
cp |
复制文件或目录 |
cp -r dir1/ dir2/(递归复制文件夹) |
mv |
移动或重命名 |
mv a.txt b.txt(重命名) |
rm |
删除文件或目录 |
rm -rf dir/(高危:强制递归删除,务必小心) |
mkdir |
创建目录 |
mkdir -p a/b/c(递归创建多层目录) |
touch |
创建空文件或更新时间戳 |
touch main.go |
2. 文件查看与文本处理(查日志、配置必用)
| 命令 |
功能 |
常用示例 |
cat |
一次性显示全部内容 |
适合查看小文件 |
less |
分页查看(支持上下翻页) |
推荐:查看大日志文件,按 q 退出 |
head |
查看文件头部 |
head -n 100 app.log(看前100行) |
tail |
查看文件尾部 |
tail -f app.log(实时追踪日志更新,调试神器) |
grep |
强大的文本搜索 |
grep "ERROR" app.log(筛选错误行)<br>grep -r "config" ./(递归搜索当前目录) |
3. 系统状态与资源监控
| 命令 |
功能 |
常用示例 |
top |
实时进程监控(类似任务管理器) |
按 P 按CPU排序,按 M 按内存排序 |
ps |
查看进程快照 |
ps -ef | grep nginx(查看nginx是否运行) |
kill |
终止进程 |
kill -9 PID(强制杀死进程) |
df |
查看磁盘分区使用情况 |
df -h(以人类可读单位显示) |
du |
查看目录/文件大小 |
du -sh *(查看当前目录下各文件夹大小) |
free |
查看内存使用情况 |
free -m(以MB为单位显示) |
4. 网络与通信
| 命令 |
功能 |
常用示例 |
ping |
测试网络连通性 |
ping baidu.com |
curl |
发送HTTP请求/下载 |
curl -O http://example.com/file.zip(下载文件) |
netstat / ss |
查看端口与网络连接 |
ss -tlnp(查看所有监听端口及其对应进程) |
5. 权限与用户管理
| 命令 |
功能 |
常用示例 |
chmod |
修改文件权限 |
chmod +x script.sh(添加执行权限) |
chown |
修改文件拥有者 |
chown user:group file.txt |
sudo |
以超级管理员权限执行 |
换源和修改系统文件时必备 |
🔗 二、Linux 命令的灵魂:组合与管道
单个命令固然强大,但真正高效的是用 |(管道符) 将它们串联起来。 语法:命令1 | 命令2(将前一个命令的输出作为后一个命令的输入)。
- 示例1:查找包含 "timeout" 的进程并杀死
ps -ef | grep timeout | grep -v grep | awk '{print $2}' | xargs kill -9
- 示例2:查看最消耗CPU的前10个进程
ps aux --sort=-%cpu | head -10
- 示例3:统计日志中"ERROR"出现的行数
grep "ERROR" app.log | wc -l
🛠️ 三、两大救急神器
记不住参数时,请一定用这两个命令自救:
-
命令 --help:快速查看该命令的简要参数列表。
-
man 命令:打开该命令的官方完整使用手册(按 q 退出)。