巧妙的 linux 命令列技巧能讓你節省時間、避免出錯,還能讓你記住和復用各種複雜的命令,專注在需要做的事情本身,而不是你要怎麼做。以下介紹一些好用的命令列技巧。
如果要對乙個已輸入的命令進行修改,可以使用 ^a(ctrl + a)或 ^e(ctrl + e)將游標快速移動到命令的開頭或命令的末尾。
還可以使用 ^ 字元實現對上乙個命令的文字替換並重新執行命令,例如^before^after^ 相當於把上乙個命令中的 before 替換為 after 然後重新執行一次。
$ eho hello world <== 錯誤的命令
command 'eho' not found, did you mean:
command 'echo' from deb coreutils
command 'who' from deb coreutils
try: sudo apt install $ ^e^ec^ <== 替換
echo hello world
hello world
如果使用命令列登入其它機器上,可以考慮新增別名。在別名中,可以填入需要登入的使用者名稱(與本地系統上的使用者名稱可能相同,也可能不同)以及遠端機器的登入資訊。例如使用
server_name ='ssh -v -l username ip-address'
這樣的別名命令:
$ alias butterfly=」ssh -v -l jdoe 192.168.0.11」
也可以通過在 /etc/hosts 檔案中新增記錄或者在 dns 伺服器中加入解析記錄來把 ip 位址替換成易記的機器名稱。
執行 alias 命令可以列出機器上已有的別名。
$ alias
alias butterfly='ssh -v -l jdoe 192.168.0.11'
alias c='clear'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -cf'
alias la='ls -a'
alias list_repos='grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*'
alias ll='ls -alf'
alias ls='ls --color=auto'
alias show_dimensions='xdpyinfo | grep '\''dimensions:'\'''
只要將新的別名新增到 ~/.bashrc 或類似的檔案中,就可以讓別名在每次登入後都能立即生效。
^s(ctrl + s)將通過執行流量控制命令 xoff 來停止終端輸出內容,這會對 putty 會話和桌面終端視窗產生影響。如果誤輸入了這個命令,可以使用 ^q(ctrl + q)讓終端重新響應。所以只需要記住 ^q 這個組合鍵就可以了,畢竟這種情況並不多見。
linux 提供了很多讓使用者復用命令的方法,其核心是通過歷史緩衝區收集執行過的命令。復用命令的最簡單方法是輸入 ! 然後接最近使用過的命令的開頭字母;當然也可以按鍵盤上的向上箭頭,直到看到要復用的命令,然後按回車鍵。還可以先使用 history 顯示命令歷史,然後輸入 ! 後面再接命令歷史記錄中需要復用的命令旁邊的數字。
!! <== 復用上一條命令
!ec <== 復用上一條以 「ec」 開頭的命令
!76 <== 復用命令歷史中的 76 號命令
使用形如
tail -f /var/log/syslog
的命令可以檢視指定的日誌檔案,並動態顯示檔案中增加的內容,需要監控向日誌檔案中追加內容的的事件時相當有用。這個命令會輸出檔案內容的末尾部分,並逐漸顯示新增的內容。
對於大多數 linux 命令,都可以通過在輸入命令後加上選項 --help 來獲得這個命令的作用、用法以及它的一些相關資訊。除了 man 命令之外, --help 選項可以讓你在不使用所有擴充套件選項的情況下獲取到所需要的內容。
如果要謹慎使用 rm 命令,可以為它設定乙個別名,在刪除檔案之前需要進行確認才能刪除。有些系統管理員會預設使用這個別名,對於這種情況,你可能需要看看下乙個技巧。
$ rm -i <== 請求確認
你可以使用 unalias 命令以互動方式禁用別名。它不會更改別名的配置,而僅僅是暫時禁用,直到下次登入或重新設定了這乙個別名才會重新生效。
$ unalias rm
如果已經將 rm -i 預設設定為 rm 的別名,但你希望在刪除檔案之前不必進行確認,則可以將 unalias 命令放在乙個啟動檔案(例如 ~/.bashrc)中。
如果你經常在只有 root 使用者才能執行的命令前忘記使用 sudo,這裡有兩個方法可以解決。一是利用命令歷史記錄,可以使用 sudo !!(使用 !! 來執行最近的命令,並在前面新增 sudo)來重複執行,二是設定一些附加了所需 sudo 的命令別名。
$ alias update=』sudo apt update』
有時命令列技巧並不僅僅是乙個別名。畢竟,別名能幫你做的只有替換命令以及增加一些命令引數,節省了輸入的時間。但如果需要比別名更複雜功能,可以通過編寫指令碼、向 .bashrc 或其他啟動檔案新增函式來實現。例如,下面這個函式會在建立乙個目錄後進入到這個目錄下。在設定完畢後,執行 source .bashrc,就可以使用 md temp 這樣的命令來建立目錄立即進入這個目錄下。
md ()
使用 linux 命令列是在 linux 系統上工作最有效也最有趣的方法,但配合命令列技巧和巧妙的別名可以讓你獲得更好的體驗。
**********=我是華麗的分割線**********=
嵌入式linux&arm
或瀏覽器開啟:
遠端伺服器,你不得不知道的命令列操作 一
ssh p port user remote注意 檢視網絡卡配置資訊 ifconfig 檢視網絡卡對應的 ip 位址 ifconfig grep inet 檢測到目標主機是否連線正常 ping ip位址 檢測本地網絡卡工作正常 ping 127.0.0.1 把本地當前目錄下的 01.py 檔案 複製...
你不得不知的生活常識。。。。
1,涼水洗腳有損健康.2,夏季多吃苦味有益健康.3,多喝水能防腎結石.4,夏季不宜光著上身睡覺.5,冬季養生宜多食熱粥.6,冬季洗澡次數不宜多.7,冬季不宜長期待在溫暖房間.8,不宜長時間停留在冬季霧氣中.9,冬天不宜把圍巾當口罩用.10,冬天早晨不宜洗頭.11,健身前熱身活動很重要.12,運動損傷...
那些你不得不用的好外掛程式!
本期我們就功能開發再給大家推薦幾個非常省心的工具,侑虎君親測有效!效能非常高效。如下圖,在紅公尺2只要1.16ms即可完成整個函式的呼叫,非常快速。雖然該外掛程式目前僅支援ogg和o 格式,但是我們可以通過工具把其他格式轉換成o 格式匯入unity使用。為了增加角色運動的真實代入感,我們常常需要某些...