linuxhistory(命令详解)

history:history[-c][-d偏移量][n]或history-anrw[文件名]或history-ps参数[参数…]
history的作用是显现或操纵前史列表。

相关选项:

-c删除所有条目然后清空前史列表。

运用HISTTIMEFORMAT显现时刻戳

当你从指令行履行history指令后,一般只会显现已履行指令的序号和指令本身。假如你想要查看指令前史的时刻戳,那么能够履行:


图片[1]-linuxhistory(命令详解)-宏启网络科技

1[root@localhost~]#exportHISTTIMEFORMAT=’%F%T’#运用HISTTIMEFORMAT显现时刻戳2[root@localhost~]#history|tail-5#显现最近5条指令,能够从上面看到指令的运用时刻记载3222019-03-2002:36:33ls4232019-03-2002:38:05exportHISTTIMEFORMAT=’%F%T’5242019-03-2002:38:09history6252019-03-2002:41:36exportHISTTIMEFORMAT=’%F%T’7262019-03-2002:41:44history|tail-5

快速重复履行上一条指令

有4种方法能够重复履行上一条指令:

1.运用上方向键,并回车履行。

2.按!!并回车履行。

3.输入!-1并回车履行。

4.按Ctrl+P并回车履行。

从指令前史中履行一个指定的指令

在下面的例子中,假如你想重复履行第31条指令,那么能够履行!31:

1[root@localhost~]#history|tail-5#显现最近5条记载2282019-03-2002:46:49pwd3292019-03-2002:47:05history|tail-54302019-03-2002:47:09ls5312019-03-2002:47:16pwd6322019-03-2002:48:35history|tail-57[root@localhost~]#!31#履行第31条指令8pwd9/root10[root@localhost~]#

通过指定关键字来履行以前的指令

在下面的例子,输入!history并回车,将履行以history打头的指令:

1[root@localhost~]#!history#显现并履行以history打头的指令2history|tail-5#履行history|tail-5指令3302019-03-2002:47:09ls4312019-03-2002:47:16pwd5322019-03-2002:48:35history|tail-56332019-03-2002:48:46pwd7342019-03-2002:53:50history|tail-58[root@localhost~]#,linuxhistory命令详解,history指令

history指令:用于显现前史记载和履行过的指令指令。history指令读取前史指令文件中的目录到前史指令缓冲区和将前史指令缓冲区中的目录写入指令文件。该指令独自运用时,仅显现前史指令,在指令行中,能够运用符号!履行指定序号的前史指令。例如,要履行第2个前史指令,则输入!2。

history指令:是被保存在内存中的,当退出或者登录shell时,会主动保存或读取。在内存中,前史指令仅能够存储1000条前史指令,该数量是由环境变量HISTSIZE进行操控。默认是不显现指令的履行时刻,指令的履行时刻,history现已记载,只是没有显现。

注:如想查询某个用户在体系上履行了什么指令,能够运用root用户身份登录体系,检查Home目录下的用户主目录下的“.bash_history”文件,该文件记载了用户所运用的指令和前史信息。

语法:

history(选项)(参数)

选项:

-N:显现前史记载中最近的N个记载;

-c:清空当时前史指令;

-a:将前史指令缓冲区中指令写入前史指令文件中;

-r:将前史指令文件中的指令读入当时前史指令缓冲区;

-w:将当时前史指令缓冲区指令写入前史指令文件中;

-d:删去前史记载中第offset个指令

-n:读取指定文件

参数:

n:打印最近的n条前史指令。

实例:

#检查前史履行记载

[linuxidc@linuxidc~]$history#检查前史履行记载

Linux的history指令运用详解

#检查前史履行记载后5条

[linuxidc@linuxidc~]$history5#检查前史履行记载后5条

Linux的history指令运用详解

#运用!履行前史指令。

#!number履行第几条指令

[linuxidc@linuxidc~]$

[linuxidc@linuxidc~]$!10#履行前史记载第10条指令

#!!履行上一条

[linuxidc@linuxidc~]$

[linuxidc@linuxidc~]$!!#履行上一条指令

显现履行前史记载时刻:

1、默认情况下,history并不记载指令的履行时刻,剖析起来很困难。我们能够运用HISTTIMEFORMAT在前史中显现TIMESTAMP。

2、把上面的exportHISTTIMEFORMAT=”%F%T”指令加入到~/.bashrc中即可在登录后主动开启history时刻戳了。增加完成后,履行source.bashrc让其生效。仅针对当时账号有效。

3、其实HISTTIMEFORMAT的格局便是strftime函数的格局,比方上面的”%F%T”,%F表明显现出Y-M-D格局的日期,%T表明显现出H-M-S这样格局的时刻。

4、用Ctrl+R查找前史指令;当你履行了一串相当长的指令之后,你只要用关键字查找一下前史指令然后从头履行这条指令而不需要将整条指令再输一遍。办法是:按下Ctrl+R然后输入关键字。如查找”date”,则显现前史的指令中含有”date”的指令date”+今天是:%F,%A,时刻是:%T.预备吃饭去”。按回车,就能够从头履行这条指令了,而按左箭头键或右箭头键则能够直接修改,改完之后按回车履行,十分便利!

© 版权声明
THE END
喜欢就支持一下吧
点赞41赞赏 分享
评论 抢沙发

请登录后发表评论