底下我們討論在命令列編輯的方法與技巧,如果對於命令歷程越熟,
對於往後操作更能夠順手唷!
查詢命令歷程指令
history#通常在.bash_history 裡面
基本的命令歷程編輯功能(粉重要)
移動指令 :
Ctrl+b 退一格
Ctrl+f 進一格
Ctrl+a 跳至行首
Ctrl+e 跳至行尾
Ctrl+p 移到上一個執行的指令(同↑)
Ctrl+n 移到下一個執行的指令(同↓)
編輯命令列內容 :
Ctrl+u 刪除一整行
Ctrl+k 剪下(Kill)游標位置至行尾內容 (常用)
Ctrl+y 貼上(Yank) (常用)
Ctrl+l 清畫面同Clear
Ctrl+d 往右刪一個字元
運用技巧:
所用到指令: jobs ; fg ; bg ; & ;[ctrl]-z ;kill
例:假如我現在要設定網路組態 先來查看interfaces檔好了
less /etc/network/interfaces
[ctrl]-z <--此指令為將工作丟到背景中暫停
[1]+ Stopped less /etc/network/interfaces
好了 一個動作被我們丟到背景裡
在來假設我們在設定,想在回去看可以打
fg or fg %1 <- %可有可無
假設我又要看sources.list
less /etc/apt/sources.list
[ctrl]-z
[2]+ Stopped less /etc/apt/sources.list
jobs
[1]- Stopped less /etc/network/interfaces
[2]+ Stopped less /etc/apt/sources.list
目前有兩筆摟! +號代表最後一個執行也就是fg 的預設值
如果要它在背景也在執行 可以下指令
bg %2
[2]+ less /etc/apt/sources.list &< 後面多了這個符號表示在執行中
jobs -l 列出執行中的pid
[1]- 6560 Stopped less /etc/network/interfaces
[2]+ 6568 Stopped (tty output) less /etc/apt/sources.list
kill
-9 :立刻強制刪除一個工作;
-15:以正常的程序方式終止一項工作。與 -9 是不一樣的(預設值)
kill -9 %2
0 回應:
張貼留言