linux查看历史命令history指定

fiy 其他 89

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    使用history命令可以查看Linux系统中执行过的历史命令。而要指定显示某个特定命令的历史记录,可以借助grep命令进行过滤。

    具体操作步骤如下:

    1. 打开终端,进入命令行界面。
    2. 输入history命令,可以显示最近执行过的命令列表,每个命令前都会有一个数字编号,编号从1开始递增。
    3. 若要查看特定命令的历史记录,可以使用grep命令进行过滤。例如,如果想查看包含特定关键词的命令,可以使用以下命令:
    history | grep 关键词
    这样就会列出包含该关键词的所有历史命令。
    4. 如果想要查看特定编号的命令历史记录,可以使用以下命令:
    history | grep ‘^ 编号 ‘
    其中“编号”为要查看的命令的编号,注意在grep命令中的终端上方和括号之间有一个空格。
    5. 若要查看特定时间范围内执行的命令历史记录,可以使用以下命令:
    history | grep -E ‘^ 时间段 ‘

    以上就是使用history命令指定查看历史命令的方法。通过结合grep命令的过滤功能,可以更加方便地筛选出所需的历史命令记录。希望对你有所帮助!

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用”history”命令来查看之前执行过的命令历史记录。不过,默认情况下,”history”命令只会显示最近执行的几条命令记录,而且不会显示每条命令的具体执行时间。但是,我们可以通过指定参数来查看更多历史记录,以及显示每条命令的执行时间。

    下面是一些常用的参数和方法来查看历史命令:

    1. 查看默认显示的命令历史记录:
    直接在终端中输入”history”命令,系统将显示默认的命令历史记录。默认情况下,会显示最近执行的500条命令记录。

    2. 指定历史命令的显示数量:
    “-c”参数可以指定要显示的命令记录数量。例如,”history -c 100″将显示最近执行的100条命令记录。

    3. 显示每条命令的执行时间:
    “-a”参数可以显示每条命令的执行时间。例如,”history -a”将显示每条命令的执行时间。

    4. 查看指定用户的历史命令:
    在默认情况下,”history”命令只会显示当前用户的命令历史记录。如果想查看其他用户的历史命令,可以使用以下命令:
    “history -u “,其中,”“是要查看历史命令的用户名。

    5. 查找特定的命令历史记录:
    可以使用”history | grep “命令来查找包含特定命令的历史记录。例如,”history | grep ls”将显示包含”ls”命令的历史记录。

    注意:历史命令记录默认保存在用户主目录下的”.bash_history”文件中。如果想修改历史命令记录的保存数量或保存时间,可以编辑用户主目录下的”.bashrc”文件,并修改”HISTSIZE”和”HISTFILESIZE”参数的值。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,可以使用`history`命令查看历史命令。`history`命令会显示之前执行过的命令列表,按照执行的顺序从最新到最旧列出所有历史命令,每一行都有一个命令编号。

    然而,默认情况下,`history`命令只会显示最近执行过的几十条命令,如果需要查看更早的历史命令,可以使用一些选项来指定要显示的历史命令的范围。

    下面列出了几种常用的方法和操作流程来指定和查看历史命令。

    ### 方法一:使用`history`命令

    可以直接使用`history`命令来查看最近执行过的历史命令。

    “`bash
    history
    “`

    这将会显示最近执行的几十条历史命令列表。

    ### 方法二:使用`history`命令的选项

    `history`命令支持一些选项来指定要显示的历史命令的范围。下面是一些常用的选项:

    – `-c`:清空历史命令记录。
    – `-d offset`:删除指定偏移位置的历史命令。offset是命令在历史记录中的编号。
    – `-a`:将当前会话的命令追加到历史命令中。
    – `-n`:刷新历史命令列表,将当前会话的命令添加到历史命令中,但不显示新添加的命令。
    – `-r`:重新读取历史命令文件,更新当前会话的历史命令列表。

    下面是一些示例用法:

    1. 清空历史命令记录:
    “`bash
    history -c
    “`

    2. 删除指定偏移位置的历史命令:
    “`bash
    history -d 5
    “`
    这将会删除编号为5的历史命令。

    3. 将当前会话的命令追加到历史命令中:
    “`bash
    history -a
    “`
    这将会将当前会话的命令添加到历史命令中,但不会立即显示新添加的命令。

    4. 刷新历史命令列表:
    “`bash
    history -n
    “`
    这将会将当前会话的命令添加到历史命令中,并更新历史命令列表,但不显示新添加的命令。

    5. 重新读取历史命令文件:
    “`bash
    history -r
    “`
    这将会重新读取历史命令文件,并更新当前会话的历史命令列表。

    ### 方法三:使用`!`来执行特定的历史命令

    在Linux中,可以使用`!`来执行之前执行过的历史命令。`!`后面可以跟着一个命令编号,表示要执行的历史命令的编号。例如,`!5`表示执行编号为5的历史命令。

    “`bash
    !5
    “`
    这将会执行编号为5的历史命令。

    除了使用命令编号,还可以使用`!!`表示上一条历史命令,`!-1`表示上一条历史命令,`!-2`表示倒数第二条历史命令,以此类推。

    ### 方法四:使用`Ctrl+R`进行历史命令搜索

    在Linux终端中,可以使用`Ctrl+R`进行历史命令搜索。当按下`Ctrl+R`后,会出现一个搜索提示符,可以输入关键字来搜索历史命令。随着输入的关键字越来越多,搜索结果也会越来越精确。

    按下`Ctrl+R`后,输入关键字,然后按下`Enter`,即可执行搜索结果中的命令。

    ### 方法五:使用`history`命令的输出重定向

    可以使用输出重定向符号`>`将`history`命令的输出保存到文件中,然后可以使用其他命令或编辑器来查看文件中的历史命令。

    “`bash
    history > history.txt
    “`
    这将会将`history`命令的输出保存到名为`history.txt`的文件中。

    以上就是几种常用的方法和操作流程来指定和查看历史命令的方式。可以根据具体的需求选择适合自己的方法来查看历史命令。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部