screen命令介紹
在全終端工作模式時,由于只能開一個窗口,例如vim占了窗口,就沒法同步做其它事情。screen命令提供了一種虛擬窗口,可以讓多個虛擬窗口獨立工作,并且可以自由切換。另外,screen創建的虛擬窗口可以保持在后臺持續運行,不會因為ssh client斷開而結束,所以screen也常用來在后臺掛服務端程序(與nohup類似)。
screen命令使用方法
- 創建一個“窗口”(Session)
screen -S "window1"
創建完窗口后,就自動進入window1開始工作,接下來的操作與普通的terminal沒有差異。
- 離開窗口(detach)
ctrl-a d
在window1里,按快捷鍵ctrl-a d即可離開虛擬窗口window1,回到真實的terminal。
- 再次進入窗口(attach)
screen -r "window1"
用-r參數來重新進入窗口window1。
基本操作就介紹完了。
screen命令的一些特殊操作
- 查看有哪些窗口
screen -ls
這個-ls將列出之前創建的所有虛擬窗口,和窗口的狀態,是detach還是attach。
- ssh意外中斷后,重新回到attach狀態的窗口
screen -x "window1"
與-r的區別是,-r是回到detach狀態的窗口,-x是回到attach狀態的窗口。
- 刪除不用的窗口
# 1. 進入窗口后用exit命令退出
screen -r "window1"
exit
# 2. 用-X直接指定執行命令
screen -r "window1" -X quit
兩種都好用。
- 窗口可以重名?
如果沒有用-ls查詢直接又新建了一個同名的虛擬窗口,怎么辦?screen是允許同名窗口的。screen會在窗口名稱前加一串數字,用來區別,所以不用擔心。在使用時指定帶數字前綴的全名就可以了。
類似工具
是的,還有類似的工具,比如tmux,也非常很好用。有些工程師直接用emacs也行,畢竟emacs是一個偽裝成編輯器的操作系統。
-
Linux
+關注
關注
87文章
11292瀏覽量
209326 -
Screen
+關注
關注
0文章
12瀏覽量
6749 -
服務端
+關注
關注
0文章
66瀏覽量
7004
發布評論請先 登錄
相關推薦
評論