>  기사  >  운영 및 유지보수  >  Linux 화면 명령을 사용하는 방법

Linux 화면 명령을 사용하는 방법

PHPz
PHPz앞으로
2023-05-23 18:17:294781검색

1. 화면 명령 소개

Screen은 여러 프로세스(일반적으로 대화형 셸)를 물리적 터미널 간에 다중화할 수 있는 전체 화면 창 관리자입니다. 각 가상 터미널에는 DEC VT100 터미널과 ANSI X3 제어 기능이 있습니다. ISO 6429 (64) 및 ISO 2022 표준(예: 줄 삽입/삭제 및 다중 문자 집합 지원) 사용자는 각 가상 터미널의 스크롤백 기록 버퍼와 복사-붙여넣기 메커니즘을 활용하여 창 간에 텍스트 영역을 이동할 수 있습니다. screen이 호출되면 셸(또는 지정된 명령)이 포함된 창을 만든 다음 프로그램을 정상적으로 사용할 수 있도록 방해가 되지 않습니다. 그런 다음 언제든지 다른 프로그램(추가 쉘 포함)을 포함하는 새(전체 화면) 창을 만들고, 현재 창을 닫고, 활성 창 목록을 보고, 출력 로그를 켜거나 끄고, 창 간에 텍스트를 복사하고, 스크롤 기록, 창 간 전환 등 모든 창은 프로그램을 완전히 독립적으로 실행합니다. 창이 현재 표시되지 않을 때나 전체 화면 세션이 사용자 터미널에서 분리된 경우에도 프로그램은 계속 실행됩니다.

2. 사용 예

1. 설치 화면 명령

[root@s145]~# yum install -y screen
설치:
screen.x86_64 0:4.1.0-0.27.20120314git3c2946.el7_9
완료!

2. 현재 세션을 모두 나열합니다

[root@s145]~# screen -ls
/var/run/screen/S-root에서 소켓을 찾을 수 없습니다.

3 새 창 만들기

[ root@s145]~# screen -S test

[root@s145]~# screen -ls
다음 화면이 있습니다:
2877.test(첨부)
1 소켓 /var/run/ screen/S -root.
[root@s145]~#

4. 현재 창 종료

  ctrl+a를 누른 다음 d를 입력하여 현재 창을 종료하거나, screen -d를 사용하여 종료할 수 있습니다. 현재 창 창을 종료합니다. 창만 종료하려면 종료를 사용하세요.

Linux 화면 명령을 사용하는 방법

Linux 화면 명령을 사용하는 방법

5. Reconnect 창

  세션을 다시 연결하려면 screen -r id 또는 name을 사용하세요. 세션 상태를 Detached로 설정해야 합니다.

Linux 화면 명령을 사용하는 방법

Linux 화면 명령을 사용하는 방법

Linux 화면 명령을 사용하는 방법

6. 데드 상태 창 지우기

세션 창이 종료되면 프로세스 상태가 죽게 되어 연결할 수 없게 됩니다. 이때는 "screen -wipe" 명령을 사용할 수 있습니다. "를 클릭하여 세션 창을 지웁니다.

Linux 화면 명령을 사용하는 방법

7. 세션을 잠그려면 ctl+a s를 입력하세요. 잠긴 후에는 잠금을 해제하려면 화면이 응답하지 않습니다. , 입력된 명령을 수락합니다. , 잠금 해제 후 모두 실행됩니다. 위험한 명령을 입력하지 마십시오. 따라서 ctl+a x를 사용하여 잠그는 것이 좋습니다.

Linux 화면 명령을 사용하는 방법세션을 잠그려면 ctl+a x를 입력하세요. 잠금을 해제하려면 먼저 사용자 비밀번호를 입력해야 합니다.

Linux 화면 명령을 사용하는 방법8. 세션 공유

Linux 화면 명령을 사용하는 방법9. 화면 창에 명령 보내기

[root@s145]~# date && screen -S test -X screen ls > .txtLinux 화면 명령을 사용하는 방법화 1월 11일 17:12:24 CST 2022

[root@s145]~# screen -S test -X screen sh /root/test.sh



Linux 화면 명령을 사용하는 방법10, 화면 분할 화면

단축키를 사용하면 정상적으로 화면을 분할할 수 있는데, 화면이 분할되면 명령어를 입력할 수 없습니다. 혹시 아시는 분은 메시지로 남겨주시면 조언 부탁드리겠습니다. 감사합니다! Linux 화면 명령을 사용하는 방법

11 실제 예

연속 출력을 위한 스크립트 작성Linux 화면 명령을 사용하는 방법

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

스크린 창 만들기

[root@s145]~# screen -S echotest

test.sh 스크립트 실행

다른 세션에서 에코 테스트 창을 오프라인으로 만들기

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

Linux 화면 명령을 사용하는 방법

Reconnect session

Linux 화면 명령을 사용하는 방법

3. 사용 구문 및 매개변수 설명

1. 사용 구문: screen [-opts] [cmd [args]]

또는: screen -r [host.tty]


2. 매개변수 설명

Parameter매개변수 설명-4만 호스트 이름은 IPv4 주소로 확인됩니다. -6 호스트 이름을 IPv6 주소로만 확인합니다. -a 모든 기능을 창별 termcap에 강제 적용합니다. -A-[rr]-c file 은 ’ 대신 구성 파일을 읽습니다. screenrc'. -d(-r)다른 곳에서 실행 중인 화면을 분리하고 여기에 다시 연결하세요. -dmS-name데몬으로 시작: 분리 모드의 화면 세션. -D(-r)리모컨을 분리하고 로그오프한 후 다시 연결하세요. -D-RR스크린 세션을 얻는 데 필요한 모든 작업을 수행하세요. -e xy명령 문자를 변경하세요. -f 흐름 제어 켜짐, -fn=꺼짐, -fa=자동. -h line 스크롤백 기록 버퍼의 크기를 설정합니다. -i흐름 제어가 켜져 있으면 인터럽트 출력이 더 빨라집니다. -l로그인 모드가 켜져 있습니다(/var/run/utmp 업데이트), -ln=off. -ls[match]SockDir [가능한 일치 항목에 대해] 나열만 수행합니다. -list-listSockDir[가능한 일치 항목에 대해] 나열만 수행합니다. -L 출력 로깅을 켭니다. -m$STY 변수를 무시하고 새 스크린 세션을 만듭니다. -O정확한 vt100 에뮬레이션 대신 최상의 출력을 선택하세요. -p windows 명명된 창이 있는 경우 해당 창을 미리 선택합니다. -q조용히 시작하세요. 실패하면 0이 아닌 반환 코드로 종료합니다. -Q 명령은 쿼리 프로세스의 표준 출력에 대한 응답을 보냅니다. -r[session]분리된 화면 프로세스에 다시 연결합니다. -R가능하면 다시 연결하고, 그렇지 않으면 새 세션을 시작하세요. -s shell$shell이 ​​아닌 실행할 쉘입니다. -S sockname 이 세션의 이름을 지정하세요. 대신 양말 이름입니다. -t title제목을 설정합니다. (창 이름). -T term은 "화면"이 아닌 Windows의 경우 $term이라는 용어를 사용합니다. -U 화면에 UTF-8 인코딩을 사용하도록 지시합니다. -v은 "Screen version 4.01.00devel (GNU) May 2, 2006"을 인쇄합니다. -wipe[일치]SockDir[가능한 일치]만 지웁니다. -x 분리되지 않은 화면에 연결합니다. (다중 디스플레이 모드). -X지정된 세션에서 화면 명령으로 실행됩니다. 3. 화면 명령에 사용되는 단축키

Ctrl+a c: 창 만들기
  • Ctrl+a w: 창 목록
  • Ctrl+a n: 다음 창
  • Ctrl +a p: 이전 창
  • Ctrl+a 0-9: 0번째 창과 9번째 창 전환
  • Ctrl+a K(대문자): 현재 창을 닫고 다음 창으로 전환(종료 시) 마지막 창을 종료하면 터미널이 자동으로 종료되고 원래 쉘 상태로 돌아갑니다)
  • exit: 현재 창을 닫고 다음 창으로 전환합니다(마지막 창을 종료하면 터미널이 자동으로 종료되고 원래 쉘 상태로 돌아갑니다)
  • Ctrl+a d: 화면을 로드하기 전에 현재 터미널을 종료하고 쉘 명령 상태로 돌아갑니다

위 내용은 Linux 화면 명령을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제