精华内容
下载资源
问答
  • linux查看历史命令history

    万次阅读 2018-02-01 11:06:53
    1.可以按一下上\下方向键,命令行就会显示相对于当前命令的上一或下一条历史记录. 2.和方向键相同功能的就是组合键Ctrl+ p (前面执行过的命令),Ctrl +n(后面执行过的命令). 2.上面两个都是相对于...

    1.可以按一下上\下方向键,命令行就会显示相对于当前命令的上一条或下一条历史记录.

    2.和方向键相同功能的就是组合键Ctrl+ p (前面执行过的命令),Ctrl +n(后面执行过的命令).

    2.上面两个都是相对于当前命令查询上一条或者下一条命令的历史记录.如果搜索命令历史记录,

    就用Ctrl+ r 组合键进入历史记录搜寻状态,然后,键盘每按一个字母,当前命令行就会搜索出命令历史记录.

    1. history作用


    linux的history命令的作用是,记录执行过的命令。
    用法:
    history [n]  n为数字,列出最近的n条命令
    -c  将目前shell中的所有history命令消除
    history [-raw] histfiles
    -a 将目前新增的命令写入histfiles, 默认写入~/.bash_history
    -r  将histfiles内容读入到目前shell的history记忆中
    -w 将目前history记忆的内容写入到histfiles
    shell > history
       34  14-10-28 16:19:24 ll
       35  14-10-28 16:19:26 vim test
       36  14-10-28 16:19:33 ll
       37  14-10-28 16:19:34 ll


        shell > history 3  
         1032  14-11-02 16:10:41 history  
         1033  14-11-02 16:10:46 history |more  
         1034  14-11-02 16:11:15 history 3  


    使用! 执行历史命令。
    ! number 执行第几条命令
    ! command 从最近的命令查到以command开头的命令执行
    !! 执行上一条
    shell > !1046
    history 3
     1045  14-11-02 16:22:38 head ~/.bash_history 
     1046  14-11-02 16:35:37 history 3
     1047  14-11-02 16:35:48 history 3
    shell > !!
    history 3
     1046  14-11-02 16:35:37 history 3
     1047  14-11-02 16:35:48 history 3
     1048  14-11-02 16:35:52 history 3
    shell > !head
    head ~/.bash_history 
    #1414484377
    cd update/
    #1414484377


    2. history配置修改


    history记录的行数
    shell > echo $HISTSIZE
    1000
    shell > 
    默认记录1000行
    配置文件在/etc/profile中修改
    HISTSIZE=1000
    export  HISTSIZE
    历史命令文件记录在 ~/.bash_history中

    想要让linux的history命令显示时间,history是默认不带时间,
    在/etc/profile 中增加
    export HISTTIMEFORMAT="%y-%m-%d %H:%M:%S "
    查看.bash_history
    shell > head ~/.bash_history 
    #1414484377
    cd update/
    #1414484377
    ll
    #1414484388
    vim address 
    #1414484439
    ll
    #1414484440
    ll
    shell > 

    3. 同一账号同时多次登录写入history


    普通情况下, 当以bash登录系统时,系统会从~/.bash_history读取以前运行的命令
    当注销时,把最新的1000(HISTSIZE)条命令更新到~/.bash_history文件中。
    也可以使用history -w强制立刻写入,仅保留最新的。

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

    4. Ctrl+r 反向查询历史命令


    使用Ctrl+r反向查询历史命令,将匹配的最新一条显示出来
    如果还想继续向上查询,继续按Ctrl+r
    shell > history 3                                       
     1048  14-11-02 16:35:52 history 3
     1049  14-11-02 16:36:11 head ~/.bash_history 
     1050  14-11-02 16:41:05 history 3
    (reverse-i-search)`his': head ~/.bash_history 

    展开全文
  • linux命令行历史记录搜索,然后再执行

    1.可以按一下上\下方向键,命令行就会显示相对于当前命令的上一条或下一条历史记录.

    2.和方向键相同功能的就是组合键Ctrl+ p (前面执行过的命令),Ctrl +n(后面执行过的命令).

    2.上面两个都是相对于当前命令查询上一条或者下一条命令的历史记录.如果搜索命令历史记录,

    就用Ctrl+ r 组合键进入历史记录搜寻状态,然后,键盘每按一个字母,当前命令行就会搜索出命令历史记录.

    展开全文
  • 1.linux查看执行过的命令命令——historyhistory 命令可以用来显示曾执行过的命令,也可以根据显示的治疗来重新执行需要的命令2.history命令参数说明-n 显示n个最近的记录-a 添加记录-r 读取记录,但不会添加内容...

    在linux下可以通过命令查看之前执行过的命令,那么具体是哪一条命令呢?下面由学习啦小编为大家整理了linux下查看执行过命令的相关知识,希望对大家有所帮助。

    1.linux查看执行过的命令的命令——history

    history 命令可以用来显示曾执行过的命令,也可以根据显示的治疗来重新执行需要的命令

    2.history命令参数说明

    -n 显示n个最近的记录

    -a 添加记录

    -r 读取记录,但不会添加内容记录

    -w 覆盖原有的history 文件

    -c 清除记录

    -d[n] 删除指定n条记录

    -n 读取指定文件

    -r 读取文件但不记录

    -w 覆盖原有文件

    3.查看执行过的命令实例

    实例1

    代码如下:

    [root@redhat ~]# history #查看所有执行过的命令

    1 ls

    2 pwd

    3 fc -l

    4 history

    代码如下:

    [root@redhat ~]# history 2 #显示2条

    4 history

    5 history 2

    代码如下:

    [root@redhat ~]# !4 #执行编号是4的命令,注意感叹号

    history

    1 ls

    2 pwd

    3 fc -l

    4 history

    5 history 2

    6 history

    代码如下:

    [root@redhat ~]# history -c #清除历史记录

    !$ 引用前一个命令的最后一个参数

    代码如下:

    [tank@localhost workspace]$ ls -all

    总用量 1060

    drwxrwxr-x. 15 tank tank 4096 8月 6 16:26 .

    drwx------. 60 tank tank 4096 8月 15 16:13 ..

    -rw-r--r-- 1 root root 2466 7月 23 18:02 1.html

    drwxr-xr-x 7 tank tank 4096 7月 17 03:02 ckeditor

    drwxr-xr-x. 2 tank tank 4096 5月 29 00:08 database

    代码如下:

    [tank@localhost workspace]$ !$ #取得-all

    -all

    bash: -all: command not found

    实例2

    代码如下:

    [root@redhat ~]# ! -N #执行倒数第N条命令

    [root@redhat ~]# !! #执行上一条命令

    fc

    4.扩展:linux下如何编辑曾经执行过的命令

    fc 命令可以编辑曾今执行过的命令,并以批处理的形式让这些命令重新执行

    -1 列出第一个指令和最后一个指令之间额度所有指令

    -n 不显示编号

    -r 反向排序

    -e 指定文本编辑器编辑,默认Vi

    -s 选择指令执行

    例1

    代码如下:

    [root@redhat ~]# fc -l #查看执行过的命令,根history,很相似

    348 eval echo "aaa" ls

    349 eval echo "aaa";ls

    350 exec ls

    351 apt-get install mysql

    352 apt-get install mysql-server

    353 exit

    354 expr 4%6

    355 expr 4 % 6

    356 expr 4<6

    357 expr 4'

    358 expr 6 '+' 5

    359 expr 6 '*' 5

    360 expr 6 '>' 5

    361 fc -l

    362 man fc

    363 fc --help

    代码如下:

    [root@redhat ~]# fc -s 358 #执行第358个命令

    expr 6 '+' 5

    11

    代码如下:

    [root@redhat ~]# fc 358 #编辑第358个命令

    展开全文
  • Linux shell编程之shell命令历史记录

    千次阅读 2018-09-20 10:19:13
    shell的命令历史记录 需求 相关参数 实现步骤     shell的命令历史记录   需求 &gt;&gt;&gt;系统需要一个目录用来记录所有用户的命令历史记录,来做安全保护。 &gt;&gt;&gt;...

    目录

    shell的命令历史记录

    需求

    相关参数

    实现步骤

     


     

    shell的命令历史记录

     

    需求

    >>>系统需要一个目录用来记录所有用户的命令历史记录,来做安全保护。

    >>>创建一个目录/var/history,该目录会创建文件记录所有登录用户的历史命令

          文件以 username-userid.log 格式命名;(默认用于记录用户历史命令的文件是当前用户家目录下的.bash_history)

    >>>所有用户执行过的命令都会被追加到对应的文件中 ,并且不能删除和修改 ——>特殊属性a

    >>>用户输入的命令要实时刷入硬盘 ——> 特殊属性s

    目录格式如下:

    [bei@localhost ~]$ ls -al /var/history/

    dr-xr-xrwx.  2 root      root       4096 Aug  7 22:43 .

    drwxr-xr-x. 22 root      root       4096 Jul 22 00:05 ..

    -rw-------.  1 bei       bei       76219 Sep 18 20:18 bei-507.log

    -r--------.  1 root      root      12815 Sep 18 20:17 root-0.log

    文件格式如下:

    [bei@localhost ~]$ cat -n /var/history/bei-507.log | tail -5

      4363  ls -al

      4364  #1537327334

      4365  history

      4366  #1537327341

      4367  ifconfig

     


     

    相关参数

    参数

    描述

    HISTFILE

    用于指定保存命令历史记录的路径及文件名称(默认~/.bash_history

    HISTFILESIZE

    用于指定保存命令记录文件中的最大行数(默认值500,建议设置为null

    HISTSIZE

    命令历史记录中的记录的命令最大行数(默认值500,建议设置为100000
    定义了
    history命令输出的行数

    HISTTIMEFORMAT

    在历史记录文件中,使用注释符来区分时间戳和相关命令

    可设置history命令显示的历史记录条目关联的时间戳输出格式
    例:
    readonly HISTTIMEFORMAT="%F %T `who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[{}]//g'     ` `whoami ` "

    history命令输出为:

    [bei@localhost ~]$ history | tail -5

     2188  2018-09-18 20:22:14 (192.168.20.xxx) bei history

     2189  2018-09-18 20:22:21 (192.168.20.xxx) bei ifconfig

     2190  2018-09-18 20:22:49 (192.168.20.xxx) bei cat -n /var/history/bei-507.log | tail -5

     2191  2018-09-18 20:27:45 (192.168.20.xxx) bei history | tail -10

     2192  2018-09-18 20:27:51 (192.168.20.xxx) bei history | tail -5

    HISTCONTROL

    控制命令在历史列表中记录方式

    ignorespace:以空格开头的行不会记录在历史中

    ignoredups:忽略重复的命令

    ignoreboth:参数ignorespaceignoredups同时生效

    关于readonly

    变量前写上readonly,非root用户变量不可更改

     


     

    实现步骤

    >>>创建目录/var/history ——> mkdir /var/history

    给目录/var/history赋予所有人的写权限 ——> chmod a+w /var/history

    给目录/var/history赋予特殊属性a         ——> chattr +a /var/history

    >>>编辑/etc/profile修改shell命令记录的参数

    readonly HISTFILE=/var/history/$USER-$UID.log      #设置保存命令历史记录的路径及文件名称

    readonly HISTSIZE=null

    readonly HISTFILESIZE=500000

    readonly HISTTIMEFORMAT="%F %T `who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[{}]//g'     ` `whoami ` "

    shopt -s histappend                                                         #一个用户可以同时打开多个终端

    readonly PROMPT_COMMAND="history -a"             #实时追加当前历史命令到history文件

     

    if [ "$HISTCONTROL" = "ignorespace" ] ; then

        export HISTCONTROL=ignoreboth

    else

        export HISTCONTROL=ignoredups

    fi

     

    export HISTSIZE HISTCONTROL

     

     


     

    说明:

    >>>以上内容是本人学习的总结

    >>>如还有错误,请留言,指正

    >>>亦可分享自己的想法,互相学习

    展开全文
  • 用于显示历史记录执行过的指令命令。history命令读取历史命令文件的目录到历史命令缓冲区和将历史命令缓冲区的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行,可以使用符号!执行指定序号的...
  • Linux历史命令

    千次阅读 2018-05-06 14:25:31
    敲过的命令Linux是会有记录的,预设可以记录1000条历史命令。这些命令保存在用户的家目录的.bash_history文件。只有当用户正常退出当前shell时,在当前shell运行的命令才会保存至.bash_history文件。 ...
  • Linux学习 - 执行历史命令

    千次阅读 2014-08-17 12:18:50
    在shell里面执行历史命令会提高效率~ 最简单的办法就是按方向键 上 。 但是有可能重新打开,或者新建窗口了~ 然后可以输入 history 好吧,必须承认,这个命令把所有记录的历史命令全都输出来了~ 明显不需要...
  • linux查看历史命令

    千次阅读 2021-03-01 15:58:04
    1.可以按一下上\下方向键,命令行就会显示相对于当前命令的上一或下一条历史记录. 2.和方向键相同功能的就是组合键Ctrl+ p (前面执行过的命令),Ctrl +n(后面执行过的命令). 2.上面两个都是相对于当前...
  • 查看某用户的操作历史    cat /home/username/.bash_history     使用root登陆使用last -x可查看用户登陆历史。  last 命令:  功能说明:列出目前与过去登入系统的用户相关信息。  语 法:last [-...
  • 日常开发中linux中最常用的100条命令

    千次阅读 2017-12-03 08:19:23
    一:用户管理命令1.1 useradd添加新用户1)基本语法: useradd用户名 (功能描述:添加新用户) 2)案例: [root@hadoop101 opt]# useradd robot1.2 passwd设置用户密码1)基本语法: passwd用户名 (功能描述...
  • 简述了linux中查看和执行历史命令history的用法以及示例。
  • Linux历史命令的调用

    千次阅读 2017-07-19 21:45:21
    历史命令 命令:history [选项][历史命令保存文件] 选项: -c :清空历史命令 -w:把缓存历史命令写入历史命令保存文件~/.bash_history ...n”重复执行第n条历史命令 3. 使用“!!”重复执
  • 在bash功能,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动! 从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具! 二、History的保存 那么命令记录在哪里呢...
  • Linux查看历史命令

    万次阅读 多人点赞 2018-07-22 22:00:37
    可以执行history命令查看历史命令: 翻到最后看看: 这些都是最近执行命令: history命令后面可以加选项: -c:清空历史命令(包括缓存和文件) -w:把缓存历史命令写入历史命令保存文件~/.bash_...
  • linux history 历史命令行查询和使用

    千次阅读 2019-07-12 18:29:40
    history命令:用于显示历史记录执行过的指令命令,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。 history命令:是被保存在内存的,当退出或者登录shell时,会自动保存或读取。...
  • Linux last 命令用于显示用户最近登录信息。 使用权限:所有使用者。 [root@izbp14l3cm2lfnl5gf4kqmz ~]# last -10 //表示只显示10行 [root@izbp14l3cm2lfnl5gf4kqmz ~]# last -n 5 -a -i //显示5行且主机IP...
  • 当你在shell(控制台、终端随便叫)输入并执行命令时,shell会自动把你的命令记录历史列表, 一般保存在用户目录下的.bash_history文件。默认保存1000,当然你可以更改这个值。  使用history命令来显示...
  • Linux学习记录--命名别名与历史命令

    千次阅读 2014-03-05 13:23:50
    命名别名与历史命令 命名别名 语法:alias 别名=’命令’  unalias别名 alias 如后面什么也不跟。代表查询所有别名命名信息   举例1:查看所有别名 [root@localhost ~]# alias alias cp='cp -i' alias grep='...
  • linux 查看所有执行过的命令

    万次阅读 2019-03-22 12:58:33
    history -d N 删除第N条命令,这个N就是前面的编号,例如history -d 990 history -c 清空命令历史 history -a 将当前会话命令历史写入指定文件 echo $HISTFILE 使用此命令查看环境变量 个人记录。 ...
  • 执行过的命令默认存储在HOME目录的.bash_history文件,可以通过查看该文件来获取执行命令历史记录。需要注意的是.bash_history不包含当前会话所执行命令执行过的命令在关机时才会写入文件,除非执行命令...
  • linux中history命令

    千次阅读 2019-01-02 15:47:27
    history命令:用于显示历史记录执行过的指令命令。history命令读取历史命令文件的目录到历史命令缓冲区和将历史命令缓冲区的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行,可以使用符号!...
  • linux历史命令查找快捷方式

    千次阅读 2016-03-24 17:18:31
    一、历史命令搜索操作快捷键: [Ctrl + r], [Ctrl + p], [Ctrl + n]在终端按捉 [Ctrl] 键的同时 [r] 键,出现提示:...当显示到你想找的合适的历史命令的时候,直接 [Enter],就执行历史命令。另外, [Ctrl +
  • Linux超全命令总结,看这一篇就够了,建议小伙伴们先收藏后阅读!!
  • linux:查看所有执行过的命令

    千次阅读 2020-10-12 15:59:03
    linux 查看所有执行过的命令
  • Linux查看历史命令 history

    万次阅读 2012-05-29 23:59:02
    root@linux ~]# history [n] [root@linux ~]# history [-c] [root@linux ~]# history [-raw] histfiles 参数: n :数字,意思是‘要列出最近的 n命令列表’的意思! -c
  • History命令主要用于显示历史指令记录内容,下达历史纪录的指令。1&gt;History命令语法:[aliyunzixun@xxx.com]#history[n][aliyunzixun@xxx.com]#history[-c][aliyunzixun@xxx.com]#history[-raw]histfiles参数...
  • Linux系统history命令详解

    千次阅读 2019-04-10 09:56:09
    1. history命令使用方法 语法: history(选项)(参数) 选项: -N: 显示历史记录中最近的N个记录; -c:清空当前历史命令; -a:将历史命令缓冲区中命令写入历史命令...:删除历史记录中第offset个命令 -n<filena...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,246
精华内容 15,298
关键字:

linux执行历史记录中的第n条命令

linux 订阅