導航:首頁 > 程序命令 > linuxhistory命令時間

linuxhistory命令時間

發布時間:2023-06-12 05:44:19

linux history可以查看到歷史執行過的命令,如何查看命令執行時間

答:linux的bash內部命令history就可以顯示命令行的命令歷史,默認環境執行 history
命令後,通常只會顯示已執行命令的序號和命令本身。
如果想要查看命令歷史的時間戳,那麼可以執行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id

這樣顯示的格式就變成,序號 - 時間 - 命令行。
history的其他的一些基本功能:
1、使用 HISTSIZE 控制歷史命令記錄的總行數
將下面兩行內容追加到 .bash_profile 文件並重新登錄 bash shell,命令歷史的記錄數將變成 450

❷ linux history可以查看多久內的命令

下次使用的時候,記一下開機時間,然後對history做如下修改,讓你使用的每條指令在history歷史中都能記錄使用的時間。。。然後大約的算下就好了。

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 ~]#

(2)ORACLE用戶下試試效果:
[root@oraclelinux ~]# su - oracle
[oracle@oraclelinux ~]$ history
321 2013-07-16 00:06:33 history
322 2013-07-16 00:07:05 exit
323 2013-07-16 00:19:23 history

❸ 如何讓AIX,LINUX的History命令顯示執行時間

LINUX用戶登錄後精確命令記錄(history 按時間、用戶顯示命令記錄)

# 設置保存歷史命令的文件大小
export HISTFILESIZE=10000000
# 保存歷史命令條數
export HISTSIZE=1000000
# 實時記錄歷史命令,默認只有在用戶退出之後才會統一記錄,很容易造成多個用戶間的相互覆蓋。
export PROMPT_COMMAND="history -a"
# 記錄每條歷史命令的執行時間
export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S "

備:%Y:4位數的年份;%m:2位數的月份數;%d:2位數的一個月中的日期數;%H:2位數的小時數(24小時制);%M:2位數的分鍾數;%S:2位數的秒數

主要功能:
可以記錄哪個ip和時間(精確到秒)作了哪些命令
通過用戶登錄時候,重新定義HISTFILE
HISTFILE文件名包含登錄用戶名,ip,登錄時間(精確到秒)等
這樣即使相同的用戶從不同ip、在不同的時間登錄都會被記錄
可以記錄每條命令的開始執行時間
把下面的代碼直接粘貼到/etc/profile後面就可以了
#history
export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]"
USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`
HISTDIR=/var/log/.hist
if [ -z $USER_IP ]
then
USER_IP=`hostname`
fi
if [ ! -d $HISTDIR ]
then
mkdir -p $HISTDIR
chmod 777 $HISTDIR
fi
if [ ! -d $HISTDIR/${LOGNAME} ]
then
mkdir -p $HISTDIR/${LOGNAME}

chmod 300 $HISTDIR/${LOGNAME}
fi
export HISTSIZE=4096
DT=`date +%Y%m%d_%H%M%S`
export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT"
chmod 600 $HISTDIR/${LOGNAME}/*.hist* 2>/dev/null
得到的結果,永久保存,每個用戶的命令記錄分目錄保存
# ls -l /var/log/.hist/root/
-rw------- 1 root root 546 2006-05-26 10:00 218.82.245.54.hist.20060526_092458
-rw------- 1 root root 243 2006-05-28 13:28 218.82.245.54.hist.20060528_114822
-rw------- 1 root root 10 2006-05-28 12:18 218.82.245.54.hist.20060528_121605
查看命令記錄
# export HISTFILE=/var/log/.hist/root/222.72.16.204.hist.20060608_152551
# history
1 [2006.06.24 13:22:51] vi /etc/profile
2 [2006.06.24 13:23:25] cd /var/log/.hist
3 [2006.06.24 13:23:26] ls -al
4 [2006.06.24 13:23:30] cd sadmin
5 [2006.06.24 13:23:31] ls -al
6 [2006.06.24 13:24:22] more 58.35.169.51.hist.20060524_193219
7 [2006.06.24 13:24:35] 222.72.16.204.hist.20060622_143133
8 [2006.06.24 13:24:39] more 222.72.16.204.hist.20060622_143133
9 [2006.06.24 13:24:51] hist -f 222.72.16.204.hist.20060622_143133

10 [2006.06.24 13:24:59] history -f 222.72.16.204.hist.20060622_143133
11 [2006.06.24 13:25:12] history 222.72.16.204.hist.20060622_143133
12 [2006.06.24 13:25:32] man histtory
13 [2006.06.24 13:25:38] man history
14 [2006.06.24 13:26:00] hist
15 [2006.06.24 13:26:04] history
16 [2006.06.24 13:26:16] ls
17 [2006.06.24 13:26:39] export 222.72.16.204.hist.20060622_143133
18 [2006.06.24 13:26:59] export HISTFILE=222.72.16.204.hist.20060608_152551
19 [2006.06.24 13:27:07] history

❹ linux命令歷史

一、如何查看Linux中各個用戶的歷史操作命令

查看命令歷史用history命令,歷史命令只有在注銷的時候,才會被更新到~/.bash_history這個系統歷史命令記錄文件中;當你下次以bash登錄Linux的時候,系統會主動由當前用戶的~/.bash_history文件讀取歷史命令的記錄。

history命令用法:

history 數字

列出最近的n條命令;

history -w

將目前的歷史記憶的內容強制立即寫入~/.bash_history文件中;

history -c

將目前所有的歷史命令記錄全部清除。

二、如何將Linux系統的歷史操作命令刪除

你好,

1、修改/etc/profile將HISTSIZE=1000改成0或1

清除用戶home路徑下。bash_history

2、立即清空里的history當前歷史命令的記錄

history -c

3、bash執行命令時不是馬上把命令名稱寫入history文件的,而是存放在內部的buffer中,等bash退出時會一並寫入。

不過,可以調用'history -w'命令要求bash立即更新history文件。

history -w

後續操作的刪除命令只會刪除當前用戶的操作命令,並不會影響其他用戶。

在提示符後輸入命令history,就可以查看到當前用戶的歷史操作命令。圖中所示的是目前系統保存到root用戶輸入的377條命令。

在提示符下輸入命令history -c就可以刪除歷史操作命令。再用history命令查看,發現歷史操作命令已刪除。

如果希望系統不再保存歷史操作命令,就必須更改配置文件目錄下的配置文件profile。首先使用vi編輯器打開該文件。

找到HISTSIZE這個值,默認情況下歷史命令將保存1000條,可以將該值改為0,然後保存並退出,最後重啟系統使得配置文件生效。

6重啟完成後,再次使用命令history查看,發現系統已不再記錄命令。

三、linux怎麼樣顯示命令歷史後又顯示命令的輸入時間

linux的bash內部命令history就可以顯示命令行的命令歷史,默認環境執行 history

命令後,通常只會顯示已執行命令的序號和命令本身。

如果想要查看命令歷史的時間戳,那麼可以執行:

# export HISTTIMEFORMAT='%F %T '

# history | more

1 2008-08-05 19:02:39 service work restart

2 2008-08-05 19:02:39 exit

3 2008-08-05 19:02:39 id

這樣顯示的格式就變成,序號 - 時間 - 命令行。

history的其他的一些基本功能:

1、使用 HISTSIZE 控制歷史命令記錄的總行數

將下面兩行內容追加到 .bash_profile 文件並重新登錄 bash shell,命令歷史的記錄數將變成 450

條:

# vi ~/.bash_profile

HISTSIZE=450

HISTFILESIZE=450

2、使用 HISTFILE 更改歷史文件名稱

默認情況下,命令歷史存儲在 ~/.bash_history 文件中。添加下列內容到 .bash_profile 文件並重新登錄

bash shell,將使用 mandline_warrior 來存儲命令歷史:

# vi ~/.bash_profile

HISTFILE=/root/mandline_warrior

3、使用 HISTCONTROL 從命令歷史中剔除連續重復的條目

在下面的例子中,pwd 命令被連續執行了三次。執行 history 後會看到三條重復的條目。要剔除這些重復的條目,可以將

HISTCONTROL 設置為 ignoreps:

# export HISTCONTROL=ignoreps

4、使用 HISTCONTROL 清除整個命令歷史中的重復條目

上例中的 ignoreps 只能剔除連續的重復條目。要清除整個命令歷史中的重復條目,可以將 HISTCONTROL 設置成

eraseps:

# export HISTCONTROL=eraseps

5、使用 -c 選項清除所有的命令歷史

如果你想清除所有的命令歷史,可以執行:

# history -c

6、使用 HISTIGNORE 忽略歷史中的特定命令

下面的例子,將忽略 pwd、ls、ls -ltr 等命令:

# export HISTIGNORE=」pwd:ls:ls -ltr:」

四、請問linux的history指令如何顯示全部的歷史記錄

history命令可以用來顯示曾執行過的命令。

執行過的命令默認存儲在HOME目錄的.bash_history文件中,可以通過查看該文件來獲取執行命令的歷史記錄。需要注意的是.bash_history不包含當前會話所執行的命令,執行過的命令在關機時才會寫入文件,除非執行命令history -w。

了解linux基礎命令,另外你是感興趣的話可以看下劉遄老師寫的《Linux就該這么學》作為入門的書籍,覺得不錯的話採納下哦~。

五、linux 查看當前系統默認可以記住用戶多少個歷史命令用什麼命令

可以使用History命令,主要用於顯示歷史指令記錄內容, 下達歷史紀錄中的指令 。

1、History命令語法:

[test@linux]# history [n]

[test@linux]# history [-c]

[test@linux]# history [-raw] histfiles

參數:

n:數字,要列出最近的 n 筆命令列表

-c:將目前的shell中的所有 history 內容全部消除

-a:將目前新增的history 指令新增入 histfiles 中,若沒有加 histfiles ,

則預設寫入 ~/.bash_history

-r:將 histfiles 的內容讀到目前這個 shell 的 history 記憶中

-w:將目前的 history 記憶內容寫入 histfiles

Linux系統在shell(控制台)中輸入並執行命令時,shell會自動把命令記錄到歷史列表中,一般保存在用戶目錄下的.bash_history文件中。默認保存1000條,也可以更改這個值。

如果鍵入history, history會顯示所使用的前1000個歷史命令,並且編了號,會看到一個用數字編號的列錶快速從屏幕上卷過。可能不需要查看1000個命令中的所有項目, 當然也可以加入數字來列出最近的 n 筆命令列表。

linux中history命令不僅僅可以查詢歷史命令而已. 還可以利用相關的功能來幫執行命令。

2、運行特定的歷史命令

history會列出bash保存的所有歷史命令,並且編了號,可以使用「嘆號接編號」的方式運行特定的歷史命令.

語法說明:

[test@linux]# [!number] [!mand] [!!]

參數說明:

number :第幾個指令的意思;

mand:指令的開頭幾個字母

! :上一個指令的意思!

3、History命令實戰

列出所有的歷史記錄:

[test@linux] # history

只列出最近10條記錄:

[test@linux] # history 10 (注,history和10中間有空格)

使用命令記錄號碼執行命令,執行歷史清單中的第99條命令

[test@linux] #!99 (!和99中間沒有空格)

重復執行上一個命令

[test@linux] #!!

執行最後一次以rpm開頭的命令(!? ?代表的是字元串,這個String可以隨便輸,Shell會從最後一條歷史命令向前搜索,最先匹配的一條命令將會得到執行。)

[test@linux] #!rpm

逐屏列出所有的歷史記錄:

[test@linux]# history | more

立即清空history當前所有歷史命令的記錄

[test@linux] #history -c

除了使用history命令,在 shell 或 GUI 終端提示下,也可以使用上下方向鍵來翻閱命令歷史(向下箭頭會向前翻閱),直到找到所需命令為止。這可以很方便地編輯前面的某一條命令,而不用重復輸入類似的命令。

閱讀全文

與linuxhistory命令時間相關的資料

熱點內容
安卓抖音顯示沒網路是怎麼回事 瀏覽:817
2d我的世界源碼 瀏覽:618
怎樣製作貼天花板的解壓球 瀏覽:337
伺服器如何打開蘋果 瀏覽:96
高響應比演算法的實現 瀏覽:848
windows寫命令行 瀏覽:61
騰訊天津數據中心伺服器雲空間 瀏覽:974
單片機掃描按鍵 瀏覽:386
如何設置google伺服器 瀏覽:695
linuxtrace工具源碼 瀏覽:178
源碼第二次開發 瀏覽:784
如何獲取網頁php源碼 瀏覽:729
還用飛那麼源碼 瀏覽:204
雲伺服器鏡像可以隨時更換嗎 瀏覽:92
r600a壓縮機多少錢 瀏覽:237
程序員那麼可愛第幾集在重慶相遇 瀏覽:674
上班兩公里源碼 瀏覽:819
南寧溯源碼燕窩訂制 瀏覽:934
在個人文件夾中新建文件 瀏覽:445
中國國家地理pdf下載 瀏覽:109