如何像黑客一樣優雅的使用命令列

2021-10-18 20:06:36 字數 1989 閱讀 4255

提起黑客,我們腦海中浮現的第乙個畫面就是一動不動的坐在電腦前,眼睛注視著螢幕,伴隨著手指在鍵盤上飛快的移動,螢幕上的字元也在不停閃爍,終於,在按下 enter 鍵的那一刻,整棟大樓的系統癱瘓了,是不是覺得很酷呀。

熟話說工欲善其事,必先利其器,今天我們就先熟悉下黑客經常使用的工具--命令列終端。

提起終端,作為程式設計師的我們非常熟悉,終端是我們每天必用的工具之一,而且終端也是我們與 linux 互動的主要方式,毫不誇張的話,終端玩的是否熟練,完全可以作為程式設計師技術是否流弊的重要考核標準之一。

那麼,怎麼才能優雅的使用終端呢,今天派森醬將帶你解鎖更多的高階技巧,讓你的開發效率提公升十倍,離黑客更進一步。

當你在終端輸入命令時,有些命令會比較長,比如進入某些目錄,或者檢視某些檔案屬性,這時候我們不需要乙個乙個字元的去手動輸入,使用 tab 鍵 linux 會自動提示或者補全後面的內容,這是基於目前已經輸入的內容來自動適配的。

比如我們在當前目錄輸入 ls hello,linux 會自動列出當前目錄下以 hello 開頭的檔案,如果只有乙個,則會自動補全檔名稱。

我們可以使用cd ~命令從 linux 中的任何位置返回到家目錄,當然,我們也可以直接使用cd來回回家目錄。

比如我們現在在乙個很深的目錄,一不小心切換出去了,還想回原來的目錄咋辦,別慌,直接cd -即可。

當我們輸入了乙個很長的命令,但命令開頭好像寫錯了,這時候我們就需要將游標移動到行首,當然你可以使用方向箭頭來移動,但我們可以使用 ctrl + a 直接跳轉到行首,使用 ctrl + e 直接跳轉到行尾,簡單快速且方便。

ctrl + l 快速清空螢幕內容,整個世界一下子就乾淨了。

使用> hello.txt快速清空檔案,但不會刪除檔案。

我們可以使用 !! 來呼叫當前命令的上乙個命令。比如我們有時執行乙個命令,提示我們需要使用 root 許可權,總不能把上乙個命令在重複敲一遍吧,尤其是命令很長的時候,這時 !! 就特別有用。

寫錯命令在所難免,我們可以使用 delete 鍵來乙個字元乙個字元的刪除,當然也可以使用 ctrl + w 乙個單詞乙個單詞的刪除,效率瞬間提高了有木有。

有時候有些命令太長了,且使用頻率還很高,輸入一次要敲擊 n 多次鍵盤,這時候我們就可以給那個長的命令起乙個短的別名,然後直接在終端輸入別名,實際上執行的卻是緣是命令。

比如,常使用 git 的小夥伴們可以做如下設定,可以將 gs 設定為 git status,將 ga 設定為 git add,將 gm 設定為 git commit,將 gpo 設定為 git push origin master。

編輯 ~/.bashrc 檔案新增以下內容。

今天我們介紹了高效使用終端的一些技巧,希望小夥伴們看了今天的文章能夠有所收穫,以後可以 6 到飛起的使用終端。

Linux 如何優雅的寫出命令列引數

為了更好的將程式應用,我們往往會寫一些命令列引數,這些引數使我們不必每一次都要開啟原始 更改一些 這對於沒有使用過程式的人員來說,會很迷惑需要一定的時間熟悉,找到需要更改的地方。為此,我們會在c python以及r中寫過一些命令列引數,現在我們來看看shell指令碼的寫法。getopts是linux...

Discourse 如何使用命令列方式進行恢復

本文主要用於說明如何從命令列工具的方式中恢復 discourse,以及我們在備份和恢復的過程中遇到的坑和解決辦法。恢復前需要的準備工作 因為 discourse 必須使用網域名稱公共網路訪問才能完整安裝。如果你的站點比較大的話,你需要考慮這個問題。你需要考慮修改 dns 的配置,讓你的 discou...

http如何像tcp一樣實時的收訊息

http如何像tcp一樣實時的收訊息?一 webim如何實現訊息推送 webim通常有三種方式實現推送通道 1 websocket 2 flashsocket 3 http輪詢 其中1 和2 是用tcp長連線實現的,其訊息的實時性可以通過tcp保證。方案3 才算是webim實現訊息推送的 正統 方案...