日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

linux删除或隐藏命令历史记录history

發布時間:2023/12/13 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 linux删除或隐藏命令历史记录history 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、環境變量添加HISTCONTROL = ignorespace

在命令前面插入空格,這條命令會被 shell 忽略,也就意味著它不會出現在歷史記錄中。但是這種方法有個前提,只有在你的環境變量 HISTCONTROL 設置為 "ignorespace" 或者 "ignoreboth" 才會起作用。

[rusky@rhel7 ~]$ vi .bash_profile 
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
HISTCONTROL = ignorespace
export PATH

2、執行這個命令:exportHISTCONTROL=ignorespace

[rusky@rhel7 home]$ export HISTCONTROL=ignorespace

后面輸入的命令,如果前面有空格都不會被記錄。

3、禁用當前會話的所有歷史記錄

如果你想禁用某個會話所有歷史,你可以在開始命令行工作前簡單地清除環境變量 HISTSIZE 的值即可。執行下面的命令來清除其值

export HISTSIZE=0

HISTSIZE 表示對于 bash 會話其歷史列表中可以保存命令的個數(行數)。默認情況,它設置了一個非零值,例如在我的電腦上,它的值為 1000。

所以上面所提到的命令將其值設置為 0,結果就是直到你關閉終端,沒有東西會存儲在歷史記錄中。記住同樣你也不能通過按向上的箭頭按鍵或運行 history 命令來看到之前執行的命令。

4. 工作結束后清除所有歷史

history -cw

有時候你可能想保存直到你開始命令行工作之間的歷史記錄。對于這樣的需求,你開始在工作前執行下述命令:

[space]set +o history

備注:[space] 表示空格。并且由于空格的緣故,該命令本身也不會被記錄。

上面的命令會臨時禁用歷史功能,這意味著在這命令之后你執行的所有操作都不會記錄到歷史中,然而這個命令之前的所有東西都會原樣記錄在歷史列表中。

要重新開啟歷史功能,執行下面的命令:

[Space]set -o history

它將環境恢復原狀,也就是你完成了你的工作,執行上述命令之后的命令都會出現在歷史中。

5、從歷史記錄刪除指定記錄

現在假設歷史記錄中已經包含了一些你不希望記錄的命令。這種情況下我們怎么辦?很簡單。直接動手刪除它們。通過下面的命令來刪除:

history | grep "part of command you want to remove"

上面的命令會輸出歷史記錄中匹配的命令,每一條前面會有個數字。

一旦你找到你想刪除的命令,執行下面的命令,從歷史記錄中刪除那個指定的項:

history -d [num]

FROM:http://mp.weixin.qq.com/s?__biz=MjM5NjQ4MjYwMQ==&mid=2664607748&idx=2&sn=45351d08acaec566f9662de562826c7b&scene=0#wechat_redirect

=======

清空root的home目錄下的的.bash_history文件。退出重新登錄后,再次執行history時就沒看不到歷史記錄了。

echo >~/.bash_history

===

history -c #清空當前緩存中的命令。

總結

以上是生活随笔為你收集整理的linux删除或隐藏命令历史记录history的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。