博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
History(历史)命令用法
阅读量:5349 次
发布时间:2019-06-15

本文共 1918 字,大约阅读时间需要 6 分钟。

 如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的用法。

使用 HISTTIMEFORMAT 显示时间戳:

当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:

# export HISTTIMEFORMAT='%F %T '# history | more    1  2016-06-21 10:55:09 ps -ef|grep java    2  2016-06-21 10:55:09 yum install lrzsz    3  2016-06-21 10:55:09 ping www.baidu.com    4  2016-06-21 10:55:09 ifconfig    5  2016-06-21 10:55:09 yum install lrzsz

注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。

使用 HISTSIZE 控制历史命令记录的总行数

将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450 条:

# vi ~/.bash_profileHISTSIZE=450HISTFILESIZE=450

使用 HISTFILE 更改历史文件名称

默认情况下,命令历史存储在 ~/.bash_history 文件中。添加下列内容到 .bash_profile 文件并重新登录 bash shell,将使用 .commandline_warrior 来存储命令历史:

# vi ~/.bash_profileHISTFILE=/root/.commandline_warrior

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

在下面的例子中,pwd 命令被连续执行了三次。执行 history 后你会看到三条重复的条目。要剔除这些重复的条目,你可以将 HISTCONTROL 设置为 ignoredups:  

export HISTCONTROL=ignoredups

使用 HISTCONTROL 清除整个命令历史中的重复条目

上例中的 ignoredups 只能剔除连续的重复条目。要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成 erasedups:  

# export HISTCONTROL=erasedups

使用 HISTCONTROL 强制 history 不记住特定的命令  

将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格:

# export HISTCONTROL=ignorespace

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

如果你想清除所有的命令历史,可以执行:

# history -c

使用 HISTSIZE 禁用 history  

如果你想禁用 history,可以将 HISTSIZE 设置为 0:

# export HISTSIZE=0

使用 HISTIGNORE 忽略历史中的特定命令  

下面的例子,将忽略 pwd、ls、ls -ltr 等命令:

# export HISTIGNORE=”pwd:ls:ls -ltr:”# pwd# ls# ls -ltr# service httpd stop# history | tail -379  export HISTIGNORE=”pwd:ls:ls -ltr:”80  service httpd stop81  history[Note that history did not record pwd, ls and ls -ltr]

配置实例如下,参数可以自己改动: 

vim /etc/profileexport HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S] "export HISTSIZE=20000export HISTFILESIZE=10000000export HISTCONTROL=ignoredupssource /etc/profile 

.

参考文档:

 

转载于:https://www.cnblogs.com/saneri/p/5587957.html

你可能感兴趣的文章
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
[HIHO1184]连通性二·边的双连通分量(双连通分量)
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
DataGrid 点击 获取 行 ID
查看>>
git 使用
查看>>
边框圆角方法
查看>>
asp.net WebApi自定义权限验证消息返回
查看>>
php中eval函数的危害与正确禁用方法
查看>>
20172315 2017-2018-2 《程序设计与数据结构》第十一周学习总结
查看>>
MySQL添加、修改、撤销用户数据库操作权限的一些记录
查看>>
关于谷歌浏览器Chrome正在处理请求的问题解决
查看>>