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

相关推荐

  • linux入门命令

    bc:计算器 mainframe 缓存查看:lscpu磁盘和内存性能测试命令: dd Xmanager (xshell) 安装:用户名: byg公司: microsoft注册码: 使用工具生成 命令库调用: # ldd /bin/ls系统库跟踪,调用库详细信息 # strace lslibrary 库跟踪 # ltrace ls 二进制文件查看: # hex…

    Linux笔记 2018-07-21
  • Linux的哲学思想

    Linux的哲学思想 1、一切皆文件(硬件设备亦如此): 所有资源在Linux上都已以文件方式存在,包括硬件设备(设备文件)通信接口。 linux 系统中所有的设备都是作为文件系统的一个节点来挂载和使用的,比如光驱,一般挂载在 /mnt/ cdrom 里,cpu挂载在/dev/cpu. 2、 由众多功能单一的小程序组成: 且每一个小程序只做一件事情,并且只做…

    Linux笔记 2018-08-04
  • LAMP的实现

    php的两种工作模式一种以模块方式;一种以fcgi方式

    2018-06-23
  • nginx各模块介绍和应用

     ngx_http_access_module模块: 实现基于ip的访问控制功能 (1)、allow address | CIDR | unix: | all; (2)、deny address | CIDR | unix: | all; http, server, location, limit_except 2.ngx_http_auth_basic_m…

    Linux笔记 2018-07-02
  • 计算机的组成及其功能

    01.描述计算机的组成及其功能 计算器是由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机, 每一部件分别按要求执行特定的基本功能。 输入设备  将数据、程序、文字符号、图象、声音等信息输送到计算机中。常用的输入设备有键盘、鼠标、触摸屏、数字转换器等。 输出设备  将计算机的运算结果或者中间结果打印或显示出来。常用的输出设备有:显示器、打印机、绘…

    2018-08-09
  • 陆佳宁第一周作业

    Linux基础知识======================##1、计算机的组成及其功能       计算机五大组成部件:运算器、控制器、存储器、输入设备和输出设备。       下面分别介绍这五大组件的主要功能:1)、运算器:实现算术运算和逻辑运算的部件。2)、控制器:计算机…

    2018-05-25