⑴ linux 查命令歷史 時間
1、以ROOT用戶編輯/etc/profile文件,在裡面加入下面內容(我一般習慣在最末尾加):
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
注意:在末尾的「引號」與「S」之間,加入一位空格,將日期時間和歷史命令用空格相隔開來。
2、退出系統重新登陸
注意:在第2步以前所執行的歷史命令,在重新登陸後,執行時間全部分顯示為第二步執行時的時間,後面所執行的命令,才會顯示正確的實際執行時間
3、查看效果(在任何用戶下都會生效):
(1)ROOT用戶下試試效果:
[root@oraclelinux ~]# history
354 2013-07-15 23:50:00 vi /etc/profile
355 2013-07-15 23:50:12 history
356 2013-07-15 23:50:14 exit
357 2013-07-16 00:04:32 history
[root@oraclelinux ~]#
/etc/profile 中HISTSIZE=30 設置歷史命令顯示條數。
/root/.bash_history
/root/.bash_logout 需要在用戶注銷時做的事情,可以在此文件中添加。
例如:添加"rm -f $HOME/.bash_history" 。
這樣,當用戶每次注銷時,「.bash_history」文件都會被刪除,清除歷史記錄。
⑵ linux中查看歷史記錄
1、使用w命令查看登錄用戶正在使用的進程信息,w命令用於顯示已經登錄系統的用戶的名稱,以及他們正在做的事。該命令所使用的信息來源於/var/run/utmp文件。w命令輸出的信息包括:用戶名稱
用戶的機器名稱或tty號
遠程主機地址
用戶登錄系統的時間
空閑時間(作用不大)
附加到tty(終端)的進程所用的時間(JCPU時間)
當前進程所用時間(PCPU時間)
用戶當前正在使用的命令
$ w
23:04:27 up 29 days, 7:51, 3 users, load average: 0.04, 0.06, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ramesh pts/0 10.1.80.56 22:57 8.00s 0.05s 0.01s sshd: ramesh [priv]
jason pts/1 10.20.48 23:01 2:53 0.01s 0.01s -bash
john pts/2 10.1.80.7 23:04 0.00s 0.00s 0.00s w
此外,可以使用who am i查看使用該命令的用戶及進程,使用who查看所有登錄用戶進程信息,這些查看命令大同小異;
2. 在linux系統的環境下,不管是root用戶還是其它的用戶只有登陸系統後用進入操作我們都可以通過命令history來查看歷史記錄, 可是假如一台伺服器多人登陸,一天因為某人誤操作了刪除了重要的數據。這時候通過查看歷史記錄(命令:history)是沒有什麼意義了(因為history只針對登錄用戶下執行有效,即使root用戶也無法得到其它用戶histotry歷史)。那有沒有什麼辦法實現通過記錄登陸後的IP地址和某用戶名所操作的歷史記錄呢?答案:有的。
通過在/etc/profile裡面加入以下代碼就可以實現:
查看某用戶 cat /home/username/.bash_history 的操作歷史
使用root登陸使用last -x可查看用戶登陸歷史。
last 命令:
功能說明:列出目前與過去登入系統的用戶相關信息。
語 法:last [-adRx][-f ][-n ][帳號名稱…][終端機編號…]
補充說明:單獨執行last指令,它會讀取位於/var/log目錄下,
名稱為wtmp的文件,並把該給文件的內容記錄的登入系統的用戶名單全部顯示出來。
參 數:
-a 把從何處登入系統的主機名稱或IP地址,顯示在最後一行。
-d 將IP地址轉換成主機名稱。
-f 指定記錄文件。
-n 或- 設置列出名單的顯示列數。
-R 不顯示登入系統的主機名稱或IP地址。
-x 顯示系統關機,重新開機,以及執行等級的改變等信息
這個是某位高人寫的。希望對你有幫助。那有沒有什麼辦法實現通過記錄登陸後的IP地址和某用戶名所操作的歷史記錄呢?答案:有的。
通過在/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命令顯示這個文件,但是卻會看到這個時間不是年月日顯示的
⑶ 2019-02-01 Linux查看用戶/歷史命令
1、當前登錄用戶信息
who:
用戶名、終端類型、登陸日期以及遠程主機地址。
who /var/log/wtmp
可以查看自從wtmp文件創建以來的每一次登陸情況
-H:列印每列的標題
users命令: 列印當前登錄的用戶,從上面可以看到我自己從不同主機同時登錄,所以下面顯示2次。
2、查看命令歷史
每個用戶的命令歷史記錄保存在 ~/.bash_history 文件里,
或者在終端輸入: history
要想再執行哪條,使用 !96 重新執行該條命令。
3、last命令查看用戶登錄歷史
此命令會讀取 /var/log/wtmp文件;/var/log/btmp可以顯示遠程登陸信息。
last默認列印所有用戶的登陸信息。
如果想列印某個用戶的登陸信息,可以使用
last 用戶名
一些選項:
(1)-x:顯示系統開關機以及執行等級信息
(2)-a:將登陸ip顯示在最後一行
(3)-d:將IP地址轉換為主機名
(4)-t:查看指定時間的用戶登錄歷史
例如: 查看axing在
axing@ax:~$ last axing -a -t 20190201160000
4、lastlog命令查看所有用戶最近一次登錄歷史
讀取/var/log/lastlog文件;用戶排列順序按照/etc/passwd中的順序
一些選項:
(1) -u:查看某用戶的最後一次登錄記錄
比如: lastlog -u axing
(2) -t:查看最近幾天之內的用戶登錄歷史
比如: lastlog -t 1
查看最近1天之內的登陸歷史
(3) -b:查看指定天數之前的用戶登錄歷史
例如: lastlog -b 60
查看60天之前的用戶登錄歷史
5、ac命令
根據/var/log/wtmp文件中的登陸和退出時間報告用戶連接的時間(小時),默認輸出報告總時間
需要安裝:
(1)-p:顯示每個用戶的連接時間
(2)-d:顯示每天的連接時間
(3)-y:顯示年份,和-d配合使用
⑷ 如何查看Linux中各個用戶的歷史操作命令
如何查看Linux中各個用戶的歷史操作命令
1.要查看用戶名為test的歷史操作命令
cat /home/test/.bash_history
⑸ linux查看歷史命令記錄及時間(linux查看歷史命令執行時間)
1."linux查看歷史命令,為您提供linux查看歷史命令圖文信息,打開linux客戶端。
2.點擊連接linux按鈕。
3.輸入用戶名,主機ip地址。
4.輸入密碼。
5.顯示連接成功,就可以進行操作。
6.輸入history命令,即可返回命令的歷史記錄。
⑹ 如何查看Linux中各個用戶的歷史操作命令
查看命令歷史用history命令,歷史命令只有在注銷的時候,才會被更新到~/.bash_history這個系統歷史命令記錄文件中;當你下次以bash登錄Linux的時候,系統會主動由當前用戶的~/.bash_history文件讀取歷史命令的記錄。
history命令用法:
history 數字
列出最近的n條命令;
history -w
將目前的歷史記憶的內容強制立即寫入~/.bash_history文件中;
history -c
將目前所有的歷史命令記錄全部清除。
⑺ Linux下如何查看終端命令的歷史記錄
用history命令可以查看最近100條輸入的歷史命令記錄。
家目錄的 .bash_history 文件也會記錄歷史記錄。可以使用 cat .bash_history查看。
⑻ 如何查看linux上的歷史執行命令
1>History命令語法: [test@linux]# history [n] [test@linux]# history [-c] [test@linux]# history [-raw] histfiles 參數: n :數字,要列出最近的 n 筆命令列表 -c :將目前的shell中的所有 history 內容全部消除 -
⑼ linux 查看系統之前輸入的命令記錄的命令是目前系統中第一條記錄是
1、按上下箭頭鍵
2、history|more分頁顯示
3、vi
/etc/profile找HISTSIZE=1000,說明你最多能存1000條歷史記錄。
4、!!執行最近執行的命令
5、history|head或者history
|tail看記錄的前幾條或後幾條
6、!100
執行第100條記錄
7、fc
-l
和history一樣
8、CTRL+r輸入字元ls查詢包含ls的命令
9、history
-c
清除以前的記錄
http://www.wallcopper.com/linux/593.html
⑽ 請問linux的history指令如何顯示全部的歷史記錄
方法步驟如下:
1、首先打開linux客戶端。