## **前言**
---
**相信你一定看过这样一幕,网络黑客操作一台笔记本,同时屏幕上眼花缭乱的输出貌似是一个个“敲”出来的,其实不然,多数是Linux快捷指令加上大屏幕多文字的输出,比如htop这种,只要掌握正确的方式,你也可以变成别人眼中的黑客**
# 一、基本指法
**这里指的是对键盘的熟悉程度,不说要做到盲打,起码一些组合要能盲打出来,比如 ang,ong,lang,等等,如果“pwd”还需要用二指禅来回抬头低头几次,那么一切都是空谈。**
## 1. 键盘上的"突起"
- 左手食指放在“F” 键,该键位有个突起是为了快速找到
- 右手食指放在“J”建,该键位有个突起是为了快速找到
- 两个拇指用于敲空格
- 其他6跟手指用于辐射其他字母
![](https://img2.jiemian.com/jiemian/original/20170926/150638907341110700_a700xH.jpg)
# 二、手速练习
## 1. 打字练习
- 可以在如下网址测试练习手速,指法要正确使用或者根据自己习惯的指法
- 一定要练习英文
- 一个月左右会有一定效果
- 前期不要注重速度要注重敲击的准确率
- 建议练习到150~200左右即可
[在线打字测试:](https://dazi.kukuw.com/) <https://dazi.kukuw.com/>
https://dazi.kukuw.com/info_my.php?id=145076362
**作者目前可以做到220KPM**
# 三、Linux常用命令及快捷键组合
## 1. "Tab"
- Linux的Tab是可以做不完整命令补全,当有同级两个字符按两下Tab会同时显示。
## 2. history
- history 可以查看历史命令配合grep可以过滤到你想要的命令 histgrep|grep "command"
- history 利用命令前边的数字是可重复执行改命令,比如 10 ls, ! 10 会重复执行第10条命令
## 3. 快捷键组合
在终端命令行时
- Ctrl+a 跳转到行首
- Ctrl+e 跳转到行尾
- Ctrl+w 删除字符直到空格
- Ctrl+c 停止当前命令并换行
# 四、Vi高级用法
*斜体为作者常用且多数人不会用*
## 1、一般模式 (默认模式或指令模式)
- 上下左右方向键 移动光标
- pageUp pageDown 翻页
- home end 移动到行到首尾
- *G 移动到内容的第最后一行*
- *gg 移动到内容的第一列*
- /要搜索的字符 向下搜索
- ?要搜索的字符 向上搜索
- *dd 删除光标上面一整行*
- *yy 复制光标所在行*
- *p 光标上面粘帖 P 光标下面粘帖*
- *dd yy 配合数字可以实现复制粘贴特定行*
- *ctrl+w 每次跳转一个字符*
- *. 重复执行上此的操作*
- u 回退操作
- *V 进入块选,结合I,dd,可以进行整齐列的列编辑*
## 2、编辑模式
- i 从当前光标进入插入模式
- a 从光标所在处前面进行插入(增加字符)
- o 从光标下一行行首进入编辑模式
- *O 从光标上一行行首进入编辑模式*
- A 从光标所在行末尾插入(增加字符)
- r 替换模式 相当于insert键 从光标所在处替换 只替换一个
- *R 没有限制替换多少个*
- ESC 退出编辑模式
- *:set nu 设置显示行号*
- *:set nonu 取消显示行号*
- *:vi a.file 可以不退出打开a.file,先当与嵌套了一层。*
- *:%s/a/b/g 将所有a字符替换为b 当有目录的时候/可以换为# %*
## 3、命令行模式
- :w 保存 write
- :w! 强制保存
- :q 退出
- :q! 不保存退出
- :wq! 强制保存后离开
- *ZZ 强制保存后离开*
# 五、工具功能使用
## 1. 远程工具
- mobaxterm,xshell,Secure CRT 等工具都建议配置log session方便查询记录,使用不同的配色
## 2. 文本编辑器
- VScode,Subline,Notepad ++ 等工具可以支持全文替换,高级替换,列编辑,排序,筛选等功能
- 极客还是建议使用 "grep,sed,awk,cat | " 等Linux命令处理文本
# 六、代码优于一切
## 1. 远程工具
- mobaxterm,xshell,Secure CRT 等工具有button,即自定义命令合集通过一键点击会自动输出
## 2. 开发语言
- 用shell,go,java等语言写好自定义功能的代码,通过代码的执行来减少重复低效操作
## 3. 保持”惰性“
- 任何事情重复做三次以上就要思考减少重复操作的解决办法,工具,脚本,批处理,小程序,甚至网页总之一切办法来保持工作效率和乐趣
## **总结**
---
**最后我想说打铁还需自身硬,一切工具和手段都是辅助你的,提升效率才是核心目的,有场景才会有相应的解决办法,不要因噎废食,更不要为了做而做,只有扎实的基本功加上对技术的好奇与探索,才是你敢用,能用,好用的前提。**