linux命令history、type

2018-07-04 18:32:07

history 为显示历史记录,读取历史记录到缓冲区和将历史记录从缓冲区独到文件。

刚登陆bash的时候会从 ~/.bash_history 中读取 $HISTSIZE 条数据到内存,注销的时候只会记录最新的 $HISTSIZE 条记录到 ~/.bash_history

-n	显示最近的多少条
-c	清除当前bash内存中的记录
-r file	    将file中的命令读到内存(没有提供file,默认.bash_history)			
-a file	    将内存中的命令追加到file中(没有提供file,默认.bash_history)
-w file	    将内存中的命令写到file中(没有提供file,默认.bash_history)
history -c	#清除内存中的记录
history 10	#显示最近的10条记录
history -w tmp.history	#将内存中的历史写到文件中

#永远不记录历史
ln -s /dev/null /root/.bash_history


!!	#执行上一个命令
!6	#执行第6条命令
!al	#执行最新的al开头的命令


type 是bash内置命令(BASH_BUILTINS),它可以检测其他命令是否为bash内置命令。

#如下显示代表是内置命令
[root@localhost tmp]# type history
history is a shell builtin

#不是
[root@localhost tmp]# type tcpdump
tcpdump is /usr/sbin/tcpdump


备注:
1.本系列命令都在centos7里测试,其他发行版如ubuntu、debian、fedora、opensuse等可能略微不同
2.本文只讲解常用用法,详细用法请自行利用 man 命令查看
3.原文地址http://www.freecls.com/a/2712/82

 

©著作权归作者所有
收藏
推荐阅读
简介
天降大任于斯人也,必先苦其心志。