【Linux学习笔记】20:Bash基础-历史命令

来源:互联网 发布:金庸群侠传 for mac 编辑:程序博客网 时间:2024/05/20 00:16

把我们操作的记录保存在系统当中,当需要的时候还可以查看和调用,这是一种必要的机制。
最早的Bourne Shell——sh是不支持历史命令的,发展到现在的Bash已经支持的很好了。

[1]history

history [选项] [历史命令保存文件]

选项:-c清空历史命令,-w把缓存中的历史命令写入历史命令保存文件~/.bash_history。

因为是在用户自己的家目录下的一个文件,说明每个用户都会有自己的历史命令保存文件,保证不让不同用户之间的历史命令产生冲突。
在文件中看到的命令记录是上次登录正确注销保存的,而用history命令看到的不光有之前保存的,还有这次登录所使用的,这些命令会在正确注销后写入这个文件中去。
可以用-w选项手动立刻写入:

[root@localhost ~]# history -w

[2]要不要清空历史命令

①一旦出现错误,可以通过历史命令尝试排错(是否是操作错误)。
②习惯了不清空历史命令,被入侵后,入侵者常会清除自己的操作,如果他清空了全部的历史命令,那么我们一查看历史命令就会发现问题。

历史命令默认会保存1000条,这个数字可以在环境变量配置文件/etc/profile里修改。
这里写图片描述

[3]历史命令的调用

使用上下箭头可以调用以前的历史命令。
使用”!n”重复执行第n条历史命令(用history可以查看历史命令编号)。
使用”!!”重复执行上一条命令。
使用”!字串”重复执行最后一条以该字串开头的命令。

[4]命令和目录补全

按Tab键,有警告音表示不存在,补全了则表示有唯一值,没补全说明有多个值——需要按两次Tab查看。
命令的补全依赖于环境变量,文件和目录的补全依赖于操作路径。

[root@localhost ~]# comcomm      command   compgen   complete  compopt 
原创粉丝点击