linux的history查看某命令

回复

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

    在Linux系统中,可以使用history命令来查看用户在终端中执行过的命令历史记录。下面是查看某命令的方法:

    1. 打开终端,输入history命令,查看所有的命令历史记录。记录会按照执行的先后顺序显示,最新执行的命令在最上面。

    2. 使用grep命令过滤查找某个命令。例如要查找以”ls”开头的命令,可以输入:history | grep ‘^ls’。这样就只会显示以”ls”开头的命令历史。

    3. 使用history命令的选项来进行筛选。可以使用命令history -c清除所有的命令历史记录,然后再执行要查找的命令,这样就只会显示该命令的历史记录。

    4. 使用!加上关键字来查找某个命令。例如要查找包含关键字”git”的命令,可以输入:!git。这样就会显示最近执行的包含”git”关键字的命令历史。

    总之,通过使用history命令及其选项,可以方便地查找终端中执行过的某个命令的历史记录。这对于快速回顾、重复执行以及错误排查都非常有用。

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

    要在Linux中查看某个命令的历史记录,你可以使用以下命令:

    1. 使用`history`命令:直接在终端中输入`history`命令,将显示你执行过的所有命令的列表。你可以使用`grep`命令来过滤结果,找到特定命令的条目。例如,要查找`ls`命令的历史记录,可以使用以下命令:`history | grep ‘ls’`。

    2. 使用`Ctrl + R`快捷键:在终端中按下`Ctrl + R`组合键,将会进入“逆向搜索模式”。然后,开始键入你要查找的命令的关键字,会自动匹配并显示最近执行过的该命令的历史记录。按下`Ctrl + R`组合键可以重复搜索命令的历史记录。

    3. 使用`!`加命令号码:每个命令在执行后都会有一个唯一的数字编号。你可以使用`!`符号和命令的编号来重新执行该命令。如果你想查看某个特定命令的历史记录,你可以运行以下命令:`!n`,其中`n`是该命令的编号。

    4. 使用`~/.bash_history`文件:历史记录默认存储在用户的主目录下的`.bash_history`文件中。你可以使用文本编辑器打开这个文件,查看所有执行过的命令。例如,你可以使用以下命令查看`.bash_history`文件的内容:`cat ~/.bash_history`。

    5. 使用`HISTTIMEFORMAT`环境变量:默认情况下,`history`命令只会显示命令的编号和命令本身,不会显示具体的执行时间。如果你想查看命令的执行时间,可以使用以下两个步骤:
    – 在`~/.bashrc`或`~/.bash_profile`文件中添加以下行:
    “`bash
    export HISTTIMEFORMAT=’%F %T ‘
    “`
    – 执行`source ~/.bashrc`或`source ~/.bash_profile`使配置生效,然后重新打开一个终端窗口,再次执行`history`命令,将显示命令的编号、执行时间和命令本身。

    这些方法都可以帮助你查看 Linux 中某个命令的历史记录,选择其中一种方法来满足你的需求。

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

    在Linux中,你可以使用`history`命令来查看最近执行过的命令历史记录。但是,如果你只是想查看某个特定命令的历史记录,可以使用以下方法。

    1. 使用`history | grep command`:通过将`history`命令的输出通过管道传递给`grep`命令,可以使用`grep`命令来搜索包含特定命令的行。例如,如果要查看`ls`命令的历史记录,可以运行以下命令:

    “`shell
    history | grep ls
    “`

    这将显示包含`ls`的所有历史命令。

    2. 使用`ctrl + r`进行反向搜索:在命令行中按下`ctrl + r`键可以打开一个交互式搜索提示符。在提示符后面输入你要搜索的关键字,然后按下`Enter`键,你会看到最匹配的命令。按下`Enter`键可以执行该命令,或者使用`ctrl + r`键继续搜索上一个匹配。

    例如,如果要查看以`ls`开头的历史命令,可以按下`ctrl + r`键,然后输入`ls`,按下`Enter`键。

    3. 使用`!string`执行上次包含指定字符串的命令:如果你只想重新运行上次包含特定字符串的命令,可以使用`!string`这个特殊的历史扩展。

    例如,如果你要重新运行上次包含`ls`的命令,只需使用`!ls`。

    “`shell
    !ls
    “`

    这将重新运行上次使用`ls`命令的命令。

    这些方法可以帮助你查找特定命令的历史记录并重新运行它们。记住,`history`命令默认只会显示最近执行过的1000个命令,你可以通过设置`HISTSIZE`环境变量来增加或减少历史记录的数量。

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

400-800-1024

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

分享本页
返回顶部