您好,登錄后才能下訂單哦!
為L(zhǎng)inux管理員節(jié)省時(shí)間的十條命令行分別是什么,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
盡管Linux桌面在過去二十年中經(jīng)歷了巨大的改變(最顯著的變化可能是Ubuntu Unity界面),根據(jù)可以提供給有經(jīng)驗(yàn)系統(tǒng)管理員的力量,命令行依然是非平行的。盡管接下來的十個(gè)技巧大部分關(guān)于Bash shell,所有這些技巧都可以很容易地應(yīng)用到其它現(xiàn)在shell上。
1.運(yùn)用一條命令來創(chuàng)建并進(jìn)入目錄
創(chuàng)建接著進(jìn)入一個(gè)新目錄是一個(gè)非常普通的任務(wù),似乎在shell中執(zhí)行兩種命令都該有捷徑。雖然沒有捷徑,你可以將以下函數(shù)添加到你的.bashrc文件:
mkcd() { mkdir $1 cd $1 }
接著運(yùn)行源.bashrc來讀取內(nèi)存中的變化,并運(yùn)用mkcd命令完成兩個(gè)服務(wù):
wjgilmore@ubuntu:~$ mkcd articles wjgilmore@ubuntu:~/articles $
2.回到前一目錄
當(dāng)你需要從結(jié)構(gòu)復(fù)雜的目錄中轉(zhuǎn)移并想要回到初始目錄時(shí),你可以將之前一路徑傳遞到cd命令,但是鮮為人知的cd命令讓這件事變得瑣碎。該順序展示了該行為:
wjgilmore@ubuntu-laptop:~/Documents/techtarget_articles/ten_command_line_tricks/test2$ cd wjgilmore@ubuntu-laptop:~$ cd - ~/Documents/techtarget_articles/ten_command_line_tricks/test2$ wjgilmore@ubuntu-laptop:~/Documents/techtarget_articles/ten_command_line_tricks/test2$
3.創(chuàng)建目錄書簽
繼續(xù)跟隨目錄互動(dòng)的主題,你會(huì)不可避免地一次次回到某些目錄。可以通過添加到$CDPATH shell變體的路徑(在你的.bashrc文件中)來創(chuàng)建能讓你快速導(dǎo)航到這些目錄的書簽:
CDPATH='.:/home/wjgilmore/books'
一旦添加,你可以從操作系統(tǒng)路徑中的任一處直接導(dǎo)航到書簽?zāi)夸?,只需要?zhí)行如下命令:
$ cd books
4.熟練地編輯命令行
你有多少次在沉悶地編輯和執(zhí)行一系列略微不同的命令?例如我在忙于創(chuàng)建來自Markdown源的不同書本章節(jié)的PDF版本時(shí),我通常執(zhí)行以下命令:
$ pandoc -o html/chapter06.html chapters/chapter06.md --template=templates/html.template
為了也創(chuàng)建chapter04.md源文件,命令行初學(xué)者會(huì)很快厭倦用向上箭頭在歷史中檢索之前執(zhí)行(上一)命令,然后用左指箭頭直到用chapter04.md更換了所有chapter06.md實(shí)例。還有很多更高效的方式來執(zhí)行該任務(wù)。首先,考慮使用Bash的命令行編輯鍵盤快捷鍵(兩種支持模式:Emacs和vi),這讓你可以快速地導(dǎo)航到想去的位置:
Ctrl + a:去往首行
Ctrl + e: 去往末行
Alt + f: 前進(jìn)一個(gè)字
Alt + b: 退后一個(gè)字
第二種且可能更有效的方法是使用命令行替換。接下來的命令會(huì)將在之前執(zhí)行命令中發(fā)現(xiàn)的06用04代替:
$ pandoc -o html/chapter06.html chapters/chapter06.md --template=templates/html.template $ !!:gs/06/04 pandoc -o html/chapter04.html chapters/chapter04.md --template=templates/html.template
如果你正偶然地使用GNOME終端,那么元(Alt)鍵不會(huì)如描述般工作,因?yàn)镚NO ME終端已經(jīng)綁定Alt鍵到工具欄命令。你還可以選擇使用Shift + Alt作為元鍵,但是這有點(diǎn)笨拙。相反地,如果你不需要工具欄命令快捷鍵,通過導(dǎo)航到編輯-> 鍵盤快捷鍵來關(guān)閉它們…也能關(guān)閉啟用菜單訪問鍵選項(xiàng)。
5.為之后的使用保存長(zhǎng)命令
當(dāng)通過一列系統(tǒng)管理員操作的工作時(shí),可以輸入特定的長(zhǎng)命令并在執(zhí)行它之前意識(shí)到省去序列中的一個(gè)步驟。相比于刪除該命令,你可以將其保存到歷史,而不用通過添加井號(hào)鍵(#)到命令開端:
$ #this is some ridiculously long command that I want to save
在按下Enter鍵后,用向上箭頭,你會(huì)看見保存的命令。要執(zhí)行該命令,只要在執(zhí)行前從行的開始移開井號(hào)鍵。
6.運(yùn)用命令別名保存輸入
ls命令的長(zhǎng)列表格式(ls -l)可以頻繁地運(yùn)用,但是連字符讓它在大量輸入時(shí)有點(diǎn)不實(shí)用。你可以使用.bashrc內(nèi)的別名命令創(chuàng)建命令別名用于長(zhǎng)命令。在這個(gè)例子中,命令別名dir是ls –l的替代。
alias dir='ls -l'
7.通過忽略輸入錯(cuò)誤保存更多輸入
你正處于終端區(qū)域,在任意地復(fù)制、更新和移除文件時(shí)從一個(gè)目錄激發(fā)到下一個(gè)?;蛘吣悴辉诮K端區(qū)域,由于手指比大腦運(yùn)動(dòng)得更快,甚至鍵盤反應(yīng)時(shí)間可以處理,這導(dǎo)致你要不斷地返回并更正你的輸入錯(cuò)誤。在你的.bashrc文件中添加以下行,shell會(huì)在識(shí)別文件或路徑名字時(shí)自動(dòng)地修正所有輸入錯(cuò)誤。
shopt -s cdspell
8.在后臺(tái)打開應(yīng)用程序
當(dāng)巡視命令行時(shí),你也許會(huì)需要進(jìn)行另一個(gè)任務(wù),如響應(yīng)一封郵件。當(dāng)然,可以按你執(zhí)行其它命令的方式從終端打開GUI應(yīng)用,只需通過調(diào)用它們的名字完成,在這個(gè)例子中,打開Gimp:
$ gimp
但是有效地這么做結(jié)束了你的終端會(huì)話,因?yàn)閼?yīng)用程序會(huì)在前臺(tái)打開。如果你正從命令行中常規(guī)打開一個(gè)特定程序,考慮在你的.bashrc文件里修改它的默認(rèn)調(diào)用:
gimp() { command gimp "$@" & }
重載你的.bashrc文件(見源命令),你將能調(diào)用Gimp應(yīng)用,和任意你想要打開的圖像文件名稱一起傳遞,還有保留終端控制的附加福利。
9.以少換多
更多的命令在快速細(xì)讀文本文件內(nèi)容時(shí)實(shí)用。一旦文件負(fù)載到頁面,你可以運(yùn)用/來搜索文件。問題并是一旦你發(fā)現(xiàn)想要的行,向上導(dǎo)航并檢查看上去高于該行的內(nèi)容不可能。更少的命令并不是劣勢(shì),它允許你可以實(shí)現(xiàn)向上和向下的文本滾動(dòng)。以相同的方式調(diào)用越少的命令得到的越多:
$ less sometextfile.txt
10.清理你的命令行歷史
歷史命令(history command)很容易成為你能支配的最有力工具之一。但是有一個(gè)節(jié)省時(shí)間的命令尤其值得一提:$HISTIGNORE shell變量。
隨著時(shí)間,你的歷史列表會(huì)變得非常長(zhǎng)。利用$HISTIGNORE變量來排泄你認(rèn)為不相關(guān)的記錄:
$ export $HISTIGNORE="&:cd:exit:ls"
這會(huì)導(dǎo)致所有復(fù)制的命令、cd、離開和ls命令從歷史命令中遺漏。
速度是管理命令行的關(guān)鍵,而這十個(gè)技巧應(yīng)該可以幫助你開始你的命令行管理。如果你想與我們分享其它技巧,請(qǐng)通過網(wǎng)站與我聯(lián)系。
關(guān)于為L(zhǎng)inux管理員節(jié)省時(shí)間的十條命令行分別是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。