久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux中如何使用Screen

159次閱讀
沒有評論

共計 2955 個字符,預(yù)計需要花費 8 分鐘才能閱讀完成。

這篇文章主要為大家展示了“l(fā)inux 中如何使用 Screen”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“l(fā)inux 中如何使用 Screen”這篇文章吧。

screen 是一款由 GNU 開發(fā)的命令行終端工具,它提供了從多個終端窗口連接到同一個 shell 會話(會話共享)。當(dāng)網(wǎng)絡(luò)中斷,或終端窗口意外關(guān)閉是,中 screen 中運行的程序任然可以運行(系統(tǒng)自帶的終端窗口,當(dāng)窗口意外關(guān)閉時,在該終端窗口中運行的程序也會終止。)。

安裝 screen 工具

it@serverc:~$ sudo apt install screen -y

*  在 CentOS 中,你需要先安裝 epel-release 才可以安裝 screen(在 CentOS 中安裝軟件使用 yum 或者 dnf)

會話共享

在 A 主機上創(chuàng)建一個名為 it 的 screen 會話

it@serverc:~$ screen -S it

在 B 主機上,通過 ssh 連接到 A 主機,并查通過 -ls 選項看當(dāng)前已經(jīng)存在的 screen 會話

it@workstation:~/ansible$ ssh it@10.10.10.108 it@10.10.10.108 s password: Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-60-generic x86_64) ... ... ... ... ... ... ... ... Last login: Thu Jan 14 13:57:32 2021 it@serverc:~$ screen -ls There is a screen on: 2107.it (01/14/21 07:30:27) (Attached) 1 Socket in /run/screen/S-it.

然后加入到該會話

it@serverc:~$ screen -x it

這樣就可以兩邊共享一個 screen 會話,不管誰運行什么命令,另一個都可以看到;

當(dāng)你需要退出會話時,你可以運行 exit 來退出會話(當(dāng)運行 exit 時,兩邊都會退出 screen 會話。),也可以通過 Ctrl+A,D(Ctrl + A 然后按 D,退出單個會話)。

當(dāng)網(wǎng)絡(luò)中斷或窗口意外關(guān)閉后,任務(wù)繼續(xù)運行

在 Linux 打開兩個終端窗口,我們分部稱他們?yōu)?A 窗口和 B 窗口,在 A 窗口中運行 ping

it@workstation:~$ ping 10.10.10.1 PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data. 64 bytes from 10.10.10.1: icmp_seq=1 ttl=64 time=1.21 ms 64 bytes from 10.10.10.1: icmp_seq=2 ttl=64 time=1.22 ms 64 bytes from 10.10.10.1: icmp_seq=3 ttl=64 time=1.19 ms ... ... ... ... ... ... ... ...

然后在 B 窗口,運行 ps aux 獲取系統(tǒng)進程,然后通過 grep 進行篩選

it@workstation:~$ ps aux | grep ping it 2336 0.0 0.2 317144 8740 ? Ssl 2020 0:17 /usr/libexec/gsd-housekeeping it 153585 0.0 0.0 12764 872 pts/3 S+ 14:53 0:00 ping 10.10.10.1 it 153646 0.0 0.0 12108 736 pts/2 S+ 14:56 0:00 grep --color=auto ping

我們看到 ping 正在運行

當(dāng)關(guān)掉 A 窗口后,我們再到 B 窗口(此時就只有一個窗口了)運行之前的 ps aux 命令

it@workstation:~$ ps aux | grep ping it 2336 0.0 0.2 317144 8740 ? Ssl 2020 0:17 /usr/libexec/gsd-housekeeping it 153651 0.0 0.0 12108 2964 pts/2 S+ 14:57 0:00 grep --color=auto ping

此時 ping 命令已經(jīng)結(jié)束了

重新打開一個新的終端窗口,作為 A 窗口,運行 screen

it@serverc:~$ screen -S test

然后在 screen 窗口中運行 ping 命令

it@workstation:~$ ping 10.10.10.1 PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data. 64 bytes from 10.10.10.1: icmp_seq=1 ttl=64 time=1.21 ms 64 bytes from 10.10.10.1: icmp_seq=2 ttl=64 time=1.15 ms 64 bytes from 10.10.10.1: icmp_seq=3 ttl=64 time=1.21 ms ... ... ... ... ... ... ... ...

然后關(guān)閉 A 窗口,回到 B 窗口,運行 ps aux 命令;

it@workstation:~$ ps aux | grep ping it 2336 0.0 0.2 317144 8684 ? Ssl 2020 0:17 /usr/libexec/gsd-housekeeping it 154964 0.0 0.0 12768 940 pts/3 S+ 15:02 0:00 ping 10.10.10.1 it 154986 0.0 0.0 12108 736 pts/4 S+ 15:05 0:00 grep --color=auto ping

我們發(fā)現(xiàn) ping 命令還在繼續(xù)運行

當(dāng)我們想回到之前的 ping 會話,可以通過 screen -r 恢復(fù)會話

it@workstation:~$ screen -r test

*  如果只有一個 screen 會話,后面的會話名稱可以省略不寫,如果你不知道,或者忘了會話命令,你可以通過 screen -ls 查看當(dāng)前主機運行的 screen 會有。

上下分屏

創(chuàng)建一個 screen 會話

it@serverc:~$ screen -S test

按 Ctrl+A,然后按 Shift+ S 開啟分屏;

按 Ctrl+A,然后再按 Tab,切換到下面屏幕

但此時下面屏幕什么還沒有,你需要通過 Ctrl+A,然后按 C 在下面屏幕中創(chuàng)建終端

這樣我們就可以在下面屏幕執(zhí)行命令了,如果我們需要在不同的屏幕之間切換,可以通過 按 Ctrl+A,然后再按 Tab 來切換。

當(dāng)需要退出時,我們可以通過 exit 命令退出(在一個屏幕運行 exit 命令后,只是終端退出了,分屏的狀態(tài)并沒有退出,所以你需要通過前面的方法,切換到另一個屏幕上,再次運行 exit 退出)。

以上是“l(fā)inux 中如何使用 Screen”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計2955字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 绥棱县| 纳雍县| 城步| 襄垣县| 观塘区| 郧西县| 横山县| 明光市| 沐川县| 自治县| 德钦县| 驻马店市| 清苑县| 佳木斯市| 盐津县| 宝应县| 金湖县| 兴国县| 喀喇沁旗| 滁州市| 晋城| 平安县| 夏津县| 堆龙德庆县| 台南县| 莱阳市| 玉龙| 阿拉尔市| 邵阳市| 昭平县| 建湖县| 栾川县| 沈丘县| 新化县| 上思县| 丹寨县| 邵东县| 定南县| 武夷山市| 阳原县| 永兴县|