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,如需轉載請自行聯系原作者