码迷,mamicode.com
首页 > 其他好文 > 详细

history 命令解析

时间:2016-07-31 22:48:09      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:history

查看历史命令

history #显示所有历史命令
history 10 #显示最近的10条命令

查看默认历史命令条数:

echo $HISTSIZE

这个环境变量定义在/etc/profile中

ls !407 # 重新调用历史中的正数第407命令个命令
ls !-4 #重新调用历史中的倒数第4条命令

历史命令分两部分存放: .bash_history和内存

正常退出时,内存中的历史会存储到.bash_history中

执行前面倒数第一个以shut开头的命令

!shut

执行前面一个包含go的命令

!?go
  • 执行刚刚执行过的命令

1:上下键翻
2:ctrl+p3:!!4:!-1
  • 搜索执行过命令:

ctrl+r
  • 使用参数

使用刚执行过的几个命令中的参数,但是命令不一样:(以命令ls为例)

ls ESC.     #按完ESC,松开后直接按.
ls Alt+.
ls !^   #上一个命令的第一个参数
ls !$   #表示上一个命令的最后一个参数
ls !:2  #调用上一个命令中的第二个参数
ls !*   #调用上一个命令中的所有参数
ls !444:2   #调用history中第444个命令的第2个参数
ls !444:*   #调用第444个命令中的所有参数

Alt的方法在非主机和screen中并不好用

  • 清除所有历史

history -c          #清除内存中的命令历史
rm ./bash_history   #删除历史文件中的内容
HISTSIZE=0          # 通过修改历史命令条数,来清除内存中的历史
  • 其他选项

history [-c][-d offset]
history -a|n|r|w [filename]
history -p|s arg [arg ... ]
history -d num  #删除指定的条目
history -a  #强制内存中的history追加到./bash_history文件中
history -n  #常用于多用户登陆,加载history文件中未加载过的内容到history列表中
history -r  # read from .bash_history中读出
history -w  #将当前内存中的历史,追加到指定文件,默认为.bash_history
history -p rm -rf /  #只显示命令,并不添加到history列表中
history -s rm -rf /  #不显示命令,但是将命令添加到history列表中

history -p & history -s

[root@node4 wu]# history -p rm -rf m rm
-rf
m
[root@node4 wu]# history 3
  262  ls -d *  263  ll -d *  264  history 3[root@node4 wu]# history -s rm -rf /[root@node4 wu]# history 3
  264  history 3
  265  rm -rf /  266  history 3


history 命令解析

标签:history

原文地址:http://10978262.blog.51cto.com/10968262/1832399

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!