日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Linuxhistory命令使用實例

history命令用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區(qū)和將歷史命令緩沖區(qū)中的目錄寫入命令文件。

成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都做網站、成都網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元鹽池做網站,已為上家服務,為鹽池各地企業(yè)和個人服務,聯(lián)系電話:18982081108

該命令單獨使用時,僅顯示歷史命令,在命令行中,可以使用符號!執(zhí)行指定序號的歷史命令。

使用 HISTTIMEFORMAT 顯示時間戳

當你從命令行執(zhí)行 history 命令后,通常只會顯示已執(zhí)行命令的序號和命令本身,如果你想要查看命令歷史的時間戳,那么可以執(zhí)行:

# export HISTTIMEFORMAT='%F %T '
# history | more
1  2008-08-05 19:02:39 service network restart
2  2008-08-05 19:02:39 exit
3  2008-08-05 19:02:39 id
4  2008-08-05 19:02:39 cat /etc/redhat-release

注意:這個功能只能用在當 HISTTIMEFORMAT 這個環(huán)境變量被設置之后的那些新執(zhí)行的 bash 命令才會被打上正確的時間戳。在此之前的所有命令,都將會顯示成設置 HISTTIMEFORMAT 變量的時間。

使用 Ctrl+R 搜索歷史

Ctrl+R 是我經常使用的一個快捷鍵,此快捷鍵讓你對命令歷史進行搜索,對于想要重復執(zhí)行某個命令的時候非常有用。當找到命令后,通常再按回車鍵就可以執(zhí)行pre該命令,如果想對找到的命令進行調整后再執(zhí)行,則可以按一下左或右方向鍵。

# [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]
(reverse-i-search)`red‘: cat /etc/redhat-release
[Note: Press enter when you see your command, which will execute the command from the history]
# cat /etc/redhat-release
Fedora release 9 (Sulphur)

快速重復執(zhí)行上一條命令

有 4 種方法可以重復執(zhí)行上一條命令:

1.使用上方向鍵,并回車執(zhí)行。 2.按 !! 并回車執(zhí)行。 3.輸入 !-1 并回車執(zhí)行。 4.按 Ctrl+P 并回車執(zhí)行。

從命令歷史中執(zhí)行一個指定的命令

在下面的例子中,如果你想重復執(zhí)行第 4 條命令,那么可以執(zhí)行 !4:

# history | more
1  service network restart
2  exit
3  id
4  cat /etc/redhat-release
# !4
cat /etc/redhat-release
Fedora release 9 (Sulphur)

通過指定關鍵字來執(zhí)行以前的命令

在下面的例子,輸入 !ps 并回車,將執(zhí)行以 ps 打頭的命令:

# !ps
ps aux | grep yp
root     16947  0.0  0.1  36516  1264 ?        Sl   13:10   0:00 ypbind
root     17503  0.0  0.0   4124   740 pts/0    S+   19:19   0:00 grep yp

使用 HISTSIZE 控制歷史命令記錄的總行數

將下面兩行內容追加到 .bash_profile 文件并重新登錄 bash shell,命令歷史的記錄數將變成 450 條:

# vi ~/.bash_profile
HISTSIZE=450
HISTFILESIZE=450

使用 HISTFILE 更改歷史文件名稱

默認情況下,命令歷史存儲在 ~/.bash_history 文件中,添加下列內容到 .bash_profile 文件并重新登錄 bash shell,將使用 .commandline_warrior 來存儲命令歷史:

# vi ~/.bash_profile
HISTFILE=/root/.commandline_warrior

使用 HISTCONTROL 從命令歷史中剔除連續(xù)重復的條目

在下面的例子中,pwd 命令被連續(xù)執(zhí)行了三次。執(zhí)行 history 后你會看到三條重復的條目,要剔除這些重復的條目,你可以將 HISTCONTROL 設置為 ignoredups:

# pwd
# pwd
# pwd
# history | tail -4
44  pwd
45  pwd
46  pwd [Note that there are three pwd commands in history, after executing pwd 3 times as shown above]
47  history | tail -4
# export HISTCONTROL=ignoredups
# pwd
# pwd
# pwd
# history | tail -3
56  export HISTCONTROL=ignoredups
57  pwd [Note that there is only one pwd command in the history, even after executing pwd 3 times as shown above]
58  history | tail -4

使用 HISTCONTROL 清除整個命令歷史中的重復條目

上例中的 ignoredups 只能剔除連續(xù)的重復條目,要清除整個命令歷史中的重復條目,可以將 HISTCONTROL 設置成 erasedups:

# export HISTCONTROL=erasedups
# pwd
# service httpd stop
# history | tail -3
38  pwd
39  service httpd stop
40  history | tail -3
# ls -ltr
# service httpd stop
# history | tail -6
35  export HISTCONTROL=erasedups
36  pwd
37  history | tail -3
38  ls -ltr
39  service httpd stop
[Note that the previous service httpd stop after pwd got erased]
40  history | tail -6

使用 HISTCONTROL 強制 history 不記住特定的命令

將 HISTCONTROL 設置為 ignorespace,并在不想被記住的命令前面輸入一個空格:

# export HISTCONTROL=ignorespace
# ls -ltr
# pwd
#  service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history]
# history | tail -3
67  ls -ltr
68  pwd
69  history | tail -3

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

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

# history -c

命令替換

在下面的例子里,!!:$ 將為當前的命令獲得上一條命令的參數:

# ls anaconda-ks.cfg
anaconda-ks.cfg
# vi !!:$
vi anaconda-ks.cfg

補充:使用 !$ 可以達到同樣的效果,而且更簡單。下例中,!^ 從上一條命令獲得第一項參數:

# cp anaconda-ks.cfg anaconda-ks.cfg.bak
anaconda-ks.cfg
# vi -5 !^
vi anaconda-ks.cfg

為特定的命令替換指定的參數

在下面的例子,!cp:2 從命令歷史中搜索以 cp 開頭的命令,并獲取它的第二項參數:

# cp ~/longname.txt /really/a/very/long/path/long-filename.txt
# ls -l !cp:2
ls -l /really/a/very/long/path/long-filename.txt

下例里,!cp:$ 獲取 cp 命令的最后一項參數:

# ls -l !cp:$
ls -l /really/a/very/long/path/long-filename.txt

使用 HISTSIZE 禁用 history

如果你想禁用 history,可以將 HISTSIZE 設置為 0:

# export HISTSIZE=0
# history
# [Note that history did not display anything]

使用 HISTIGNORE 忽略歷史中的特定命令

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

# export HISTIGNORE=”pwd:ls:ls -ltr:”
# pwd
# ls
# ls -ltr
# service httpd stop
# history | tail -3
79  export HISTIGNORE=”pwd:ls:ls -ltr:”
80  service httpd stop
81  history
[Note that history did not record pwd, ls and ls -ltr]

本文標題:Linuxhistory命令使用實例
網站URL:http://m.5511xx.com/article/dpojecc.html