強制history不記住敏感命令的方法

2021-09-29 23:50:32 字數 1154 閱讀 1504

有時候為了伺服器安全,防止別人窺探我們輸入的命令,我們可以清空歷史記錄,而更多的時候,我們選擇的是在輸入特殊命令時候,強制歷史記錄不記住該命令。實驗方法:先執行export histcontrol=ignorespace 命令,然後依次輸出ls -tra  ,pwd和service mysqld start 的命令,當執行第三個命令的時候,我們選擇不記住該命令。

[root@vm_96_242_centos ~]# export histcontrol=ignorespace 

[root@vm_96_242_centos ~]# ls -ltr

total 168

-rw-r--r-- 1 root root  5520 dec 25  2014 install.log.syslog

-rw-r--r-- 1 root root 12754 dec 25  2014 install.log

-rw------- 1 root root  2005 dec 25  2014 anaconda-ks.cfg

-rw-r--r-- 1 root root    12 dec  9 21:11 a.txt

[root@vm_96_242_centos ~]# pwd

[root@vm_96_242_centos ~]#   service mysqld start   (注意這條命令的最前面是乙個空格)

然後我們來檢視歷史記錄

[root@vm_96_242_centos ~]# history |tail -3

844  2016-12-12 17:01:55 ls -ltr

845  2016-12-12 17:01:59 pwd

846  2016-12-12 17:02:36 history |tail -3

是不是發現我們剛剛執行的,service mysqld start 沒有了

注意:如果不想讓歷史記錄記住哪條命令,直接在執行命令的時候,新增空格就可以。

當然哪天你想清空所有歷史命令可以執行:

[root@vm_96_242_centos ~]# history -c    //清空所有記錄

[root@vm_96_242_centos ~]#history//檢視是否被清空

1  2016-12-12 17:12:12 history 

如何不讓history記錄敏感命令

有時候為了伺服器安全,防止別人窺探我們輸入的命令,我們可以清空歷史記錄,而更多的時候,我們選擇的是在輸入特殊命令時候,強制歷史記錄不記住該命令。實驗方法 先執行export histcontrol ignorespace 命令,然後依次輸出ls tra pwd和service mysqld star...

強制內聯和強制不內聯

1.強制不內聯 乙個函式,如果 量比較少的話,用 o3優化開關的話,gcc有可能將這個函式強制內聯 inline 即使,你在函式前沒有寫inline助記符。如果是乙個手寫彙編的函式,那樣的話很有可能破壞引數。gcc裡有強制不內聯的,用法如下 void foo attribute noinline 但...

強制瀏覽器頁面不快取

我想出兩種方案,1 伺服器端返回檔案的時候,設定響應頭,cache control no cache 貌似是這樣,告訴瀏覽器不要快取 2 前端控制,核心是,如何區分 裡修改 url 導致的重新整理和使用者的重新整理,原理 修改 url 的重新整理,不能繼續重新整理,否則陷入死迴圈 使用者的重新整理要...