精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux下的實用bash命令分享

系統(tǒng) Linux
20年過去了,我到現(xiàn)在還是能經(jīng)常在bash中發(fā)現(xiàn)一些新的工具和功能 ,我不知道稱呼Bash為一個工具是不是比一個代碼更為恰當。在這篇文章中我將介紹Bash的一些不常用(但是還是非常有用)的特性。

在我剛開始使用Linux不久,我試圖學習一些bash命令,于是我敲下了如下的命令:

$ man bash

我立即發(fā)現(xiàn)bash用戶手冊簡直就是一個長篇史詩。一頁又一頁的命令、功能說明、小技巧、小說明以及非常多的環(huán)境變量。20年過去了,我到現(xiàn)在還是能經(jīng)常在bash中發(fā)現(xiàn)一些新的工具和功能 ,我不知道稱呼Bash為一個工具是不是比一個代碼更為恰當。在這篇文章中我將介紹Bash的一些不常用(但是還是非常有用)的特性。

一、擴展字段匹配

首先我們來看一個叫做擴展字段匹配的功能。這個選項允許你執(zhí)行比標準Bash所提供的更復(fù)雜的字段匹配。例如,你可以定位除了后綴為.tmp之外的所有文件。擴展字段匹配功能可

以通過shopt命令啟用,或者內(nèi)置的shell選項:

$ shopt -s extblob

備注:你還可以運行shopt命令來查看其它選項、特性和它提供的一些秘密功能。

一旦啟用,我們可以用一個簡單的語法列出某個目錄中除去后綴為.tmp的所有文件:

$ ls !(*.tmp)

你還可以使用多個參數(shù):

$ ls !(*.tmp|*.log|*.bak)

你可以選擇使用其它幾個extglob的參數(shù),比如:

?(pattern-list) Matches zero or one occurrence of the given patterns
*(pattern-list) Matches zero or more occurrences of the given patterns
+(pattern-list) Matches one or more occurrences of the given patterns
@(pattern-list) Matches exactly one of the given patterns
!(pattern-list) Matches anything except one of the given patterns

二、cdspell shell選項

Cdspell是另一個很有用并且少為人知的shell命令。Cdspell命令可以更正在cd命令中出現(xiàn)的小的拼寫錯誤。你可以通過shopt命令行來啟用cdspell選項。

$ shopt -s cdspell

舉個例子,現(xiàn)在我們試著輸入一個簡單的關(guān)于更改目錄的錯誤命令:

$ cd /ect
/etc

很快你能發(fā)現(xiàn)這個小錯誤被自動更正過來了,并且bash已經(jīng)讓你成功更改到了正確的目錄下。

$ pwd
/etc

Cdspell選項可以自動更正字母順序拼寫錯誤的單詞,漏了字母的單詞,還可以去掉單詞中多余的字母。

三、更好地管理Bash命令歷史記錄

Bash中最有用的功能之一就是可以自動記憶你曾經(jīng)使用過的命令。你可以用history命令來列出一系列之前執(zhí)行過的命令。然后你可以在bash shell中用嘆號標注來找回并且執(zhí)行之前的命令。例如,你可以從歷史記錄中通過數(shù)字列出某條命令:

$ !110

這樣可以運行歷史記錄中的第110條命令。或者你也可以通過名稱來指定某條命令:

$ !wget

這樣執(zhí)行最近的一條wget命令。

以下這種用法很少人知道:

$ !:0

這可以返回之前執(zhí)行過的命令行中的命令字段,例如:

$ wget http://www.google.com
$ !:0
$ wget

如果不需要命令,只需要返回命令之后的參數(shù),你可以用這個命令:

$ mkdir /tmp/newdirectory
$ cd !*
cd /tmp/newdirectory

然后,你的歷史記錄有可能因為重復(fù)使用而變得混亂,而且你會希望只返回一些比如ls或者ps命令這樣的結(jié)果。Bash有一個叫做$HISTIGNORE的環(huán)境變量,它可以只記憶那些你想要的命令,而不是所有命令。讓我們看看我的$HISTIGNORE設(shè)置:

$ HISTIGNORE="&:history:ls:ls * ps:ps -A:[bf]g:exit"

這個設(shè)置可以避免記錄重復(fù)記錄(&號),然后所有l(wèi)s,ls*ps和ps-A,還有bg,fg和內(nèi)置的exit命令都將被記錄在歷史列表中。另一個有用的小技巧就是加一個[ \t]*參數(shù),可以避免所有以空格開始的命令被記錄在歷史列表中。最后,我們只要輸出它就可以了:

$ export HISTIGNORE

四、交互式歷史命令搜索

你以前知道這件事情嗎,就是你可以互動式地搜索你的Bash歷史命令,從而更好地整理好它?你可以輸入Ctrl-r來啟用這個搜索功能(這個可以對Emacs用戶來說比較熟悉,就像Emacs一樣,你可以用Ctrl-a和Ctrl-e到達命令行的開始或者結(jié)尾,象其它快捷鍵一樣)。這會啟動以下命令:

(reverse-i-search)`':

然后你可以輸入一個命令或者命令的一部分來搜索你的Bash歷史命令,系統(tǒng)會列出匹配的命令。如果找到你需要的命令你可以通過敲擊回車鍵來運行它或者敲ESC鍵來編輯匹配的命令行。

五、非別名命令

多數(shù)人都知道如何使用別名命令,它允許你創(chuàng)建自定義版本的命令,比如給rm命令加一個-r參數(shù),或者給mkdir加一個-p參數(shù):

$ alias rm='rm -r'
$ alias mkdir='mkdir -p'

你也可以不加標記的運行一個別名命令來獲得一個當前可用的別名命令列表。

但是你可能不知道非別名命令。這可以讓你在無需別名的情況下運行一個命令:

$ unalias rm /tmp/file

你還可以用\參數(shù)來獲得相同的結(jié)果:

$ \rm /tmp/file

這將執(zhí)行rm命令,而不需要象在別名命令中一樣手動去加-r參數(shù)。

下面介紹另外五個同樣十分實用的Bash命令:

更改Bash導(dǎo)航

大多數(shù)人都知道Bash的導(dǎo)航命令。用Emacs作編輯器的人對它們更是相當熟悉。它們包括:

Ctrl + a - 返回到當前命令的開始
Ctrl + e - 返回到當前命令的末尾
Ctrl + w - 刪除光標左邊的第一個條目(變量或者命令)
Ctrl + u - 剪切光標前面的所有內(nèi)容
Ctrl + y - 剪切光標后面的所有內(nèi)容
Ctrl + y - 粘貼你用Ctrl +u或者Ctrl + y剪切的內(nèi)容
Ctrl + p - 滾動顯示以前的命令
Ctrl + n - 下一個命令
Ctrl + l - 清屏

你可能不知道Bash不僅能夠使用Emacs編輯模式,而且還能夠使用vi模式(為那些更喜歡用vi命令的人準備)。你可以用下面的命令切換到vi編輯模式:

$ set -o vi

你還可以把這個命令添加到你的.bashrc文件中,以便永久地切換到vi模式:

$ set -o vi >> ~/.bashrc

現(xiàn)在你就可以用vi模式使用命令行了。比如,你可以用vi命令模式進行導(dǎo)航。按Esc鍵進入命令模式,然后你就可以使用以下命令:

l - 向前移動一個字符
h - 向后移動一個字符
0(零) - 把光標移動到該行最前面
$ - 把光標移動到行末
w - 往前移一個字
b - 往后移一個字

然后你可以按Esc鍵退出命令模式,或者像vi一樣按A或I鍵進入插入模式,對命令行進行編輯。按enter鍵會執(zhí)行當前命令。

如果你決定不用vi模式,你可以鍵入以下命令返回emacs模式:

$ set -o emacs

你還可以用命令:

$ bind –P

來顯示你的所有命令以及它們的按鍵設(shè)置。你也可以用該bind命令對各種函數(shù)設(shè)置自己的按鍵組合。

cd –命令

你可以使用:

$ cd –

返回你原來所在的目錄,你可以重復(fù)使用該命令返回上一級目錄。

設(shè)置命令的輸出路徑

有時候你想告訴人們你的命令行發(fā)生了什么事情,但是又不想讓他們擁有訪問權(quán)。有一種快捷、簡便的方法可以解決這個問題:使用腳本和nc命令在網(wǎng)絡(luò)上顯示你的命令行發(fā)生了哪些變化,只需輸入:

$ script -f >(nc -l 8000)

這個命令會把所有在命令行中鍵入的內(nèi)容輸送到網(wǎng)絡(luò)上,所有使用監(jiān)聽端口8000的人都能夠看到你用nc命令鍵入的內(nèi)容。

$ nc host 8000

文件首次重定向

我喜歡那些讓我少打字的技巧。通常你想要用多種方式處理同一個文件。使用重定向,我們可以首先指定文件的名字,以及結(jié)束時執(zhí)行的命令。比如:

$ </var/log/messages grep dhclient
$ </var/log/messages grep kernel 
$ </var/log/messages grep yum

這里我們指定了我們想要預(yù)先搜索的文件,然后指定了grep命令和我們想要查找的文本。現(xiàn)在如果我們想要從歷史中檢索該命令,我們只需要編輯要再次搜索的文本就可以了。

三個有用的查找(find)命令

最后,我要分享三個我經(jīng)常使用的、非常有用的查找命令。Find命令是一個非常強大的小工具,尤其是與-exec選項搭配的時候,它們允許你在查找的結(jié)果中執(zhí)行命令。我建議你閱讀一下find的說明,以便更深入的使用該命令。

第一個命令:查找并列出當前目錄中過去一天修改的所有文件。

$ find ./ -type f -mtime -1 -exec ls -al {} \;

你顯然可以修改該命令,以便查找其他地方、不同時間(把-1改成不同的時間)的文件。

第二個命令:查找文件,然后執(zhí)行一個基于Perl的尋找-替換功能。

$ find . -name '*.txt' -type f -exec perl -pi -e 's/goldfish/tiger/g' {} \;

在這種情況下,我們查找所有擴展名為.txt的文件,并在這些文件中查找單詞“goldfish”,把這個單詞替換成“tiger”。

最后一個查找命令:我經(jīng)常用它從我的路徑中遞歸刪除.svn(和其他的)目錄。

find . -name ".svn" -exec rm -rf {} \;

【編輯推薦】

  1. 不看后悔的Linux生產(chǎn)服務(wù)器Shell腳本分享
  2. 天外飛仙級別的Linux Shell命令
  3. 天外飛仙級別的Linux Shell命令(第二彈)
責任編輯:yangsai 來源: TechTarget中國
相關(guān)推薦

2009-10-19 10:13:42

LinuxBash命令提示行

2021-11-29 10:40:41

Linux運維命令

2018-08-06 08:51:32

Linux命令cut

2010-06-23 10:03:18

Linux Bash命

2010-06-23 17:34:03

Linux Bash

2010-06-23 17:37:14

Linux Bash

2015-10-26 15:01:29

實例命令Linux

2009-12-25 09:47:05

LinuxShell編程bash

2015-10-29 13:10:08

passwd命令Linux

2010-06-23 17:16:33

Linux Bash

2017-05-25 10:32:40

命令linux系統(tǒng)

2010-06-23 17:29:07

Linux Bash

2010-06-23 16:31:10

Linux Bash

2021-05-25 09:01:21

Linux命令Bash histor

2011-01-18 13:53:42

Linux Shell命令

2015-09-23 09:22:01

系統(tǒng)硬件命令

2018-08-22 09:40:27

2010-06-23 14:45:02

Linux Bash

2010-06-23 14:37:57

Linux Bash命

2010-06-23 10:25:40

Linux Bash命
點贊
收藏

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

国产精品久久久久久久久晋中| 亚洲人体偷拍| 91精品中文字幕一区二区三区| 男人草女人视频| 婷婷丁香一区二区三区| 青草国产精品久久久久久| 欧美理论电影在线播放| 少妇饥渴放荡91麻豆| 成人国产在线| 亚州成人在线电影| 亚洲激情一区二区| 天天综合网在线| 久久99精品久久久久久国产越南 | 粉嫩高清一区二区三区精品视频| 日本三级一区二区| 亚洲精品a级片| 国产丝袜一区二区| youjizz.com国产| 国产亚洲人成a在线v网站| 亚洲高清视频的网址| 亚洲黄色成人久久久| 少妇人妻偷人精品一区二区| 美女视频黄 久久| 国产91精品久久久久| 欧美日韩在线视频免费播放| 日韩精品欧美| 亚洲人成人99网站| 国产精品成人无码专区| 91麻豆精品| 欧美日韩视频一区二区| 欧美视频第三页| 中文字幕有码在线观看| 国产精品亲子乱子伦xxxx裸| 免费国产在线精品一区二区三区| 亚洲精品成人电影| 国产麻豆9l精品三级站| 国产中文字幕91| 天堂av免费在线观看| 欧美综合二区| 欧美亚洲另类视频| 日韩三级视频在线| 黄色成人av网站| 欧美乱妇40p| 男人与禽猛交狂配| 国产精品久久观看| 日韩中文字幕第一页| 高潮毛片无遮挡| 亚洲a级精品| 亚洲加勒比久久88色综合| 无码人妻精品一区二区三| 日韩中文字幕无砖| 精品少妇一区二区三区在线视频| 可以看的av网址| 在线播放一区二区精品视频| 欧美变态tickle挠乳网站| 免费人成视频在线播放| www.爱久久| 亚洲第一视频网站| 在线免费观看污视频| 任你弄精品视频免费观看| 亚洲激情在线观看| 尤物视频最新网址| 成人在线电影在线观看视频| 日韩在线视频国产| 超碰手机在线观看| 国内自拍视频一区二区三区| 国模视频一区二区三区| 一区二区三区视频免费看| 亚洲永久免费精品| 国产精品久久久久久久久久久久| 中文字幕久久网| 国产一区美女在线| 国产精品一码二码三码在线| 天天操天天射天天舔| 92精品国产成人观看免费| 茄子视频成人在线观看| 麻豆网站在线看| 亚洲韩国一区二区三区| 国产男女在线观看| 日本中文字幕一区二区| 欧美一区二区女人| 国产+高潮+白浆+无码| 伊人春色之综合网| 久久精品视频网站| 日本一区二区三区四区五区| 爽爽淫人综合网网站| 91亚洲永久免费精品| 女人18毛片一区二区三区| 久久先锋影音av鲁色资源 | 亚洲国产日韩欧美在线| 91国产一区在线| 中文字幕资源网| 成人性生交大片免费看中文网站| 日本一区二区在线| 性欧美1819sex性高清大胸| 欧美日韩国产一区在线| xxxx在线免费观看| 久久九九热re6这里有精品| 国产亚洲人成网站在线观看| 久久影院一区二区| 青青青爽久久午夜综合久久午夜| 成人av播放| melody高清在线观看| 亚洲国产精品一区二区www在线| 日本一极黄色片| 国模大尺度视频一区二区| 亚洲激情在线视频| 蜜臀久久精品久久久用户群体| 亚洲在线黄色| 国产精品久久九九| 久久久久久国产精品免费无遮挡| 欧美性xxxx在线播放| 一级做a爱视频| 精品国产1区| 国内久久久精品| 国产精品久久综合青草亚洲AV| 99国产精品一区| 一本色道久久88亚洲精品综合| 3d欧美精品动漫xxxx无尽| 精品国产一二三区| 日韩欧美123区| 日本伊人午夜精品| 九九99久久| 欧美videossex| 欧美日韩国产成人在线91| 女人又爽又黄免费女仆| 一区二区三区四区五区在线| 97人摸人人澡人人人超一碰| 色综合久久影院| 欧美综合久久久| 污污内射在线观看一区二区少妇| 韩国在线一区| 99re在线国产| 成人av免费| 欧美裸体一区二区三区| 日韩视频在线观看免费视频| 美女被久久久| 免费在线成人av| 日韩深夜视频| 日韩国产高清视频在线| 日本熟妇毛耸耸xxxxxx| 国产东北露脸精品视频| 青青草原网站在线观看| 精品精品视频| 成年无码av片在线| 性欧美videos另类hd| 亚洲激情自拍视频| 国产精品偷伦视频免费观看了| 亚洲欧美一区在线| 风间由美一区二区三区| 福利在线导航136| 亚洲大尺度美女在线| 国产污视频在线看| 99国产麻豆精品| 久久国产色av免费观看| 国产中文精品久高清在线不| 国产精品成人v| av网站在线免费播放| 精品视频1区2区| 麻豆网址在线观看| 国产一区二区调教| 激情五月婷婷六月| 欧美黑白配在线| 日韩美女在线观看| av二区在线| 91精品国产综合久久精品图片| 一起操在线播放| 高清国产午夜精品久久久久久| youjizz.com在线观看| 国产精品一区二区三区美女| 欧美性一区二区三区| 国产裸舞福利在线视频合集| 欧美精品在欧美一区二区少妇| 中文字幕电影av| 成人精品视频一区二区三区尤物| 国产免费黄色av| 日韩欧美高清在线播放| 超碰国产精品久久国产精品99| 九色porny视频在线观看| 亚洲人成网站色ww在线| 一本一道精品欧美中文字幕| 亚洲国产日日夜夜| 国产精品天天干| 国产一区二区三区在线观看免费 | 只有精品亚洲| 色中色综合影院手机版在线观看| 天堂资源最新在线| 欧美人xxxx| 久久久久久久久久久久久久av| 国产精品国产自产拍高清av| 国产乱淫av麻豆国产免费| 久久国产99| 99久re热视频精品98| 亚州av一区| 91成人免费看| 精品亚洲美女网站| 久久久久久国产精品三级玉女聊斋 | 亚洲国产精久久久久久久| 中文字幕第一页在线播放| 夜夜夜精品看看| 东京热无码av男人的天堂| 成人爱爱电影网址| 国产乱码一区二区三区四区| 在线一区免费观看| 男人j进女人j| 日韩欧美伦理| 欧美日韩精品免费看| 蜜桃精品视频| 国产精品久久av| 成人免费观看在线观看| 久久天天躁狠狠躁老女人| 欧洲伦理片一区 二区 三区| 欧美va在线播放| 在线视频1卡二卡三卡| 日韩欧美在线国产| 精品在线视频免费观看| 亚洲人成网站精品片在线观看| 日本爱爱爱视频| 91免费看`日韩一区二区| wwwww在线观看| 国产一区二区三区在线观看精品 | 国内揄拍国内精品少妇国语| 国产素人视频在线观看| 在线观看免费高清视频97| 视频在线观看你懂的| 精品久久久久一区二区国产| 国产suv一区二区| 欧美日韩不卡视频| 波多野结衣高清在线| 日韩欧美中文字幕在线播放| 动漫精品一区一码二码三码四码| 一色屋精品亚洲香蕉网站| 天堂在线中文视频| 国产欧美一区二区精品婷婷| 熟女俱乐部一区二区视频在线| 成人深夜福利app| 国产调教打屁股xxxx网站| 国产毛片精品国产一区二区三区| 日韩av一卡二卡三卡| 免费久久99精品国产| 美女一区二区三区视频| 日产欧产美韩系列久久99| 国产wwwxx| 精品一区二区三区日韩| 亚洲精品20p| 国模少妇一区二区三区| 久久久精品高清| 国产一区在线观看麻豆| 三级av免费看| 成人免费观看av| 亚洲精品乱码久久久久久蜜桃图片| 成人福利视频网站| 毛茸茸多毛bbb毛多视频| 久久女同性恋中文字幕| 在线免费播放av| 久久色成人在线| 中文字幕第24页| 中文字幕一区二区在线播放 | 国产综合网站| 久久精品视频16| 久久五月激情| 在线免费观看视频黄| 久久99精品国产| 中文字幕一二三| av电影天堂一区二区在线| 中文字幕高清视频| 欧美激情一二三区| 91香蕉视频在线播放| 一区二区三区加勒比av| 国产成人在线播放视频| 在线视频国产一区| 国产精品羞羞答答在线| 精品国产1区二区| 精品亚洲成a人片在线观看| 色七七影院综合| 超碰在线无需免费| 97在线视频一区| 97精品国产综合久久久动漫日韩 | 国产精品一区二区在线| 日本免费一区二区视频| 久久久久天天天天| 99精品网站| 成人黄色av片| 理论电影国产精品| 国产麻豆剧传媒精品国产av| 亚洲国产精品国自产拍av| 少妇影院在线观看| 色综合天天综合狠狠| 国产美女精品视频国产| 国产丝袜一区二区三区| 国产区在线看| 国产成人在线一区二区| 亚洲2区在线| 午夜精品一区二区三区在线观看| 欧美日韩三区| 色播五月综合网| 不卡的av电影在线观看| 91狠狠综合久久久| 色综合久久久网| 亚洲国产精品无码久久| 最近2019中文字幕mv免费看| 538在线观看| 91系列在线播放| 成人精品亚洲| av黄色在线网站| 国产成人高清视频| 婷婷社区五月天| 欧美自拍偷拍午夜视频| 色视频免费在线观看| 欧美高清在线视频观看不卡| 91国产一区| 视频在线一区二区三区| 国产亚洲综合精品| 蜜桃色一区二区三区| 中文字幕佐山爱一区二区免费| 波多野结衣在线电影| 亚洲国产精品专区久久| 美女航空一级毛片在线播放| 91精品久久久久久| 成人在线丰满少妇av| 亚洲人成色77777| 91蝌蚪国产九色| 国产精品国产三级国产专区52| 日韩视频在线永久播放| 日韩在线资源| 国产精品影片在线观看| 成人情趣视频网站| 99精品视频播放| 久久久精品免费网站| 可以免费看的av毛片| 亚洲第一视频网站| 丰满大乳少妇在线观看网站| 亚洲一区二区三区成人在线视频精品 | 久久久久无码国产精品不卡| 欧美一区二区在线不卡| 欧美18hd| 91香蕉亚洲精品| 91成人网在线观看| 91网址在线观看精品| 亚洲男同性视频| av男人天堂av| 久久99热精品这里久久精品| 日韩在线亚洲| 久久这里只有精品18| av中文字幕一区| 久久国产视频一区| 在线观看欧美成人| 青娱乐极品盛宴一区二区| 宅男一区二区三区| 国产一区二区三区在线观看精品| 青青草免费av| 亚洲第一区在线观看| 亚洲色图官网| 日韩一区二区电影在线观看| 日韩精品久久理论片| 婷婷丁香综合网| 91精品一区二区三区在线观看| 成年人网站在线| 国产在线一区二区三区播放| 久久久久久久欧美精品| 一二三四国产精品| 51精品秘密在线观看| 麻豆福利在线观看| 精品久久久久久亚洲| 日韩精品一二区| 全程偷拍露脸中年夫妇| 亚洲成色999久久网站| 三级成人黄色影院| 亚洲日本一区二区三区在线不卡| 国产裸体歌舞团一区二区| 日韩免费一级片| 中文字幕亚洲综合久久| 911亚洲精品| 精品中文字幕av| ...xxx性欧美| 性xxxx搡xxxxx搡欧美| 国产热re99久久6国产精品| 欧美激情一区| 国产 欧美 在线| 日韩一区二区三区在线视频| 欧美久久天堂| 资源网第一页久久久| 99麻豆久久久国产精品免费| 怡红院成永久免费人全部视频| 欧美精品久久久久久久免费观看 | 在线播放日韩专区| 99精品国产一区二区三区2021 | 国产一区在线看| 黄色一级片免费在线观看| 日韩网站在线观看| 色婷婷av一区二区三区丝袜美腿| 性生生活大片免费看视频| 精品国产户外野外| 久久久久久久久免费视频| 蜜桃91精品入口| 国产99久久久国产精品免费看| 最近中文字幕在线观看视频| 国模私拍视频一区| 国产精品99一区二区三| 国精品无码人妻一区二区三区|