成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面掌控Linux歷史命令

運維 服務器運維
這也讓強有力的歷史命令(包括Bash shell的歷史變體)不僅在援引之前執行命令而不需重新輸入它們時有用,在調用其它很少用到的命令時也有用,這省去了必須重新使用它們的麻煩。

“忘記歷史的Linux用戶注定要輸入很多信息。”

  這也讓強有力的歷史命令(包括Bash shell的歷史變體)不僅在援引之前執行命令而不需重新輸入它們時有用,在調用其它很少用到的命令時也有用,這省去了必須重新使用它們的麻煩。該命令按時間順序列出了之前執行命令的清單。

  該命令的輸出示例如下:

$ history
...
62  rm 092210.sql
63  mysqldump
64  mysqldump -u root -p dev_gamenomad_com > 092210.sql
65  more 092210.sql
66  rm 092210.sql
...
9991  mkdir chapter05
9992  cd chapter05
9993  dir
9994  npm install websocket-server
9995  node hello.js
9996  exit
9997  history

  與每條命令相關的順序號服務于重要目的,允許用戶通過提供直接跟著感嘆號的順序號來重新執行相關命令,如下:

$ !10000
sudo /etc/init.d/apache2 start
 * Starting web server apache2     

  但這并不是全部。Linux歷史命令能做到更多,本文后續部分也將提及。

  掌控歷史擴展

  敲擊向上箭頭鍵會顯示之前執行的命令,敲擊Enter鍵會再次執行該命令。但是還可以使用另一個可能更快的包括歷史擴展功能的選擇:

$ !!

  如果你重復執行同樣兩條或三條命令的不同排列組合,你還可以選擇通過識別其位移負指數來執行出現在上一命令出現處的命令。例如,執行之前命令的前一命令(回退兩條命令),運用以下序列:

$ !-2

  執行早期命令的另一方式是輸入緊跟著感嘆號的命令序列號的開頭。符合字符對象的第一條命令會執行。舉例來說,假設最后三條命令如下:

$ history
...
9876 build-book /home/wjgilmore/easy_php
9877 mkdir chapter05
9878 cd chapter05
9879 touch chapter05.md

  你可以只通過運行以下命令來再次執行構書腳本:

$ !b

  用兩步過程創建一個確認它的新目錄和導航和以運用歷史擴展縮短。在本例中,我創建了一個叫做easy_bash的新目錄,位置在/home/wjgilmore/books。要確認該目錄,運用!$來獲得在前一命令中發現在最后“字符”:

$ mkdir /home/wjgilmore/books/easy_bash
$ cd !$

  搜索命令歷史

  雖然可以翻閱命令歷史(或使用grep命令),但在使用Ctrl+R開放選擇搜索它之后也可以調用該命令的片段,提示的命令行將如下所示:

(reverse-i-search)`':

  開始輸入命令片段,命令行會實時更新反映出最符合的一條。輸入apa后會出現類似于這樣的命令:

(reverse-i-search)`apa': sudo /etc/init.d/apache2 start

  當你看到想要的命令,敲擊Enter執行它,或者敲擊向上箭頭鍵在重新執行前修改它。

  調整歷史行為

  你可以做很多有趣的設置更改來控制命令歷史的行為方式。例如,Bash shell設置的默認歷史大小是500條記錄,這個限制很快就達到了,即使是很小的命令行相互作用。你可以通過設置在Bash配置文件(.bashrc,位于主目錄中)上發現的HISTSIZE變量提高限制數。

HISTSIZE=10000

  你在命名為HISTCONTROL的.bashrc中通常還會遇到另一個與歷史有關的變量。該變量幫助明確規定歷史文件中的存放內容(位于.bash_history,也可見于主目錄中)。例如,你也許在檢查最新的日志文件附件時重復執行了尾命令,就在運行tail的幾分鐘里。通過重復來集群歷史文件不太實際,通過設置它為ignoredups來讓HISTCONTROL變量忽視復制行。

HISTCONTROL=ignoredups

  可疑效用的另一個HISTCONTROL設置是忽略空格。該HISTCONTROL設置的結果是所有前面有空格的執行命令都從歷史文件中刪除。這對于不跟蹤每條命令似乎起了反作用,但是如果你除了ignoredups之外還想實現該功能,你可以將兩者設置成:

HISTCONTROL=ignoreboth

  我最后要談及的一個功能是命令替換。假設你想基于一個虛擬主機配置文件模板快速配置一群虛擬主機。這些命令序列可能非常長,就像下面所示:

$ cp vhost.template /etc/apache2/sites-available/dev.example.com
$ cp vhost.template /etc/apache2/sites-available/forum.example.com
$ cp vhost.template /etc/apache2/sites-available/staging.example.com

  通常你執行該一列命令的方法會是首先輸入和執行,接著向上滾動、刪除尾行片段(dev.example.com),然后輸入下一片段(forum.example.com),然后重新執行。另一種方法,你可以運用命令替換來快速地用一行字符串替換另一相關字符串,如下所示:

$ !!:s/dev/forum

  該命令行在指向-點擊界面中已為用戶帶來了大量好處,讓任務執行和操作系統導航可以快速且優雅地完成。最大程度上地利用歷史命令只能增加這些功能,促進生產力會走得更遠。
 

責任編輯:張玉 來源: TechTarget中國
相關推薦

2011-09-29 11:22:47

Linux 歷史命令

2009-10-19 17:10:37

Linux文件命令

2010-03-10 15:44:04

2020-09-09 08:48:13

Linux 命令操作系統

2016-01-15 10:19:30

2014-12-15 13:21:43

2010-03-09 14:45:48

Linux ifcon

2010-03-05 16:19:47

2010-03-05 16:44:52

Linux終端命令

2010-03-09 14:59:02

Linux ifcon

2023-06-28 11:49:56

Linux命令

2020-03-30 08:45:31

Linux命令

2014-08-23 16:07:55

APM應用性能管理

2015-11-16 15:44:28

Informatic

2017-05-10 08:51:03

WiFiLinuxAndroid

2010-03-10 13:34:03

Linux重要安全命令

2010-03-10 13:19:21

Linux重要安全命令

2010-03-17 15:45:37

linux 常用命令

2010-04-08 10:04:59

free命令Linux系統內存監控

2012-05-10 10:53:10

Linuxhistory
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区四区五区午夜 | a级片www| 97高清国语自产拍 | 日日夜夜精品 | 欧美精品在线免费观看 | 一色一黄视频 | 99精品视频在线观看免费播放 | 精品国模一区二区三区欧美 | 国产在线视频一区二区 | 国产美女一区二区三区 | 亚洲精品乱码 | 国产福利免费视频 | 欧美美女爱爱视频 | 午夜久久久久久久久久一区二区 | 一级毛片视频免费观看 | 国产精品不卡一区 | 国产乱码久久久久久 | 伊人性伊人情综合网 | 日韩在线免费视频 | 日日噜噜噜夜夜爽爽狠狠视频, | 欧美日韩1区 | 国内成人免费视频 | 亚洲欧美日韩高清 | 久草色视频| 久久成人综合 | 久久高清 | 国产成人免费 | 91欧美激情一区二区三区成人 | 国产高清精品一区二区三区 | 99re在线视频精品 | 成人妇女免费播放久久久 | 欧美 视频 | 久久久久国产 | www国产成人免费观看视频,深夜成人网 | 色婷婷国产精品综合在线观看 | 99自拍视频| 色婷婷综合久久久中字幕精品久久 | 久久手机在线视频 | 欧洲成人免费视频 | 韩日一区二区 | 在线精品一区二区 |