linux查看已执行命令

worktile 其他 229

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux查看已执行命令的方法有多种,可以使用以下几个命令来实现:

    1. history命令:history命令可以列出当前用户执行过的命令历史记录。使用history命令时,会显示命令序号和相应的命令内容。可以使用以下命令来查看所有命令历史记录:
    “`
    history
    “`
    默认情况下,history命令显示最近执行的1000条命令记录。可以使用以下命令来修改history命令的显示行数:
    “`
    export HISTSIZE=<行数>
    “`
    其中,<行数>指定要显示的历史命令行数。

    2. grep命令:使用grep命令可以在命令历史记录中搜索特定的命令。可以使用以下命令来搜索包含特定关键字的命令记录:
    “`
    history | grep <关键字>
    “`
    其中,<关键字>为要搜索的关键字。grep命令会将包含关键字的命令记录筛选出来并显示。

    3. tail命令:tail命令可以以倒序的方式显示文件内容。可以使用以下命令来查看保存命令历史记录的文件的最后若干行:
    “`
    tail -n <行数> ~/.bash_history
    “`
    其中,<行数>指定要显示的历史命令行数。默认情况下,命令历史记录保存在~/.bash_history文件中。

    4. fc命令:fc命令可以用于查看和编辑命令历史记录。通过输入fc命令来打开一个文本编辑器,其中包含了所有已执行的命令。可以使用以下命令来查看并编辑命令历史记录:
    “`
    fc
    “`
    在文本编辑器中,可以查看和修改历史命令,并保存修改后的命令。

    综上所述,以上是Linux查看已执行命令的几种常见方法。根据实际需求选择合适的方法来查看已执行命令历史记录。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,可以使用多种方法来查看已执行的命令。下面是五种常用的方法:

    1. history命令:History命令可以列出当前用户执行过的命令历史记录。可以直接在终端输入”history”命令来查看所有的历史命令。默认情况下,最多显示1000条命令记录。可以通过修改环境变量HISTSIZE来改变历史记录的长度。history命令还支持一些选项,比如使用”-c”选项可以清除所有的历史记录。

    2. 命令行快捷键:Linux终端支持一些快捷键来查看已执行的命令。比如使用上箭头键或Ctrl +P键可以显示上一个执行过的命令,下箭头键或Ctrl + N键可以显示下一个执行过的命令。

    3. .bash_history文件:所有用户的命令历史记录都保存在其家目录下的.bash_history文件中。可以使用”cat”命令或者”less”命令来查看该文件的内容。例如,可以输入”cat ~/.bash_history”来查看当前用户的命令历史记录。

    4. grep命令:使用grep命令可以查找包含特定关键字的命令。例如,可以输入”history | grep keyword”来查找包含关键字”keyword”的命令。

    5. .bashrc文件:用户可以在.bashrc文件中设置命令行提示符的格式,使其包含历史命令。通过编辑.bashrc文件,可以添加如下代码:export PS1='[\u@\h \W$(__git_ps1 ” (%s)”) \!]\$ ‘,其中”\!”表示历史命令的编号,从1开始计数。这样,每次执行命令时,命令提示符都会显示当前的命令编号。

    这些方法都可以用来查看已执行的命令,可以选择最适合自己需求的方法来进行操作。

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

    在Linux操作系统中,有多种方法可以查看已执行的命令。下面将通过以下几个方面来讲解如何查看已执行的命令:

    1. 使用“`history“`命令查看命令历史记录
    2. 使用“`ctrl+r“`快捷键进行反向搜索
    3. 使用“`cat“`命令查看历史命令文件
    4. 使用“`script“`命令记录命令执行过程
    5. 使用“`journalctl“`命令查看系统日志中的命令执行记录

    接下来逐步讲解以上方法的操作流程。

    ## 方法一:使用history命令查看命令历史记录
    1. 使用“`history“`命令可以查看当前用户执行的命令历史记录。直接在终端中输入“`history“`即可显示最近执行的命令列表。

    “`
    $ history
    1 cd Documents
    2 ls
    3 mkdir test

    “`

    2. 如果需要查看更多的历史记录,可以使用“`history [n]“`命令,其中“`n“`表示要显示的历史记录数量。

    “`
    $ history 10
    1 cd Documents
    2 ls
    3 mkdir test

    “`

    3. 如果需要查看特定用户的命令历史记录,可以使用“`history -u username“`命令。其中“`username“`表示要查看的用户。

    “`
    $ history -u john
    1 cd Documents
    2 ls
    3 mkdir test

    “`

    ## 方法二:使用ctrl+r快捷键进行反向搜索
    1. 在终端中,使用“`ctrl+r“`快捷键可以进行反向搜索已执行的命令。只需按下“`ctrl+r“`后,再输入关键词,终端会自动搜索匹配的历史命令。

    2. 按下“`ctrl+r“`后,会显示匹配的命令,并且光标位置会移到搜索到的命令上。

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

    3. 按下“`enter“`键,即可执行搜索到的命令。

    ## 方法三:使用cat命令查看历史命令文件
    1. Linux系统会将每个用户的命令历史记录保存到该用户的home目录下的隐藏文件“`.bash_history“`中。

    2. 使用“`cat“`命令可以查看命令历史记录文件的内容。

    “`
    $ cat ~/.bash_history
    cd Documents
    ls
    mkdir test

    “`

    ## 方法四:使用script命令记录命令执行过程
    1. 使用“`script“`命令可以记录终端会话的所有内容,包括输入和输出。

    “`
    $ script mylog.txt
    Script started, file is mylog.txt
    “`

    2. 在“`script“`命令启动后,所有的终端会话内容都会被写入到指定的日志文件中。

    3. 当执行完命令后,可以使用“`exit“`命令退出“`script“`命令,停止记录。

    “`
    $ exit
    Script done, file is mylog.txt
    “`

    4. 使用“`cat“`或“`less“`命令查看记录的日志文件。

    “`
    $ cat mylog.txt
    $ less mylog.txt
    “`

    ## 方法五:使用journalctl命令查看系统日志中的命令执行记录
    1. 使用“`journalctl“`命令可以查看系统日志,其中包含了命令的执行记录。

    2. 使用“`journalctl“`命令可以查看所有的系统日志。

    “`
    $ journalctl
    “`

    3. 若要只查看当前用户的命令执行记录,可以使用“`journalctl _COMM=bash“`命令。

    “`
    $ journalctl _COMM=bash
    “`

    4. 若只查看特定命令的执行记录,可以使用“`journalctl _DERSCM=”command=ls”“`命令。其中“`ls“`可以替换为要查找的命令。

    “`
    $ journalctl _DERSCM=”command=ls”
    “`

    5. 若要查看特定时间范围内的命令执行记录,可以使用“`journalctl –since “YYYY-MM-DD” –until “YYYY-MM-DD”“`命令。其中“`YYYY-MM-DD“`是起始和结束日期。

    “`
    $ journalctl –since “2022-01-01” –until “2022-01-31”
    “`

    总结:以上五种方法都可以用来查看Linux系统中已执行的命令。不同的方法适用于不同的场景,可以根据具体需求选择合适的方法来查看命令执行记录。

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

400-800-1024

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

分享本页
返回顶部