Linux
Signal
Ctrl+z
Ctrl + z 是 Unix 裡的一種 Signal,目的是為了暫時執行中的程序,並可對執行程序進行前背景的切換
Commands
指令 | 說明 |
---|---|
bg | 切換至被背景作業 |
fg | 切回前景作業 (後進先出,先彈出最後進去背景作業的程序) |
jobs | 看目前所有運行於背景的程序 |
fg %id | 指定程序至前景作業 |
kill %id | 刪除指定背景程序 |
Example
執行 ping
ping http://www.google.com.tw
中斷程序
Ctrl + z
放於背景作業
bg
此時 Ctrl + c 無法中斷程序,可嘗試 cd 到任何地方
打上 jobs 可見
[1]+ Stopped ping http://www.google.com.tw
程序挪至前景作業 or 指定 job id 移至前景 or 直接刪除
fg or fg %1 or kill %1
若移至前台,可 Ctrl + c 中斷程序
補充
也可以直接在要執行的程序後面加上 & 就會在背景執行囉
ping http://www.google.com.tw &
Reference
- Unix signal@Wikipedia
- What is effect of CTRL + Z on a unix\Linux application@superuser
- unix-background-job
- 第十七章、程序管理與 SELinux 初探@鳥哥
Linux Tunnel
網路架構
local->ssh server(128.18.123.111): connect
ssh server(128.18.123.111)->dist server(10.59.1.23;19336): connect
使用說明
- -N 連線後不執行指令
- -f 連線後背景執行
- -L 啟用SSH Tunnel
ssh -N -f -L LOCAL_PORT:DEST_HOST:DEST_HOST_PORT SSH_USER@SSH_SERVER_IP
範例
ssh -N -f -L 59196:10.59.1.23:19336 dino@124.18.123.111
查看連線資訊
netstat -ntulp
刪除連線
kill PID