自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

強(qiáng)有力的Linux歷史命令 你還記得幾個

系統(tǒng) Linux
忘記歷史的Linux用戶注定要輸入很多信息。這也讓強(qiáng)有力的歷史命令不僅在援引之前執(zhí)行命令時有用,在調(diào)用其它很少用到的命令時也有用。本文就介紹些強(qiáng)有力的Linux歷史命令,不知你還能記起幾個?

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

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

該命令的輸出示例如下:

$ 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

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

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

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

掌控歷史擴(kuò)展

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

$ !!

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

$ !-2

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

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

你可以只通過運行以下命令來再次執(zhí)行構(gòu)書腳本:

$ !b

用兩步過程創(chuàng)建一個確認(rèn)它的新目錄和導(dǎo)航和以運用歷史擴(kuò)展縮短。在本例中,我創(chuàng)建了一個叫做easy_bash的新目錄,位置在/home/wjgilmore/books。要確認(rèn)該目錄,運用!$來獲得在前一命令中發(fā)現(xiàn)在最后“字符”:

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

搜索命令歷史

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

(reverse-i-search)`':

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

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

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

調(diào)整歷史行為

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

HISTSIZE=10000

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

HISTCONTROL=ignoredups

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

HISTCONTROL=ignoreboth

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

$ 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

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

$ !!:s/dev/forum

該命令行在指向-點擊界面中已為用戶帶來了大量好處,讓任務(wù)執(zhí)行和操作系統(tǒng)導(dǎo)航可以快速且優(yōu)雅地完成。最大程度上地利用歷史命令只能增加這些功能,促進(jìn)生產(chǎn)力會走得更遠(yuǎn)。

原文:http://www.searchsv.com.cn/showcontent_49775.htm

【編輯推薦】

  1. 完善Linux/UNIX審計 將每個shell命令記入日志
  2. 匯總:Linux下svn命令大全
  3. 詳解Linux下SSH遠(yuǎn)程文件傳輸命令scp
責(zé)任編輯:黃丹 來源: TechTarget中國
相關(guān)推薦

2015-07-13 09:04:10

互聯(lián)網(wǎng)設(shè)備設(shè)備

2017-01-23 08:31:02

程序員科技新聞早報

2021-05-05 14:00:25

QQ手機(jī)QQ移動應(yīng)用

2009-06-26 08:39:50

WindowsLinux競爭對手

2012-06-26 09:14:08

OpenSolaris

2012-05-04 08:16:47

Windows XP

2018-12-27 11:58:07

蘋果手機(jī)iPhone

2024-02-28 08:23:02

SpringMVC注解

2019-03-19 18:47:56

手機(jī)摩托羅拉諾基亞

2021-04-07 22:25:05

手機(jī)LG諾基亞

2015-07-20 16:58:35

短信微信

2013-11-13 10:32:42

綜合布線物聯(lián)網(wǎng)

2011-09-29 11:22:47

Linux 歷史命令

2021-09-05 20:18:33

邊緣計算組成

2020-10-12 08:43:25

Java基礎(chǔ)知識

2023-10-31 08:23:54

網(wǎng)絡(luò)命令Linux

2017-10-09 11:21:09

安卓APPFlash

2016-07-18 14:27:43

操作系統(tǒng)Linux隱藏命令

2015-07-02 14:00:04

高考查分深信服

2023-09-27 10:51:36

點贊
收藏

51CTO技術(shù)棧公眾號