Linux命令:history

history命令简介:

linux的history命令的作用是,记录执行过的命令。 用法: history
[n] n为数字,列出最近的n条命令 -c 将目前shell中的所有history命令消除 history [-raw] histfiles
-a 将目前新增的命令写入histfiles, 默认写入~/.bash_history -r
将histfiles内容读入到目前shell的history记忆中 -w 将目前history记忆的内容写入到histfiles

1.命令格式:

history
[n]   n为数字

2.命令功能:

1.查看命令历史

2.清空命令历史

3.另存命令历史

3.命令参数:

-c:清空命令历史

-d [n]: 删除指定位置的命令

-w:保存命令历史至历史文件中

4.使用实例:

实例一:查看最后10个命令历史

[[email protected] default]# history 10
 1218  passwd tom
 1219  file useradd
 1220  cd /etc/default/
 1221  ll
 1222  file useradd
 1223  cat useradd
 1224  q
 1225  man history
 1226  man 1 history
 1227  history 10

实例一:使用! 执行历史命令。

1、 ! number 执行第几条命令

2、 ! command 从最近的命令查到以command开头的命令执行

3、 !! 执行上一条

[[email protected] default]# !1222
file useradd
useradd: ASCII text

[[email protected] default]# !fil
file useradd
useradd: ASCII text

[[email protected] default]# !!

file useradd
useradd: ASCII text

实例二: history配置修改

eg1、history记录的行数

[[email protected] tmp]# echo $HISTSIZE
    1000

eg2、默认记录1000行 配置文件在/etc/profile中修改

[[email protected] tmp]# cat /etc/profile -n

48    HISTSIZE=1000

eg3、历史命令文件记录在 ~/.bash_history中
    想要让linux的history命令显示时间,history是默认不带时间, 在/etc/profile 中增加

  export HISTTIMEFORMAT="%y-%m-%d %H:%M:%S "

eg4、查看.bash_history

  head ~/.bash_history

实例三:同一账号同时多次登录写入history

当以bash登录系统时,系统会从~/.bash_history读取以前运行的命令,

当注销时,把最新的1000(HISTSIZE)条命令更新到~/.bash_history文件中。

当同一账号,同时登录多个bash时,只有最后一个退出的会写入bash_history,其他的都被覆盖。

history -w 强制立刻写入,仅保留最新的。

实例四:Ctrl+r 反向查询历史命令

使用Ctrl+r反向查询历史命令,将匹配的最新一条显示出来 如果还想继续向上查询,继续按Ctrl+r

[[email protected] ~]# history 6
     1238  cat .bash_history
     1239  rpm -q bind-lib

(reverse-i-search)`rpm‘: rpm -q bind-lib           <<== Ctrl+r后输入rpm

时间: 2024-10-17 23:52:11

Linux命令:history的相关文章

Linux 命令 - history: 显示或操作历史列表

命令格式 history [-c] [-d offset] [n] history -anrw [filename] history -ps arg [arg...] 命令参数 -c 清除历史列表. -d offset 删除编号为 offset 的历史条目. n 显示最近的 n 条记录. 历史记录扩展 序列 行为  !!  重复最后一个执行过的命令.按向上箭头键再按 Enter 键也可以实现相同的功能,而且更符合操作习惯.  !number   重复历史记录中第 number 行的命令.  !s

每天学习Linux命令——history

history命令的功能是显示使用过的命令,并为其编号.下面几条命令是history的不同操作: history n 显示最近使用过的n条命令. history -c 将当前shell中历史清空. history -d 801 删除编号为801的命令. history -a 追加最新一条命令到历史文件中. history -n 显示还没有从历史文件中读取的历史记录. history -r 将历史文件中的记录作为当前shell的历史记录. history -w 将当前记录写入历史文件中,覆盖原内容

Linux命令:history

显示历史(执行过的)命令. history [n] history -c history -d offset history -anrw [filename] history -p arg [arg ...] history -s arg [arg ...] 不带任何参数显示所有执行过的命令.一个命令一行,每行前有行号.带*,表示曾被修改过. n   ,显示最后(最近)执行的n命令. -c ,清空所有历史命令. -w,把缓存中的命令写入历史命令保存文件~/.bash_history 历史命名文件

Linux中history历史命令使用方法详解

在/etc/profile里添加如下: #History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if [ ! -d $HISTDIR ]; then         mkdir -p $HISTDIR         chmod 777 $HISTDIR fi export HISTSIZE=100000 export HISTFILE="$HISTDIR/${LOGNAME}.hist"

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通过history查看命令执行时间

Linux的bash内部命令history就可以显示命令行的命令历史,默认环境执行 history 命令后,通常只会显示已执行命令的序号和命令本身.如果想要查看命令历史的时间戳,那么可以执行:# export HISTTIMEFORMAT='%F %T '# history | less1 2008-08-05 19:02:39 service network restart2 2008-08-05 19:02:39 exit3 2008-08-05 19:02:39 id

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 内容全部消除-