學(xué)會這8個技巧讓你成為一個超強的Linux終端用戶
這篇文章是寫給缺乏經(jīng)驗的新手的,我相信大多數(shù)高級用戶已經(jīng)知道了所有的這些技巧。但是,你仍然可以看看,也許能學(xué)到你一直以來都忽略了的東西。
Tab鍵自動補全
使用Tab鍵自動補全是基本的技巧。它能節(jié)省你很多時間,而且當(dāng)你不確定一個文件名或者命令怎么拼寫時,它也及其有用。
舉個例子,比如在當(dāng)前目錄你有一個文件,文件名是“really long file nam”,你想刪除這個文件。你可以輸入整個文件名,但是你得小心輸錯空格符(需要用\轉(zhuǎn)義)。如果你輸入”rm r”,然后按Tab鍵,Bash會自動為你補全這個文件的名字。
當(dāng)然,如果當(dāng)前目錄中你有很多以字母r開頭的文件,Bash就會不知道你指的是哪一個。比如當(dāng)前目錄你有另一個名字叫做“really very long file name”的文,當(dāng)你按Tab鍵時,Bash會補全到“really\”部分,因為兩個文件都是以這開頭的。然后,再按Tab鍵你會看到所有能匹配該開頭的文件列表,如下圖。
接著輸入你想要的文件名然后按Tab鍵。這樣,當(dāng)我們輸“l”然后按Tab鍵時,Bash會自動補全我們想要的文件名。
這種方法對于輸入命令來說同樣適用。當(dāng)你不確定你想要的命令是什么,只記得以”gnome”開頭時,輸入“gnome”然后按Tab鍵,你就會看到所有可能的結(jié)果。
管道命令
管道命令允許你把一個命令的輸出結(jié)果轉(zhuǎn)移給另一個命令。在Unix的設(shè)計哲學(xué)中,每個程序都是只有少而精的功能。舉個例子,”ls”命令會顯示當(dāng)前目錄中所有的文件列表,而”grep”命令會在制定的地方搜索輸入的字符串。
把這兩者通過管道命令(用“|”符號表示)結(jié)合起來,你就可以在當(dāng)前目錄搜索某個文件了,以下命令用來搜索“really”:
ls | grep really
通配符
星號”*”是一個可以匹配任何東西的通配符。比如,如果我們想把”really long file name“和”really very long file name“從當(dāng)前目錄都刪了,我們可以使用如下命令:
rm really*name這個命令刪除了所有以really開頭,以name結(jié)尾的文件。如果你用”rm *”命令,將會刪除該目錄下的所有文件,所有需謹(jǐn)慎使用。
輸出重定向
“〉”字符可以把一個命令的輸出結(jié)果重定向到一個文件,而不需要額外使用另一個命令。比如,下圖的代碼使用”ls”命令來列出當(dāng)前目錄的所有文件,并把輸出的列表輸入到了一個名為”file1“的文件,而不是僅僅輸出顯示在終端上。
ls > file1
命令行歷史
Bash會記得你使用過的命令的歷史。你可以使用向上鍵和向下鍵來翻閱你已經(jīng)使用過的命令。使用”history”命令會把歷史命令都打印出來,因此你可以使用管道命令來搜索你最近使用的命令。
關(guān)于命令行歷史,還有很多可以使用的技巧
~,.& ..
波浪符”~”代表當(dāng)前用戶的主目錄。所以,你可以使用”cd ~”切換到你的主目錄,而不用輸入”cd /home/name”。這對相對路徑同樣使用,比如”cd ~/Desktop”會切換到當(dāng)前用戶的桌面目錄。
與之類似的是,”.”代表當(dāng)前目錄,”..”代表父級目錄。所有,”cd ..”會跳到父級目錄。這對相對路徑同樣有效,比如你在Desktop目錄,你想切換到與Desktop目錄同級的Document目錄,你可以使用”cd ../Documents”命令。
后臺運行命令
默認(rèn)情況下,Bash會在當(dāng)前終端下運行你的命令。正常來說沒有問題,但是當(dāng)你想同時運行一個應(yīng)用程序而又要繼續(xù)使用該終端時怎么辦?比如你輸入”firefox”命令來運行火狐瀏覽器,火狐將會占據(jù)你的終端并且顯示一些錯誤信息等輸出,直到你關(guān)閉它。但是加一個”&”符號在命令后面會使Bash在后臺運行該程序:
firefox &
條件執(zhí)行
你同樣可以用Bash運行兩個命令,一個接著一個。第二個命令只有當(dāng)?shù)谝粋€命令成功運行完畢后才會運行。要想做到這樣,把兩個命令在同一行中用”&&”分隔即可。
比如,”sleep”命令會以秒為單位接受一個參數(shù),然后倒計時,允許結(jié)束。單獨來用的話,該命令沒有任何用處,但是你可以把它作為運行下一個程序之前的延時。下面的命令會停5秒然后運行g(shù)nome的截屏工具:
sleep 5 && gnome-screenshot
相關(guān)文章

集成系統(tǒng)級Claw模式! Deepin 官宣發(fā)布 25.1 版本
deepin操作系統(tǒng)發(fā)布了最新的 25.1 版本更新,該版本基于 deepin 25 正式版積累的多輪內(nèi)測成果,在 AI 能力、內(nèi)核版本、桌面環(huán)境、文件管理器以及系統(tǒng)安全等方面進行了更新2026-04-13
又一代老硬件退場! Linux 內(nèi)核正式放棄Intel 486 CPU
在過去的幾十年間,CPU 的架構(gòu)已經(jīng)經(jīng)歷了飛速發(fā)展,x86 系列就是其中之一,而 i486 則屬于該系列中的一個,當(dāng)前,i486 的CPU處理器已經(jīng)夠老,從 Linux 7.1 開始將不再有對2026-04-09
趕緊收藏! 全網(wǎng)最全 Linux 命令總結(jié)
我把 Linux 中最常用、最實用、最常被問到的命令按照實際使用場景分類整理,方便你快速查閱和記憶,內(nèi)容覆蓋日常運維、開發(fā)調(diào)試、性能分析、文件處理、網(wǎng)絡(luò)、安全、系統(tǒng)管2026-04-08
一分鐘內(nèi)檢查Linux服務(wù)器性能? 9個性能檢測常用的基本命令
今天我們來看看Linux系統(tǒng)中用于性能監(jiān)控的一系列命令,這些命令可以快速查看機器的負載情況,詳細請看下文介紹2026-03-18
從零基礎(chǔ)到精通! 適合高級用戶的15款Linux發(fā)行版推薦
Linux作為操作系統(tǒng)領(lǐng)域靈活性和可定制性的基石,提供了大量滿足不同用戶需求的發(fā)行版,今天分享適合高級用戶的15款Linux發(fā)行版2026-03-10
開箱即用? 這4個高手級Linux發(fā)行版遠沒你想象的那么安全易用
如果你正在糾結(jié)用哪個發(fā)行版?零基礎(chǔ)新手別被“高端”“極客”“聲明式”這些詞沖昏頭腦,先用好用的,再慢慢進階2026-03-10
這幾款SSH工具真的夠用了! Linux好用的ssh工具推薦
在Linux上使用SSH,您需要安裝一個SSH客戶端,今天整理找到的8 款 SSH / 終端工具,從免費開源到企業(yè)級商用,從輕量化命令行到一站式工具箱,每款都做了介紹與對比,希望能2026-03-09
在Linux系統(tǒng)下有兩種用戶,即高級用戶root,普通用戶,高級用戶root可以在系統(tǒng)中做任何事情,普通用戶僅可在Linux系統(tǒng)中做有限的事情,下面我們就來看看切換方法2026-02-28
揭秘當(dāng)前登錄用戶的身份! Linux中使用logname命令的技巧
logname命令就是這樣一個簡單但強大的工具,它能幫助我們輕松獲取當(dāng)前登錄用戶的用戶名,今天,我們就來深入探索一下這個命令的工作原理、使用方法和最佳實踐2026-02-26
在 Linux 系統(tǒng)中,DNS 緩存是一種將域名和 IP 地址映射關(guān)系緩存在本地的機制,可以加快域名解析速度,并減輕 DNS 服務(wù)器的負載2026-02-26



