history 命令的用法

# history                        //查看历史命令
# history -w a.txt //将缓存中的历史命令保存到指定文件
# history -c //清除历史命令

使用上、下箭头调用以前的历史命令
使用“!n”重复执行第 n 条历史命令
使用“!!”重复执行上一条命令
使用“!字串”重复执行最后一条以该字串开头的命令
使用“!$”重复上一条命令的最后一个参数


  • 使用最后一条命令的最后一个参数
    alt + . (xshell 不支持)
    ESC + .
  • 从后往前搜索历史命令
    ctrl + r (支持字符串匹配)

  • 输入history 命令查询 执行该命令的时间、用户名、以及IP地址
# vim /etc/profile       编辑配置文件
#添加两行
USER_IP=`who -u -m | awk '{print $NF}' | sed 's/[()]//g'`
HISTTIMEFORMAT="[%F %T][$(whoami)][${USER_IP}] "
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL HISTTIMEFORMAT
#保存退出后,加载配置文件
# source /etc/profile
#测试:
[root@wan ~]# history
1 [2020-09-12 18:51:08][root][192.168.5.1] history
2 [2020-09-12 18:55:10][root][192.168.5.1] cd
3 [2020-09-12 18:55:20][root][192.168.5.1] vim /etc/profile
4 [2020-09-12 18:59:39][root][192.168.5.1] source /etc/profile
5 [2020-09-12 18:59:45][root][192.168.5.1] vim /etc/profile
6 [2020-09-12 19:01:01][root][192.168.5.1] source /etc/profile