理解: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
  • 分别为更新、升级、清理。

终端窗口切换

*

窗口小化/关闭

小化

  1. Super(Win 键)+ ↓:一键最小化当前活跃窗口,再次按可还原(GNOME 默认)。
  2. Alt + 空格 ,再按 N:先调出窗口控制菜单,再按 N 键执行最小化,兼容性强。
  3. 右键标题栏 → 最小化:鼠标操作,适合临时使用。
  4. Ctrl + Alt + D:一键最小化所有打开的窗口,快速回到桌面;再次按下可恢复所有窗口。

关闭

  1. Alt + F4这是最通用的窗口关闭快捷键,按下后会直接关闭当前正在操作的窗口,几乎适用于所有 Linux 桌面环境和 Windows 系统,兼容性极强。

  2. Alt + 空格 ,再按 C

  3. 先按下Alt + 空格调出窗口的控制菜单,再按下字母C(对应Close选项),即可关闭窗口。这种方式在快捷键冲突时可以备用。

新建终端

快捷键 作用 适用场景
Ctrl+Alt+T 直接打开新终端窗口 无终端时,快速启动新窗口
Ctrl+Shift+N 在当前终端程序中新建窗口 已有终端,需要额外独立窗口
Ctrl+Shift+T 在当前窗口新建终端标签页 需多任务但不想开多个窗口

个性化

终端字体大小

  • 同时按ctrl shift+为放大字体,按下ctrl-为缩小。

nvim使用指南

  • nvim可以使用大写V进入行模式,用j来选择合适的列数,执行删除复制等命令。
    该模式在按”i”进入复制粘贴模式后依旧可以使用。