linux命令行快捷键

群里有人问“问个问题,linux命令行 有没有快捷键一下从行末会到行头? 常常敲了不少命令 发现忘加 sudo 了,而后把命令删了从新敲一遍”。html

本身还真不知道怎么操做,只知道历史命令可使用上下光标切换。linux

正好早上微博有人科普,感谢龙浩的blog的总结,我也补充点知识,纠正一下百度知道上关于“HISTFILESIZE”和“HISTSIZE”的区别错误回答。nginx

好吧,开始说说历史记录个数的“HISTFILESIZE”和“HISTSIZE”的区别,shell

默认状况下HISTFILESIZE和HISTSIZE的值都是500,表示能够记录500条命令记录。bash

HISTFILESIZE 表示记录在文件中的命令条数
HISTSIZE 表示记录在内存中的命令条数网络

当咱们在shell命令行执行命令的时候,最近的HISTSIZE条命令被保存在内存当中可使用上下光标或者ctrl+p,ctrl+n上下查找命令。命令行

当退出shell时HISTFILESIZE条命令被保存到历史命令文件中,下次登陆shell时会从历史命令文件中读取命令道内存历史命令道中htm

当网络中断等异常时,你会发现以前的历史命令,下次登陆时用上下光标找不到上次的历史命令,因此要正常退出或者发送探测包保持shell在线。blog

若是想增长历史命令保存的数量,能够在~/.bash_profile中手动修改HISTFILESIZE和HISTSIZE这两个变量的值。内存

搜索操做快捷键

搜索历史命令的快捷键:Ctrl + r
它是经过关键字去匹配历史记录,执行后会提示:(reverse-i-search)`':

输入你记得的关键字去匹配,若是出现你须要的命令,按Enter就能够选择命令;若是不是请输入更精确的关键字去匹配。

移动操做快捷键

Ctrl + f-- 向右移动一个字符,固然多数人用→
Ctrl + b-- 向左移动一个字符, 多数人用←
ESC + f-- 向右移动一个单词,MAC下建议用ALT + →
ESC + b-- 向左移动一个单词,MAC下建议用ALT + ←
Ctrl + a-- 跳到行首
Ctrl + e-- 跳到行尾

删除操做快捷键

Ctrl + d-- 向右删除一个字符
Ctrl + h-- 向左删除一个字符
Ctrl + u-- 删除当前位置字符至行首(输入密码错误的时候多用下这个)
Ctrl + k-- 删除当前位置字符至行尾
Ctrl + w-- 删除从光标到当前单词开头

命令切换操做快捷键

Ctrl + p-- 上一个命令,也能够用↑
Ctrl + n-- 下一个命令,也能够用↓

其余操做快捷键

Ctrl + y-- 插入最近删除的单词
Ctrl + c-- 终止操做
Ctrl + d-- 当前操做转到后台
Ctrl + l-- 清屏 (有时候为了好看)

学完这几个快捷键组合,回答一下开始的问题吧,相信你们本身也试过了,就是ctrl+a快捷键能使光标回到行首。

 

 

详细出处参考:http://www.nginx.cn/1114.html

相关文章
相关标签/搜索