成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何隱藏你的Linux的命令行歷史

系統 Linux 系統運維
如果你是 Linux 命令行的用戶,有的時候你可能不希望某些命令記錄在你的命令行歷史中。然而,有方法可以控制哪些命令進入歷史列表,哪些不進入嗎?或者換句話說,我們在 Linux 終端中可以開啟像瀏覽器一樣的無痕模式嗎?答案是肯定的,而且根據你想要的具體目標,有很多實現方法。

[[168819]]

如果你是 Linux 命令行的用戶,有的時候你可能不希望某些命令記錄在你的命令行歷史中。原因可能很多,例如,你在公司擔任某個職位,你有一些不希望被其它人濫用的特權。亦或者有些特別重要的命令,你不希望在你瀏覽歷史列表時誤執行。

然而,有方法可以控制哪些命令進入歷史列表,哪些不進入嗎?或者換句話說,我們在 Linux 終端中可以開啟像瀏覽器一樣的無痕模式嗎?答案是肯定的,而且根據你想要的具體目標,有很多實現方法。在這篇文章中,我們將討論一些行之有效的方法。

注意:文中出現的所有命令都在 Ubuntu 下測試過。

不同的可行方法

前面兩種方法已經在之前一篇文章中描述了。如果你已經了解,這部分可以略過。然而,如果你不了解,建議仔細閱讀。

1. 在命令前插入空格

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

所以,像下面的命令(LCTT 譯注:這里[space]表示輸入一個空格):

 

  1. [space]echo "this is a top secret" 

如果你之前執行過如下設置環境變量的命令,那么上述命令不會出現在歷史記錄中。

 

  1. export HISTCONTROL = ignorespace 

下面的截圖是這種方式的一個例子。

 

第四個 "echo" 命令因為前面有空格,它沒有被記錄到歷史中。

2. 禁用當前會話的所有歷史記錄

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

 

  1. export HISTSIZE=0 

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

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

3. 工作結束后清除整個歷史

這可以看作是前一部分所提方案的另外一種實現。唯一的區別是在你完成所有工作之后執行這個命令。下面是剛說到的命令:

 

  1. history -cw 

剛才已經提到,這個和 HISTSIZE 方法有相同效果。

4. 只針對你的工作關閉歷史記錄

雖然前面描述的方法(2 和 3)可以實現目的,它們可以清除整個歷史,在很多情況下,有些可能不是我們所期望的。有時候你可能想保存直到你開始命令行工作之間的歷史記錄。對于這樣的需求,你開始在工作前執行下述命令:

 

  1. [space]set +o history 

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

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

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

 

  1. [Space]set -o history 

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

5. 從歷史記錄中刪除指定的命令

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

 

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

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

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

 

  1. history -d [num] 

下面是這個例子的截圖。

 

第二個 ‘echo’命令被成功的刪除了。

(LCTT 譯注:如果你不希望上述命令本身也被記錄進歷史中,你可以在上述命令前加個空格)

同樣的,你可以使用向上的箭頭一直往回翻看歷史記錄。當你發現你感興趣的命令出現在終端上時,按下 “Ctrl + U”清除整行,也會從歷史記錄中刪除它。

總結

有多種不同的方法可以操作 Linux 命令行歷史來滿足你的需求。然而請記住,從歷史中隱藏或者刪除命令通常不是一個好習慣,盡管本質上這并沒有錯。但是你必須知道你在做什么,以及可能產生的后果。

via:https://www.maketecheasier.com/linux-command-line-history-incognito/

作者:Himanshu Arora 譯者:chunyang-wen 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-03-01 22:09:08

LinuxTerminal命令行終端

2013-12-03 09:23:06

命令行網速

2013-03-14 16:25:46

命令行

2018-02-10 17:30:41

Linux命令

2018-01-24 16:30:43

Linux命令Wifi

2018-09-10 09:30:25

Linux命令應用

2009-08-16 20:24:59

linux命令行登陸linux命令行linux命令

2014-06-16 09:28:08

Linux命令行

2019-08-15 15:00:31

Linux命令行PDF

2016-12-15 08:30:02

Linux命令

2014-01-22 10:21:55

Linux命令行

2019-12-10 10:03:18

Linux命令行工具

2009-08-07 10:33:53

linux命令行亂碼linux命令行解決方式

2017-09-05 08:57:02

Linux命令行技巧

2015-07-01 09:15:46

linuxQuora命令行

2023-06-25 12:00:53

2019-02-25 09:50:25

Linux命令行僵尸進程

2017-05-25 10:32:40

命令linux系統

2020-12-10 16:16:08

工具代碼開發

2020-12-11 06:44:16

命令行工具開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线看 | 夜夜艹天天干 | 久久精品国产99国产精品 | 国产玖玖 | 国产精品视频一区二区三区不卡 | 国产激情免费视频 | 搞av.com | 波多野结衣一二三区 | 久久毛片 | 日韩电影中文字幕在线观看 | 天天看天天爽 | 一区二区国产精品 | 丝袜毛片| 91精品国产综合久久久久蜜臀 | 国产人免费人成免费视频 | 国产精品久久久久无码av | 久久久久精 | 欧美一二精品 | 日韩在线视频一区二区三区 | 天天射色综合 | 国产日韩欧美在线观看 | 国产精品久久久久久婷婷天堂 | 欧美午夜精品理论片a级按摩 | 精品成人 | 国产激情精品视频 | 18性欧美| 91精品久久久久久久久久入口 | 久久激情五月丁香伊人 | 噜久寡妇噜噜久久寡妇 | 亚洲成人精品久久 | 91成人小视频 | 国产成人精品一区二区 | 草久网| 日本激情视频中文字幕 | 激情综合五月 | 五月花丁香婷婷 | 免费在线观看一级毛片 | 亚洲一区二区久久久 | 亚洲国产高清在线 | 国产在线不卡 | 免费观看一级毛片 |