linux 笔记: screen
1 screen介紹
????????Linux screen命令用于多重視窗管理程序。此處所謂的視窗,是指一個全屏幕的文字模式畫面。
????????用戶可以通過該軟件同時連接多個本地或遠程的命令行會話,并在其間自由切換。
????????在Screen環境下,所有的會話(session)都獨立的運行,并擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,并可以自由的重定向各個窗口的輸入和輸出。
????????只要Screen本身沒有終止,在其內部運行的會話都可以恢復。這一點對于遠程登錄的用戶特別有用——即使網絡連接中斷,用戶也不會失去對已經打開的命令行會話的控制。只要再次登錄到主機上執行screen -r就可以恢復會話的運行。
2 screen 基本語法
screen [-AmRvx -ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s <shell>][-S <作業名稱>]3 screen 參數說明
| -A | 將所有的視窗都調整為目前終端機的大小。 |
| -d<作業名稱> | 將指定的screen作業離線。 如果本地用的Shell出現“卡頓”,自己關閉了這個窗口,但是重新連接時,發現狀態為“Attached”,不能連接。這時,你也可以使用這個命令,先中斷會話,再重新連接。 |
| -h<行數> | 指定視窗的緩沖區行數。 |
| -m? | 即使目前已在作業中的screen作業,仍強制建立新的screen作業。 |
| -r<作業名稱> | 恢復離線的screen作業。 screen -r 'screen -ls中所說的socket的編號' eg,screen -r 11697 screen -r yourname -> 回到yourname這個session |
| -R? | 先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業 |
| -s<shell> | 指定建立新視窗時,所要執行的shell |
| -S<作業名稱> | 指定screen作業的名稱。 screen -S 'yourname'?新建一個叫yourname的會話(session) 輸入你指定的名稱(我這里是mf)之后,會進入一個完全空白的新頁面: ?然后你可以在這個頁面執行想要的指令: |
| -v | 顯示版本信息。 screen -v |
| -x | 恢復之前離線的screen作業。 |
| -ls或--list? | 顯示目前所有的screen作業。 screen -ls |
| -wipe | 檢查目前所有的screen作業,并刪除已經無法使用的screen作業。 |
4 session模式下的按鍵
| ctrl+a+c | 創建一個新的運行shell的窗口并切換到該窗口 |
| ctrl+a+n | Next,切換到下一個 window |
| ctrl+a+p | Previous,切換到前一個 window |
| ctrl+a+0~9的數字 | 切換到第 0..9 個 window |
| ctrl+a+d | detach ????????暫時離開當前session,將目前的 screen session (可能含有多個 windows) 丟到后臺執行,并會回到還沒進 screen 時的狀態,此時在 screen session 里,每個 window 內運行的 process (無論是前臺/后臺)都在繼續執行,即使 logout 也不影響。 |
| ctrl+a+w | 顯示所有窗口列表 |
| ctrl+a+t | time,顯示當前時間,和系統的 loadscreemn |
參考文獻:
Linux中的screen命令使用_han0373的博客-CSDN博客_linux screen
總結
以上是生活随笔為你收集整理的linux 笔记: screen的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xarray 笔记:DataArray
- 下一篇: GNN论文笔记: Graph Neura