18禁网站免费,成年人黄色视频网站,熟妇高潮一区二区在线播放,国产精品高潮呻吟AV

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux中history命令怎么用(2)

Linux中history命令怎么用(2)

時(shí)間: 孫勝652 分享

Linux中history命令怎么用

  9.使用 HISTCONTROL 清除整個(gè)命令歷史中的重復(fù)條目

  上例中的 ignoredups 只能剔除連續(xù)的重復(fù)條目。要清除整個(gè)命令歷史中的重復(fù)條目,可以將 HISTCONTROL 設(shè)置成 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

  10.使用 HISTCONTROL 強(qiáng)制 history 不記住特定的命令

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

  代碼如下:

  # 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

  11.使用 -c 選項(xiàng)清除所有的命令歷史

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

  代碼如下:

  # history -c

  12.命令替換

  在下面的例子里,!!:$ 將為當(dāng)前的命令獲得上一條命令的參數(shù):

  代碼如下:

  # ls anaconda-ks.cfg

  anaconda-ks.cfg

  # vi !!:$

  vi anaconda-ks.cfg

  補(bǔ)充:使用 !$ 可以達(dá)到同樣的效果,而且更簡單。

  下例中,!^ 從上一條命令獲得第一項(xiàng)參數(shù):

  代碼如下:

  # cp anaconda-ks.cfg anaconda-ks.cfg.bak

  anaconda-ks.cfg

  # vi -5 !^

  vi anaconda-ks.cfg

  13.為特定的命令替換指定的參數(shù)

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

  代碼如下:

  # 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 命令的最后一項(xiàng)參數(shù):

  代碼如下:

  # ls -l !cp:$

  ls -l /really/a/very/long/path/long-filename.txt

  14.使用 HISTSIZE 禁用 history

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

  代碼如下:

  # export HISTSIZE=0

  # history

  # [Note that history did not display anything]

  15.使用 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]

  上面就是Linux下history命令的例子詳解了,從這15個(gè)例子中你能更深入的了解history命令的實(shí)際應(yīng)用,如果你經(jīng)常使用命令,相信history命令是你的好幫手。

312236