history用法详解

History用法详解

 

作用:显示或操作历史列表

用法:history[-c] [-d offset]

history -anrw[filename]

history -ps arg[arg...]

参数选项:

-c:清空历史记录

清空的是内存中的历史,文件中历史还存在,重新登录后还能看到历史记录。

要彻底清除历史记录有两种方法:

1.清除所有用户的历史记录:在/etc/profile文件中加入HISTSIZE=0

清除单个用户的历史文件:在该用户家目录下的.bash_profile文件中加

入HISTSIZE=0.

2.删除存放历史记录的文件,再执行history -c命令

-d:删除历史中指定的命令

history -d 3(删除第三条命令)

history+数字

显示对应数量的历史命令

-a

将内存中新添加的命令写入文档(.bash_history)中

-n:读历史文件中未读到的行到历史列表

开启两个终端,将其中一个终端的历史列表写入(-a)历史文件(.bash_history)

中,另一个终端执行history -n命令即可将命令历史显示在其终端上的历

史列表中

-r:

读历史文件附加到历史列表

-w:

保存历史列表到文件(若不存在文件,该文件将被创建;若文件有内容,

内容将被覆盖)

-p:鸡肋功能!

[[email protected] testdir]# history -p cat

cat

-s:

在历史中伪造命令,并不执行

命令历史相关环境变量

注:以下命令需退出系统重新登录后生效,直接键入命令退出系统后作用消失,写入.bash_profile永久有效

HISTSIZE:命令历史记录的条数

[[email protected] ~]# echo $HISTSIZE

1000

其定义文件在/etc/profile,输入

~]# nano /etc/profile

在其加入HISTSIZE=XXX,即可定义历史记录的条数

HISTFILE:指定历史文件,默认为/root/.bash_history

[[email protected] ~]# echo $HISTFILE

/root/.bash_history

可以在.bash_profile中修改HISTFILE的历史文件路径

HISTFILESIZE:命令历史文件记录历史的条数,默认为1000,可在.bash_profile中修改

[[email protected] ~]# echo $HISTFILESIZE

1000

在其加入HISTSIZE=XXX,即可定义命令历史文件记录的条数

HISTTIMEFORMAT:显示历史列表时间(初始值为空)

可nano编辑.bash_profile内容

加入HISTTIMEFORMAT=”%F%T “,其历史列表中就会显示时间

HISTTIMEFORMAT=”`hostname` %F %T “,加显主机名

HISTIGNORE:忽略显示历史命令

HISTIGNORE=”str1;srt2;……”

停止执行此命令:HISTIGNORE=” ”

控制命令历史记录方式

HISTCONTROL=ignoredups,忽略重复历史命令(连续相同)

HISTCONTROL=ignorespace,忽略空格开头的历史命令

HISTCONTROL=ignoreboth,上两个的合并

HISTCONTROL=erasedups,删除重复命令

时间: 2024-10-14 09:01:52

history用法详解的相关文章

bash魔法堂:History用法详解

Brief 又要敲那条长到没朋友的命令了,真心不再爱了... 有了history这条命令我想大家可以再爱一次了吧! >history 语法: history [n | -c | -raw histfile] n —— 数字,用于表示罗列最近的n笔命令 -c —— 表示清除history中的所有内容(实质上是清理$HISTFILE中保存的内容) -a —— 表示将当前会话的自上次执行history -a histfile命令后执行所有命令保存到hisfile文件中,若histfile缺省值为$HI

Vue1.0用法详解

Vue.js 不支持 IE8 及其以下版本,因为 Vue.js 使用了 IE8 不能实现的 ECMAScript 5 特性. 开发环境部署 可参考使用 vue+webpack. 基本用法 1 2 3 4 5 6 7 8 9 10 11 <div id="app"> {{message}} <input v-model="message"> </div> new Vue({ ele: '#app', data: { message:

js的offsetParent属性用法详解

js的offsetParent属性用法详解:此属性是javascript中较为常用的属性,对于它的良好掌握也是非常有必要的,下面就通过代码实例介绍一下它的用法,希望能够给需要的朋友带来一定的帮助.一.基本介绍:此属性可以返回距离指定元素最近的采用定位(position属性值为fixed.relative或者absolute)父级元素,如果父级元素中没有采用定位的元素,则返回body对象的引用.语法结构: obj.offsetParent 二.代码实例: <!DOCTYPE html> <

python处理word文件:win32com用法详解

目标:用python处理doc文件 方法:引入win32com模块 ************************************************************************** 一.安装 ************************************************************************** 首先要先下载安装win32com模块(起先在linux下装不成功,后在windows下面成功了...) 下载地址:http

jQuery 事件用法详解

jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jquery中文文档 简介 jquery 之所以成为最受欢迎的前端库,很大一部分是得益于它的事件具有良好的语义,优秀的兼容性,并且便于管理和扩展. 在这里我会介绍 jquery 事件的一些比较基础的用法. 实现原理 jquery 事件脱胎于浏览器的 addEventListener (W3) 和 attac

(转)ProgressDialog用法详解

转载自: ProgressDialog用法详解 ProgressDialog的基本用法 ProgressDialog为进度对话框.android手机自带的对话框显得比较单一,我们可以通过ProgressDialog来自己定义对话框中将要显示出什么东西. 首先看看progressDialog里面的方法 setProgressStyle:设置进度条风格,风格为圆形,旋转的.  setTitlt:设置标题  setMessage:设置提示信息:  setIcon:设置标题图标:  setIndeter

BigDecimal用法详解(转)

BigDecimal用法详解    http://www.cnblogs.com/linjiqin/p/3413894.html 一.简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal.BigDecimal所创建的是对象

mapminmax的用法详解 _MATLAB

============外一篇 有关mapminmax的用法详解 by faruto==================================转自:http://www.ilovematlab.cn/thread-47224-1-1.html几个要说明的函数接口:[Y,PS] = mapminmax(X)[Y,PS] = mapminmax(X,FP)Y = mapminmax('apply',X,PS)X = mapminmax('reverse',Y,PS) 用实例来讲解,测试数据

Nmap用法详解

nmap是一个网络探测和安全扫描程序,系统管理者和个人可以使用这个软件扫描大型的网络,获取那台主机正在运行以及提供什么服务等信息.nmap支持很多扫描技术,例如:UDP.TCP connect().TCP SYN(半开扫描).ftp代理(bounce攻击).反向标志.ICMP.FIN.ACK扫描.圣诞树(Xmas Tree).SYN扫描和null扫描.从扫描类型一节可以得到细节.nmap还提供了一些高级的特征,例如:通过TCP/IP协议栈特征探测操作系统类型,秘密扫描,动态延时和重传计算,并行扫