linux查看执行过的历史命令

worktile 其他 13

回复

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

    在Linux系统中,我们可以通过使用history命令来查看执行过的历史命令。下面是具体的步骤:

    1. 打开终端:在Linux系统上,打开终端是执行命令的基础。你可以通过按下`Ctrl + Alt + T`组合键来打开终端,或者在菜单栏中搜索终端并点击打开。

    2. 使用history命令:在终端中,输入`history`命令并按下Enter键,系统会显示最近执行过的命令列表。默认情况下,显示的列表以序号的形式排列,最新的命令在列表的最上方。

    3. 查看历史命令:通过滚动终端窗口,你可以查看完整的历史命令列表。如果你有很多命令执行记录,可以使用终端的滚动功能来浏览整个列表。

    4. 搜索历史命令:如果你记得某个命令的关键词或者命令的一部分,你可以使用`Ctrl + R`组合键来进行搜索。在终端输入关键词后,系统会自动匹配并显示最近与该关键词相关的历史命令。你可以按下`Enter`键来执行该命令,或者按下`Ctrl + R`键继续进行搜索。按下`Ctrl + C`键可以取消搜索。

    除了通过history命令查看历史命令外,还可以使用其他一些命令和技巧来更好地管理和利用历史命令,如:

    – 使用`!!`命令:可以使用`!!`来执行最近执行的命令,例如`sudo !!`会执行上一条以`sudo`开头的命令。
    – 使用`!序号`命令:可以使用`!序号`来执行特定序号的历史命令,例如`!10`会执行第10条历史命令。
    – 编辑历史命令:可以使用`Ctrl + R`组合键进行搜索,并使用`Ctrl + A`和`Ctrl + E`来移动光标。还可以使用`Ctrl + F`和`Ctrl + B`来进行字符级别的上下移动。
    – 导出历史命令:可以使用`history -a`命令将当前终端会话中执行的命令保存到历史命令列表中。

    通过以上方法,你可以方便地查看和管理你在Linux系统中执行过的历史命令。

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

    在Linux系统中,可以使用以下几种方法来查看执行过的历史命令:

    1. 使用history命令:history命令可以显示出之前执行过的命令列表。只需要在终端中输入history即可。默认情况下,会显示最近执行过的1000条命令。可以使用”history n”来显示最近执行过的n条命令。

    2. 使用翻页功能:如果执行过的命令数量非常多,只用history命令显示的列表可能无法全部显示出来。此时,可以使用管道符号(|)结合more或less命令来实现分页查看。例如,可以输入”history | more”来一页一页地查看命令历史。

    3. 使用grep命令过滤历史命令:如果只想查看包含特定关键字的历史命令,可以使用grep命令结合history命令来过滤。例如,可以输入”history | grep keyword”来查看包含关键字”keyword”的命令历史。

    4. 使用Ctrl+R键:在终端中使用Ctrl+R键可以调出历史命令搜索功能。只需要输入部分命令的关键字,终端会自动搜索并显示最近匹配的命令。可以多次按下Ctrl+R键来查找更早的命令。

    5. 查看.bash_history文件:历史命令实际上是保存在用户主目录下的.bash_history文件中的。可以使用cat命令或者less命令查看该文件的内容。例如,输入”cat ~/.bash_history”来显示.bash_history文件的内容。需要注意的是,该文件只能记录当前登录用户的命令历史,不同用户之间的命令历史是独立的。

    通过以上几种方法,可以方便地查看并管理Linux系统中执行过的历史命令。

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

    Linux系统提供了一个命令行历史记录功能,可以方便地查看执行过的命令。下面将介绍几种常用的查看历史命令的方法。

    ### 1. 使用history命令

    `history`命令可以显示最近执行过的命令列表,以及每个命令对应的编号。可以通过`history`命令来查看全部的历史命令。

    “`
    $ history
    “`

    ### 2. 使用`!`和命令编号

    在命令行上输入`!`后,跟着命令的编号,可以直接执行对应编号的命令。

    “`
    $ !
    “`

    例如,要执行编号为10的命令,可以使用`!10`命令。

    ### 3. 使用`!!`执行上一条命令

    `!!`可以用来执行上一次执行的命令。这在想要用`root`权限重新执行命令时特别有用。

    “`
    $ sudo !!
    “`

    这个命令会用`root`权限执行上一次的命令。

    ### 4. 使用`Ctrl+R`搜索命令历史记录

    在命令行上按下`Ctrl+R`组合键,会进入到历史记录搜索模式。然后,可以输入搜索关键字,查找相关的命令。

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

    输入关键字后,会显示最近的一个匹配命令,并以提示符的形式显示出来。可以重复按下`Ctrl+R`键继续搜索之前的命令。

    ### 5. 使用`grep`命令搜索命令历史记录

    使用`grep`命令可以更具体地搜索命令历史记录。可以使用`history`命令的输出作为`grep`命令的输入。

    “`
    $ history | grep
    “`

    例如,要搜索包含关键字`ls`的命令历史记录,可以使用以下命令:

    “`
    $ history | grep ls
    “`

    ### 6. 命令记录存储文件

    Linux系统中,历史命令记录存储在一个文件中。这个文件的默认路径为`~/.bash_history`。

    可以使用`cat`命令来查看`.bash_history`文件的内容,以查看所有执行过的历史命令。

    “`
    $ cat ~/.bash_history
    “`

    ### 7. 使用`HISTSIZE`和`HISTFILESIZE`管理历史命令数量

    默认情况下,`history`命令会显示最近执行的1000条命令。可以使用`HISTSIZE`环境变量来修改历史命令记录的数量。

    “`
    $ export HISTSIZE=
    “`

    `HISTSIZE`的值决定了保存的历史命令的数量。

    同样,`HISTFILESIZE`环境变量可以用来管理历史命令记录文件的大小。默认情况下,`.bash_history`文件的大小是500个命令。

    “`
    $ export HISTFILESIZE=
    “`

    `HISTFILESIZE`的值决定了`.bash_history`文件中保存命令的数量。

    需要注意的是,修改这两个环境变量的值会影响到之后打开的终端窗口。为了使这些环境变量永久生效,可以将它们添加到`~/.bashrc`文件中。

    总结一下,在Linux系统中,可以使用`history`命令、`!`和命令编号、`!!`,以及`Ctrl+R`和`grep`命令来查看执行过的历史命令。此外,历史命令记录也保存在`.bash_history`文件中,可以使用`cat`命令来查看文件内容。通过管理`HISTSIZE`和`HISTFILESIZE`环境变量,可以修改历史命令记录的数量和`.bash_history`文件的大小。

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

400-800-1024

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

分享本页
返回顶部