一 命令行历史shell
1保存你输入的命令历史。能够用它来重复执行命令缓存
2 登陆shell时,会读取命令历史文件中记录下的命令~/.bash_historybash
3 登陆进shell后新执行的命令只会记录在缓存中;这些命令会用户退出 时“追加”至命令历史文件中ide
二 historyspa
1重复前一个的4中方法:命令行
1.上键2!! 3按Ctrl+p 4输入!-1文档
2!字符串:重复前一个以“字符串”开头的命令 eg:!a 执行前一个以a开 头的命令字符串
3!num:按照history命令输出中的序号重复对应得命令 eg:!10 执行历史中第十 条命令cmd
4 !?字符串:重复前一个包含字符串的命令 eg: !?a 执行前一次包含a的 命令string
5 !-n:重复n个命令以前的那个命令 eg:!-2 执行倒数2个命令
6使用up 和down键来上下浏览命令
7按ctrl+r来搜索历史命令中包含某个字符的命令 eg: 按Ctrl+r 输入a 搜索 历史中包含a的命令
8 要从新调用前一个命令中的最后一个参数
1!$2 esc .(点击esc键松开,而后点击.键)3alt.(按住alt的同时点击. 键)
eg:file !$ 执行file+上一个命令的最后一个参数
9cmd !^利用上一次命令的第一个参数作cmd的参数
10cmd !$利用上一次命令最后一个参数作cmd的参数
11cmd !*:利用上一次命令所有参数作cmd的参数
12cdm !:n利用上一次命令第n个参数作cmd的参数
13 !n:^调用第n条命令的第一个参数
14 !n:$调用第n条命令的最后一个参数
15!n:m调用第n条命令第 m个参数
16 !n:*调用第n条命令的全部参数
17 !string:^ 从命令历史中搜索以string 开头的命令,并获取它的第一个参 数
18 !string:$ 从命令历史中搜索以string 开头的命令,并获取它的最后一个参数
19 !string:n 从命令历史中搜索以string 开头的命令,并获取它的第n个参数
20 !string:* 从命令历史中搜索以string 开头的命令,并获取它的全部参数
history命令
1 history -c 删除历史命令列表
2history - d 删除历史中指定的命令 eg:history -d 2删除历史中的第2条命令
3history -a 把最近执行的命令保存的历史文档中
4history -n 把别的用户的历史记录添加到本身的历史中
5history -r 把别的用户的历史记录+本身的历史记录2遍 添加到列表中
6history -w 把最近执行的命令保存到指定历史文档中 可能会有重复的
7history -p 展开历史参数成多个行,但不存在历史列表中
eg : [root@localhost ~]#history -p aaa bbb
[root@localhost ~]# aaa
bbb (并不执行 命令 也不在历史列表中)
8history -s展开参数成一行,附在历史列表中(并不执行命令,显示在历史列表中)
HISTCONRTOL=ignoredups :忽略连续重复的命令;
HISTCONRTOL=ignorespace:忽略全部以空白开头的命令
HISTCONRTOL=ignoreboth ;忽略全部以空白开头和连续重复的命令
HISTCONRTOL=erasedups 删除重复命令
三 bash的快捷键(按键)
ctrl+l 清屏,至关于clear
ctrl+c 取消命令
ctrl +a会移到命令行的前面home
ctrl+e会移到命令行的尾部end
ctrl+u会删除到行首
ctrl+k会删除到行尾
ctrl+b ctrl+f 向左向右移动一个字符
esc+b esc+f 向左向右移动一个单词