Updated: 2017-04-13 18:52:38 CST +08

Linux

Signal

Ctrl+z

Ctrl + z 是 Unix 裡的一種 Signal,目的是為了暫時執行中的程序,並可對執行程序進行前背景的切換

Commands

指令 說明
bg 切換至被背景作業
fg 切回前景作業 (後進先出,先彈出最後進去背景作業的程序)
jobs 看目前所有運行於背景的程序
fg %id 指定程序至前景作業
kill %id 刪除指定背景程序

Example

  1. 執行 ping

    ping http://www.google.com.tw
    
  2. 中斷程序

    Ctrl + z

  3. 放於背景作業

    bg
    
  4. 此時 Ctrl + c 無法中斷程序,可嘗試 cd 到任何地方

  5. 打上 jobs 可見

    [1]+ Stopped ping http://www.google.com.tw
    
  6. 程序挪至前景作業 or 指定 job id 移至前景 or 直接刪除

    fg or fg %1 or kill %1
    
  7. 若移至前台,可 Ctrl + c 中斷程序

補充

也可以直接在要執行的程序後面加上 & 就會在背景執行囉

ping http://www.google.com.tw &

Reference

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

Reference