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

關(guān)于 history 命令的幾個(gè)使用技巧

系統(tǒng) Linux
使用 Linux 命令行工作,需要了解且使用 history 的一些常用的特性,不管是 Linux 初學(xué)者,還是系統(tǒng)專家。

在使用過(guò)一段時(shí)間 Linux 終端之后,大家應(yīng)該都會(huì)注意到,使用上下箭頭按鍵,可以執(zhí)行之前運(yùn)行過(guò)的命令,這就是 history 所起到的作用。

1,查看 bash 歷史記錄(history)

我們?cè)谥暗奈恼轮薪榻B過(guò) history 的使用,大家感興趣可以參考:

??在Linux中怎樣使用history命令??

查看 bash 歷史記錄,最簡(jiǎn)單的方法就是在命令行中輸入 history 命令:

history

這將顯示你歷史記錄中的上百或上千條命令,這取決于 HISTSIZE 變量中設(shè)定的大小。

圖片

如果不想列出所有的歷史記錄,可以限制顯示出的記錄條數(shù)。比如,想要只顯示最近的 7 條歷史命令,可在 history 命令后跟上一個(gè)數(shù)字 7,如下:

history 7

圖片

2,運(yùn)行 bash 歷史記錄中的命令

在查看 history 記錄后,可以使用一個(gè)感嘆號(hào) ! 來(lái)運(yùn)行其中的某條歷史命令,如下方式:

! <HISTORY NUMBER>

圖片

使用兩個(gè)感嘆號(hào) !! 可以返回歷史記錄中最后的一條命令。比如:

sudo !!

圖片

另外,也可以使用一個(gè)特定的字符串來(lái)運(yùn)行 history 命令,這個(gè)“特定的字符串”就是 history 命令中,與其匹配的命令:

!text

比如,你曾經(jīng)運(yùn)行過(guò) echo $HISTCONTROL,然后想再次運(yùn)行它,那么可以這樣:

!echo

上述命令,會(huì)再次運(yùn)行 history 中的最后一條 echo 命令:

圖片

這其實(shí)也相當(dāng)于是在 history 命令中以 “字符串” 方式匹配搜索。

如果你不確定在 history 中的具體命令,可以在其后添加 :p 來(lái)打印該命令,而不是運(yùn)行,比如 !echo:p!23:p 等。

3,搜索 history 記錄

你可能會(huì)想到使用?? grep?? 搜索 history 記錄,像下面這樣:

history | grep text

搜索歷史記錄的一個(gè)更好且超級(jí)方便的方法是使用 ctrl + r 鍵,反向搜索并鍵入您要查找的字符串。

可以通過(guò)反復(fù)按 ctrl + r 來(lái)循環(huán)選擇,當(dāng)找到要查找的命令時(shí),按 ctrl + o 或只按 enter 鍵即可選擇并運(yùn)行該命令。

例如,下面的示例搜索包含 “aud” 的命令:

圖片

如果找不到想要的命令,可更改搜索的字符串,或者按 ctrl + g 退出搜索。

4,重新使用歷史記錄中以前命令中的參數(shù)

關(guān)于 history 的另外一個(gè)很有用的技巧是,可以在新命令中使用以前命令中的參數(shù)。

我們可以像這樣使用上一個(gè)命令的最后一個(gè)參數(shù):

<new command> !$

比如,假設(shè)我們剛剛使用過(guò) less 命令讀取過(guò)某個(gè)文件,然后想再編輯此文件,那么可以使用 !$ 快捷鍵,如下圖所示:

圖片

上面的選項(xiàng)只提供上一個(gè)命令的最后一個(gè)參數(shù)。如果需要所有參數(shù),請(qǐng)使用以下命令:

<new command> !*

5,清除歷史記錄中的條目

有一個(gè)名為 HISTCONTROL  的環(huán)境變量,可以幫助我們處理 bash 歷史記錄中的冗余條目。可以為其指定以下三個(gè)值之一:

  • ignorespace:使用這個(gè)變量值,在運(yùn)行某個(gè)命令時(shí),在該命令前面加一個(gè)空格,該命令照常運(yùn)行,但是不會(huì)記錄在 history 記錄中;
  • ignoredups:如果有兩個(gè)或多個(gè)相同的命令連續(xù)運(yùn)行,則只有一個(gè)命令會(huì)記錄在 history 記錄中;
  • ignoreboth:設(shè)置上述兩個(gè)功能。

設(shè)置 HISTCONTROL  變量,應(yīng)該在 bashrc 文件中設(shè)置,以便在每次使用 bash shell 時(shí)該變量的設(shè)置都會(huì)起作用。

如果 history 中的記錄太多,可以使用 -c 選項(xiàng)來(lái)清理歷史記錄,然后從新開(kāi)始記錄新的命令。

history -c

圖片

除了我們上面介紹的以外,history 還有很多東西值得研究學(xué)習(xí),大家可以參考 history 命令的 man 手冊(cè),感興趣的話還可以了解一下  history builtins,地址為:

??https://www.gnu.org/software/bash/manual/html_node/Bash-History-Builtins.html???

責(zé)任編輯:龐桂玉 來(lái)源: TIAP
相關(guān)推薦

2017-03-13 16:48:05

Git技巧

2021-02-18 14:03:19

Linux命令行history

2020-06-24 15:30:39

Bashhistory命令Linux

2023-03-23 21:08:59

head命令

2023-03-24 10:07:46

tail命令

2018-06-26 09:15:24

Linux命令history

2009-07-31 16:23:00

linux cd命令cd命令技巧

2022-08-18 10:01:35

Jmeter技巧

2010-03-11 13:52:02

Linux MAN

2013-09-10 10:34:49

PowerShell

2021-07-12 15:35:56

JavaScript代碼運(yùn)算符

2020-09-02 07:43:02

Bash histor命令Linux

2023-11-23 10:21:37

2022-04-02 09:56:44

pipPython

2013-06-03 10:02:53

WAF繞過(guò)

2009-12-03 10:07:55

Linuxman命令使用技巧

2024-03-18 11:24:54

2021-04-26 10:24:52

Linux 開(kāi)發(fā)操作系統(tǒng)

2012-05-10 10:53:10

Linuxhistory

2022-09-07 00:04:37

JavaScript運(yùn)算符技巧
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产精品久久久久久久久动漫 | 成人免费视频播放 | 欧美老少妇一级特黄一片 | 亚洲久久一区 | 色黄爽 | 日韩第一夜 | 国产h视频| 成人在线免费观看av | 日韩av成人在线 | 久久av网| 亚洲视频免费在线播放 | 国产精品久久久久久久久久久久冷 | 精品一区二区三区在线观看 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 色偷偷888欧美精品久久久 | 国产成人99久久亚洲综合精品 | 日韩中文字幕一区二区三区 | 欧美精品在欧美一区二区少妇 | 草草在线观看 | 四虎影院免费在线播放 | 作爱视频免费观看 | 国产日产精品一区二区三区四区 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 精品视频在线播放 | 国产一区二区高清在线 | 国产成人精品免费视频大全最热 | 久久中文字幕视频 | 久久久久久免费精品一区二区三区 | 国产成人精品a视频一区www | 亚洲第一福利网 | 98久久 | 欧美性受| 成人国产在线视频 | 国内自拍偷拍一区 | 国产高潮av | 免费观看一级黄色录像 | 精品啪啪| 日韩精品一区二区三区中文在线 | 嫩草网| 可以在线观看av的网站 | 成人日韩 |