linux记录history组合命令

worktile 其他 146

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,我们可以使用history命令来查看我们在命令行终端中执行过的命令历史记录。history命令默认会显示最近执行的1000条命令记录。

    除了直接使用history命令外,我们还可以结合一些其他命令和选项来对历史记录进行更精确的查询和操作。以下是一些常用的history组合命令:

    1. history n:显示最近执行的n条命令记录,其中n为一个正整数的值。例如,history 5会显示最近执行的5条命令记录。

    2. !n:执行历史记录中的第n条命令,其中n为命令在历史记录中的行号。例如,!100会执行历史记录中的第100条命令。

    3. history -c:清除历史记录,将历史记录中的所有命令都删除。

    4. history -d n:删除历史记录中的第n条命令,其中n为命令在历史记录中的行号。

    5. history -a:将当前会话中执行的命令追加到历史记录中,以防止会话结束后丢失。

    6. history -w:将当前会话中执行的命令写入历史记录文件,以便下次登录时可以继续使用。

    7. history | grep keyword:搜索历史记录中包含关键词keyword的命令。例如,history | grep ls会显示历史记录中所有包含ls的命令。

    8. history | tail -n m:显示历史记录中最后m条命令,其中m为一个正整数的值。例如,history | tail -n 10会显示历史记录中最后10条命令。

    以上是一些常用的组合命令,可以帮助我们更方便地管理和查询命令历史记录。希望对你有帮助!

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

    Linux中记录命令历史的组合命令是history。下面是一些常见的与history命令相关的组合命令:

    1. history:直接输入history命令可以查看当前用户最近使用过的命令历史记录。默认情况下,显示最近1000条命令。
    例如:history

    2. history n:通过在history命令后面加上数字n,可以显示最近n条命令历史记录。如果n大于实际命令历史的数量,将显示全部历史记录。
    例如:history 10

    3. !n:通过输入!n的形式,可以执行第n条命令。
    例如:!100

    4. history -c:通过输入history -c命令,可以清除所有命令历史记录。
    例如:history -c

    5. history -a:通过输入history -a命令,可以将当前会话中的新命令添加到历史记录中,而不需要等到会话结束。
    例如:history -a

    6. history -w:通过输入history -w命令,可以将当前会话中的所有命令写入到历史记录文件中,而不需要等到会话结束。
    例如:history -w

    7. history | grep keyword:通过将history命令的输出通过管道传递给grep命令,并指定关键字,可以检索特定命令历史记录中包含关键字的命令。
    例如:history | grep ls

    8. ctrl+r:通过按下ctrl+r键,在命令行上输入关键字,可以在命令历史记录中搜索以该关键字开头的命令。按下ctrl+r键再次,可以继续搜索匹配的命令。
    例如:ctrl+r, 输入ls

    9. !-n:通过输入!-n的形式,可以执行倒数第n条命令。
    例如:!-2

    以上是一些常见的与history命令相关的组合命令,可以帮助用户查找和执行命令历史记录。通过使用这些组合命令,用户可以更加方便地管理和利用命令历史信息。

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

    在Linux中,可以使用`history`命令来查看之前执行过的命令列表。history命令会显示一个带有行号的命令历史记录。此外,我们还可以使用其他命令和选项来对history命令进行组合,以实现更多的功能和筛选条件。在本文中,我们将介绍一些常见的组合命令。

    1. 命令历史记录查看

    首先,我们可以直接执行`history`命令来查看完整的命令历史记录列表。

    “`
    history
    “`

    这将显示包含行号的命令列表,最新的命令位于列表的底部。

    2. 以特定格式显示历史记录

    通过使用`-o`选项,我们可以将命令历史记录以一定的格式显示出来。例如,可以使用以下命令将命令历史记录以前缀行号和命令行的形式显示出来。

    “`
    history -o
    “`

    这将在每一行的前面添加一个前缀行号。

    3. 执行历史记录中的命令

    要重新执行命令历史记录中的特定命令,可以使用`!`符号后跟命令的行号。例如,要重新执行之前的第10个命令,可以运行以下命令。

    “`
    !10
    “`

    这将重新执行命令历史记录中的第10个命令。

    4. 执行最近执行的命令

    如果要重复执行最近执行的命令,可以使用`!!`命令。这在需要使用`sudo`执行命令时非常有用。

    “`
    !!
    “`

    这将重新执行最近执行过的命令。

    5. 根据关键字搜索历史记录

    我们还可以使用`history`命令与`grep`命令结合使用来根据关键字搜索命令历史记录。例如,要搜索包含关键字`ls`的命令历史记录,可以运行以下命令。

    “`
    history | grep ls
    “`

    这将显示包含关键字`ls`的所有历史记录。

    6. 显示最近使用的命令

    要查看最近使用过的n个命令,可以使用`-n`选项。例如,要显示最近使用的10个命令,可以运行以下命令。

    “`
    history -n 10
    “`

    这将显示最近使用的10个命令。

    7. 清除命令历史记录

    如果希望清除当前会话的命令历史记录,可以使用`history -c`命令。这将清除会话中的所有历史记录。

    “`
    history -c
    “`

    注意:清除命令历史记录后,无法恢复已删除的历史记录。

    8. 重设命令历史记录大小

    默认情况下,Linux会保留会话中最近执行的命令历史记录。可以使用`HISTSIZE`和`HISTFILESIZE`环境变量来控制历史记录的大小。`HISTFILESIZE`定义了保存在历史文件中的历史记录数量,而`HISTSIZE`定义了保存在内存中的命令历史记录数量。

    要更改默认值,可以在用户的`.bashrc`或`.bash_profile`文件中添加以下行:

    “`
    export HISTFILESIZE=10000
    export HISTSIZE=10000
    “`

    这将将历史记录的大小设置为10000。

    总结
    通过组合`history`命令和其他命令和选项,可以更有效地管理和操作命令历史记录。我们可以查看完整的命令历史记录列表,以特定格式显示历史记录,执行历史记录中的命令,搜索历史记录,显示最近使用的命令,清除命令历史记录,甚至可以重新设置历史记录的大小。

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

400-800-1024

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

分享本页
返回顶部