1. 程式人生 > >history查詢歷史命令

history查詢歷史命令

linux history

History 命令用於查詢已執行的歷史命令。

常用參數:

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

-c :將目前的shell中的所有的history內容刪除

-a:將目前新增的history命令新增入histfile中,若沒有加hisfiles,則默認寫入~/.bash_history

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

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

查看所有history記憶中的命令:

[[email protected]~]# history
1  df-h
2 reboot
3 ssh esggy-qa-n013
4 yum install nfs-utils
5 yum install parted
6 yum install nfs-utils
…

查看history的最後6條命令:

[[email protected]~]# history  6
395 su - trafodion
396 hive
397 history
398 history n
399 history 3
400 history  6

將目前的已執行的命令添加到histfile中,默認為~/.bash_history並查看文件內容:

[[email protected]~]# history -w
[[email protected]~]# cat ~/.bash_history | tail -n 10
clear
hive
su - trafodion
hive
history
history n
history 3
history 6
echo $HISTORY
history -w

將新增的history命令加到histfile中,並查看文件內容:

[[email protected]~]# history -a
[[email protected]~]# cat ~/.bash_history | tail -n 10
history n
history 3
history 6
echo $HISTORY
history -w
echo $HISTORY
cat ~/.bash_history
cat ~/.bash_history | tail 10
cat ~/.bash_history | tail -n 10
history -a

查看$HISTSIZE變量大小(~/.bash_history文件能記錄的命令數量由$HISTSIZE決定):

[[email protected]~]# echo $HISTSIZE
1000

使用!執行命令:

! 命令行號 (執行history中指定行號的命令)

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

!! (執行上一條命令)

[[email protected]~]# history 5
406 cat ~/.bash_history | tail -n 10
407 history -a
408 cat ~/.bash_history | tail -n 10
409  echo $HISTSIZE
410 history 5
[[email protected]~]# !410
history 5
406 cat ~/.bash_history | tail -n 10
407 history -a
408 cat ~/.bash_history | tail -n 10
409 echo $HISTSIZE
410 history 5
[[email protected]~]# !!
history 5
406 cat ~/.bash_history | tail -n 10
407 history -a
408 cat ~/.bash_history | tail -n 10
409 echo $HISTSIZE
410 history 5
[[email protected]~]# !ec
echo $HISTSIZE
1000


本文出自 “天黑順路” 博客,請務必保留此出處http://mjal01.blog.51cto.com/12140495/1963004

history查詢歷史命令