Linux 的 history 命令使用大全

history命令

history命令:用于显示历史记录和执行过的指令命令。history命令读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令例如,要执行第2个历史命令,则输入!2

history命令:是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量 HISTSIZE进行控制。默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。

语法:
history(选项)(参数)
选项:
-N: 显示历史记录中最近的N个记录;
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中;
-d<offset>删除历史记录中第offset个命令
-n<filename>:读取指定文件
参数:
n:打印最近的n条历史命令。
实例:
#查看历史执行记录
[ljs@vm ~]$
[ljs@vm ~]$ history #查看历史执行记录
#查看历史执行记录后 5 条
[ljs@vm ~]$
[ljs@vm ~]$ history 5  #查看历史执行记录后 5 条
#  使用! 执行历史命令。
#  ! number 执行第几条命令
[ljs@vm ~]$
[ljs@vm ~]$ !10 #执行历史记录第 10 条命令
#  !! 执行上一条
[ljs@vm ~]$
[ljs@vm ~]$ !! #执行上一条命令 
显示执行历史记录时间:1、默认情况下,history并不记录命令的执行时间,分析起来很困难。我们可以使用HISTTIMEFORMAT在历史中显示TIMESTAMP。2、把上面的 export HISTTIMEFORMAT="%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.准备吃饭去"。按回车,就可以重新执行这条命令了,而按左箭头键或右箭头键则可以直接修改,改完之后按回车执行,非常方便!【注:在命令行提示符下按下Ctrl+R,终端将显示如下提示reverse-i-search】


#配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳
[ljs@vm ~]$
[ljs@vm ~]$ export HISTTIMEFORMAT="%F %T " #配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳
 
时间: 2024-08-28 09:36:21

Linux 的 history 命令使用大全的相关文章

Linux系统history命令显示日期和时间,增加history命令保留个数

编辑 /etc/profile文件 # vi /etc/profile 在文件末尾添加 export HISTTIMEFORMAT='%F %T '     #注意有个空格,为了显示时日期与命令之间有空格分割. export HISTSIZE="10000"    #默认保留1000条. 保存 重新login即可生效. Linux系统history命令显示日期和时间,增加history命令保留个数

Linux下history命令详解---转载

Linux下History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 . >History命令语法:[[email protected]]# history [n][[email protected]]# history [-c][[email protected]]# history [-raw] histfiles 参数:n  :数字,要列出最近的 n 笔命令列表-c :将目前的shell中的所有 history 内容全部消除-a :将目前新增的history 指令新增入 hi

[转载]linux下svn命令使用大全

原文地址:http://blog.chinaunix.net/uid-22150747-id-189264.html 最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个linux下svn命令使用大全: 1.将文件checkout到本地目录 svn checkout path(path是服务器 上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2.往版本库中添加新的文件 svn add file例如:s

Linux下history命令用法

如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个用法. 使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身.如果你想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORMAT='%F %T '# history | more1 2008-08-05 19:02:39 service n

linux下history命令显示历史指令记录的使用方法

linux下history命令显示历史指令记录的使用方法 History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 .1>History命令语法: [[email protected]]# history [n][[email protected]]# history [-c][[email protected]]# history [-raw] histfiles参数:n   :数字,要列出最近的 n 笔命令列表-c  :将目前的shell中的所有 history 内容全部消除-

Linux下history命令说明

Linux中history命令的作用是可以显示曾经执行过的命令历史,history是一个内部命令.当执行history命令时,会显示之前使用过的历史命令,这些命令会存放在内存中,当用户退出或关机时,会将内存中的命令写入家目录下的.bash_history文件中.当用户登录时,又会从文件中将history历史读入内存.在history中,记录限制的数量由变量HISTSIZE来表示,默认为1000条可以有多种方式来利用history中的历史命令.如果想重复执行之前执行过的命令,可以通过以下方式: 重

Linux系统history命令小技巧

背景 Linux系统中的history命令可以查看在系统中执行过哪些命令,在系统被***后,可以查看系统中执行过哪命令,有助于分析相关问题. 知识点 在Linux系统执行history #history命令 711 alias 712 history 713 ls ~/.bash_history 714 history 系统中使用过的命令保存在/root/.bash_history目录下 [[email protected] ~]# ls /root/.bash_history /root/.b

linux下history命令小记

1,HISTTIMEFORMAT显示用户名和时间 # export HISTTIMEFORMAT="`whoami` %F %T " # history | tail 1032  root 2015-05-28 13:57:22 ll 1033  root 2015-05-28 13:57:26 pwd 2,HISTSIZE 控制历史命令的总行数 # export HISTSIZE=2000 # export HISTFILESIZE=2000 HISTSIZE 定义了 history

修改linux系统history命令的条数和格式

在一次测试环境遇到的情况,发现服务莫名其妙挂了,以为服务有bug,查了一下午,后来一个同事说:“是我把服务关了啊”.... 是可忍孰不可忍,原生的history命令,只能看到输入的命令历史,看不到什么时候,谁输入的. 特此在网上找到修改history命令的办法: 1.用root用户打开系统环境变量设置的文件 vim /etc/profile 2.在最下面,插入下面几行代码 USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/