如何运用历史的命令
第三,调用历史命令
接下来,学习history命令的用法。
代码如下:
历史〔n〕
〔root@jb51桌面〔历史记录〕-c〕
〔root @ JB 51 Desktop〔历史记录〕-raw〔历史文件〕
选项和参数:
N: Numbers,意思是列出最近N个命令行表的意思!
-c:消除当前shell中的所有历史内容。
-a:将当前添加的历史命令添加到历史文件中。如果没有添加历史文件,
写~/。默认为bash_history。
-r:将histfiles的内容读入当前shell的历史内存中;
-w:将当前历史记忆写入histfiles!
例1,列出当前内存中的所有历史记录。
代码如下:
〔root@jb51 Desktop〕历史记录
#之前省略。
男人狂欢
1018 ll
1019历史记录
1020历史记录
列出的信息分两列,第一列是这个shell中命令的代码,另一列是命令本身的内容!至于会显示多少条命令记录,跟HISTSIZE有关!
例2,列出最近的3个数据。
代码如下:
『root@jb51桌面』#历史3
1019历史记录
1020历史记录
1021历史3
例3,立即将当前数据写入histfile。
代码如下:
『root @ JB 51 Desktop』# history-w
#默认情况下,历史记录将被写入~/。bash _历史!
〔root @ JB 51 Desktop〕echo $ HISTSIZE
1000
第四,历史上使用的伎俩
1、!使用
⑴!!重复前面的命令
⑵!Character重复前面以“character”开头的命令
⑶!Num根据历史命令输出中的序列号重复相应的命令。
⑷!?Abc重复前面包含abc的命令。
⑸!-n在n个命令之前重复该命令。
2、组合键
(1)使用向上和向下键向上和向下浏览先前执行的命令。
⑵键入ctr+r在命令历史中搜索命令。
代码如下:
『root@jb51桌面』#
(反向搜索)`':
(反向搜索)` h ':猫/etc/影子
按Enter键执行命令。
(3)调用前面命令中的参数。
Esc +.(单击Esc键,然后单击。关键)
注意:
历史记录保存在每个用户自己的历史记录中,位于用户的主目录中。
用户登录后,执行的命令存储在内存中,只有登录后才能看到。
动词 (verb的缩写)如何保证每次启动登录时情况的历史?
在所需的用户主目录中,只需编辑~/.bash.logout并添加一个history -c即可保存并退出。