以前也用過linux,時至今日依然不夠順手,再好好學習一番,這個系列就是學習中的一些筆記和注意事項。
先解決一個很嚴重的問題,linux怎麼發音呢?我習慣叫“裡那克死”,有的同學念“裡紐克斯”,還有的書上寫的是“裡讷克死”,考慮到作者是芬蘭人,也有可能是"裡努克死"。所以我還是不知道應該怎麼念,好在博客是文字,呵呵,大家就把這各種發音當成不同的方言好了。
盡管linux有圖形界面,但從我這兩年的經驗來看,凡是要用到linux的地方,都是要用它的命令行的。所以學好linux的命令才能算會用linux。
以前使用linux,使用的命令只有寥寥幾條,如tar,cd,ls,clear,pwd,touch,sh,sudo,wget,apt-get,yum,svn,gcc,java等。在輸入命令的時候,最頭疼的問題就是敲錯命令。今天這一篇就來談談如何解決這個問題。
1、使用自動補全避免錯誤
2、使用歷史記錄重用命令
3、掌握修改當前命令的科學方法(一些快捷鍵)
使用自動補全來避免錯誤
這個功能很簡單,只要按一下Tab就可以了,不過許多新手都沒有發現這個,還在辛辛苦苦地打字。當然自動補全也不是萬能的,我所知道的是能夠補全路徑下(包括當前路徑和環境變量裡的路徑)的各個文件名(直接按Tab),可以補全環境變量(先按Ctrl+x,然後按$),用戶名(Ctrl+x, ~)。命令需要的參數應該是不能自動補全的吧,畢竟那是程序自己設定的,shell還沒有那麼聰明。
使用歷史記錄重用命令
最簡單常用的方式是按下上方向鍵,就會出現最近使用過的一條命令。有的系統好像不會記錄失敗的命令,求大神指教。
另外有一個命令history,使用這個命令會列出最近使用的若干命令,使用!<命令事件號>執行歷史命令,如
100 ls
101 cd ..
102 clear
103 pwd
那麼!100就會重新執行ls命令。
科學地修改當前輸入的命令
不少人(包括我)最早接觸電腦用的是windows的圖形界面,裡面的寫字板和word都是可以用鼠標的,於是我要修改某處就是先用鼠標選擇,然後backspace,然後重新輸入。但是命令行裡面鼠標不好使,方向鍵也就只能左右移動。於是很多童鞋發現前面敲錯了個別字會一直backspace然後重新輸入。但事實上還是有一些不那麼革命的辦法的。
移動光標的快捷鍵(C=Ctrl, M=Alt),感覺和Emacs有點像啊。
C+f 前移一個字符(forward)
C+b 後移一個字符(back)
M+f 前移一個單詞
M+b 後移一個單詞
C+a 行首
C+e 行尾
C+l 清屏
一些編輯的快捷鍵
C+b 刪除當前字符
backspace 刪除前一字符
C+t 交換當前字符和前一字符
M+t 交換當前單詞和前一單詞
M+u 將當前單詞所有字母變成大寫(upper)
M+l 變成小寫(lower)
M+c 將當前單詞首字母大寫(capital)
C+v 插入特殊字符,如(C+v, tab)
大概就是這樣,以後就可以好好保護backspace鍵了。