10個在UNIX或Linux終端上快速工做的建議

你有沒有驚訝地看到有人在Unix/ Linux 中工做得很是快,噼裏啪啦的敲鍵盤,快速的啓動命令,飛快地執行命令?linux

在本文中,我共享了一些在Linux中快速、高效工做所遵循的Unix/ Linux命令 實踐。正則表達式

咱們全部的服務都在Linux服務器上運行,所以在Linux終端中高效、快速地工做對咱們很是重要,這就是我在Linux中學習到的這些生產力技巧。shell

若是您的服務器也駐留在Linux機器上,而且您的一天兩天的工做涉及大量的搜索和圍繞UNIX命令進行的操做,那麼這些技巧將爲您節省大量的時間。vim

使用"!"用於執行最後一個命令bash

這平均節省了我30%的時間。一般狀況下,您在幾秒鐘內屢次觸發同一個Unix命令,在知道這個技巧以前,我用上下箭頭找到個人命令,而後執行它們,這須要花費我不少時間。可是,在知道這個技巧以後,我只須要記住命令名,例如 !ls 將執行最後一個「ls-lrt」,!vim將在不輸入完整命令的狀況下打開您的最後一個文件。使用這個技巧確定會節省大量的時間,並且它在shell上也頗有用,而不僅是bash shell(如csh或ksh),其中上下箭頭一般不給您之前的命令。服務器

例如,在執行ls-l stocks.txt以後,若是要打開stocks.txt,可使用VIM編輯器做爲vi!$(最後一個參數)。編輯器

使用「!!」用於執行最後一個命令工具

這是前一個技巧的擴展,用於執行您執行的最後一個命令。由於它只須要兩次擊鍵,並且對於同一個鍵來講也須要兩次擊鍵,因此速度很是快。學習

這也適用於上下箭頭與k shell和c shell不一樣的shell。這是很是有用的,很是適用於您正在中止或啓動服務器或Java應用程序調試頻繁的場景。3d

使用「ctrl+r」重複上次匹配的命令

若是您還記得好早以前執行的命令,而且只想找到具備相同參數的命令並執行,那麼「ctrl+r」將是很是有效的命令。它能夠匹配命令中的任何位置的字符,並將最近的一個命令顯示出來。

只需按「crtl+r」並鍵入上一個命令中的單詞,Unix將爲您找到該命令,而後按Enter。

若是您常常執行命令,而且重複的百分比很高,上述三個技巧均可以節省大量的時間。

使用history命令獲取一些最經常使用的unix命令

嗯,這是我開始使用Unix時學到的第一個技巧。這是UNIX和shell腳本編寫中最有用的命令。

在大多數狀況下,有一個特定的命令,好比啓動、中止、檢查日誌文件、生成或執行發佈等。

這些是您常常須要執行的命令,若是您不記得確切的命令,則無需擔憂,只需執行history grep「keyword」,就能夠從Linux機器的歷史記錄中得到該命令。

有一些特定的環境變量設置最多存儲多少命令的unix歷史記錄,建議將其設置的儘可能大一些,這樣你就能夠很容易的找到以前的執行的命令,避免頻繁上網查找這些命令怎麼用。

在grep和find中使用正則表達式

grep和find是Unix提供給咱們的兩個最好的工具。幾乎每一個人都須要在Unix中搜索一些東西,例如文件、目錄、文件中的某些詞(例如錯誤或異常),若是您知道如何使用grep並使用正則表達式查找,則經過鍵入較少的命令能夠節省大量時間。

例如,經過了解egrep,您能夠啓動egrep「error exception」*.xml,而不是分別啓動兩個grep命令來查找錯誤和異常。

使用管道而不是發射兩個命令

10個在UNIX或Linux終端上快速工做的建議10個在UNIX或Linux終端上快速工做的建議

如上圖所示,我想你們都知道這個好小貼士。

若是你不知道,最好從一個不錯的 Linux課程 開始,好比 Linux命令 行基礎知識,由於你可能也不知道其餘一些基礎知識。

從我我的的經驗來看,參加一個好的課程比零碎地找到基本信息要好。

並且,若是您不介意從免費資源中學習,您還能夠查看我爲開發人員提供的5門免費 Linux課程 的列表。

使用別名並在bash概要文件或bashrc文件中定義它們

你有沒有看到一些奇怪的命令在某人的機器上運行,而不是在你的機器上運行,這多是他在.bashrc或.profile文件中設置的別名?

老是對經常使用命令進行這種設置。.bashrc和.profile文件有不少用法,但最重要的用法之一是設置別名,例如「l」,它能夠找到全部隱藏的文件。「ls」包括全部有用選項,如-lrth,以顯示全部相關信息。

使用pushd、popd、cd-、~在目錄中移動

根據個人經驗,在Unix shell中導航(切換文件目錄)幾乎消耗掉咱們50%的時間。若是您要不時地編寫目錄路徑,那麼就忘記快速工做。

所以,不要鍵入全名,而是使用上述全部提示,並充分利用pushd、popd、cd-和cd~命令。若是在UNIX中在兩個目錄位置之間切換,cd-是最好的選擇。

減小擊鍵次數或提升打字速度

你打字越少,工做就越快。

要使用上一個鍵入的命令,請使用bash中的tab,以便讓unix bash shell完成命令。

若是鍵入的最後一個命令很長,而且只想更改幾行,請使用ctrl+r。

持續學習新的Linux命令

嘗試學習更多的命令及其選項,並使用它將減小思考特定任務的時間,並使用ctrl+z、fg和bg掛起進程。

若是您查看多個文件或日誌文件,那麼能夠節省近10%的時間,所以,而不是每隔一段時間,而後執行VIM命令,只需按ctrl+z將其掛起,而後按fg 1或fg 2將其置於前臺。

但願這些關於unix命令的示例和提示可以幫助您在使用unix時在更短的時間內完成更多的工做,並提升您的工做效率和經驗。

相關文章
相關標籤/搜索