linux中怎么查看历史命令

fiy 其他 1403

回复

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

    在Linux系统中,有几种方法可以查看历史命令的记录。下面我将介绍三种常用的方法。

    1. 使用”history”命令:
    history命令可以显示当前用户执行过的所有命令历史。在终端中输入”history”即可查看历史命令,并显示其对应的序号。例如:
    “`
    $ history
    1 ls
    2 cd Documents
    3 vim file.txt

    “`
    你可以使用序号加上感叹号”!”来执行历史记录中的某个命令,如”!2″执行序号为2的命令。

    2. 使用”Ctrl+R”快捷键:
    在终端中按下”Ctrl+R”组合键,可以打开一个交互式的搜索界面。你可以输入关键词来搜索匹配的历史命令。按下”Enter”键执行搜索到的命令,或者按下”Ctrl+R”键继续搜索下一个匹配项。

    3. 查看.bash_history文件:
    命令历史记录被保存在用户的Home目录下的一个名为”.bash_history”的隐藏文件中。你可以使用文本编辑器如vim、nano等打开该文件,查看以往执行过的命令。例如:
    “`
    $ vim ~/.bash_history
    “`
    通过查看该文件,你可以找到所有的命令历史记录,并复制粘贴需要的命令。

    以上是三种在Linux系统中查看历史命令的方法。你可以根据自己的需求选择其中的一种来查看。

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

    在Linux中,有多种方法可以查看历史命令。以下是五种常用的方法:

    1. 使用history命令:
    “`
    $ history
    “`
    这个命令将显示您执行过的所有命令的列表,按照命令的执行顺序排序。默认情况下,显示最近执行的1000条命令。

    2. 使用grep命令过滤特定的历史命令:
    “`
    $ history | grep keyword
    “`
    此命令将过滤包含指定关键字的历史命令,只显示匹配的结果。

    3. 使用Ctrl + R搜索历史命令:
    按下Ctrl + R键,然后开始输入部分命令或关键字,Shell会自动搜索并显示命令历史记录中与输入匹配的命令。按下Enter键执行命令,或者按下Ctrl + R向上滚动搜索结果。

    4. 使用独立的命令历史文件:
    Linux将命令历史记录保存在一个默认的历史文件中,通常是用户主目录下的.bash_history文件。可以直接查看和编辑此文件,以查找和检索历史命令。

    5. 使用特殊符号“!”执行特定的历史命令:
    在Shell中,使用“!”符号可以执行特定的历史命令。例如,可以使用“!”加上命令号码来执行特定命令:
    “`
    $ !123
    “`
    这将执行历史记录中第123个命令。

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

    在Linux中,我们可以使用`history`命令来查看历史命令。该命令会显示你在当前会话中使用过的所有命令,包括你以前启动的会话中使用过的命令。

    下面是一些用于查看历史命令的常用方法和技巧:

    ## 方法一:使用history命令

    通过在终端中输入`history`命令,你可以查看默认显示的最近使用过的命令列表。默认情况下,这个列表包含最近使用过的1000个命令。

    “`
    history
    “`

    该命令会列出如下格式的命令输出:

    “`
    1 command1
    2 command2
    3 command3

    “`

    ## 方法二:使用grep筛选特定命令

    如果你只想查看包含特定关键字的命令历史记录,你可以使用`history | grep keyword`命令。这会筛选出所有包含`keyword`的命令。

    例如,查找包含`cd`关键字的命令:

    “`
    history | grep cd
    “`

    ## 方法三:使用Ctrl+R搜索历史命令

    你还可以使用Ctrl+R键来搜索历史命令。当你按下这个组合键后,会出现一个提示,你可以开始输入你要搜索的命令。随着你的输入,终端会自动显示跟你输入匹配的最近的历史命令。

    按下Ctrl+R,并开始输入要搜索的命令:

    “`
    (reverse-i-search)`keyword’: command
    “`

    继续输入关键字,直到找到你要找的命令。

    ## 方法四:使用上下箭头遍历历史命令

    在终端中,使用上箭头(`↑`)和下箭头(`↓`)可以遍历历史命令。按下上箭头会显示你之前使用的命令,按下下箭头会继续返回最近的命令。

    这种方式对于查找和重复之前使用的命令非常方便。

    ## 方法五:编辑历史命令

    你还可以使用`history`命令的编号来编辑、执行、删除和重复历史命令。

    – 通过输入`!n`来执行第`n`个命令。
    – 通过输入`!n:p`来打印第`n`个命令。
    – 通过输入`!-n`来执行倒数第`n`个命令。
    – 通过输入`!!`来执行上一个命令。
    – 通过输入`!string`来执行包含`string`的最近的命令。

    例如,要执行前一个命令:

    “`
    !!
    “`

    要执行第5个命令:

    “`
    !5
    “`

    要执行包含`ls`的最近的命令:

    “`
    !ls
    “`

    需要注意的是,历史命令默认是保存在用户主目录下的.bash_history文件中。如果需要增加或减少历史命令保存的数量,可以修改用户的.bashrc文件中的`HISTFILESIZE`和`HISTSIZE`变量。

    这就是在Linux中查看历史命令的几种方法。通过使用这些方法,你可以轻松地查看以前使用过的命令,并节省时间。

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

400-800-1024

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

分享本页
返回顶部