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 新手命令操作3

    linux 新手命令操作3

    Linux笔记 2018-07-06
  • 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

    #COMMAND:一个可执行的二进制程序文件。 #OPTIONS:指定命令运行的特性,通常由两种表现形式:短选项-d,长选项–help。如果同一命令在运行时使用多个短选项,可将多个短选项合并,如:-l -d -> -ld。 #ARGUEMENTS:命令的作用对象;不同的命令的作用对象不同,可以是文件,目录,硬件设备等等。 #ifconfig…

    Linux笔记 2018-05-13
  • Linux学习笔记——特殊权限之 SUID GUID StickyBit

    ◆ SUID ( Set User ID ) Linux里,用户的ID被称作UID。在实际生产中,可能需要临时借用别的用户执行程序,因此需要能够临时变更自己UID的机能叫做SUID。借助SUID权限,用户可以临时调用root权限。※ 通常,文件的执行是由所属者发起,然而,赋予SUID权限后可临时继承所有者的权限(来执行文件)。通常用于二进制可执行文件上,文件…

    Linux笔记 2018-04-07
  • 运维之ansible

    运维工作:系统安装(物理机、虚拟机)–> 程序包安装、配置、服务启动 –> 批量操作 –> 程序发布  –> 监控 稳定可用     ——-      标准化            ———        自动化 系统安装: 1、…

    2018-07-16
  • linux网络相关

    网络配置 重启失效 ifconfig 网络地址显示,地址配置 ifconfig 接口 IP/netmask [up|down] [-|+]promisc up 打开 down 关闭 -promisc关闭混杂模式 +promisc打开混杂模式,混杂模式用来监听网络数据 ifconfig eth0:1 ip/netmask route 路由管理命令 查看路由 -…

    Linux笔记 2018-05-06
  • 初始nginx

    本文涉及到nignx的安装、nginx的配置说明、nginx的负载均衡、nginx的反向代理和nginx的ssl方反向代理以及nginx location路径匹配优先级等问题。

    Linux笔记 2018-07-08