天天看點

linux常用指令之history

History 指令:

1

2

3

4

5

6

7

8

9

<code> </code><code>選項:</code>

<code>   </code><code>-d:删除指定行</code>

<code>   </code><code>-c:删除曆史清單中的記錄</code>

<code>   </code><code>-a:将目前會話中的指令曆史寫入指定檔案中</code>

<code> </code><code>用法:</code>

<code>   </code><code>history N: 顯示最近的N條,包括目前指令自身;</code>

<code>   </code><code>history -c: 清空指令曆史</code>

<code>   </code><code>history -d offset: 删除指定的偏移處的指令條目</code>

<code>   </code><code>history -a [/path/to/some_history_file: 将目前會話中的指令曆史寫入指定檔案</code>

bash調用指令曆史清單中的指令 :

10

11

12

13

14

15

16

<code>  </code><code>!</code><code>#: 執行指令曆史中的第#條指令</code>

<code>  </code><code>!!: 執行上一條指令</code>

<code>  </code><code>!string: 執行指令曆史中最近一次以string開頭的指令;</code>

<code>  </code><code>!$: 調用上一條指令的最後一個參數</code>

<code>  </code><code>ESC, .: 和上面的功能一樣</code>

<code>  </code> 

<code>  </code><code>環境變量:HISTSIZE,HISTSIZE:指令曆史記錄的條數; </code>

<code>   </code><code>使用者退出時的持久儲存位置:</code><code>/etc/profile</code><code>,通常預設為使用者家目錄下的~/.bash_history;</code>

<code>      </code><code>此檔案中可儲存的最大數目:HISTFILESIZE=10000</code>

<code>   </code><code>HISTFILESIZE:指令曆史檔案記錄曆史的條數;</code>

<code>   </code><code>HISTTIMEFORMAT=“%F%T“   顯示時間</code>

<code>   </code><code>HISTIGNORE=“str1:str2:…“ 忽略string1,string2曆史</code>

<code>   </code><code>控制指令曆史的記錄方式: 環境變量:HISTCONTROL ignoredups:忽略重複的指令;連續且相同方為“重複” ignorespace:忽略所有以空白開頭的指令 ignoreboth:ignoredups, ignorespace erasedups:删除重複指令</code>

<code>   </code><code>export</code> <code>變量名="值“</code>

<code>   </code><code>存放在</code><code>/etc/profile</code> <code>或 ~/.bash_profile</code>

常用的快捷鍵:

<code>Ctrl+l 清屏,相當于clear指令 </code>

<code>Ctrl+c 取消指令的執行</code>

<code>Ctrl-a 會移動到指令行的最前面 </code>

<code>Ctrl-e 會移動到指令行的最後面 </code>

<code>Ctrl-u 會删除到行首</code>

<code>Ctrl-k 會删除到行尾</code>

相對如今和絕對路勁:

<code>絕對路徑:以正斜杠開始 完整的檔案的位置路徑 可用于任何想指定一個檔案名的時候</code>

<code>相對路徑:不以斜線開始 指定相對目前的工作目錄位置 可以作為一個簡短的形式指定一個檔案名</code>

本文轉自chengong1013 51CTO部落格,原文連結:http://blog.51cto.com/purify/1830395,如需轉載請自行聯系原作者

繼續閱讀