10年Linux使用者,告訴你11個讓你吃驚的 Linux 終端命令

2022-01-02 51CTO技術棧


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

1. 命令行日常系快捷鍵

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

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

1

sudo apt-get intall programname

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

想像現在光標正在行末,我們有很多的方法將她退回單詞install並替換它。

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

1

sudo apt-get^intall programname

現在你可以按兩下方向鍵並將「s」插入到install中去了。

如果你想將瀏覽器中的文本複製到終端,可以使用快捷鍵」shift + insert」。

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

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

一定會出現「Permission denied」,除非你已經登錄了足夠高權限的帳戶。

sudo !! 就會用 sudo 的形式運行上一條命令。所以上一條命令就變成了這樣:

1

sudo apt-get install ranger

如果你不知道什麼是sudo,戳這裡。


3. 暫停並在後臺運行命令
我曾經寫過一篇如何在終端後臺運行命令的指南。

CTRL + Z – 暫停應用程式

fg – 重新將程序喚到前臺

如何使用這個技巧呢?

試想你正用nano編輯一個文件:

文件編輯到一半你意識到你需要馬上在終端輸入些命令,但是nano在前臺運行讓你不能輸入。

你可能覺得唯一的方法就是保存文件,退出 nano,運行命令以後在重新打開nano。

其實你只要按CTRL + Z,前臺的命令就會暫停,畫面就切回到命令行了。然後你就能運行你想要運行命令,等命令運行完後在終端窗口輸入「fg」就可以回到先前暫停的任務。

有一個嘗試非常有趣就是用nano打開文件,輸入一些東西然後暫停會話。再用nano打開另一個文件,輸入一些什麼後再暫停會話。如果你輸入「fg」你將回到第二個用nano打開的文件。只有退出nano再輸入「fg」,你才會回到第一個用nano打開的文件。


4. 使用nohup在登出SSH會話後仍運行命令
如果你用ssh登錄別的機器時,nohup命令真的非常有用。

那麼怎麼使用nohup呢?

想像一下你使用ssh遠程登錄到另一臺電腦上,你運行了一條非常耗時的命令然後退出了ssh會話,不過命令仍在執行。而nohup可以將這一場景變成現實。

舉個例子,因為測試的需要,我用我的樹莓派來下載發行版。我絕對不會給我的樹莓派外接顯示器、鍵盤或滑鼠。

一般我總是用SSH從筆記本電腦連接到樹莓派。如果我在不用nohup的情況下使用樹莓派下載大型文件,那我就必須等待到下載完成後,才能登出ssh會話關掉筆記本。可如果是這樣,那我為什麼要使用樹莓派下文件呢?

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

1

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


5. 『在』特定的時間運行Linux命令
『nohup』命令在你用SSH連接到伺服器,並在上面保持執行SSH登出前任務的時候十分有用。

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

命令『at』就能妥善解決這一情況。以下是『at』使用示例。

1

2

3

at 10:38 PM Fri

at> cowsay 'hello'

at> CTRL + D

上面的命令能在周五下午10時38分運行程序cowsay。

使用的語法就是『at』後追加日期時間。當at>提示符出現後就可以輸入你想在那個時間運行的命令了。

CTRL + D 返回終端。

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


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

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

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

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

最後,如果你有一個可用的瀏覽器,你可以使用-H在默認瀏覽器中打開任意的man頁。

注意啦,以上的命令只有在你將默認的瀏覽器設置到環境變量$BROWSER中了之後才效果喲。


7. 使用htop查看和管理進程
你用哪個命令找出電腦上正在運行的進程的呢?我敢打賭是『ps』並在其後加不同的參數來得到你所想要的不同輸出。

安裝『htop』吧!絕對讓你相見恨晚。

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

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


8. 使用ranger瀏覽文件系統
如果說htop是命令行進程控制的好幫手,那麼ranger就是命令行瀏覽文件系統的好幫手。

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

在命令行窗口中ranger和一些別的文件管理器很像,但是相比上下結構布局,她是左右結構的,這意味著你按左方向鍵你將前進到上一個文件夾,而右方向鍵則會切換到下一個。

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


9. 取消關機
無論是在命令行還是圖形用戶界面關機後,才發現自己不是真的想要關機。

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

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


10. 殺死掛起進程的簡單方法
想像一下,你正在運行的應用程式不明原因的僵死了。

你可以使用『ps -ef』來找到該進程後殺掉或者使用『htop』。

有一個更快、更容易的命令叫做xkill。

簡單的在終端中輸入以下命令並在窗口中點擊你想殺死的應用程式。

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

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

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


11. 下載Youtube視頻
一般來說我們大多數人都喜歡看Youtube的視頻,也會通過鍾愛的播放器播放Youtube的流媒體。

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

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

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

你可以在Youtubu視頻頁面點擊分享連結得到視頻的url。只要簡單的複製連結在粘帖到命令行就行了(要用shift + insert快捷鍵喲)。


總結
希望你在這篇文章中得到幫助,並且在這11條中找到至少一條讓你驚嘆「原來可以這樣」的技巧。

來源:伯樂在線

連結:http://blog.jobbole.com/86948/

記得回複數字(1~6)祝福一下自己的家人!

回復以下關鍵詞查看往期精彩內容:

回覆:「11」查看「運維2.0,危機前的自我拯救 | 高效運維最佳實踐」

回覆:「12」查看「36歲清華IT男馬桶上猝死,好友首次講述內幕」

回覆:「13」查看「孫悟空無性無名時,地府資料庫是如何統計的?」

回覆:「14」查看「老碼農冒死揭開行業黑幕:如何編寫無法維護的代碼」

回覆:「15」查看「程式設計師該如何提高逼格。。。」

回覆:「16」查看「萬萬沒想到,硬碟最神秘的功能,居然。。。」

回覆:「17」查看「6年運維經驗分享者是這樣說的。。。」

(長按指紋識別二維碼)

相關焦點

  • 12個讓您震撼的Linux終端命令
    今天我們與您分享12個讓您震撼的Linux終端命令。1、有用的命令行快捷鍵為了說明上面的命令對我們有幫助,請查看下面的演示。sudo apt-get intall vlc該命令中存在拼寫錯誤,為了使該命令起作用,需要更改intall才能進行安裝。想像一下,光標在該行的末尾。
  • 20個提高生產力的 Linux 命令與技巧,用完帶你飛
    在本文中,我將向您演示一些專業的Linux命令技巧,這些技巧將使您節省大量時間,在某些情況下還可以避免很多麻煩,而且它也將幫助您提高工作效率。並不是說這些只是針對初學者的Linux技巧。即使有經驗的Linux用戶也有可能沒有發現這些,儘管你這些年來一直在使用Linux。很酷的Linux終端技巧,幫助您節省時間和提高生產力您很可能已經知道這些Linux命令中的一些或全部。
  • 4 個獨特的 Linux 終端模擬器 | Linux 中國
    這四個不同的終端模擬器 —— 不僅可以完成工作,還可以增加一些樂趣。讓我們面對現實,如果你是 Linux 管理員,那麼你要用命令行來工作。為此,你將使用終端模擬器(LCTT 譯註:常簡稱為「終端」,與終端本身的原意不同)。最有可能的是,你選擇的發行版預先安裝了一個可以完成工作的默認終端模擬器。但這是有很多選擇可供選擇的 Linux,所以這種思想自然也適用於終端模擬器。
  • 使用 lolcat 為你的 Linux 終端帶來彩虹 | Linux 中國
    編譯自 | https://opensource.com/article/18/12/linux-toy-lolcat  作者 | Jason Baker 譯者 | geekpi 💎💎💎共計翻譯:860.5 篇 貢獻時間:1881 天使用這個簡單的工具,你可以為所需的任何程序的輸出變成七彩。今天是 Linux 命令行玩具日曆的第五天。
  • Linux 新手必知必會的 10 條 Linux 基本命令
    至少你的安卓手機使用的就是 Linux 核心。儘管如此,在第一次開始使用 Linux 時你還是會感到難以下手。因為在 Linux 中,通常需要使用終端命令來取代 Windows 系統中的點擊啟動圖標操作。但是不必擔心,這裡我們會介紹 10 個 Linux 基本命令來幫助你開啟 Linux 神秘之旅。
  • 重啟和關閉 Linux 系統的 6 個終端命令 | Linux 中國
    建議閱讀:◈ 查看系統/伺服器正常運行時間的 11 個方法[1]◈ Tuptime 一款為 Linux 系統保存歷史記錄、統計運行時間工具[2]系統重啟和關閉之始,會通知所有已登錄的用戶和進程。當然,如果使用了時間參數,系統將拒絕新的用戶登入。執行此類操作之前,我建議您堅持複查,因為您只能得到很少的提示來確保這一切順利。
  • Linux 運維必備 150 個命令匯總
    本文章盤點了 Linux 運維必備 150 個命令,請配合下面的網站使用。定位你需要使用的命令,然後去這個網站查詢詳細用法即可。在默認情況下,head命令顯示文件的頭10行內容。tail :查看文件尾部內容,有一個常用的參數 -f 常用於查閱正在改變的文件。可以看到最新的文件內容。cut :將文件的每一行按指定分隔符分割並輸出。
  • 12 個 ip 命令範例 | Linux 中國
    默認是沒有設置廣播地址的,設置廣播地址的命令為:[linuxtechi@localhost]$ sudo  ip addr add broadcast 192.168.0.255 dev enp0s3我們也可以使用下面命令來根據 IP 地址設置標準的廣播地址:[linuxtechi@localhost]$  sudo ip addr
  • Linux系統運維必備150個命令匯總
    找出兩個文件中,指定欄位內容相同的行,並加以合併,再標準輸出。    tr:拼translate,tr命令用於轉換或刪除文件中的字符。tr 指令從標準輸入設備讀取數據,經過字符串轉譯後,將結果輸出到標準輸出設備。
  • Linux命令及Linux終端的20個趣事
    命令:fortune試試你未知的運氣,終端裡有時也有好玩的。x 1=10 10 x 2=20 10 x 3=30 10 x 4=40 10 x 5=50 10 x 6=60 10 x 7=70 10 x 8=80 10 x 9=90 10 x 10=100 11 x 1=11 11 x 2=22 11 x 3=33 11 x 4=44 11 x 5=55 11 x 6=66 11 x
  • 如何將 Linux 終端中命令的輸出保存到文件中 | Linux 中國
    當然你可以在 Linux 終端中複製和粘貼,但是有更好的方法可以在 Linux 命令行中保存 shell 腳本或命令的輸出,讓我演示給你看。https://linux.cn/article-12920-1.html作者:Abhishek Prakash譯者:MjSeven當你在 Linux 終端中運行命令或腳本時,它會在終端中列印輸出方便你立即查看。
  • linux 關機命令總結
    linux下常用的關機命令有:shutdown、halt、poweroff、init;重啟命令有:reboot。下面本文就主要介紹一些常用的關機命令以及各種關機命令之間的區別和具體用法。首先來看一下linux下比較常用的一些關機命令1、halt   立刻關機 2、poweroff  立刻關機 3、shutdown -h now 立刻關機(root用戶使用) 4、shutdown -h 10 10分鐘後自動關機 如果是通過shutdown命令設置關機的話,可以用shutdown -c命令取消重啟1、reboot
  • 5 款最酷的 Linux 終端模擬器
    你可以在你個人的配置文件 ~/.config/sakura/sakura.conf 裡面設置更多的選項,例如綁定快捷鍵。圖 1: Sakura 是一個優秀的、輕量級的、可配置的終端。命令行選項詳見 man sakura。可以使用這些來從命令行啟動 sakura,或者在你的圖形啟動器上使用它們。
  • 最危險的10個Linux命令,希望你牢記在心
    來源:Linux迷連結:https://www.linuxmi.com就像在Windows上一樣,Linux也有很多終端命令來執行不同的操作2.rm -r 命令遞歸的刪除文件夾,甚至是空的文件夾。3.rm -f 命令能不經過詢問直接刪除『只讀文件』。Linux下刪除文件並不在乎該文件是否是只讀的,而只是在意其父目錄是否有寫權限。所以,-f這個參數只是表示不必一個個刪除確認,而是一律悄悄刪除。另外,原始的rm命令其實也是沒有刪除提示的,只是一般的發行版都會將rm通過別名的方式增加-i參數來要求刪除確認,而-f則抑制了這個提示。
  • 對 Linux 新手非常有用的 20 個命令!
    你打算從Windows換到Linux上來,還是你剛好換到Linux上來?哎喲!!!我說什麼呢,是什麼原因你就出現在我的世界裡了。從我以往的經驗來說,當我剛使用Linux,命令,終端啊什麼的,嚇了我一跳。我擔心該記住多少命令,來幫助我完成所有任務。
  • Linux之cd命令
    cd 命令,是 Change Directory 的縮寫,用來切換工作目錄。
  • 11 個鮮為人知的 Linux 命令(1)
    一個正常的Linux用戶一般掌握大約50-60個命令來處理每日的任務。Linux命令和它們的轉換對於Linux用戶、Shell腳本程式設計師和管理員來說是最有價值的寶藏。有些Linux命令很少人知道,但不管你是新手還是高級用戶,它們都非常方便有用。這篇文章的目的是介紹一些少有人知的Linux命令,它們一定會高效地幫你管理你的桌面/伺服器。
  • Linux常用命令 ps 入門基礎教程
    TTY:與進程關聯的終端(tty)STAT:進程的狀態:進程狀態使用字符表示的(STAT的狀態碼)TIME:進程使用的總cpu時間COMMAND:正在執行的命令行命令2、ps -axjf樹形顯示進程,有時候我們希望以樹形結構顯示進程,可以使用 -axjf參數。ps -axjf
  • Linux 的 history 命令使用詳解
    history命令讀取歷史命令文件中的目錄到歷史命令緩衝區和將歷史命令緩衝區中的目錄寫入命令文件。該命令單獨使用時,僅顯示歷史命令,在命令行中,可以使用符號!執行指定序號的歷史命令。例如,要執行第2個歷史命令,則輸入!2。history命令:是被保存在內存中的,當退出或者登錄shell時,會自動保存或讀取。
  • 你不得不知的20個 Unix/Linux 命令技巧
    我的rm和ls命令已經崩潰,我擔心這是由於巨大的磁碟IO造成的,要刪除這個大文件,輸入:> /path/to/file.log# 或使用如下格式: > /path/to/file.log# 然後刪除它rm /path/to/file.log如何記錄終端輸出?