Linux terminallaryny dolandyrmak üçin 10 ekran buýrugy mysallary


ekran birnäçe ekran (adatça interaktiw gabyklar) arasynda fiziki konsoly köpeltmek üçin ulanyp boljak doly ekranly programma üpjünçiligi. Ulanyja bir terminal penjire dolandyryjysynyň içinde birnäçe aýratyn terminal mysallaryny açmagy teklip edýär.

[Şeýle hem halap bilersiňiz: leeke konsolyň içindäki birnäçe terminala girmek üçin “Tmux terminaly” nädip ulanmaly]

Buýruk setiri interfeýsinden we programmalary terminal gabygyndan aýyrmak üçin birnäçe programma bilen iş salyşýan bolsaňyz, ekran programmasy gaty peýdalydyr. Şeýle hem, seanslaryňyzy beýleki ulanyjylar bilen paýlaşmaga we terminal sessiýalaryny bölmäge/birikdirmäge mümkinçilik berýär.

“Ubuntu Server Edition” -da Ekrany deslapky guruldy. Emma, Linux Mint-da deslapky gurnalan ekran ýok, ony ulanmazdan ozal apt-get buýrugyny ulanyp gurmaly.

Ekrany gurmak üçin paýlama gurnama prosedurasyna eýeriň.

$ 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]    

Aslynda, ýüzlerçe Linux buýruklarynyň içinde gizlenen Linux-da ekran gaty gowy terminal multiplexer programmasydyr.

Aşakdaky mysallar bilen Linux-da ekran buýrugynyň ulanylyşyny görüp başlalyň.

Ekrany ilkinji gezek başlaň

Diňe buýruk buýrugynda ekrany ýazyň. Soňra ekranda buýruk görkezmesi ýaly interfeýs görkeziler.

[email  ~ $ screen

Ekranyň parametrini görkeziň

Ekrana gireniňizde, adaty buýruk setirindäki ýaly ähli işleriňizi edip bilersiňiz. Screenöne ekran programma bolansoň, buýruklar ýa-da parametrler bar.

“Ctrl-A” we “?” Azyň sitatasyz. Soňra ekranda ähli buýruklary ýa-da parametrleri görersiňiz.

Kömek ekranyndan çykmak üçin\boşluk düwmesine ýa-da Enter düwmesine basyp bilersiňiz. (Ctrl-A ulanýan ähli gysga ýollaryň sitatasyz ýerine ýetirilendigini ýadyňyzdan çykarmaň).

Terminal sessiýasyny ekran bilen bölüň

Ekranyň artykmaçlyklaryndan biri, ony aýryp bilersiňiz. Soň bolsa, ekranda eden zatlaryňyzy ýitirmän dikeldip bilersiňiz. Ine, mysal ssenariisi:

Serweriňizde SSH ortasynda. Wget buýrugyny ulanyp ulgamyňyz üçin 400MB patch göçürip alýarsyňyz diýeliň.

[Şeýle hem halap bilersiňiz: OpenSSH serwerini nädip goramaly we saklamaly]

Göçürip almak prosesi 2 sagat dowam eder diýlip çaklanylýar. SSH sessiýasyny aýyrsaňyz ýa-da birden birikme tötänleýin ýitirilse, göçürip almak prosesi bes ediler. Başyndan täzeden başlamaly. Munuň öňüni almak üçin ekrany ulanyp, ony aýryp bileris.

Bu buýruga göz aýlaň. Ilki bilen ekrana girmeli.

[email  ~ $ screen

Soňra göçürip almak amalyny edip bilersiňiz. Mysal üçin, Linux Mint-da, apt-get buýrugyny ulanyp, dpkg paketimi täzeleýärin.

[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

Göçürip alýarkaňyz, “Ctrl-A” we “d” basyp bilersiňiz. Şol düwmelere basanyňyzda hiç zat görmersiňiz. Çykyş şeýle bolar:

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

Terminal sessiýasyny ekrana täzeden dakyň

Ekrany aýyranyňyzdan soň, SSH sessiýaňyzy kesip, öýe gidýändigiňizi aýdyň. Öýüňizde ýene serweriňize SSH-e başlaýarsyňyz we göçürip almak işiňiziň gidişini görmek isleýärsiňiz. Munuň üçin ekrany dikeltmeli. Bu buýrugy işledip bilersiňiz:

[email  ~ $ screen -r

Giden amalyňyzyň henizem dowam edýändigini görersiňiz.

1-den gowrak ekran sessiýasy bar bolsa, ekran sessiýasynyň ID-sini ýazmaly. Näçe ekranyň bardygyny görmek üçin ekran-lini ulanyň.

[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

Ekrany 7849.pts-0.mint dikeltmek isleseňiz, buýrugy ýazyň.

[email  ~ $ screen -r 7849

Birnäçe ekran terminaly Windows ulanmak

Işiňizi ýerine ýetirmek üçin 1-den gowrak ekran gerek bolsa, bu mümkinmi? Hawa, şeýle. Bir wagtyň özünde birnäçe ekran penjiresini işledip bilersiňiz. Muny etmegiň 2 (iki) usuly bar.

Ilki bilen, ilkinji ekrany aýryp, hakyky terminalda başga bir ekrany işledip bilersiňiz. Ikinjiden, içerki ekrany edýärsiňiz.

Ekranyň terminaly Windows-yň arasynda geçmek

Öýlenen ekrany ýerine ýetireniňizde, “Ctrl-A” we “n” düwmelerini ulanyp, ekranlaryň arasynda geçip bilersiňiz. Indiki ekrana geçer. Öňki ekrana gitmeli bolanyňyzda “Ctrl-A” we “p” basyň.

Täze ekran penjiresini döretmek üçin “Ctrl-A” we “c” basyň.

Linux-da ekrana girmegi işjeňleşdiriň

Käwagt konsolda bolanyňyzda eden zatlaryňyzy ýazga almak möhümdir. Linux serwerleriniň köpüsini dolandyrýan Linux dolandyryjysy diýeliň.

Bu ekrana ýazylmak bilen, eden her bir buýrugyňyzy ýazmak hökman däl. Ekranyň hasaba alyş funksiýasyny işjeňleşdirmek üçin “Ctrl-A” we “H” basyň. (Seresap boluň, baş harp H harplaryny ulanýarys. Baş harp däl h harpyny ulanyp, diňe hardcopy atly başga bir faýlda ekranyň skrinshotyny dörederis).

Ekranyň aşaky çep tarapynda size göwnüňizden turjak bir bildiriş bolar: “screenlog.0” logfile döretmek. Öý katalogyňyzda screenlog.0 faýlyny tapyp bilersiňiz.

Bu aýratynlyk, ekranyň penjiresinde bolanyňyzda eden ähli zatlaryňyzy goşar. Işleýän işjeňligi hasaba almak üçin ekrany ýapmak üçin “Ctrl-A” we “H” basyň.

Giriş aýratynlygyny işjeňleşdirmegiň başga bir usuly, ekrany ilkinji gezek işledeniňizde “-L” parametrini goşup bilersiňiz. Buýruk şeýle bolar.

[email  ~ $ screen -L

Linux Terminal ekrany gulplaň

Şeýle hem, ekrany gulplamak üçin gysga ýol bar. Ekrany gulplamak üçin “Ctrl-A” we “x” gysga ýollaryny basyp bilersiňiz. Ekranyňyzy çalt gulplamak isleseňiz bu amatly. Ine, gysga ýoly basanyňyzdan soň gulp ekranynyň bir nusgasy.

Screen used by Pungki Arianto  on mint.
Password:

Linux parolyňyzy açmak üçin ulanyp bilersiňiz.

Gulp ekranyna parol goşuň

Howpsuzlyk sebäpli paroly ekranyňyza goýup bilersiňiz. Ekrany täzeden dakmak islän wagtyňyz parol soralar. Bu parol ýokardaky “Lock Screen” mehanizminden tapawutlanýar.

Ekranyň parolyny goramak üçin “$HOME/.screenrc” faýlyny redaktirläp bilersiňiz. Faýl ýok bolsa, el bilen döredip bilersiňiz. Sintaksis şeýle bolar.

password crypt_password

Aboveokardaky “crypt_password” döretmek üçin Linux-da “mkpasswd” buýrugyny ulanyp bilersiňiz. Ine, “pungki123” paroly bilen buýruk.

[email  ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd ýokarda görkezilişi ýaly hash parolyny döreder. Haş parolyny alanyňyzdan soň, ony .screenrc faýlyňyza göçürip alyp bilersiňiz. Şonuň üçin “.screenrc” faýly şeýle bolar.

password l2BIBzvIeQNOs

Indiki gezek ekrany işledip, ony aýyranyňyzda, aşakda görkezilişi ýaly täzeden dakjak bolanyňyzda parol soralar:

[email  ~ $ screen -r 5741
Screen password:

“Pungki123” parolyňyzy ýazyň we ekran täzeden birikdiriler.

Bu ekranyň parolyny ýerine ýetireniňizden we Ctrl-A we x basanyňyzdan soň çykyş şeýle bolar.

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

Size iki gezek parol soralar. Birinji parol Linux parolyňyz, ikinji parol .screenrc faýlyňyza goýan parolyňyzdyr.

Ekranyň terminal sessiýasyndan çykmak

Ekrandan çykmagyň 2 (iki) ýoly bar. Ilki bilen ekrany aýyrmak üçin “Ctrl-A” we “d” ulanýarys. Ikinjiden, ekrany ýapmak üçin çykyş buýrugyny ulanyp bileris. Şeýle hem ekrany öldürmek üçin “Ctrl-A” we “K” ulanyp bilersiňiz.

Bu, gündelik ulanylýan ekranyň käbirleri. Ekran buýrugynyň içinde henizem köp aýratynlyk bar. Has giňişleýin maglumat üçin ekranyň adam sahypasyny görüp bilersiňiz.