Linux新手必備 8個實用的Linux終端命令

2021-08-26 12:09:40 字數 2807 閱讀 1544

使用linux終端不僅僅是只輸入命令。學習這些基本的技巧,你就會逐漸掌握bash shell,這個在大多數linux發行版上預設使用的終端工具。

這篇文章是寫給缺乏經驗的新手的,我相信大多數高階使用者已經知道了所有的這些技巧。但是,你仍然可以看看,也許能學到你一直以來都忽略了的東西。

tab鍵自動補全

使用tab鍵自動補全是基本的技巧。它能節省你很多時間,而且當你不確定乙個檔名或者命令怎麼拼寫時,它也及其有用。

舉個例子,比如在當前目錄你有乙個檔案,檔名是「really long file nam」,你想刪除這個檔案。你可以輸入整個檔名,但是你得小心輸錯空格符(需要用\轉義)。如果你輸入」rm r」,然後按tab鍵,bash會自動為你補全這個檔案的名字。

當然,如果當前目錄中你有很多以字母r開頭的檔案,bash就會不知道你指的是哪乙個。比如當前目錄你有另乙個名字叫做「really very long file name」的文,當你按tab鍵時,bash會補全到「really\」部分,因為兩個檔案都是以這開頭的。然後,再按tab鍵你會看到所有能匹配該開頭的檔案列表,如下圖。

接著輸入你想要的檔名然後按tab鍵。這樣,當我們輸「l」然後按tab鍵時,bash會自動補全我們想要的檔名。

這種方法對於輸入命令來說同樣適用。當你不確定你想要的命令是什麼,只記得以」gnome」開頭時,輸入「gnome」然後按tab鍵,你就會看到所有可能的結果。

管道命令

管道命令允許你把乙個命令的輸出結果轉移給另乙個命令。在unix的設計哲學中,每個程式都是只有少而精的功能。舉個例子,」ls」命令會顯示當前目錄中所有的檔案列表,而」grep」命令會在制定的地方搜尋輸入的字串。

把這兩者通過管道命令(用「|」符號表示)結合起來,你就可以在當前目錄搜尋某個檔案了,以下命令用來搜尋「really」:

萬用字元

星號」*」是乙個可以匹配任何東西的萬用字元。比如,如果我們想把」really long file name「和」really very long file name「從當前目錄都刪了,我們可以使用如下命令:

rm really*name 

這個命令刪除了所有以really開頭,以name結尾的檔案。如果你用」rm *」命令,將會刪除該目錄下的所有檔案,所有需謹慎使用。

輸出重定向

「〉」字元可以把乙個命令的輸出結果重定向到乙個檔案,而不需要額外使用另乙個命令。比如,下圖的**使用」ls」命令來列出當前目錄的所有檔案,並把輸出的列表輸入到了乙個名為」file1「的檔案,而不是僅僅輸出顯示在終端上。

命令列歷史

bash會記得你使用過的命令的歷史。你可以使用向上鍵和向下鍵來翻閱你已經使用過的命令。使用」history」命令會把歷史命令都列印出來,因此你可以使用管道命令來搜尋你最近使用的命令。

關於命令列歷史,還有很多可以使用的技巧:

波浪符」~」代表當前使用者的主目錄。所以,你可以使用」cd ~」切換到你的主目錄,而不用輸入」cd /home/name」。這對相對路徑同樣使用,比如」cd ~/desktop」會切換到當前使用者的桌面目錄。

與之類似的是,」.」代表當前目錄,」..」代表父級目錄。所有,」cd ..」會跳到父級目錄。這對相對路徑同樣有效,比如你在desktop目錄,你想切換到與desktop目錄同級的document目錄,你可以使用」cd ../documents」命令。

後台執行命令

預設情況下,bash會在當前終端下執行你的命令。正常來說沒有問題,但是當你想同時執行乙個應用程式而又要繼續使用該終端時怎麼辦?比如你輸入」firefox」命令來執行火狐瀏覽器,火狐將會佔據你的終端並且顯示一些錯誤資訊等輸出,直到你關閉它。但是加乙個」&」符號在命令後面會使bash在後台執行該程式:

條件執行

你同樣可以用bash執行兩個命令,乙個接著乙個。第二個命令只有當第乙個命令成功執行完畢後才會執行。要想做到這樣,把兩個命令在同一行中用」&&」分隔即可。

比如,」sleep」命令會以秒為單位接受乙個引數,然後倒計時,允許結束。單獨來用的話,該命令沒有任何用處,但是你可以把它作為執行下乙個程式之前的延時。下面的命令會停5秒然後執行gnome的截圖工具:

sleep 5 && gnome-screenshot 

新手必備的Python實用技巧和工具

x 6 y 5 x,y y,x print x 5 print y 6 print hello if true else world hello 下面的最後一種方式在繫結兩個不同型別的物件時顯得很cool程式設計客棧。nfc packers 49ers afc r ens patriots prin...

運維新手必備的10個基本Linux命令

當你給手機加乙個虛擬分割槽,就可以大大提高手機的速度哦 當然,如果你是頭一次入手linux會覺得命令列不舒服。不過別擔心,下面介紹的這10個基本的linux命令和重要命令會幫助你盡快入門。1.sudo 這個superuserdo是linux新手要使用的最重要的命令。在ubuntu中需使用根許可權的每...

8個工作實用而有趣Linux下的Bash命令提示行

很多人都對過命令列提示的重要性不屑一顧,甚至是一點都不關心。但是我卻一點都不這麼認為,乙個好的命令列提示可以改變你使用命令的方式。為此,我在internet上找到一些非常實用,優秀,並有趣的bash的命令列提示。下面我將我最喜歡使用的一些命令列提示羅列如下。注意 要使用下面這些提示,你可以拷貝貼上這...