Linux系統(tǒng)命令中screen命令詳解
前言
對(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命令的文章。
- linux重啟和關(guān)閉系統(tǒng)命令的寫法
- Python執(zhí)行Linux系統(tǒng)命令的4種方法
- PHP執(zhí)行l(wèi)inux系統(tǒng)命令的常用函數(shù)使用說(shuō)明
- Linux 系統(tǒng)命令精通指南
- linux系統(tǒng)sudo命令詳解
- Linux系統(tǒng)中MySQL的常用操作命令
- 在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法
- Linux系統(tǒng)刪除文件夾和文件的命令
- linux系統(tǒng)下dd命令的使用方法
- Linux系統(tǒng)中sudo命令的十個(gè)技巧總結(jié)
- linux系統(tǒng)命令筆記整理
相關(guān)文章
如何實(shí)現(xiàn)在Linux上執(zhí)行exe文件
這篇文章主要介紹了在Linux上執(zhí)行exe文件實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09linux下安裝配置svn獨(dú)立服務(wù)器的步驟分享
subversion(以下簡(jiǎn)稱svn)是近年來(lái)崛起的版本管理工具,是cvs的接班人。 svn服務(wù)器有2種運(yùn)行方式:獨(dú)立服務(wù)器和借助apache。2種方式各有利弊2011-05-05深入理解linux下查看進(jìn)程內(nèi)存的使用情況
本篇文章是對(duì)linux下查看進(jìn)程內(nèi)存的使用情況進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05linux獲取進(jìn)程執(zhí)行時(shí)間方法示例
linux獲取進(jìn)程執(zhí)行時(shí)間有兩種方法可以獲取,第一種是用time命令,time 進(jìn)程。第二種是通過(guò)在程序中進(jìn)行記錄,首先利用sysconf函數(shù)獲取時(shí)鐘滴答數(shù),再用times獲取tms結(jié)構(gòu),詳細(xì)看下面的示例代碼2013-12-12虛擬機(jī)Linux橋接模式下設(shè)置靜態(tài)IP詳解
這篇文章主要介紹了虛擬機(jī)Linux橋接模式下設(shè)置靜態(tài)IP詳解,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01在麒麟V10服務(wù)器上編譯安裝Storm的詳細(xì)過(guò)程
這篇文章主要介紹了在麒麟V10服務(wù)器上編譯安裝Storm的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Linux Vim提示:E325: ATTENTION的問(wèn)題及解決
這篇文章主要介紹了Linux Vim提示:E325: ATTENTION的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11