如何不被别人看到历史命令linux

fiy 其他 125

回复

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

    要不被别人看到历史命令,可以采取以下几种方法:

    1. 清除历史记录:你可以使用以下命令清除历史记录:
    “`bash
    history -c
    “`

    这个命令会清除当前会话的所有历史记录,但是当你关闭终端后再次打开时,历史记录还是可以被查看到。

    2. 禁止记录命令:你可以修改bash配置文件禁止记录命令。打开终端并编辑`~/.bashrc`文件(如果你使用的是bash)或者`~/.zshrc`文件(如果你使用的是zsh),添加以下行:
    “`bash
    unset HISTFILE
    “`

    然后保存文件,使配置生效。这样会禁止记录所有命令历史,但是注意,这样也会使得你无法使用上下箭头来查找之前执行过的命令。

    3. 设置历史记录大小:你可以通过修改历史记录的大小来限制记录的命令数量。在bash配置文件中,找到以下行:
    “`bash
    HISTFILESIZE=1000
    HISTSIZE=1000
    “`
    将这两行中的数字改为你想要的大小,比如100或者更小。这样限制了历史记录的大小,但是依然无法完全隐藏历史记录。

    4. 使用空格隐藏命令:你可以在输入命令时在最前面加上一个空格,这样这条命令就不会被记录到历史记录中。

    5. 使用别的shell:除了bash和zsh,也许其他shell会有更好的命令历史记录管理方式。你可以尝试使用其他shell来满足你的需求。

    总的来说,虽然可以采取一些措施来减少历史记录的暴露风险,但是完全隐藏历史记录是非常困难的。如果你真的需要确保命令的隐私,最好是不要在共享或不受信任的环境中使用敏感命令。

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

    在Linux系统中,一般情况下,历史命令都是可以被其他用户或攻击者看到的。然而,有一些方法可以帮助你保护自己的历史命令,以防止别人看到。

    下面是几种方法:

    1. 使用空格开头的命令:在执行命令时,在命令前面添加一个空格字符,可以使该命令不记录到历史记录中。例如,输入” space command”,只有命令的结果会被记录到历史记录中,而不是整个命令本身。

    2. 设置HISTCONTROL变量:通过设置HISTCONTROL变量,可以控制哪些命令会被保存到历史记录中。在终端中运行以下命令来设置HISTCONTROL变量:

    “`
    export HISTCONTROL=ignorespace
    “`

    执行此命令后,再输入以空格开头的命令将不会被保存到历史记录中。

    3. 设置HISTSIZE变量:HISTSIZE变量控制历史记录中保存的命令数量。通过设置较小的HISTSIZE值,您可以限制历史记录的长度,以减少他人查看历史命令的机会。在终端中运行以下命令来设置HISTSIZE变量:

    “`
    export HISTSIZE=100
    “`

    执行此命令后,历史记录将只保存最近100个命令。

    4. 使用空白的历史文件:可以将历史文件设置为只读,以及只读属性。这样,你的历史命令将不会被其他用户或攻击者看到。在终端中运行以下命令来设置历史文件的属性:

    “`
    chmod 400 ~/.bash_history
    “`

    使用此命令设置历史文件的只读属性。

    5. 使用专用的用户账户:如果你有特别敏感的命令需要执行,可以创建一个专用的用户账户,并只在该账户中执行这些命令。通过这种方式,可以将你的敏感命令与其他命令隔离开来,从而减少被查看的风险。

    虽然以上方法可以帮助你保护历史命令,但请注意,这些方法并不能完全阻止高级攻击者或系统管理员查看历史命令。因此,在处理敏感信息时,建议使用其他更加安全的方法来保护你的数据和隐私。

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

    在Linux系统中,用户输入的命令会被记录下来并保存在历史命令文件中。虽然这对于用户来说非常方便,但有时候用户可能希望保护自己的隐私,不希望别人能够看到他们输入的命令历史记录。下面是几种方法来实现这个目标。

    1. 使用unset命令:用户可以使用unset命令来取消保存命令历史。在打开终端之前,使用以下命令来取消保存命令历史记录:
    “`
    unset HISTFILE
    “`
    这将导致终端不会保存命令历史记录。然而,这种方式只在当前会话中有效,一旦退出终端,下次打开终端时仍然会保存命令历史。

    2. 配置终端:用户也可以修改终端的配置文件,以从根本上禁止保存命令历史记录。在大多数Linux发行版中,终端的配置文件通常是`~/.bashrc`或`~/.bash_profile`。用户可以使用文本编辑器打开其中一个文件,并将以下行添加到文件的末尾:
    “`shell
    unset HISTFILE
    “`
    保存并关闭文件。这样,终端将不会保存命令历史记录,直到用户重新启动终端。

    3. 使用空格键:在Linux终端中,命令历史记录可以使用向上/向下箭头键浏览,并且可以按下回车键再次执行命令。为了防止别人通过查看命令历史记录来获取敏感信息,用户可以在输入敏感命令时在命令前添加一个空格。这样,该命令将不会被保存在命令历史记录中。用户可以按照需要使用空格键来保护他们觉得敏感的命令。

    4. 使用封闭终端:在Linux中,用户可以使用封闭终端来执行命令,以确保命令不会被保存在命令历史记录中。封闭终端是一个单独的终端实例,它不会保存命令历史记录,并在用户关闭终端时自动清除所有输入。用户可以在终端中输入以下命令来打开一个封闭终端:
    “`shell
    $ tilda
    “`
    这将打开一个封闭终端窗口,用户可以在其中输入敏感命令而不会被保存在命令历史记录中。

    总结:这些方法可以帮助用户保护他们输入的敏感命令,防止被他人看到。用户可以根据自己的需求选择其中的一种方法来实现这个目标。

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

400-800-1024

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

分享本页
返回顶部