前言:
最近整理一些以前的学习笔记。
过去都是存储在本地,此次传到网络留待备用。\
历史命令history
- 默认最大历史记录: 1000条
- 配置路径: /etc/profile
- 修改历史命令输出方式
-
用途: 显示用户以前执行过的历史命令
-
语法:
]# history [选项] [目录]
-
选项:
-a 将当前shell会话的历史命令追加到命令历史文件中,命令历史文件是保存历史命令的配置文件 -c 清空当前历史命令列表 -d 删除历史命令列表中指定序号的命令 -n 从命令历史文件中读取本次Shell会话开始时没有读取的历史命令 -r 读取命令历史文件到当前的Shell历史命令内存缓冲区 -s 将指定命令作为单独的条目加入命令历史内存缓冲区。在执行添加前先删除历史内存缓冲中最后一条命令 -w 把当前的shell历史命令内存缓冲区的内容写入命令历史文件
-
实例:
-
显示全部历史记录
]# history 1 [ 2019-07-13 12:54:25 ] 192.168.4.1 root vim /etc/profile 2 [ 2019-07-13 12:54:37 ] 192.168.4.1 root vim /etc/bashrc 3 [ 2019-07-13 12:55:32 ] 192.168.4.1 root vim /etc/profile.d/myhistory.sh 4 [ 2019-07-13 12:55:43 ] 192.168.4.1 root history
-
显示最近的3条历史记录
]# history 3 3 [ 2019-07-13 12:55:32 ] 192.168.4.1 root vim /etc/profile.d/myhistory.sh 4 [ 2019-07-13 12:55:43 ] 192.168.4.1 root history 5 [ 2019-07-13 12:57:37 ] 192.168.4.1 root history 3
-
清除历史记录
]# history -c
-
将历史文件中的内容读入到当前shell的history记忆中
]# history -r
-
调用历史记录
]# history #查看历史命令
1 [ 2019-07-13 13:28:55 ] 192.168.4.1 root ls /
2 [ 2019-07-13 13:29:02 ] 192.168.4.1 root uptime
3 [ 2019-07-13 13:29:07 ] 192.168.4.1 root top -bn1
4 [ 2019-07-13 13:29:13 ] 192.168.4.1 root clear
5 [ 2019-07-13 13:29:17 ] 192.168.4.1 root history
]# 上下键 #调用历史命令
]# !匹配历史命令字符串 #调用最近的'匹配字符串'命令
]# !ls
ls /
bin CentOS-Base.repo etc lib media opt root sbin sys usr
boot dev home lib64 mnt proc run srv tmp var
]# !历史命令序号 #调用序号所对应的历史命令
]# !2
uptime
13:31:44 up 3:32, 1 user, load average: 0.14, 0.05, 0.06