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笔记

    一、计算机系统(系统、硬件、)
    二、安装虚拟机

    2018-07-19
  • 学习liunx 系统笔记

    服务器按应用功能可分为:web 服务器   数据库服务器   文件服务器  中间件应用服务器  日子服务器   监控服务器   程序版本控制服务器  虚拟机服务器     邮件服务器   打印服务器   域控制服务器  多媒体服务器  通讯服务器    ERP 服务器等! 服务器按外形可分为:塔式服务器   、机架式服务器  、刀片式服务器。  

    Linux笔记 2018-04-01
  • shell脚本进阶—课堂总结

    循环、函数、会持续更新

    2018-05-10
  • 网络管理-第二篇

    IP地址 它们可唯一标识 IP 网络中的每台设备 每台主机(计算机、网络设备、外围设备)必须具有唯一的地址 IP地址由两部分组成: 网络ID: 标识网络 每个网段分配一个网络ID 主机 ID: 标识单个主机 由组织分配给各设备 MAC地址没有管理性 IP地址可管理性标识性高 子网掩码标识网络ID和主机ID 地址分类 二进制 A类地址:前八位是网络ID 1-1…

    2018-05-03
  • RIAD及逻辑卷理论

    该篇内容纯理论知识,部分内容引起不适,望谅解

    Linux笔记 2018-04-29
  • 正则表达式

      正则表达式:REGular EXPression 字符匹配: . 匹配一个随机字符 \[^.]:匹配除了点以外任意的字符 [] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 字母和数字 [:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z [:blank:] 空白字符(空格和制表符) [:…

    2018-03-16