欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux系統(tǒng)命令中screen命令詳解

 更新時(shí)間:2016年12月15日 10:20:45   作者:Wing''s Notes  
screen是可以在同一個(gè)遠(yuǎn)程登陸會(huì)話窗口中創(chuàng)建多個(gè)screen會(huì)話窗口,當(dāng)會(huì)話暫時(shí)可以不需要的時(shí)候,可以放至后臺(tái)運(yùn)行,雖然LINUX下提供&命令將程序放置后臺(tái)運(yùn)行,但是對(duì)于人機(jī)交互的任務(wù)(比如在MySQL中運(yùn)行一個(gè)長(zhǎng)任務(wù)),還是screen比較勝任一點(diǎn)。下面來(lái)看看詳細(xì)的介紹吧。

前言

對(duì)于執(zhí)行長(zhǎng)時(shí)間命令(如大文件運(yùn)輸)而言,為了不讓它終止,都會(huì)開(kāi)啟一個(gè)遠(yuǎn)程登陸會(huì)話窗口來(lái)單獨(dú)運(yùn)行這樣的命令。在此期間,不能關(guān)閉遠(yuǎn)程登錄會(huì)話窗口或者斷開(kāi)連接,否則前功盡棄。這時(shí)候screen命令就派上用場(chǎng)了。

Screen是一款由GNU計(jì)劃開(kāi)發(fā)的用于命令行終端切換的自由軟件。用戶可以通過(guò)該軟件同時(shí)連接多個(gè)本地或遠(yuǎn)程的命令行會(huì)話,并在其間自由切換。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了統(tǒng)一的管理多個(gè)會(huì)話的界面和相應(yīng)的功能。

下面來(lái)介紹下我最常用的screen命令(僅限于我):

首先新建screen會(huì)話窗口,可以在這個(gè)窗口中執(zhí)行任何命令,如同在遠(yuǎn)程登錄會(huì)話窗口下一樣。

[root@wing ~]# screen

接下來(lái)我想登陸我的MySQL進(jìn)行人機(jī)交互,當(dāng)然是在screen會(huì)話窗口中。

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

然后在我的MySQL中執(zhí)行如下命令,customer表中有150萬(wàn)條數(shù)據(jù),執(zhí)行起來(lái)需要一點(diǎn)時(shí)間(對(duì)于我這種爛虛擬機(jī)來(lái)說(shuō)而已),所以我現(xiàn)在又不想克隆一個(gè)遠(yuǎn)程登陸會(huì)話窗口(太懶),所以我要將當(dāng)前的這個(gè)screen會(huì)話拋到后臺(tái)運(yùn)行。

root@localhost : tcph 12:37:39> SELECT * FROM customer;

下面這個(gè)命令就是將screen會(huì)話拋到后臺(tái)了,當(dāng)然MySQL里面的任務(wù)還在運(yùn)行。

Ctrl+A D(按下ctrl+A ,松開(kāi)再按下D)

然而現(xiàn)在我又想去看看我的語(yǔ)句跑完沒(méi)(我是個(gè)麻煩的人),執(zhí)行命令如下:

screen -ls

此時(shí)就可以查看剛剛丟到后臺(tái)的任務(wù)了,見(jiàn)下圖:

既然找到了任務(wù),也看到了任務(wù)在screen里面的代號(hào)(紅框前部分的數(shù)字)了,那趕緊運(yùn)行吧。

[root@wing ~]# screen -r 6158

這時(shí)候我們就能看到了前面在MySQL中的交互,此時(shí)發(fā)現(xiàn)我任務(wù)跑完了。如果我還是按Ctrl+A D的話,它還是會(huì)存在于screen -ls的任務(wù)清單中,作為強(qiáng)迫癥的我,怎么能忍受=_=,那么怎么辦呢?

Ctrl+A K

這樣子就可以殺掉這個(gè)任務(wù)了,并且在screen -ls的任務(wù)清單中也就不存在了。

總結(jié)

好了,以上就是這篇文章的全部?jī)?nèi)容了,想了解更深入的命令請(qǐng)大家繼續(xù)關(guān)注腳本之家,小編會(huì)會(huì)陸續(xù)更新更多更詳細(xì)關(guān)于Linux命令的文章。

相關(guān)文章

最新評(píng)論