每個極客都應該知道的Linux技巧
是什麼區分開普通的Linux使用者和超級極客的呢?很簡單:用在學習那些使長時工作轉變為一瞬間工作的技巧、訣竅、祕訣和技術上的時間。如果你想提高效率而又不用做這些蒐集資料的跑腿活兒,那我們已經收集了50多條簡單易學的Linux技巧,以幫助你更瀟灑地工作,並且最大限度的利用你的電腦。開始享受吧!
1:檢查不是由你執行的程式
難度:高階
應用程式:bash(譯註:UNIX或者LINUX的shell)
想象下這個場景-你已經準備好了要和同事在辦公室裡對戰一局快速的Crack Attack(譯註:一款免費的OpenGL遊戲,類似俄羅斯方塊),不料卻發現,當你正準備要擊敗你這個傲慢的下屬時,方塊卻停止了-是什麼讓你的機器變得這麼慢?這肯定是因為其他的使用者運用他們嫻熟的經驗來盜取你寶貴的CPU時間、伺服器或者其他的詭異方式,真煩人!
好,讓我們列舉出系統中所有不是由你執行的程式!
ps aux | grep -v `whoami`
或者,更巧妙些的是,為什麼不列出最佔用時間的前十個程式呢:
ps aux--sort=-%cpu | grep -m 11 -v `whoami`
也許最好使用root許可權來執行這條指令,因為這樣可以過濾出大部分活躍的後臺程式。現在你有了這些資訊,你可以終止他們的程式,但是更“卑鄙”的是反覆地在他們的桌面上執行xeyes(譯註:Linux下的一條好玩的命令)!
2:在多個檔案中替換掉相同的文字
難度:中等
應用程式:find(譯註:Linux下的一條命令)/Perl
如果你有個檔案,想在多個位置進行替換,這裡有很多方法來實現。呼叫test[someting]把當前目錄裡所有檔案中的Windows替換成Linux,你可以像這樣執行它:
perl -i -pe 's/Windows/Linux/;' test*
要替換當前目錄以及下層目錄裡所有檔案中的Windows為Linux,你可以這樣執行:
find . -name '*.txt' -print | xargs perl -pi -e's/Windows/Linux/ig' *.txt
或者如果你更需要讓它只作用於普通檔案上:
find -type f -name '*.txt' -print0 | xargs --null perl -pi -e 's/Windows/Linux/'
節省了大量的時間並且獲得了高水平的大師等級!
3:合併一個不穩定的終端
難度:簡單
應用程式:bash
我們都已經做過這件事了-偶爾使用less或者cat來列出一個檔案,或者以瀏覽二進位制檔案而結束,這通常包含各種可以輕易弄亂你的終端顯示的控制程式碼、警報聲、一些有趣的字元,以及一些奇怪的顏色組合,最後,你的字型將會被一些難以辨認的字元所替代,而你卻不知道該怎麼辦。顯然bash仍然繼續工作著,但是你就是不能明白到底發生了什麼!傳送一個初始化命令給這個終端:
reset
然後一切就再次恢復正常了。
4:創造Mozilla關鍵詞
難度:簡單
應用程式:Firefox/Mozilla
在瀏覽器上的一個有用的特徵是,它們有一種能力,可以通過輸入gg onion來通過Google搜尋onion這個詞的一切。同一功能在Mozilla上也可實現,通過單擊Bookmarks(書籤)>Manage Bookmarks(管理書籤)然後新增一個新的書籤,新增的URL就像這樣:
http://www.google.com/search?q=%s
現在選擇書籤編輯器中的條目並且點選Properties(屬性)按鈕,現在輸入一個類似gg的關鍵字(或者可以是你選擇的任何字元)就行了。在URL中的%s將被關鍵字之後的文字內容替代。你可以用這種方法向其他一些依賴你當前URL資訊的網站傳送請求。
或者,右擊一個搜尋區域然後選擇選單選項“為這個搜尋新增一個關鍵詞…”。接下來的會話將允許你使用一個指定的關鍵詞。
5:執行多種X會話
難度:簡單
應用程式:X
如果你給別人分享了你的Linux box(),而厭煩了不斷的登入、登出,當你知道了這不是必要的時候,可能會如釋重負。假設你的電腦以圖形模式啟動(runlevel 5),通過同時按下Control+Alt+F1鍵-你將得到一個登陸提示。輸入你的登入名以及密碼然後執行:
startx -- :1
來進入你的圖形環境。按下Ctrl+Alt+F7來回到在你之前的使用者會話,如果想回到你自己的使用者會話則按下Ctrl+Alt+F8。
你可以重複使用這項技巧:F1鍵到F6鍵可以識別六個控制檯會話,而F7到F12可以識別六個X會話。警告:儘管這在多數情況下是適用的,但是不同的變種可能用不同的方式來實現這項功能。
6:更快地瀏覽
難度:簡單
應用程式:KDE(譯註:一種Linux的桌面環境)
KDE是一個雖然小眾,但是在提升你的網頁瀏覽經驗方面很有用的選擇。啟動一個KDE控制中心,然後從工具條中選擇System(系統)>KDE performance。現在你可以選擇預載入瀏覽器例項。實際上,這意味著瀏覽器在開機的時候就開始執行,在你用之前都保持隱藏狀態。當你想要使用它的時候,它幾乎是瞬間出現。
7:簡單地備份你的網站
難度:簡單
應用程式:Backups
如果你想要從一臺電腦上備份一個目錄,但你僅僅想要複製改變的檔案到它的備份而不是複製所有的東西到各自的備份,你可以使用工具rsync來實現它。你需要在這個遠端的源備份計算機上有一個賬戶。下面是這條命令:
rsync -vare ssh jono@192.168.0.2:/home/jono/importantfiles/* /home/jono/backup/
這樣我們就備份了192.168.0.2地址上/home/jono/importantfiles/目錄下的所有檔案到當前機器上的/home/jono/backup目錄下。
8:使你的時鐘保持準時
難度:簡單
應用程式:NTP
如果你發現電腦上的時鐘似乎與時間脫軌了,你可以使用一個特殊的NTP工具,來確保它準到只有穿實驗服的人才會需要的程度。你需要安裝ntpdate工具,它通常包含在NTP包中,然後你就可以與NTP伺服器保持同步了:
ntpdate ntp.blueyonder.co.uk
可以在www.eecis.udel.edu/~mills/ntp/clock1b.html上獲得相應的NTP伺服器的列表。如果你修改了你的開機程式並且在指令碼中包含這些命令,就可以確保無論何時你啟動電腦都是完全準時的。你還可以執行一個定時任務來校對時間。
9:找到最大的檔案
難度:簡單
應用程式:Shell
計算機中一個常見的問題是,你可能想刪一部分大的檔案(類似音訊或視訊片段)。如下你可以找到當前目錄中最大的那個檔案:
ls -lSrh
“r”的作用是將大的檔案列在後面,而“h”則是給出易於人們閱讀的輸出(MB或者諸如此類)。你也可以搜尋最大的MP3/MPEG檔案:
ls -lSrh *.mp*
你也可以通過下面這條命令搜尋最大的目錄:
du -kx | egrep -v "\./.+/" | sort -n
10:Nautilus快捷鍵
難度:簡單
應用程式:Nautilus(譯註:Linux圖形介面中的一個檔案管理器)
儘管很多檔案管理器近日來被設計為使用滑鼠進行管理,但有時用鍵盤還是方便些。Nautilus有一些鍵盤快捷鍵,可以使你快速瀏覽檔案:
開啟一個定位檔案 – Ctrl+L
開啟父資料夾 – Ctrl+Up
用方向鍵來瀏覽當前資料夾
你也可以使用‘emblems’來定製檔案圖示。這裡有少量的應用於個別檔案或者組的圖象展示。開啟Edit(編輯) > Backgrounds and Emblems(背景和符號)選單條目,然後拖放你想要的圖片即可。
相關文章
- 極客都應該知道的Linux技巧Linux
- 每個Linux使用者都應該知道的命令列技巧Linux命令列
- 每個 Linux 新手都應該知道的 10 個命令Linux
- 每個Python新手都應該知道的程式設計技巧Python程式設計
- 每個運維人員應該知道的 10 個 Linux 命令!運維Linux
- 每個開發人員應該知道的 10 個 Linux 命令Linux
- 每個前端應該知道的jquery 細節前端jQuery
- 每個開發者都應該知道的33個JavaScript概念JavaScript
- IT職場:每個黑帶都應該知道的事
- [譯]每個 iOS 開發者都該知道的 17 個 Xcode 小技巧iOSXCode
- 每個 Java 開發者都應該知道的 5 個註解Java
- 每個程式設計師應該知道的12個API程式設計師API
- 每個Java開發者都應該知道的5個JDK工具JavaJDK
- 你應該知道的一些Linux技巧Linux
- 每個MySQL開發者都應該瞭解的10個技巧MySql
- 你應該知道的jQuery技巧jQuery
- 每個 Java 開發者應該知道(並愛上)的 8 個工具Java
- 每個Android開發者應該知道的6個SDK和APIAndroidAPI
- 每個程式設計師應該知道12件事程式設計師
- Mac小白應該要知道的幾個小技巧Mac
- 每個 Kubernetes 應聘者應該知道的 5 個面試題面試題
- 每個人都應該知道的jQuery的提示jQuery
- 每個Linux使用者都應該瞭解的命令列省時技巧Linux命令列
- 每個安卓開發初學者應該瞭解的 12 個技巧安卓
- 你應該知道的16個linux命令Linux
- Linux 新手應該知道的 26 個命令Linux
- 每個開發人員都應該知道的WebSockets知識Web
- 每個 Python 高手都應該知道的內建函式Python函式
- 每個Android程式設計師應該知道的KotlinAndroid程式設計師Kotlin
- 早該知道的7個JavaScript技巧JavaScript
- 每個開發人員都應該知道的 10 個 GitHub 倉庫Github
- 每個程式設計師都應該知道的 15 個最佳 PHP 庫程式設計師PHP
- 程式設計師應該知道的 13 個設計技巧程式設計師
- CSS Tricks - 你應該知道的 CSS 技巧CSS
- 前端開發者應該知道的 CSS 小技巧前端CSS
- 每個 Web 開發者應該知道的 jQuery i18n 知識WebjQuery
- 每個程式設計師都應該知道的基礎數論程式設計師
- 每個Java軟體架構師都應該知道的20件事Java架構