1.history命令:显示当前用户下通过shell执行过的命令记录
默认情况下,历史命令存储在用户家目录下的.bash_history文件里,当执行history命令就是读取此文件的信息,然后展现出来。默认展示信息如下:
998 more .bash.logout
999 ls -alt
1000 more .bash_logout
1001 history --help
分为两列,第一列是命令的记录号,是一个递增的序列。第二列就是执行过的命令。
如果想显示命令执行的日期时间,需要设置环境变量:HISTTIMEFORMAT 如下:
[root@localhost ~]# export HISTTIMEFORMAT="%F %T "
[root@localhost ~]# history 10
1001 2016-04-29 15:15:46 history --help
1002 2016-04-29 15:16:00 history -h
1003 2016-04-29 15:16:06 man history
1004 2016-04-29 15:16:51 history help=y
其中环境变量HISTTIMEFORMAT的设置规则和date的一样,可以参看date命令。
此时执行history 命令的时候就变成4列,命令行号,日期,时间,执行的命令
2.history的使用还有一些其它的技巧。首先是命令语法:
history [n] n是数字,列出最近n条记录。如果不加n就会全部显示。
history [-c] -c表示clear 清空历史信息。
history [-raw] histfile -a表示追加信息,-r是读取信息,-w是将history内存中的信息写入histfile
默认histfile是 ~/.bash_history 也可以指定文件。
HISTSIZE 变量设定保存的命令的条数,默认是1000
HISTFILESIZE 指定文件的大小
2.1 !叹号的应用
!加命令号 ,可以执行历史清单上对应命令号的命令。
!10 表示执行 10号的命令,中间没有空格。
!! 两个叹号 表示执行上一条命令。
!加字符串,会向前逐条检索历史命令,最先匹配的语句会被执行。例:!rpm
history还有很多其它的应用,这里只是把常用的列举出来。
阅读(1688) | 评论(0) | 转发(0) |