去评论
海欣资源

Linux命令的screen命令使用教程

share
2022/05/21 13:39:38
涓銆乻creen鍛戒护绠浠
鈥冣僑creen鏄竴涓叏灞忕獥鍙g鐞嗗櫒锛屽畠鍦ㄥ涓繘绋嬶紙閫氬父鏄氦浜掑紡shell锛変箣闂村璺紶杈撶墿鐞嗙粓绔傛瘡涓櫄鎷熺粓绔彁渚汥EC VT100缁堢鐨勫姛鑳斤紝浠ュ強ANSI X3鐨勫嚑涓帶鍒跺姛鑳姐64锛圛SO 6429锛夊拰ISO 2022鏍囧噯锛堜緥濡傦紝鎻掑叆/鍒犻櫎琛屽拰鏀寔澶氫釜瀛楃闆嗭級銆傛瘡涓櫄鎷熺粓绔兘鏈変竴涓洖婊氬巻鍙茬紦鍐插尯鍜屼竴涓鍒剁矘璐存満鍒讹紝鍏佽鐢ㄦ埛鍦ㄧ獥鍙d箣闂寸Щ鍔ㄦ枃鏈尯鍩熴傚綋璋冪敤screen鏃讹紝瀹冧細鍒涘缓涓涓寘鍚玸hell锛堟垨鎸囧畾鍛戒护锛夌殑绐楀彛锛岀劧鍚庨伩寮鎮ㄧ殑鏂瑰紡锛屼互渚挎偍鍙互姝e父浣跨敤璇ョ▼搴忋傜劧鍚庯紝鎮ㄥ彲浠ラ殢鏃跺垱寤哄寘鍚叾浠栫▼搴忥紙鍖呮嫭鏇村shell锛夌殑鏂帮紙鍏ㄥ睆锛夌獥鍙c佸叧闂綋鍓嶇獥鍙c佹煡鐪嬫椿鍔ㄧ獥鍙e垪琛ㄣ佹墦寮鍜屽叧闂緭鍑烘棩蹇椼佸湪绐楀彛涔嬮棿澶嶅埗鏂囨湰銆佹煡鐪嬫粴鍔ㄥ巻鍙茶褰曘佸湪绐楀彛涔嬮棿鍒囨崲锛岀瓑绛夈傛墍鏈夌獥鍙i兘瀹屽叏鐙珛杩愯鍏剁▼搴忋傚綋绐楀彛褰撳墠涓嶅彲瑙佹椂锛岀敋鑷冲綋鏁翠釜灞忓箷浼氳瘽涓庣敤鎴风粓绔垎绂绘椂锛岀▼搴忎粛缁х画杩愯銆

浜屻佷娇鐢ㄧず渚
1銆佸畨瑁卻creen鍛戒护
    [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銆佸垱寤轰竴涓柊鐨勭獥鍙
    [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銆侀鍑哄綋鍓嶇獥鍙
鈥冣冨彲浠ヤ娇鐢╟trl+a,鐒跺悗杈撳叆d锛岄鍑哄綋鍓嶇獥鍙o紝涔熷彲浠ヤ娇鐢╯creen -d閫鍑哄綋鍓嶇獥鍙c傚鏋滆缁撴潫鍙獥鍙d娇鐢╡xit銆


5銆侀噸鏂拌繛鎺ョ獥鍙
鈥冣冧娇鐢╯creen -r id鎴栬呭悕绉伴噸鏂拌繛鎺ヤ細璇濓紝閲嶆柊杩炴帴浼氳瘽鍓嶈姹備細璇濈殑鐘舵佷负Detached銆

6銆佹竻闄ead鐘舵佺獥鍙
鈥冣冨鏋滀細璇濈獥鍙hkill锛岀姸鎬佽浆涓篸ead鏃犳硶杩炴帴锛屽彲浠ヤ娇鐢╯creen -wipe鍛戒护娓呴櫎浼氳瘽绐楀彛銆

7銆佷細璇濋攣瀹氫笌瑙i攣
鈥冣冭緭鍏tl+a s閿佸畾浼氳瘽锛岄攣瀹氫箣鍚庤緭鍏ヤ换浣曞唴瀹瑰睆骞曢兘鏃犲弽搴旓紝杈撳叆ctl+a q涔嬪悗瑙i攣锛岃櫧鐒跺睆骞曢攣瀹氱殑鏃跺欐棤鍙嶅簲浣嗘槸浼氭帴鍙楄緭鍏ョ殑鍛戒护锛岃В閿佸悗浼氬叏閮ㄦ墽琛岋紝鍒囧嬁杈撳叆鍗遍櫓鍛戒护锛屾墍浠ュ缓璁娇鐢╟tl+a x閿佸畾銆

鈥冭緭鍏tl+a x閿佸畾浼氳瘽锛岄渶瑕佽緭鍏ョ敤鎴峰瘑鐮佸悗鎵嶅彲浠ヨВ閿併

8銆佷細璇濆叡浜


9銆佺粰screen绐楀彛鍙戦佸懡浠
    [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銆佸睆骞曞垎灞
鈥冣冧娇鐢ㄥ揩鎹烽敭鍒嗗睆姝e父锛屼絾鏄垎灞忓嚭鏉ョ殑閮芥棤娉曡緭鍏ュ懡浠ゃ

11銆佸疄璺电ず渚
    缂栧啓涓涓寔缁緭鍑虹殑鑴氭湰
[root@s145]~# cat test.sh
#!/bin/bash
\
while true
do
  echo "杈撳嚭`date +%F-%T`"
  sleep 10
done

鍒涘缓涓涓猻creen绐楀彛
    [root@s145]~# screen -S echotest

    鎵цtest.sh鑴氭湰



鍦ㄥ叾浠栦細璇濅娇echotest绐楀彛绂荤嚎
    [root@s145]~# screen -d echotest
    [3405.echotest detached.]




涓夈佷娇鐢ㄨ娉曞強鍙傛暟璇存槑
1銆佷娇鐢ㄨ娉
    鐢ㄦ硶锛歴creen [-opts] [cmd [args]]
    鎴栬咃細screen -r [host.tty]

2銆佸弬鏁拌鏄

鍙傛暟        鍙傛暟璇存槑
-4        浠呭皢涓绘満鍚嶈В鏋愪负IPv4鍦板潃銆
-6        浠呭皢涓绘満鍚嶈В鏋愪负IPv6鍦板潃銆
-a        寮哄埗灏嗘墍鏈夊姛鑳芥斁鍏ユ瘡涓獥鍙g殑termcap銆
-A-[r        r]
-c鏂囦欢        璇诲彇閰嶇疆鏂囦欢鑰屼笉鏄欍俿creenrc鈥欍
-d锛-r锛        鍒嗙鍒杩愯鐨勫睆骞曪紙骞跺湪姝ゅ閲嶆柊杩炴帴锛夈
-dmS鍚嶇О        浣滀负瀹堟姢杩涚▼鍚姩锛氬垎绂绘ā寮忎笅鐨勫睆骞曚細璇濄
-D锛-r锛        鍒嗙骞舵敞閿杩滅▼锛堝苟鍦ㄦ澶勯噸鏂拌繛鎺ワ級銆
-D-RR        鍋氫换浣曢渶瑕佺殑浜嬫儏鏉ヨ幏寰楀睆骞曚細璇濄
-e xy        鏇存敼鍛戒护瀛楃銆
-f        娴侀噺鎺у埗鎵撳紑锛-fn=鍏抽棴锛-fa=鑷姩銆
-h琛        璁剧疆鍥炴粴鍘嗗彶缂撳啿鍖虹殑澶у皬銆
-i        娴侀噺鎺у埗寮鍚椂锛屼腑鏂緭鍑烘洿蹇
-l        鐧诲綍妯″紡鎵撳紑锛堟洿鏂/var/run/utmp锛夛紝-ln=off銆
-ls[match]        浠涔堥兘涓嶅仛锛屽彧鍒楀嚭鎴戜滑鐨凷ockDir[鍏充簬鍙兘鐨勫尮閰峕锛屽悓-list
-list        浠涔堥兘涓嶅仛锛屽彧鍒楀嚭鎴戜滑鐨凷ockDir[鍏充簬鍙兘鐨勫尮閰峕銆
-L        鎵撳紑杈撳嚭鏃ュ織璁板綍銆
-m        蹇界暐$STY鍙橀噺锛屽垱寤轰竴涓柊鐨勫睆骞曚細璇濄
-O        閫夋嫨鏈浣宠緭鍑猴紝鑰屼笉鏄簿纭殑vt100妯℃嫙銆
-p windows        濡傛灉鍛藉悕绐楀彛瀛樺湪锛屽垯棰勯夎绐楀彛銆
-q        瀹夐潤鍚姩銆傚鏋滀笉鎴愬姛锛屽垯浣跨敤闈為浂杩斿洖浠g爜閫鍑恒
-Q        鍛戒护灏嗗悜鏌ヨ杩涚▼鐨勬爣鍑嗚緭鍑哄彂閫佸搷搴斻
-r[session]        閲嶆柊杩炴帴鍒板垎绂荤殑灞忓箷杩涚▼銆
-R        濡傛灉鍙兘锛岄噸鏂拌繛鎺ワ紝鍚﹀垯鍚姩鏂颁細璇濄
-s shell        瑕佹墽琛岀殑shell锛岃屼笉鏄$shell銆
-S sockname        灏嗘浼氳瘽鍛藉悕涓恒俿ockname鑰屼笉鏄<涓绘満>銆
-t title        璁剧疆鏍囬銆傦紙绐楀彛鍚嶇О锛夈
-T term        灏嗘湳璇敤浣渨indows鐨$term锛岃屼笉鏄滃睆骞曗濄
-U        鍛婅瘔灞忓箷浣跨敤UTF-8缂栫爜銆
-v        鎵撳嵃鈥滃睆骞曠増鏈4.01.00devel锛圙NU锛2006骞5鏈2鏃モ濄
-wipe[match]        浠涔堥兘涓嶅仛锛屽彧闇娓呯悊SockDir[鍙兘鐨勫尮閰嶉」]銆
-x        杩炴帴鍒版湭鍒嗙鐨勫睆骞曚笂銆傦紙澶氭樉绀烘ā寮忥級銆
-X        鍦ㄦ寚瀹氫細璇濅腑浣滀负灞忓箷鍛戒护鎵ц銆


3銆丼creen鍛戒护涓敤鍒扮殑蹇嵎閿
    Ctrl+a c 锛氬垱寤虹獥鍙
    Ctrl+a w 锛氱獥鍙e垪琛
    Ctrl+a n 锛氫笅涓涓獥鍙
    Ctrl+a p 锛氫笂涓涓獥鍙
    Ctrl+a 0-9 锛氬湪绗0涓獥鍙e拰绗9涓獥鍙d箣闂村垏鎹
    Ctrl+a K(澶у啓) 锛氬叧闂綋鍓嶇獥鍙o紝骞朵笖鍒囨崲鍒颁笅涓涓獥鍙o紙褰撻鍑烘渶鍚庝竴涓獥鍙f椂锛岃缁堢鑷姩缁堟锛屽苟涓旈鍥炲埌鍘熷shell鐘舵侊級
    exit 锛氬叧闂綋鍓嶇獥鍙o紝骞朵笖鍒囨崲鍒颁笅涓涓獥鍙o紙褰撻鍑烘渶鍚庝竴涓獥鍙f椂锛岃缁堢鑷姩缁堟锛屽苟涓旈鍥炲埌鍘熷shell鐘舵侊級
    Ctrl+a d 锛氶鍑哄綋鍓嶇粓绔紝杩斿洖鍔犺浇screen鍓嶇殑shell鍛戒护鐘舵