Linux系統命令中screen命令詳解

2022-09-26 16:03:18 字數 1133 閱讀 4675

前言

對於首席執行官時間命令(如大檔案運輸)而言,為了不讓它終止,都會開啟一程式設計客棧個遠端登陸會話視窗來單獨執行這樣的命令。在此期間,不能關閉遠端登入會話視窗或者斷開連線,否則前功盡棄。這時候screen命令就派上用場了。

screen是一款由gnu計畫開發的用於命令列終端切換的自由軟體。使用者可以通過該軟體同時連線多個本地或遠端的命令行會話,並在其間自由切換。gnu screen可以看作是視窗管理器的命令列介面版本。它提供了統一的管理多個會話的介面程式設計客棧和相應的功能。

下面來介紹下我最常用的screen命令(僅限於我):

首先新建screen會話視窗,可以在這個視窗中執行任何命令,如同在遠端登入會話視窗下一樣。

[root@wing ~]# screen

接下來我想登陸我的mysql進行人機互動,當然是在screen會話視窗中。

[root@wing ~]# mysql -uroot -p --socket=/data/mysqldata3306/sock/mysql.sock

然後在我的mysql中執行如下命令,customer表中有150萬條資料,執行起來需要一點時間(對於我這種爛虛擬機器來說而已),所以我現在又不想轉殖乙個遠端登陸會話視窗(太懶),所以我要將當前的這個screen會話拋到後台執行。

root@localhost : tcph 12:37:39> select * from customer;

下面這個命令就是將screen會話拋到後台了,當然mysql裡面的任務還在執行。

ctrl+a d(按下ctrl+a ,鬆開再按下d)

然而現在我又想去看看我的語句跑完沒(我是個麻煩的人),執行命令如下:

screen -ls

此時就可以檢視剛剛丟到jofkey後台的任務了,見下圖:

既然找到了任務,也看到了任務在screen裡面的代號(紅框前部分的數字)了,那趕緊執行吧。

[root@wing ~]# screen -r 6158

這時候我們就能看到了前面在mysql中的互動,此時發現我任務跑完了。如果我還是按ctrl+a d的話,它還是會存在於screen -ls的任務清單中,作為強迫症的我,怎麼能忍受=_=,那麼怎麼辦呢?

ctrl+a k

這樣子就可以殺掉這個任務了,並且在screen -ls的任務清單中也就不存在了。

總結

你不知道的Linux系統強大的screen命令

linux系統中強大的screen命令可能很多使用者還沒感受到,下面介紹的就是linux系統中強大的screen命令,具體內容如下所述。因為做二代測序分析的原因,經常需要執行很長時間的程式。由於時間很長,一直都沒什麼太好的辦法。當有了screen,這一切便都迎刃而解了。敲入命令screen會建立乙個...

linux系統中命令

1 ls 使用許可權 所有使用者 使用方式 ls alrtafr name.說明 顯示指定工作目錄下之內容 列出目前工作目錄所含之檔案及子目錄 a 顯示所有檔案及目錄 ls內定將檔名或目錄名稱開頭為 的視為隱藏檔,不會列出 l 除檔名稱外,亦將檔案型態 許可權 擁有者 檔案大小等資訊詳細列出 r 將...

LInux中系統命令

1 關機命令 shutdown 命令格式 shutdown 選項 時間 選項 c 取消關機命令 r 重啟 h 關機 案例 root localhost shutdown r now 重啟,now是現在重啟的意思 root localhost shutdown r 00 30 指定時間重啟,占用前台終...