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

Linux?screen命令使用示例

 更新時間:2023年03月15日 09:58:04   作者:恒悅sunsite  
Screen是一個全屏窗口管理器,它在多個進程(通常是交互式shell)之間多路傳輸物理終端。每個虛擬終端提供DEC?VT100終端的功能,以及ANSI?X3的幾個控制功能,本文給大家分享Linux?screen命令使用示例,感興趣的朋友一起看看吧

一、screen命令簡介

  Screen是一個全屏窗口管理器,它在多個進程(通常是交互式shell)之間多路傳輸物理終端。每個虛擬終端提供DEC VT100終端的功能,以及ANSI X3的幾個控制功能。64(ISO 6429)和ISO 2022標準(例如,插入/刪除行和支持多個字符集)。每個虛擬終端都有一個回滾歷史緩沖區(qū)和一個復制粘貼機制,允許用戶在窗口之間移動文本區(qū)域。當調用screen時,它會創(chuàng)建一個包含shell(或指定命令)的窗口,然后避開您的方式,以便您可以正常使用該程序。然后,您可以隨時創(chuàng)建包含其他程序(包括更多shell)的新(全屏)窗口、關閉當前窗口、查看活動窗口列表、打開和關閉輸出日志、在窗口之間復制文本、查看滾動歷史記錄、在窗口之間切換,等等。所有窗口都完全獨立運行其程序。當窗口當前不可見時,甚至當整個屏幕會話與用戶終端分離時,程序仍繼續(xù)運行。

二、使用示例

1、安裝screen命令

[root@s145]~# yum install -y screen
Installed:
screen.x86_64 0:4.1.0-0.27.20120314git3c2946.el7_9
Complete!

2、列出當前所有的session

[root@s145]~# screen -ls
No Sockets found in /var/run/screen/S-root.

3、創(chuàng)建一個新的窗口

[root@s145]~# screen -S test

[root@s145]~# screen -ls
There is a screen on:
2877.test (Attached)
1 Socket in /var/run/screen/S-root.
[root@s145]~#

4、退出當前窗口

  可以使用ctrl+a,然后輸入d,退出當前窗口,也可以使用screen -d退出當前窗口。如果要結束只窗口使用exit。

在這里插入圖片描述

在這里插入圖片描述

5、重新連接窗口

  使用screen -r id或者名稱重新連接會話,重新連接會話前要求會話的狀態(tài)為Detached。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

6、清除dead狀態(tài)窗口

  如果會話窗口被kill,狀態(tài)轉為dead無法連接,可以使用screen -wipe命令清除會話窗口。

在這里插入圖片描述

7、會話鎖定與解鎖

  輸入ctl+a s鎖定會話,鎖定之后輸入任何內容屏幕都無反應,輸入ctl+a q之后解鎖,雖然屏幕鎖定的時候無反應但是會接受輸入的命令,解鎖后會全部執(zhí)行,切勿輸入危險命令,所以建議使用ctl+a x鎖定。

在這里插入圖片描述

  輸入ctl+a x鎖定會話,需要輸入用戶密碼后才可以解鎖。

在這里插入圖片描述

8、會話共享

在這里插入圖片描述

在這里插入圖片描述

9、給screen窗口發(fā)送命令

[root@s145]~# date && screen -S test -X screen ls > /tmp/1.txt
Tue Jan 11 17:12:24 CST 2022
[root@s145]~# screen -S test -X screen sh /root/test.sh

在這里插入圖片描述

在這里插入圖片描述

10、屏幕分屏

  使用快捷鍵分屏正常,但是分屏出來的都無法輸入命令,如果知道的兄弟可以留言告知下原因,求指點,謝謝!

在這里插入圖片描述

11、實踐示例

編寫一個持續(xù)輸出的腳本

[root@s145]~# cat test.sh 
#!/bin/bash
\
while true
do
  echo "輸出`date +%F-%T`"
  sleep 10
done

創(chuàng)建一個screen窗口

[root@s145]~# screen -S echotest

執(zhí)行test.sh腳本

在這里插入圖片描述

在其他會話使echotest窗口離線

[root@s145]~# screen -d echotest
[3405.echotest detached.]

在這里插入圖片描述

重連會話

在這里插入圖片描述

三、使用語法及參數(shù)說明

1、使用語法

用法:screen [-opts] [cmd [args]]
或者:screen -r [host.tty]

2、參數(shù)說明

參數(shù)參數(shù)說明
-4僅將主機名解析為IPv4地址。
-6僅將主機名解析為IPv6地址。
-a強制將所有功能放入每個窗口的termcap。
-A-[rr]
-c文件讀取配置文件而不是’。screenrc’。
-d(-r)分離別處運行的屏幕(并在此處重新連接)。
-dmS名稱作為守護進程啟動:分離模式下的屏幕會話。
-D(-r)分離并注銷遠程(并在此處重新連接)。
-D-RR做任何需要的事情來獲得屏幕會話。
-e xy更改命令字符。
-f流量控制打開,-fn=關閉,-fa=自動。
-h行設置回滾歷史緩沖區(qū)的大小。
-i流量控制開啟時,中斷輸出更快。
-l登錄模式打開(更新/var/run/utmp),-ln=off。
-ls[match]什么都不做,只列出我們的SockDir[關于可能的匹配],同-list
-list什么都不做,只列出我們的SockDir[關于可能的匹配]。
-L打開輸出日志記錄。
-m忽略$STY變量,創(chuàng)建一個新的屏幕會話。
-O選擇最佳輸出,而不是精確的vt100模擬。
-p windows如果命名窗口存在,則預選該窗口。
-q安靜啟動。如果不成功,則使用非零返回代碼退出。
-Q命令將向查詢進程的標準輸出發(fā)送響應。
-r[session]重新連接到分離的屏幕進程。
-R如果可能,重新連接,否則啟動新會話。
-s shell要執(zhí)行的shell,而不是$shell。
-S sockname將此會話命名為。sockname而不是<主機>。
-t title設置標題。(窗口名稱)。
-T term將術語用作windows的$term,而不是“屏幕”。
-U告訴屏幕使用UTF-8編碼。
-v打印“屏幕版本4.01.00devel(GNU)2006年5月2日”。
-wipe[match]什么都不做,只需清理SockDir[可能的匹配項]。
-x連接到未分離的屏幕上。(多顯示模式)。
-X在指定會話中作為屏幕命令執(zhí)行。

3、Screen命令中用到的快捷鍵

  • Ctrl+a c :創(chuàng)建窗口
  • Ctrl+a w :窗口列表
  • Ctrl+a n :下一個窗口
  • Ctrl+a p :上一個窗口
  • Ctrl+a 0-9 :在第0個窗口和第9個窗口之間切換
  • Ctrl+a K(大寫) :關閉當前窗口,并且切換到下一個窗口(當退出最后一個窗口時,該終端自動終止,并且退回到原始shell狀態(tài))
  • exit :關閉當前窗口,并且切換到下一個窗口(當退出最后一個窗口時,該終端自動終止,并且退回到原始shell狀態(tài))
  • Ctrl+a d :退出當前終端,返回加載screen前的shell命令狀態(tài)

到此這篇關于Linux screen命令使用示例的文章就介紹到這了,更多相關Linux screen命令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Shell腳本運行環(huán)境及基本使用方法

    Shell腳本運行環(huán)境及基本使用方法

    這篇文章主要為大家介紹了Shell腳本運行環(huán)境及基本使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • bash腳本截取字符串的兩種方法

    bash腳本截取字符串的兩種方法

    本文主要介紹了bash腳本截取字符串的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Shell腳本經典之Fork炸彈的分析與預防

    Shell腳本經典之Fork炸彈的分析與預防

    這篇文章主要給大家介紹了Shell腳本經典之Fork炸彈的分析與預防,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • linux 中的gzip命令

    linux 中的gzip命令

    gzip是在Linux系統(tǒng)中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。接下來通過本文給大家分享linux 中的gzip命令,感興趣的朋友一起看看吧
    2017-09-09
  • linux bash shell中case語句的實例

    linux bash shell中case語句的實例

    本文介紹下,在bash shell編程中,有關case語句的一個例子,學習下case語句的用法,有需要的朋友參考下
    2013-11-11
  • linux刪除無效鏈接文件腳本分享

    linux刪除無效鏈接文件腳本分享

    一個 shell 腳本文件,用于刪除指定目錄下無效鏈接文件,可利用標準輸入指派多個處理目標
    2014-03-03
  • Linux下使用shell腳本自動執(zhí)行腳本文件

    Linux下使用shell腳本自動執(zhí)行腳本文件

    這篇文章主要介紹了Linux下使用shell腳本自動執(zhí)行腳本文件的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • 通過shell腳本對mysql的增刪改查及my.cnf的配置

    通過shell腳本對mysql的增刪改查及my.cnf的配置

    這篇文章主要介紹了通過shell腳本對mysql的增刪改查及my.cnf的配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • 通過實例深入理解linux shell數(shù)組

    通過實例深入理解linux shell數(shù)組

    本文為大家介紹linxu shell中數(shù)組的相關知識,并舉了很多例子供參考,包括數(shù)組的復制,計算,刪除,替換等,是學習shell 數(shù)組的不可多得的好文章
    2013-02-02
  • Shell腳本實現(xiàn)刪除郵件隊列

    Shell腳本實現(xiàn)刪除郵件隊列

    這篇文章主要介紹了Shell腳本實現(xiàn)刪除郵件隊列,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02

最新評論