10 Eżempji ta 'Kmand tal-Iskrin biex Immaniġġja Terminali Linux


L-skrin huwa programm ta' softwer full-screen li jista' jintuża biex jimmultiplexja console fiżika bejn diversi proċessi (tipikament qxur interattivi). Joffri lill-utent biex jiftaħ diversi każijiet tat-terminal separati ġewwa maniġer tat-tieqa tat-terminal wieħed.

[ Jista' jkun li jħobb ukoll: Kif tuża 'Tmux Terminal' biex taċċessa terminali multipli ġewwa console waħda ]

L-applikazzjoni tal-iskrin hija utli ħafna jekk qed tittratta programmi multipli minn interface tal-linja tal-kmand u biex tissepara programmi mill-qoxra tat-terminal. Jippermettilek ukoll taqsam is-sessjonijiet tiegħek ma 'utenti oħrajn u aqla'/ehmeż is-sessjonijiet tat-terminal.

Fuq Ubuntu Server Edition tiegħi, Screen ġie installat awtomatikament. Iżda, f'Linux Mint m'għandux skrin installat awtomatikament, għandi bżonn ninstallah l-ewwel billi tuża l-kmand apt-get qabel ma nużah.

Jekk jogħġbok segwi l-proċedura ta 'installazzjoni tad-distribuzzjoni tiegħek biex tinstalla l-iskrin.

$ sudo apt-get install screen       [On Debian, Ubuntu and Mint]
$ sudo yum install screen           [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/screen    [On Gentoo Linux]
$ sudo pacman -S screen            [On Arch Linux]
$ sudo zypper install screen       [On OpenSUSE]    

Fil-fatt, l-iskrin huwa programm ta 'multiplexer terminali tajjeb ħafna fil-Linux li huwa moħbi ġewwa mijiet ta' kmandi tal-Linux.

Ejja nibdew naraw l-użu tal-kmand tal-iskrin fil-Linux bl-eżempji li ġejjin.

Start Screen għall-Ewwel Darba

Ittajpja l-iskrin fil-pront tal-kmand. Imbagħad l-iskrin se juri interface eżattament kif il-kmand fil-pront.

[email  ~ $ screen

Uri l-Parametru tal-Iskrin

Meta tidħol fl-iskrin, tista 'tagħmel ix-xogħol kollu tiegħek kif qiegħed fl-ambjent normali tal-linja tal-kmand. Iżda peress li l-iskrin huwa applikazzjoni, għalhekk għandu kmandi jew parametri.

Ittajpja Ctrl-A u ? mingħajr kwotazzjonijiet. Imbagħad se tara l-kmandi jew il-parametri kollha fuq l-iskrin.

Biex toħroġ mill-iskrin tal-għajnuna, tista' tagħfas il-buttuna \space-bar jew Enter. (Jekk jogħġbok innota li s-shortcuts kollha li jużaw \Ctrl-A isiru mingħajr kwotazzjonijiet).

Aqla' s-Sessjoni tat-Terminal bl-Iskrin

Wieħed mill-vantaġġi ta 'skrin li huwa inti tista' tinqala '. Imbagħad, tista 'tirrestawraha mingħajr ma titlef xi ħaġa li għamilt fuq l-iskrin. Hawn hu l-kampjun tax-xenarju:

Inti qiegħed fin-nofs ta' SSH fuq is-server tiegħek. Ejja ngħidu li qed tniżżel garża 400MB għas-sistema tiegħek billi tuża l-kmand wget.

[ Tista' wkoll tixtieq: Kif Tiżgura u Tibbies OpenSSH Server ]

Il-proċess tat-tniżżil huwa stmat li jieħu sagħtejn. Jekk skonnettja s-sessjoni SSH, jew f'daqqa waħda l-konnessjoni tintilef b'inċident, allura l-proċess tat-tniżżil jieqaf. Trid tibda mill-bidu mill-ġdid. Biex nevitaw dan, nistgħu nużaw skrin u aqla '.

Agħti ħarsa lejn dan il-kmand. L-ewwel, trid tidħol fl-iskrin.

[email  ~ $ screen

Imbagħad tista 'tagħmel il-proċess tat-tniżżil. Pereżempju fuq il-Linux Mint tiegħi, qed naġġorna l-pakkett dpkg tiegħi billi tuża l-kmand apt-get.

[email  ~ $ sudo apt-get install dpkg
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be upgraded:
  dpkg
1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded.
Need to get 2,583 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get:1 http://debian.linuxmint.com/latest/ 
testing/main dpkg i386 1.16.10 [2,583 kB]
47% [1 dpkg 1,625 kB/2,583 kB 47%]     14,7 kB/s

Waqt it-tniżżil għaddej, tista 'tagħfas Ctrl-A u d. Inti ma tara xejn meta tagħfas dawk il-buttuni. L-output se jkun bħal dan:

[detached from 5561.pts-0.mint]
[email  ~ $

Erġa' waħħal is-Sessjoni tat-Terminal bl-Iskrin

Wara li tneħħi l-iskrin, ejja ngħidu li qed tiskonnettja s-sessjoni SSH tiegħek u tmur id-dar. Fid-dar tiegħek, terġa 'tibda SSH għas-server tiegħek u trid tara l-progress tal-proċess tat-tniżżil tiegħek. Biex tagħmel dan, għandek bżonn tirrestawra l-iskrin. Tista' tmexxi dan il-kmand:

[email  ~ $ screen -r

U se tara li l-proċess li ħallejt għadu għaddej.

Meta jkollok aktar minn sessjoni tal-iskrin 1, trid ittajpja l-ID tas-sessjoni tal-iskrin. Uża screen -ls biex tara kemm hemm skrins disponibbli.

[email  ~ $ screen -ls
[email  ~ $ screen -ls
There are screens on:
        7849.pts-0.mint (10/06/2021 01:50:45 PM)        (Detached)
        5561.pts-0.mint (10/06/2021 11:12:05 AM)        (Detached)
2 Sockets in /var/run/screen/S-pungki

Jekk trid tirrestawra l-iskrin 7849.pts-0.mint, imbagħad ittajpja dan il-kmand.

[email  ~ $ screen -r 7849

Bl-użu ta 'Windows Terminal Multiple Screen

Meta għandek bżonn aktar minn skrin 1 biex tagħmel xogħolek, huwa possibbli? Iva, hekk hu. Tista 'taħdem twieqi multipli tal-iskrin fl-istess ħin. Hemm 2 (żewġ) modi kif tagħmel dan.

L-ewwel, tista 'tinqala' l-ewwel skrin u tmexxi skrin ieħor fuq it-terminal reali. It-tieni, inti tagħmel skrin nested.

Taqleb Bejn Windows Terminali tal-Iskrin

Meta tagħmel skrin nested, tista 'taqleb bejn skrins billi tuża ċ-ċwievet Ctrl-A u n. Se timxi għall-iskrin li jmiss. Meta jkollok bżonn tmur għall-iskrin ta 'qabel, agħfas Ctrl-A u p.

Biex toħloq tieqa tal-iskrin ġdida, agħfas Ctrl-A u c.

Ippermetti Screen Logging fil-Linux

Xi drabi huwa importanti li tirreġistra dak li għamilt waqt li tkun fil-console. Ejja ngħidu li int Amministratur tal-Linux li tmexxi ħafna servers tal-Linux.

B'dan il-logging tal-iskrin, m'għandekx bżonn tikteb kull kmand wieħed li għamilt. Biex tattiva l-funzjoni tal-illoggjar tal-iskrin, agħfas biss Ctrl-A u H. (Jekk jogħġbok oqgħod attent, nużaw ittri ‘H’ kapitali. L-użu ta’ ‘h’ mhux kapitali, se toħloq biss screenshot tal-iskrin f’fajl ieħor bl-isem ta’ kopja stampata).

Fin-naħa t'isfel tax-xellug tal-iskrin, se jkun hemm notifika li tgħidlek li tixtieq: Noħolqu logfile screenlog.0. Issib il-fajl screenlog.0 fid-direttorju tad-dar tiegħek.

Din il-karatteristika se tehmeż dak kollu li tagħmel waqt li tkun fit-tieqa tal-iskrin. Biex tagħlaq l-iskrin biex tilloggja l-attività tat-tħaddim, agħfas Ctrl-A u H għal darb'oħra.

Mod ieħor biex tattiva l-karatteristika tal-qtugħ, tista 'żżid il-parametru -L meta l-ewwel darba taħdem l-iskrin. Il-kmand se jkun hekk.

[email  ~ $ screen -L

Lock Linux Terminal Screen

L-iskrin għandu wkoll shortcut biex jissakkar l-iskrin. Tista 'tagħfas is-shortcuts Ctrl-A u x biex tissakkar l-iskrin. Dan huwa utli jekk trid tissakkar l-iskrin tiegħek malajr. Hawn kampjun tal-output tal-lock screen wara li tagħfas is-shortcut.

Screen used by Pungki Arianto  on mint.
Password:

Tista' tuża l-password tal-Linux tiegħek biex tiftaħha.

Żid il-password għall-Lock Screen

Għal raġunijiet ta' sigurtà, tista' tkun trid tpoġġi l-password għas-sessjoni tal-iskrin tiegħek. Se tintalab Password kull meta trid terġa' tehmeż l-iskrin. Din il-password hija differenti mill-mekkaniżmu Lock Screen hawn fuq.

Biex tipproteġi l-password tal-iskrin tiegħek, tista’ teditja l-fajl “$HOME/.screenrc”. Jekk il-fajl ma jeżistix, tista' toħloqha manwalment. Is-sintassi se tkun bħal din.

password crypt_password

Biex toħloq crypt_password hawn fuq, tista 'tuża l-kmand mkpasswd fuq Linux. Hawn il-kmand bil-password pungki123.

[email  ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd se jiġġenera password hash kif muri hawn fuq. Ladarba ikollok il-password tal-hash, tista' tikkopjaha fil-fajl .screenrc tiegħek u ssalvaha. Allura l-fajl .screenrc se jkun bħal dan.

password l2BIBzvIeQNOs

Il-ħin li jmiss li tħaddem l-iskrin u tneħħih, tiġi mitluba password meta tipprova terġa' twaħħalha, kif muri hawn taħt:

[email  ~ $ screen -r 5741
Screen password:

Daħħal il-password tiegħek, li hija pungki123 u l-iskrin jerġa' jehmeż.

Wara li timplimenta din il-password tal-iskrin u tagħfas Ctrl-A u x, allura l-output ikun bħal dan.

Screen used by Pungki Arianto on mint.
Password:
Screen password:

A Password se tintalablek darbtejn. L-ewwel password hija l-password tal-Linux tiegħek, u t-tieni password hija l-password li tpoġġi fil-fajl .screenrc tiegħek.

Tluq tas-Sessjoni tat-Terminal tal-Iskrin

Hemm 2 (żewġ) modi kif titlaq mill-iskrin. L-ewwel, qed nużaw Ctrl-A u d biex inneħħu l-iskrin. It-tieni, nistgħu nużaw il-kmand tal-ħruġ biex intemmu l-iskrin. Tista 'wkoll tuża Ctrl-A u K biex toqtol l-iskrin.

Dak huwa xi wħud mill-użi tal-iskrin fuq bażi ta 'kuljum. Għad hemm ħafna karatteristiċi ġewwa l-kmand tal-iskrin. Tista' tara l-paġna man tal-iskrin għal aktar dettalji.