linux常用命令history

fiy 其他 47

回复

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

    Linux常用命令history用于查看当前用户执行过的命令历史记录。下面是对该命令的详细解释。

    该命令可以显示当前用户使用过的所有命令,包括执行时间、执行顺序和命令内容。对于经常使用的命令,可以通过history命令来查看并重复执行,提高工作效率。

    使用history命令无需任何参数,直接在终端输入即可。它会按照从最新到最旧的顺序显示命令历史记录。默认情况下,history命令会显示最近执行的1000条命令,但可以通过修改环境变量HISTSIZE来改变该值。

    除了直接查看命令历史,history命令还支持一些附加的参数:

    1. -c:清空命令历史记录。当你不希望他人看到你的命令历史时,可以使用该参数来清空。

    2. -d num:删除指定编号的命令。使用该参数后,后面加上要删除的命令的编号即可将该命令从命令历史中删除。

    3. -a:将新增的命令追加到历史文件中。默认情况下,history命令只是将命令历史记录存储在内存中,使用该参数后,会将新增的命令追加到历史文件中,以便在下次登录时可以看到之前的命令历史。

    4. -w:将当前命令历史保存到历史文件中。默认情况下,命令历史会在用户退出终端时自动保存到历史文件中,但是如果需要临时保存当前的命令历史,可以使用该参数手动保存。

    需要注意的是,history命令只会显示当前用户执行的命令历史,不会显示其他用户的命令历史。此外,如果使用su命令切换用户,那么新用户是看不到之前用户的命令历史的。

    总结一下,使用history命令可以方便地查看和管理当前用户的命令历史记录,提高工作效率和管理方便性。

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

    1. history命令用于查看当前用户的命令历史记录。它会显示出用户执行过的命令列表,以及每个命令对应的编号。

    2. 使用history命令可以方便地查找之前执行过的命令。可以直接输入命令编号,也可以使用Ctrl+R来进行模糊搜索。

    3. 使用”!!”可以快速重复执行上一条命令。使用”!n”可以执行历史记录中的第n条命令。

    4. history命令的输出列表默认会保存在用户的家目录下的.bash_history文件中。可以通过修改环境变量HISTSIZE来控制历史记录的保存数量。

    5. 可以在命令前加上空格来避免将命令保存到历史记录中。也可以使用”history -c”命令清空历史记录。

    总结:通过history命令可以方便地查看和管理命令历史记录,提高命令的复用性和效率。

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

    Linux常用命令history介绍

    一、命令简介
    history是Linux shell提供的一个命令,用于显示并管理用户在当前会话中执行过的命令历史记录。通过history命令,可以查看之前执行过的命令,可以重复执行、编辑和删除这些命令。

    二、命令语法
    history [选项] [范围]

    三、命令选项
    -с: 清除历史记录
    -a: 将新的命令添加到历史记录中
    -n: 从历史记录中加载命令,但不执行
    -w: 将历史记录保存到历史文件中
    -r: 从历史文件中读取命令
    -p: 执行历史记录中的命令时,不要展示提示符
    -d offset: 删除历史记录中指定偏移量的命令
    -w command: 写入指定的命令到历史记录中

    四、命令范围
    用法:history [起始行号] [显示行数]

    五、示例用法

    1. 查看命令历史记录

    使用history命令可以查看之前执行过的命令历史记录,默认会显示最近执行的命令,包括命令的行号、命令内容。

    $ history
    1 ls
    2 cd /
    3 pwd
    4 echo “Hello, World!”
    5 history

    在输出的结果中,可以看到每一行前面的行号,这个行号可以用于执行命令,通过感叹号(!)加上行号,就可以直接执行该命令。

    2. 重复执行命令

    使用感叹号(!)和行号可以重复执行之前的命令。例如,执行”!4″会重复执行第4条命令”echo “Hello, World!””。

    $ !4
    Hello, World!

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

    在执行命令历史记录中的特定命令时,可以使用感叹号(!)和关键字来搜索匹配的命令。例如,执行”!ls”会执行最近一条包含”ls”关键字的命令。

    $ !ls
    bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var

    可以使用叹号和关键字的组合来执行更复杂的搜索和执行命令。

    4. 清除历史记录

    使用”history -c”或者直接执行”history -c”命令可以清除历史记录。

    $ history -c
    $ history
    1 history

    5. 将新的命令添加到历史记录中
    使用”history -a”命令可以将新的命令添加到历史记录中。

    $ history -a

    这样可以确保新的命令会被保存到历史记录中,即使当前会话结束或者shell被关闭。

    六、命令和文件的关系

    1. 命令历史记录的默认保存路径
    用户的命令历史记录默认保存在家目录下的.bash_history文件中,可以通过执行”echo $HISTFILE”命令来查看保存路径。

    $ echo $HISTFILE
    /home/user/.bash_history

    2. 从文件中读取历史记录
    默认情况下,每次打开一个新的shell会话时,会自动读取历史记录文件并加载之前的命令。可以通过执行”history -r”命令来手动加载历史记录文件中的命令。

    $ history -r

    3. 将命令记录保存到历史记录文件
    默认情况下,命令历史记录会在shell会话结束时自动保存到历史记录文件,也可以通过执行”history -w”命令手动将命令记录保存到历史记录文件。

    $ history -w

    七、总结
    通过使用history命令,可以方便地查看和管理之前执行过的命令历史记录。可以使用命令范围和命令选项来限制和控制历史记录的显示和操作。命令历史记录的保存路径和加载方式也可以通过相关命令和环境变量进行配置。

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

400-800-1024

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

分享本页
返回顶部