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

2022-05-07 15:57:26 字數 1932 閱讀 4012

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

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

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

臨時顯示:

export histtimeformat='

%f %t

'

history | more
1 2019-03-05 19:02:39 service network restart

2 2019-03-05 19:02:39 exit

3 2019-03-05 19:02:39 id

永久顯示:

需要編輯配置檔案才能生效

vim ~/.bashrc
新增上「export histtimeformat='%f %t'」

source ~/.bashrc
使之立即生效。

本例中設定變數名為display date, 並新增上「export histtimeformat='%f %t       '」

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

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

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

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

條:# vi ~/.bash_profile

histsize=450

histfilesize=450

2、使用 histfile 更改歷史檔名稱

預設情況下,命令歷史儲存在 ~/.bash_history 檔案中。新增下列內容到 .bash_profile 檔案並重新登入

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

# vi ~/.bash_profile

histfile=/root/.commandline_warrior

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

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

histcontrol 設定為 ignoredups:

# export histcontrol=ignoredups

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

上例中的 ignoredups 只能剔除連續的重複條目。要清除整個命令歷史中的重複條目,可以將 histcontrol 設定成

erasedups:

# export histcontrol=erasedups

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

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

# history -c

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

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

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

附:history的語法

history(選項)(引數)

-n: 顯示歷史記錄中最近的n個記錄;

-c:清空當前歷史命令;

-a:將歷史命令緩衝區中命令寫入歷史命令檔案中;

-r:將歷史命令檔案中的命令讀入當前歷史命令緩衝區;

-w:將當前歷史命令緩衝區命令寫入歷史命令檔案中;

-d:刪除歷史記錄中第offset個命令

-n:讀取指定檔案

history5#檢視歷史執行記錄後 5 條

了解Linux ls命令怎麼樣使用

1 ls命令可以在linux中顯示出檔案和目錄,如下圖。當然,ls命令不可能只能實現這麼簡單的操作,下面就通過一些引數來檢視ls的其他用法 2 ls l,使用長清單模式來列出檔案和目錄,可以詳細的看出檔案或資料夾的大小 許可權 時間戳 所有者等資訊 3 顯示檔案的大小,上圖中都是位元組數,下面通過l...

怎麼樣列印cxgrid過濾後的資料

用語句cxgriddbtableview.controller.filter.filteringtext獲得篩選語句 你可以在程式中用adoquery來接受這條語句 還可以自己擴充套件 fsatreport的資料集指向query就可以了 試試。adoquery1.filtered true try ...

linux顯示歷史命令 history

history命令 用於顯示指定數目的指令命令,讀取歷史命令檔案中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令檔案。該命令單獨使用時,僅顯示歷史命令,在命令列中,可以使用符號 執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入 2。歷史命令是被儲存在記憶體中的,當退出或者登入sh...