linuxscreen常⽤命令
⽂章⽬录
前⾔
第⼀部分
查看帮助:screen --help
建⽴⼀个session:
screen -S name1  #name1是⾃⼰取的易于标记的名字
建⽴第⼆个session:
screen -S name2
查看有多少个screen:
screen -ls
退出session:
Ctrl+a+d
linux退出文件命令退出之后,如果是程序还在运⾏,那么程序是不会被关闭的,会⼀直运⾏。
在screen下跑程序的好处在于,当按住ctrl+a+d退出之后(⼀定要记得退出screen),程序会⼀直在跑,这个时候相当于在服务器上运⾏程序,此时就算是断⽹或者xshell关闭了也没有关系,会⼀直在服务器跑。⽽如果不是打开screen的话,那么断⽹程序就结束了。因此在screen运⾏程序的操作如下:1,先建⽴⼀个screen session 2,在screen session上跑程序 3,退出session,将状态变成detach(之所以要退出,是因为如果不退出出现断⽹的情况时,程序就⽆法运⾏了)
第⼆部分
重新进⼊session
在进⼊screen之后,基本上所命令都是Ctrl+a开头
当退出session后,可以通过screen -ls查看有多少screen,然后选择进⼊,进⼊name1的⽅法为:
screen -r name1
⽽如果是已经attached的窗⼝,可以通过如下回去:
screen -D -r name1
此时进⼊了某个session,然后可以在session中建⽴多个window,⽅法为:
ctrl+a+c    #create
在每个window中可以执⾏命令等⽤途,
查看session中的window
Ctrl+a+w    #windows
出现如下⽂字:
0$ bash 1-$ bash 2*$ bash
表明打开了三个window,其中*号表⽰当前位于窗⼝2,- 号表⽰上⼀次切换窗⼝时位于窗⼝1。
切换到指定window:
ctrl+a+数字  #如上⾯三个window要进⼊第0个,将“数字”写为0即可
切换不同的window:
ctrl+a+n/p(下/上⼀个window)  #next/previous
杀掉当前窗⼝windows
ctrl+a k    #kill (先按ctrl+a,松⼿,按k)
or
ctrl+a ctrl+k
杀掉当前任务下所有窗⼝并退出(quit)
ctrl+a \    #kill (先按ctrl+a,松⼿,按\)
关闭某个session任务
kill xxxx  (xxxx表⽰ID,可以通过screen -ls查看ID)
关闭所有screen下的session任务
(多⼀句废话:这样会把screen -ls下看到的所有任务都杀掉)killall screen
查看正在跑的程序
top

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。