Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830358
  • 博文数量: 105
  • 博客积分: 636
  • 博客等级: 中士
  • 技术积分: 1704
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-11 10:57
文章分类

全部博文(105)

文章存档

2017年(4)

2016年(9)

2015年(18)

2014年(16)

2013年(34)

2012年(24)

分类: LINUX

2016-04-29 15:53:46

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还有很多其它的应用,这里只是把常用的列举出来。


































阅读(1604) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~