天天看點

history查詢曆史指令

history 指令用于查詢已執行的曆史指令。

常用參數:

n :數字,表示列出最近n行指令

-c :将目前的shell中的所有的history内容删除

-a:将目前新增的history指令新增入histfile中,若沒有加hisfiles,則預設寫入~/.bash_history

-r:将histfiles的内容讀到目前這個shell 的history記憶中。

-w:将目前的history記憶内容寫入histfiles中。

檢視所有history記憶中的指令:

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># history</code>

<code>1  </code><code>df</code><code>-h</code>

<code>2 reboot</code>

<code>3 </code><code>ssh</code> <code>esggy-qa-n013</code>

<code>4 yum </code><code>install</code> <code>nfs-utils</code>

<code>5 yum </code><code>install</code> <code>parted</code>

<code>6 yum </code><code>install</code> <code>nfs-utils</code>

<code>…</code>

檢視history的最後6條指令:

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># history  6</code>

<code>395 </code><code>su</code> <code>- trafodion</code>

<code>396 hive</code>

<code>397 </code><code>history</code>

<code>398 </code><code>history</code> <code>n</code>

<code>399 </code><code>history</code> <code>3</code>

<code>400 </code><code>history</code>  <code>6</code>

将目前的已執行的指令添加到histfile中,預設為~/.bash_history并檢視檔案内容:

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># history -w</code>

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># cat ~/.bash_history | tail -n 10</code>

<code>clear</code>

<code>hive</code>

<code>su</code> <code>- trafodion</code>

<code>history</code>

<code>history</code> <code>n</code>

<code>history</code> <code>3</code>

<code>history</code> <code>6</code>

<code>echo</code> <code>$HISTORY</code>

<code>history</code> <code>-w</code>

将新增的history指令加到histfile中,并檢視檔案内容:

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># history -a</code>

<code>cat</code> <code>~/.bash_history</code>

<code>cat</code> <code>~/.bash_history | </code><code>tail</code> <code>10</code>

<code>cat</code> <code>~/.bash_history | </code><code>tail</code> <code>-n 10</code>

<code>history</code> <code>-a</code>

檢視$HISTSIZE變量大小(~/.bash_history檔案能記錄的指令數量由$HISTSIZE決定):

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># echo $HISTSIZE</code>

<code>1000</code>

使用!執行指令:

! 指令行号 (執行history中指定行号的指令)

! 字元串 (執行最近以指定字元串開頭的指令)

!! (執行上一條指令) 

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># history 5</code>

<code>406 </code><code>cat</code> <code>~/.bash_history | </code><code>tail</code> <code>-n 10</code>

<code>407 </code><code>history</code> <code>-a</code>

<code>408 </code><code>cat</code> <code>~/.bash_history | </code><code>tail</code> <code>-n 10</code>

<code>409  </code><code>echo</code> <code>$HISTSIZE</code>

<code>410 </code><code>history</code> <code>5</code>

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># !410</code>

<code>history</code> <code>5</code>

<code>409 </code><code>echo</code> <code>$HISTSIZE</code>

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># !!</code>

<code>[root@abcdefghijklmnopqrstuvwxyzabcdefghijkl123456789012~]</code><code># !ec</code>

<code>echo</code> <code>$HISTSIZE</code>

<code></code>

本文轉自 天黑順路 51CTO部落格,原文連結:http://blog.51cto.com/mjal01/1963004,如需轉載請自行聯系原作者