-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathhistory.txt
63 lines (43 loc) · 1.79 KB
/
history.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# set|grep HISTFILE
# history | fgrep ' ln' 查看以ln开关的命令
# history | wc -l 查看history数量
# history 30 查看最近30个命令
# history | fgrep cp 查看cp的历史命令
# history -c 清空历史命令
让linux的history命令显示时间记录
编辑/etc/bashrc文件,加入如下三行:
HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT="%Y%m%d-%H%M%S: "
查看命令历史:history
-c:清空命令历史
-d OFFSET [n]: 删除指定位置的命令
-w:保存命令历史至历史文件中,这对于经常在不同的终端上执行命令很有用
命令历史的使用技巧:
!n:执行命令历史中的第n条命令;
!-n:执行命令历史中的倒数第n条命令;
!!: 执行上一条命令;
!string:执行命令历史中最近一个以指定字符串开头的命令
!$:引用前一个命令的最后一个参数;
#history n: n是显示个数
#history -c: 清除记录
#history | more: 分页显示
#!n : 利用显示出来的历史清单清单编号n执行命令
#!! : 重复上一个命令
#!cmd : 搜索同样文字开头命令执行
#cmd !!^ : 利用上一个命令的第一个参数做cmd的参数
#cmd !!$ : 利用上一个命令的最后一个参数做cmd的参数
#cmd !!* : 利用上一个命令的全部参数做cmd的参数
#cmd !!:n : 利用上一个命令的第n个参数做cmd的参数
2. 组合键利用命令历史
ctrl + r : 搜索历史命令
ctrl + p : 显示上次命令
3. 修改环境变量
直接修改 ~/.bash_profile或者修改环境变量
export HISTTIMEFORMAT='%F %T ' : 显示时间
export HISTCONTROL=erasedups : 忽略重复命令历史
export HISTCONTROL=ignorespace : 忽略空格开头命令(不记录)
export HISTSIZE=n : 记录n个历史命令
export HISTIGNORE='cmd' : 不记录指定命令