教你一些Linux中隱藏bash歷史命令的小技巧
如果你登入過 Linux 系統,並敲過一些命令,那你應該知道,bash history 會記錄你輸入的所有命令。這個操作其實是有一定風險的。 |
我個人經常使用 Linux,所以我想著研究一番,看看如何隱藏 bash history。下面就是我整理的一些方法,僅供大家參考:
· exit normally – history 記錄正常寫入
· kill– 伺服器端執行 -kill bash 程式ID後就不會再記錄 history 了。我檢查過是否需要加-9引數,不過不用,只需要一個基本的 kill 命令,就可以殺掉程式並阻止它寫入檔案。
·kill – 客戶端執行–kill ssh 程式 ID,即時加了-9引數還是會有歷史記錄。
· set +o history– 不會將任何當前會話寫入日誌。可以在會話期間任何時間執行,並隱藏所有命令。
· set -o history– 重啟日誌記錄,但是會記錄 set 命令,所以會發生一些明顯的變化。
· unset HISTFILE – 清除記錄歷史檔案位置的變數,這樣就不會儲存任何東西
· history -c– 徹底清除歷史。這條命令作用非常明顯,因為所有的歷史命令都沒了。
· export HISTIGNORE=“ls*:cat*”– 這條命令是不記錄引號中以冒號為分隔符的命令。這條命令可以使用shell模式,有點類似正則,但不盡相同
· export HISTFILESIZE=10– 設定歷史記錄數量為10。如果你已經完成了想要隱藏的操作,但又想保留其他的命令,請重新計算,將記錄數的大小設定為小於總數並繼續執行。這樣,所有之前的命令就會不可見,看起來會有一些可疑,但是因為歷史記錄中還是有內容,所以人們可能不會注意到。
· editing the.bash_history file– 如果你在會話期間編輯這個檔案,編輯的內容將會出現在會話的命令之前,這樣你其實可以在 history 中新增一些你實際並沒有執行過的命令,所以這也不失為一個好辦法。
· using multiple sessions– 一個會話終止時才會寫入 bash history。那我們可以使用兩個會話,第一個會話終止會寫入history,然後第二個會話的內容會在第一個會話終止時才開始寫入 history
· putting a space before a command(命令前面加一個空格) – 根據配置,在命令前加一個空格,就會不進行記錄。如果你已經輸入了你不想記錄的命令,那麼這個功能就沒什麼用,但如果想讓幾條好不相關的命令看似一條的話,使用這個還是不錯的。在使用之前請先進行測試,因為根據發行版和使用者配置不同,情況會有所不同。
· history -r– 這條命令會重新讀取 history 檔案,能夠將歷史記錄重置為你登入時的狀態。這條命令似乎非常有用,尤其是你可以編輯 history 檔案,新增命令時,然後關掉 shell。這會寫入經過你修改的 history,不留任何痕跡。
上面這些命令,好像“set +o history”是最好用的也是最通用的方法,因為它會隱藏當前會話的所有命令,但是會保留之前的命令。
不過根據場景不同,其他的命令也是非常有效的。
在你使用這些命令之前,一定要先自己測試一遍。當你已經登入了一個系統,而且意識到需要隱藏某些命令時,不要慌張,history 只會在會話結束時寫入,所以只要會話還沒有結束,你就可以停下來思考,怎麼去隱藏命令,希望本文的內容能夠幫到你。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2222344/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何隱藏你的 Linux 的命令列歷史Linux命令列
- Linux檢視歷史記錄小技巧Linux
- macOS 訪達的隱藏小技巧Mac
- 4個快速查詢Linux歷史命令的技巧(history)Linux
- linux歷史命令Linux
- Linux中禁用命令歷史記錄Linux
- OSX中隱藏和顯示[隱藏檔案]的命令列命令列
- Finder簡單人性化的隱藏小技巧分享~
- MAC如何顯示隱藏檔案和隱藏隱藏檔案的命令Mac
- 我認識Linux的小羞愧歷史Linux
- Linux中多種方法實時記錄歷史命令Linux
- Mac小技巧|Mac上如何搜尋隱藏檔案?Mac
- Python中你所不知道的“隱藏技巧”!Python
- Linux小技巧scp命令Linux
- Mac下顯示和隱藏隱藏檔案的命令Mac
- Shell歷史命令
- Linux下快速執行歷史命令的方法Linux
- Mac顯示和隱藏“隱藏檔案”命令Mac
- Oracle中檢視sql命令歷史,檢視rman命令歷史OracleSQL
- 手機小技巧:小米手機怎麼隱藏應用?
- 感嘆號:bash 的歷史擴充套件功能套件
- 深入挖掘 MacOS 的8個隱藏技巧Mac
- 一些 JavaScript 中的程式碼小技巧JavaScript
- JDK原始碼中的一些“小技巧”JDK原始碼
- Mac新手別錯過,超實用的5個Mac隱藏小技巧Mac
- chattr、lsattr linux的隱藏檔案屬性檢視的命令Linux
- 清除 GitHub 歷史記錄的隱私資訊Github
- Git基本命令 -- 歷史Git
- git檢視歷史命令Git
- 解決linux oracle shell上下箭呼叫歷史命令LinuxOracle
- .NET 5 中的隱藏特性
- Linux Shell程式設計(1) – Bash 的基本功能:別名、快捷鍵、歷史命令、輸出重定向、管道符、Shell中特殊符號Linux程式設計符號
- Linux中隱藏檔案與資料夾Linux
- Linux 常見命令小技巧集錦Linux
- Linux 命令列小技巧 – !歎號的用處Linux命令列
- 關於macOS 選單欄的隱藏操作技巧Mac
- XP系統隱藏桌面圖示的技巧方法
- Linux中一些 Sed命令技巧介紹Linux