好用的工具---screen命令
問 題場景:要在服務器上配置環境,但是我的電腦無法直接連到服務器上,通常要經過好幾次ssh跳轉。配環境需要設置好幾個用戶,這自然需要同時打開好幾個連 接服務器的終端窗口,每個連接到服務器的終端窗口都要經過好幾次ssh才能連接,不勝其煩。中轉的電腦沒有root權限,不能用iptables等工具設 置端口映射。
解決方法:在從我電腦起的下一跳電腦上使用screen創建好幾個session窗口,每次連接到下一跳電腦上就可以直接進行配置環境的操作。
screen用法:
對一個事物最基本的操作就是增刪改,用于screen就是掌握以下幾種基本的操作:
現在總結操作:
如何查詢當前有多少個session:
[whb@jcwkyl misc]$ screen -ls
There are screens on:
??????? 3708.pts-1.jcwkyl?????? (Detached)
??????? 3863.pts-1.jcwkyl?????? (Detached)
??????? 3915.lxi??????? (Attached)
3 Sockets in /var/run/screen/S-whb.
如何創建一個新的session:
[whb@jcwkyl misc]$ screen -S whb_login
其中-S參數表示為session指定一個名稱,這樣在查詢的時候更容易知道應該連接到哪個session。
如何從一個已經創建的session中退出:
同時按下ctrl a兩個鍵,松開后按下d。
[whb@jcwkyl misc]$ screen -ls
There are screens on:
??????? 3708.pts-1.jcwkyl?????? (Detached)
??????? 3863.pts-1.jcwkyl?????? (Detached)
??????? 3915.lxi??????? (Attached)
??????? 4021.whb_login? (Detached)
4 Sockets in /var/run/screen/S-whb.
如何進入一個已經創建的session:
[whb@jcwkyl misc]$ screen -r 3863
其中3863是進程pid,在screen -ls命令中顯示出來的第一個域。
一個有用的選項是-x,它可以進入一個已經attach過的session。
[whb@jcwkyl misc]$ screen -ls
There are screens on:
??????? 3708.pts-1.jcwkyl?????? (Detached)
??????? 3915.lxi??????? (Attached)
??????? 4021.whb_login? (Detached)
3 Sockets in /var/run/screen/S-whb.
[whb@jcwkyl misc]$ screen -x 3915
如何銷毀一個session:
kill掉這個進程就可以
[whb@jcwkyl misc]$ kill 3863
[whb@jcwkyl misc]$ screen -ls
There are screens on:
??????? 3708.pts-1.jcwkyl?????? (Detached)
??????? 3915.lxi??????? (Attached)
??????? 4021.whb_login? (Detached)
3 Sockets in /var/run/screen/S-whb.
如何修改一個session:
可以看session的幫助,
[whb@jcwkyl misc]$ man session
或者進入一個session以后,同時按下ctrl a,再按下?鍵。
---------------------------------------------------------------------------------
?
Screen
?
Installing:
?
in Ubuntu:
?
?
?
sudo apt-get install screen?
in Gentoo:
?
?
?
sudo emerge app-misc/screen?
Running:
?
?
?
sudo screen /dev/ttyUSB0 115200 8n1Quitting screen: Ctrl-a k
參考文章===>http://wiki.eluaproject.net/Terminal%20Emulators%20for%20eLua
總結
以上是生活随笔為你收集整理的好用的工具---screen命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 改了改之前那个很糙的XXX
- 下一篇: 【web开发学习笔记】Structs2