路徑/etc/bashrc。在 Linux 下面可以使用 history 命令查看用戶的所有歷史操作,同時 shell 命令操作記錄默認保存在用戶目錄的 .bash_history 文件中。通過這個文件可以查詢 shell 命令的執行歷史。
代碼如下:
HISTFILESIZE=4000
HISTSIZE=4000
HISTTIMEFORMAT='%F %T'
export HISTTIMEFORMAT
注意:
HISTFILESIZE 表示在 .bash_history 文件中保存命令的記錄總數,默認值是 1000;
HISTSIZE 定義了 history 命令輸出的記錄總數;
HISTTIMEFORMAT 定義了時間顯示格式,該格式與 date 命令後的 「+"%F %T"」 是一樣的;
HISTTIMEFORMAT 作為 history 的時間變數將值傳遞給 history 命令。
(1)linux歷史記錄文件擴展閱讀:
顯示歷史命令
history 顯示全部歷史
history 數字 顯示之前執行過的若干命令,例:history 2 顯示執行過的上兩條命令
使用上下箭頭鍵也可以查看上一條根下一條命令,
3.運行歷史命令
!! 運行上一條命令
!88 運行第88條命令
!88 /test 運行第88條命令並在命令後面加上/test
!?CF? 運行上一個包含CF字元串的命令
!ls 運行上一個ls命令
!ls:s/CF/l 運行上一個ls命令,其中把CF替換l
fc 編輯並運行上一個歷史命令
fc 66 編輯並運行第66個歷史命令
fc -e /usr/bin/vim 66 使用vim編輯第66個命令並運行
『貳』 linux下文件歷史操作記錄如何查詢
last查看最近可以的登錄。由此判斷那些人操作過。查找該文件去向。如果是仍然保存在本地的話你可以用命令:
find
/
-name
壓縮包文件名
進行查找。如果是被刪除那就不好找啦。
『叄』 請問linux的history指令如何顯示全部的歷史記錄
方法步驟如下:
1、首先打開linux客戶端。
『肆』 linux查看歷史操作記錄
這個是某位高人寫的。希望對你有幫助。那有沒有什麼辦法實現通過記錄登陸後的地址和某用戶名所操作的歷史記錄呢?答案:有的。
通過在/etc/profile裡面加入以下代碼就可以實現: #PS1=」`whoami`@`hostname`:」『[$PWD]『
#history
USER_IP=`who -u am i 2>/dev/null| awk 『{print $NF}』|sed -e 』s/[()]//g』`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
if [ ! -d /tmp/dbasky ]
then
mkdir /tmp/dbasky
chmod 777 /tmp/dbasky
fi
if [ ! -d /tmp/dbasky/${LOGNAME} ]
then
mkdir /tmp/dbasky/${LOGNAME}
chmod 300 /tmp/dbasky/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +」 %Y%m%d_%H%M%S」`
export HISTFILE=」/tmp/dbasky/${LOGNAME}/${USER_IP}.dbasky.$DT」
chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null可以看到在使用history命令的時候是沒時間顯示,不知道這個命令是什麼時候所執行,這個時候可以編輯/etc/bashrc文件,加入如下三行:HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT=」%Y%m%d-%H%M%S: 」
export HISTTIMEFORMAT保存後退出,關閉當前shell,並重新登錄
這個時候,在~/.bash_History文件中,就有記錄命令執行的時間了
用cat命令顯示這個文件,但是卻會看到這個時間不是年月日顯示的
『伍』 linux中如何清除文件中舊的操作歷史記錄
清除歷史執行命令
[root@localhost
root]#
history
-c
或者,清空用戶目錄下的這個文件即可
[root@localhost
root]#
echo
>
./.bash_histo