history 查看命令列表 history
当前shell进程下的记录的
每个伪终端 窗口都是一个单独的进程,会自己记录命令
快捷键 :
!数字:!加数字表示执行该条 对应的命令
!! :表示上一条命令
!-数字:表示执行命令历史列表中的倒数第几条命令
!$ :表示 上一个命令的参数 :ESC . 先按esc 松开再按点
!string : 最近一次以string 开头的命令
选项 -c :清空命令
-d 编号 :删除该编号的命令
-a :追加当前会话的历史命令至历史文件中去;
-n : 把文件历史命令加入到当前 history中
-w : 把当前shell 的history显示的追加到文件中
-r :
查看历史命令值:
HISTSIZE:命令历史中可以保存的命令个数
HISTFILE: 命令历史文件
HISTFILESIZE: 命令历史文件可以保存的个数
HISTCONTROL: 控制命令历史的生成
igoredups : 忽略记录重复的命令,连续相同的命令才叫重复的
ignorespace: 不记录以空格开头的命令
ignoreboth:同时具有上面两种特性
[root@saltstack_s ~]# HISTCONTROL=ignorespace
[root@saltstack_s ~]# echo $HISTCONTROL
ignorespace
[root@saltstack_s ~]# history |tail
769 history
770 echo $HISTFILE
771 echo $HISTSIZE
772 echo $HISTFILESIZE
773 a=2
774 echo $a
775 echo $HISTCONTROL
776 HISTCONTROL=ignorespace
777 echo $HISTCONTROL
778 history |tail
[root@saltstack_s ~]# ls
anaconda-ks.cfg install.log install.log.syslog
[root@saltstack_s ~]# echo $HISTCONTROL
ignorespace
[root@saltstack_s ~]# history |tail
771 echo $HISTSIZE
772 echo $HISTFILESIZE
773 a=2
774 echo $a
775 echo $HISTCONTROL
776 HISTCONTROL=ignorespace
777 echo $HISTCONTROL
778 history |tail
779 echo $HISTCONTROL
780 history |tail