Linux下history的用法

Linux下history的用法

如果你经常使用Linux命令,那么使用history命令无疑会提升你的工作效率。
history命令主要用于显示历史指令记录内容, 通过快捷键快速下达历史纪录中的指令,

-c: 清空命令历史

清空内存中的历史记录

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

例如 history -d 153 删除第153条记录的命令

n:显示最近的n条历史

例如:history 2 显示最近的2条历史命令

-a: 追加本次会话新执行的命令历史列表至历史文件

把当前的内存记录加到历史文件中

-r: 读历史文件附加到历史列表

和-a相反

-w: 保存历史列表到指定的历史文件

默认和-a相同,可指定生成文件,例如 history -w 111.txt

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

多终端时历史命令的不同步

-p: 展开历史参数成多行,但不存在历史列表中

执行命令不产生历史,例如history -p `id` `hostname`

-s: 展开历史参数成一行,附加在历史列表后

伪造历史命令,例如history -s “rm -rf /*”

与命令相关的系统变量

HISTCMD 记录的是当前命令在历史命令中的编号

HISTFILESIZE定义了在 .bash_history 中保存命令的记录总数,可以理解为.bash_history文件中最多只有HISTFILESIZE行

HISTCONTROL 如果设置了 ignorespace 值,以一个空格符开头的行将不会进入历史清单。如果设置了 ignoredups 值,那和前一个历史行重复的行不会进入历史清单。值 ignoreboth 结合了这两个选项

HISTSIZE定义了 history 命令输出的记录数,即输出.bash_history文件中的最后HISTSIZE行

HISTFILE 保存命令历史的文件,默认是用户家目录下的.bash_history文件,也可以指定其它文件

上述变量可以在~/.bashrc,或者/etc/profile中定义。

HISTTIMEFORMAT显示时间戳一般格式为HISTTIMEFORMAT=”%F %T”

History命令常用快捷键

重复前一个命令,有4种方法

重复前一个命令使用上方向键,并回车执行

按!! 并回车执行

输入!-1 并回车执行

按Ctrl+p并回车执行

!:0 执行前一条命令(去除参数)

Ctrl + n 显示当前历史中的下一条命令,但不执行

Ctrl + j 执行当前命令

!n 执行history命令输出对应序号n的命令

!-n 执行history历史中倒数第n个命令

!string 重复前一个以“string”开头的命令

!?string 重复前一个包含string的命令

!string:p仅打印命令历史,而不执行

!$:p 打印输出!$ (上一条命令的最后一个参数)的内容

!*:p打印输出!*(上一条命令的所有参数)的内容

^string删除上一条命令中的第一个string

^string1^string2将上一条命令中的第一个string1替换为string2

!:gs/string1/string2将上一条命令中所有的string1都替换为string2

使用up(向上)和down(向下)键来上下浏览从前输入的命令

ctrl-r来在命令历史中搜索命令

(reverse-i-search)`’:

Ctrl+g:从历史搜索模式退出

!$ 表示要重新调用前一个命令中最后一个参数

Esc, .(点击Esc键后松开,然后点击. 键)

Alt+ .(按住Alt键的同时点击. 键)

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94463

(0)
上一篇 2018-04-01 21:02
下一篇 2018-04-01 21:16

相关推荐

  • 三、(1)常用文本查看及处理命令

    cat、cut、uniq、sort、grep、wc命令的使用方法

    2018-01-15
  • web服务器(LAMP)通过DNS轮询功能和nfs共享实现负载均衡

    web服务器(LAMP)通过DNS轮询功能和nfs共享实现负载均衡,部署discuz论坛 拓扑思路: 服务器1:mariadb+nfs;172.20.120.40 服务器2:apache+php-fpm;172.20.120.41 服务器3:apache+bind;172.20.120.42   服务器1:mariadb+nfs;172.20.12…

    Linux笔记 2018-06-04
  • 网络协议详解

    TCP协议、IP协议

    2018-04-30
  • 浅析计算机与Linux

    在介绍Linux之前,我们先来了解装载并运行Linux的计算机。 计算机由CPU、存储器及I/O设备组成。其中,CPU包括运算器和控制器,分别负责数据计算并指挥计算机各部分协调地工作;存储器即内存,用于存储程序及各种数据信息,需注意的是,存储的数据均为二进制格式,意即计算机CPU只能处理二进制数据; I/O设备即输入设备(Input Device)和输出设备…

    2018-05-11
  • MySQL之主从复制相关实验

    本节索引 实验一:搭建主从复制 实验二:为已存放大量数据的在用服务器搭建从服务器 实验三:级联复制 实验四:提升一个从服务器为主服务器 实验五:主主复制 实验六:半同步复制 实验七:实现主从SSL加密复制     实验一:搭建主从复制 前期准备: 两台虚拟机 主服务器:     CentOS7.4  192.168.30.10      …

    2018-06-18
  • 无题()

    周志

    Linux笔记 2018-06-01