澳门皇冠金沙网站▎在线官网
做最好的网站

history命令使用方法详解【澳门皇冠金沙网站,在

2019-10-03 作者:网络服务   |   浏览(55)

history命令

history命令使用方法详解

history是一条非常实用的shell命令,可以显示出之前在shell中运行的命令,配合last显示之前登录的用户,就可以追溯是哪个用户执行了某些命令。以下详细说明history使用中常见的命令或技巧,在实际系统管理中,应用得当,可以让工作事半功倍。

使用HISTTIMEFORMAT在历史中显示TIMESTAMP

默认情况下,history并不记录命令的执行时间,分析起来很困难。

澳门皇冠金沙网站,在线官网 1

# 这时候可以配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳

export HISTTIMEFORMAT="%F %T "

澳门皇冠金沙网站,在线官网 2

把上面的export命令加入到~/.bashrc中即可在登录后自动开启history时间戳了。

其实HISTTIMEFORMAT的格式就是 strftime函数的格式,比如上面的"%F %T ",%F表示显示出Y-M-D格式的日期,%T表示显示出H-M-S这样格式的时间。更多的格式,可以参考 man strftime。

用Ctrl + R搜索历史命令

本人最常使用的history特性,当你执行了一串相当长的命令之后,你只要用关键字搜索一下历史命令然后重新执行这条命令而不需要将整条命令再输一遍。方法是:按下Ctrl+R然后输入关键字。在以下示例中,我搜索”cat”,则显示以前的命令中含有”cat”的命令“cat anaconda-ks.cfg”。按回车,就可以重新执行这条命令了,而按左箭头键或右箭头键则可以直接修改,改完之后按回车执行,非常方便!

【注:在命令行提示符下按下Ctrl+R,终端将显示如下提示reverse-i-search】

澳门皇冠金沙网站,在线官网 3

用HISTSIZE控制历史命令的总数

# 内存中的history条数,退出登陆之后会写到~/.bash_history文件里

export HISTSIZE=450

# 文件中存储的最大history条数,文件:~/.bash_history
export HISTFILESIZE=450

# 如果你想禁用history,不让shell记录命令,把HISTSIZE设为0即可

export HISTSIZE=0

使用HISTFILE改变历史文件名

默认情况下,命令历史被储存在.bash_history文件中,把下面的一行添加到.bash_profile文件中,重新登录shell,则新文件将取代.bash_history文件用来储存历史命令。你可以使用这个命令来追踪不同终端中执行的命令,届时只需要将不同终端中所执行的命令保存在不同的历史文件中即可。

[[email protected] ~]# vim ./.bashrc

HISTFILE=/root/my_history

重新登陆可以看到新history file已经生效

澳门皇冠金沙网站,在线官网 4

使用HISTCONTROL来消除命令历史中的连续重复条目

export HISTCONTROL=ignoredups

使用HISTCONTROL在整个历史中去除重复命令

export HISTCONTROL=erasedups

使用c选项清除所有的历史命令

#清除之前的历史命令

history -c

用HISTIGNORE让history在存储时忽略某些指令

有时你不想在记录里看到诸如“pwd”,ls”之类的基本指令,可以用HISTIGNORE忽略这些指令。

注意在HISTIGNORE中添加“ls”,只忽略“ls”不忽略“ls –l”。一定要准确的写出要忽略的指令。

export HISTIGNORE=”pwd:ls:history”

Linux中history输出格式的定制 

history介绍及bash命令快速调用 

Linux history 命令详解[图文] 

Linux下history命令详解

本文永久更新链接地址:

http://www.bkjia.com/Linuxjc/1062217.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/1062217.htmlTechArticlehistory命令使用方法详解 history是一条非常实用的shell命令,可以显示出之前在shell中运行的命令,配合last显示之前登录的用户,就可以追溯...

history命令:用于显示历史记录和执行过的指令命令。history命令读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。

history命令:是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量 HISTSIZE进行控制。默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。

注:如想查询某个用户在系统上执行了什么命令,可以使用root用户身份登录系统,检查Home目录下的用户主目录下的“.bash_history”文件,该文件记录了用户所使用的命令和历史信息。

语法:

history(选项)(参数)

选项:

-N: 显示历史记录中最近的N个记录;
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中;
-d<offset>:删除历史记录中第offset个命令
-n<filename>:读取指定文件

参数:

n:打印最近的n条历史命令。

实例:

本文由澳门皇冠金沙网站发布于网络服务,转载请注明出处:history命令使用方法详解【澳门皇冠金沙网站,在

关键词: