天天看點

11個讓你吃驚的 Linux 終端指令11個讓你吃驚的 Linux 終端指令

我已經用了十年的linux了,通過今天這篇文章我将向大家展示一系列的指令、工具和技巧,我希望一開始就有人告訴我這些,而不是曾在我成長道路上絆住我。

11個讓你吃驚的 Linux 終端指令11個讓你吃驚的 Linux 終端指令

<a target="_blank"></a>

如下的快捷方式非常有用,能夠極大的提升你的工作效率:

ctrl + u - 剪切光标前的内容

ctrl + k - 剪切光标至行末的内容

ctrl + y - 粘貼

ctrl + e - 移動光标到行末

ctrl + a - 移動光标到行首

alt + f - 跳向下一個空格

alt + b - 跳回上一個空格

alt + backspace - 删除前一個單詞

ctrl + w - 剪切光标前一個單詞

shift + insert - 向終端内粘貼文本

那麼為了讓上述内容更易了解來看下面的這行指令。

<code>sudo apt-get intall programname</code>

如你所見,指令中存在拼寫錯誤,為了正常執行需要把“intall”替換成“install”。

想象現在光标正在行末,我們有很多的方法将她退回單詞install并替換它。

我可以按兩次alt+b這樣光标就會在如下的位置(這裡用指代光标的位置)。

<code>sudo apt-get^intall programname</code>

現在你可以按兩下方向鍵并将“s”插入到install中去了。

如果你想将浏覽器中的文本複制到終端,可以使用快捷鍵"shift + insert"。

如果你還不知道這個指令,我覺得你應該好好感謝我,因為如果你不知道的話,那每次你在輸入長串指令後看到“permission denied”後一定會痛苦不堪。

sudo !!

如何使用sudo !!?很簡單。試想你剛輸入了如下指令:

<code>apt-get install ranger</code>

一定會出現“permission denied”,除非你已經登入了足夠高權限的賬戶。

sudo !! 就會用 sudo 的形式運作上一條指令。是以上一條指令就變成了這樣:

<code>sudo apt-get install ranger</code>

(警告!首頁君強烈反對使用這個指令,因為如果萬一上個指令存在一些筆誤或者你搞錯了哪條是上一條指令,那麼有可能帶來的後果是災難性的!是以,千萬不要執行這條指令!千萬不要執行這條指令!千萬不要執行這條指令!重要的事情重複三遍。)

ctrl + z - 暫停應用程式

fg - 重新将程式喚到前台

如何使用這個技巧呢?

試想你正用nano編輯一個檔案:

<code>sudo nano abc.txt</code>

檔案編輯到一半你意識到你需要馬上在終端輸入些指令,但是nano在前台運作讓你不能輸入。

你可能覺得唯一的方法就是儲存檔案,退出 nano,運作指令以後在重新打開nano。

其實你隻要按ctrl + z,前台的指令就會暫停,畫面就切回到指令行了。然後你就能運作你想要運作指令,等指令運作完後在終端視窗輸入“fg”就可以回到先前暫停的任務。

有一個嘗試非常有趣就是用nano打開檔案,輸入一些東西然後暫停會話。再用nano打開另一個檔案,輸入一些什麼後再暫停會話。如果你輸入“fg”你将回到第二個用nano打開的檔案。隻有退出nano再輸入“fg”,你才會回到第一個用nano打開的檔案。

那麼怎麼使用nohup呢?

想象一下你使用ssh遠端登入到另一台電腦上,你運作了一條非常耗時的指令然後退出了ssh會話,不過指令仍在執行。而nohup可以将這一場景變成現實。

使用nohup的方法也很簡單,隻需如下例中在nohup後輸入要執行的指令即可:

<code>nohup wget http://mirror.is.co.za/mirrors/linuxmint.com/iso//stable/17.1/linuxmint-17.1-cinnamon-64bit.iso &amp;</code>

‘nohup’指令在你用ssh連接配接到伺服器,并在上面保持執行ssh登出前任務的時候十分有用。

想一下如果你需要在特定的時間執行相同的指令,這種情況該怎麼辦呢?

指令‘at’就能妥善解決這一情況。以下是‘at’使用示例。

<code>at 10:38 pm fri</code>

<code>at&gt; cowsay 'hello'</code>

<code>at&gt; ctrl + d</code>

使用的文法就是‘at’後追加日期時間。當at&gt;提示符出現後就可以輸入你想在那個時間運作的指令了。

ctrl + d 傳回終端。

還有許多日期和時間的格式,都需要你好好翻一翻‘at’的man手冊來找到更多的使用方式。

man手冊會為你列出指令和參數的使用大綱,教你如何使用她們。man手冊看起來沉悶呆闆。(我思忖她們也不是被設計來娛樂我們的)。

不過這不代表你不能做些什麼來使她們變得漂亮些。

<code>export pager=most</code>

你需要安裝 ‘most’;她會使你的你的man手冊的色彩更加絢麗。

你可以用以下指令給man手冊設定指定的行長:

<code>export manwidth=80</code>

最後,如果你有一個可用的浏覽器,你可以使用-h在預設浏覽器中打開任意的man頁。

<code>man -h &lt;command&gt;</code>

注意啦,以上的指令隻有在你将預設的浏覽器設定到環境變量$browser中了之後才效果喲。

htop在終端中将程序以清單的方式呈現,有點類似于windows中的任務管理器。你可以使用功能鍵的組合來切換排列的方式和展示出來的項。你也可以在htop中直接殺死程序。

在終端中簡單的輸入htop即可運作。

<code>htop</code>

你在用之前可能需要先安裝,不過一旦安裝了以後就可以在指令行輸入以下指令啟動她:

<code>ranger</code>

在指令行視窗中ranger和一些别的檔案管理器很像,但是相比上下結構布局,她是左右結構的,這意味着你按左方向鍵你将前進到上一個檔案夾,而右方向鍵則會切換到下一個。

在使用前ranger的man手冊還是值得一讀的,這樣你就可以用快捷鍵操作ranger了。

<code>shutdown -c</code>

需要注意的是,如果關機已經開始則有可能來不及停止關機。

以下是另一個可以嘗試指令:

想象一下,你正在運作的應用程式不明原因的僵死了。

你可以使用‘ps -ef’來找到該程序後殺掉或者使用‘htop’。

簡單的在終端中輸入以下指令并在視窗中點選你想殺死的應用程式。

<code>xkill</code>

那如果整個系統挂掉了怎麼辦呢?

按住鍵盤上的‘alt’和‘sysrq’不放,然後慢慢輸入以下鍵:

<a href="http://blog.kember.net/articles/reisub-the-gentle-linux-restart/" target="_blank">reisub</a>

這樣不按電源鍵你的計算機也能重新開機了。

一般來說我們大多數人都喜歡看youtube的視訊,也會通過鐘愛的播放器播放youtube的流媒體。

如果你需要離線一段時間(比如:從蘇格蘭南部坐飛機到英格蘭南部旅遊的這段時間)那麼你可能希望下載下傳一些視訊到儲存設備中,到閑暇時觀看。

你所要做的就是從包管理器中安裝youtube-dl。

你可以用以下指令使用youtube-dl:

<code>youtube-dl url-to-video</code>

你可以在youtubu視訊頁面點選分享連結得到視訊的url。隻要簡單的複制連結在粘帖到指令行就行了(要用shift + insert快捷鍵喲)。

希望你在這篇文章中得到幫助,并且在這11條中找到至少一條讓你驚歎“原來可以這樣”的技巧。

原文釋出時間:2015-05-13

本文來自雲栖合作夥伴“linux中國”

繼續閱讀