• linux无root权限安装screen, screen常用命令


    基本参考:https://blog.csdn.net/qq_27262727/article/details/103753634
    screen 安装包下载:

    wget -c https://ftp.gnu.org/gnu/screen/screen-4.8.0.tar.gz
    

    解压文件

    tar -xzvf screen-4.8.0.tar.gz 
    
    #新建/home/ysj/Install目录
    mkdir Install
    #进入安装包目录
    cd screen-4.8.0/
    #在安装包目录下,新建build目录
    mkdir build && cd build
    #编译源码,因为没有管理员权限所以在configure后面添加home下自己新建的install路径
    ../configure -prefix=/home/ysj/Install#
    #最后make
    make && make install
    
    #在.bashrc文件里设置screen执行路径
    vi ~/.bashrc
    #添加install路径
    PATH=/home/ysj/install/bin:$PATH
    #执行source ~/.bashrc更新PATH
    source ~/.bashrc
    
    screen --help
    

    显示如下,安装成功

    -a            Force all capabilities into each window's termcap.
    -A -[r|R]     Adapt all windows to the new display width & height.
    -c file       Read configuration file instead of '.screenrc'.
    -d (-r)       Detach the elsewhere running screen (and reattach here).
    -dmS name     Start as daemon: Screen session in detached mode.
    -D (-r)       Detach and logout remote (and reattach here).
    -D -RR        Do whatever is needed to get a screen session.
    -e xy         Change command characters.
    -f            Flow control on, -fn = off, -fa = auto.
    -h lines      Set the size of the scrollback history buffer.
    -i            Interrupt output sooner when flow control is on.
    -l            Login mode on (update /var/run/utmp), -ln = off.
    -ls [match]   or
    -list         Do nothing, just list our SockDir [on possible matches].
    -L            Turn on output logging.
    -Logfile file Set logfile name.
    -m            ignore $STY variable, do create a new screen session.
    -O            Choose optimal output rather than exact vt100 emulation.
    -p window     Preselect the named window if it exists.
    -q            Quiet startup. Exits with non-zero return code if unsuccessful.
    -Q            Commands will send the response to the stdout of the querying process.
    -r [session]  Reattach to a detached screen process.
    -R            Reattach if possible, otherwise start a new session.
    -s shell      Shell to execute rather than $SHELL.
    -S sockname   Name this session <pid>.sockname instead of <pid>.<tty>.<host>.
    -t title      Set title. (window's name).
    -T term       Use term as $TERM for windows, rather than "screen".
    -U            Tell screen to use UTF-8 encoding.
    -v            Print "Screen version 4.08.00 (GNU) 05-Feb-20".
    -wipe [match] Do nothing, just clean up SockDir [on possible matches].
    -x            Attach to a not detached screen. (Multi display mode).
    -X            Execute <cmd> as a screen command in the specified session.
    

    screen常用命令

    # 创建一个会话
    screen -S test
    # 列出当前所有会话
    screen -ls
    # 进入一个名为test的会话
    screen -r test
    # 远程脱离test会话
    screen -d test
    # 脱离(detach)当前会话,将目前的 screen session (可能含有多个 windows) 丢到后台执行
    ctrl + a + d
    # 杀死当前会话
    kill 进程号
    

    恢复对话时有时会出现

    There is no screen to be resumed matching ****
    

    先断开会话

    screen -d ****
    # 再重新进入
    screen -r ****
    
  • 相关阅读:
    WordPress研究心得
    Java之生成Pdf并对Pdf内容操作
    Java之生成条形码、PDF、HTML
    Redis口令设置
    Redis启动问题解决方案
    网狐6603手机棋牌游戏源码.rar
    LNK1179 无效或损坏的文件: 重复的 COMDAT“_IID_IDispatchEx”
    c++转C#
    error LNK1281: 无法生成 SAFESEH 映像 LNK2026 模块对于 SAFESEH 映像是不安全的 VS2015 /win10
    当两行的数据一样时,要删除一行的正则表达式解决办法。
  • 原文地址:https://www.cnblogs.com/GoubuLi/p/12679471.html
Copyright © 2020-2023  润新知