0
点赞
收藏
分享

微信扫一扫

bash常用快捷键

他说Python 07-22 06:00 阅读 16
bash运维

(目录)

光标移动类

# 光标快速定位
Ctrl + A    # 跳到行首(比连按Home键快多了)
Ctrl + E    # 跳到行尾
Ctrl + F    # 向前移动一个字符
Ctrl + B    # 向后移动一个字符
Alt + F     # 向前移动一个单词
Alt + B     # 向后移动一个单词

# 实战示例:快速修改长命令
# 原命令:find /var/log -name "*.log" -type f -exec grep "ERROR" {} \;
# 想在最前面加sudo,传统方法要按很多次左箭头
# 高效方法:直接Ctrl+A跳到行首,输入sudo即可

文本编辑类

# 删除操作
Ctrl + D    # 删除光标后的字符
Ctrl + H    # 删除光标前的字符
Ctrl + K    # 删除光标到行尾的内容
Ctrl + U    # 删除光标到行首的内容
Ctrl + W    # 删除光标前的一个单词
Alt + D     # 删除光标后的一个单词

# 粘贴剪切
Ctrl + Y    # 粘贴之前删除的内容
Alt + Y     # 循环粘贴删除历史

# 实战技巧:快速修正输错的命令
# 错误输入:sudo systemctl restart nginx
# 发现应该是apache2,传统方法要删除nginx再输入
# 高效方法:Alt+B跳到nginx词首,Alt+D删除nginx,输入apache2

历史命令管理

# 历史命令导航
Ctrl + R    # 反向搜索历史命令(超级好用!)
Ctrl + S    # 正向搜索历史命令
Ctrl + P    # 上一条命令(等同于↑)
Ctrl + N    # 下一条命令(等同于↓)

# 历史命令技巧
!!          # 执行上一条命令
!n          # 执行历史记录第n条命令
!string     # 执行最近以string开头的命令
!?string    # 执行最近包含string的命令
^old^new    # 替换上条命令中的old为new并执行

# 实战示例
$ systemctl status nginx
$ sudo !!  # 自动变成:sudo systemctl status nginx
$ !sys     # 执行最近以sys开头的命令
举报

相关推荐

0 条评论