linux基础/指令手册
理解:linux中一切设备皆是文件
- 比如,标准输入和标准输出就是文件,由于输入输出绑定物理对象(如键盘)的不同,它们是链接文件。
/dev/stdin是软链接文件,目的是通过 “动态指向” 适配不同场景的实际输入设备(终端、文件、管道等),让应用程序无需修改代码即可灵活读写。
设备对应文件
Linux 将所有硬件设备(如键盘、硬盘、网卡、打印机等)都对应到/dev目录下的一个 “设备文件”。例如:
- 键盘对应
/dev/input/event0(字符设备); - 硬盘对应
/dev/sda(块设备); - 网卡没有直接的设备文件,但通过网络接口(如
eth0)抽象。
这些设备文件不是 “存储数据的文件”,而是内核与硬件交互的 “接口”。
设备操作通过 “文件 API” 统一实现
在 Linux 中,操作设备和操作普通文件使用完全相同的函数(如open()、read()、write()、close())。例如:
- 读键盘输入,相当于
open("/dev/input/event0")后read(); - 写数据到硬盘,相当于
open("/dev/sda")后write()。
这种统一接口让程序员无需关心硬件细节(比如键盘和硬盘的物理原理不同),只需掌握文件操作逻辑即可控制设备,极大简化了编程。
设备文件通过 “主 / 次设备号” 标识硬件
设备文件本身不存储数据,而是通过 “主设备号” 和 “次设备号” 关联到内核中的设备驱动:
- 主设备号:标识设备类型(如硬盘的主设备号是 8,终端是 4);
- 次设备号:标识同类型中的具体设备(如
/dev/sda1的次设备号是 1,/dev/sda2是 2)。
内核通过主设备号找到对应的驱动程序,再通过次设备号定位具体设备,完成硬件交互。
基础字符操作指令
Kali Linux 终端快捷键速查表(Bash / Zsh)
适用于 Kali Linux 默认终端(bash / zsh),提高命令行操作效率
一、光标快速移动
1️⃣ 按字符移动
← / →:左右移动 1 个字符
2️⃣ 按单词移动(推荐)
Ctrl + ←:光标向左跳一个单词Ctrl + →:光标向右跳一个单词Alt + B:向左跳一个单词Alt + F:向右跳一个单词
3️⃣ 快速到行首 / 行尾
Ctrl + A:跳到行首Ctrl + E:跳到行尾
二、快速删除字符 / 单词
1️⃣ 删除单个字符
Backspace:删除光标左边 1 个字符Delete:删除光标右边 1 个字符
2️⃣ 删除整段内容
Ctrl + U:删除光标到行首Ctrl + K:删除光标到行尾
3️⃣ 删除单词(高效)
Ctrl + W:删除光标左边一个单词Alt + D:删除光标右边一个单词
三、复制 / 粘贴(终端专用)
⚠️ 终端中
Ctrl + C不是复制,而是中断程序
1️⃣ 复制 / 粘贴
Ctrl + Shift + C:复制Ctrl + Shift + V:粘贴
2️⃣ 选择与全选
- 鼠标选中 + 右键:复制
Ctrl + Shift + A:全选终端内容
四、常用终端快捷操作
Ctrl + L:清屏(等价于clear)↑ / ↓:查看历史命令Ctrl + R:搜索历史命令(反向搜索)Tab:自动补全命令 / 路径
五、命令历史技巧
!!:执行上一条命令!sqlmap:执行最近一条以sqlmap开头的命令
对软件包进行更新
1 | sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y |
- 分别为更新、升级、清理。
终端窗口切换
*
窗口小化/关闭
小化
- Super(Win 键)+ ↓:一键最小化当前活跃窗口,再次按可还原(GNOME 默认)。
- Alt + 空格 ,再按 N:先调出窗口控制菜单,再按 N 键执行最小化,兼容性强。
- 右键标题栏 → 最小化:鼠标操作,适合临时使用。
- Ctrl + Alt + D:一键最小化所有打开的窗口,快速回到桌面;再次按下可恢复所有窗口。
关闭
Alt + F4这是最通用的窗口关闭快捷键,按下后会直接关闭当前正在操作的窗口,几乎适用于所有 Linux 桌面环境和 Windows 系统,兼容性极强。
Alt + 空格 ,再按 C
先按下Alt + 空格调出窗口的控制菜单,再按下字母C(对应Close选项),即可关闭窗口。这种方式在快捷键冲突时可以备用。
新建终端
| 快捷键 | 作用 | 适用场景 |
|---|---|---|
| Ctrl+Alt+T | 直接打开新终端窗口 | 无终端时,快速启动新窗口 |
| Ctrl+Shift+N | 在当前终端程序中新建窗口 | 已有终端,需要额外独立窗口 |
| Ctrl+Shift+T | 在当前窗口新建终端标签页 | 需多任务但不想开多个窗口 |
个性化
终端字体大小
- 同时按
ctrl shift加+为放大字体,按下ctrl加-为缩小。
nvim使用指南
- nvim可以使用大写V进入行模式,用j来选择合适的列数,执行删除复制等命令。
该模式在按”i”进入复制粘贴模式后依旧可以使用。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dedsec的博客!



