Eeltingimused:
Selles juhendis kirjeldatud toimingute tegemiseks vajate järgmisi komponente.
- Õigesti konfigureeritud Fedora Linuxi süsteem. Kui teil seda pole, saate seda hõlpsalt teha konfigureerige Fedora Linuxi VM VirtualBoxi abil .
- Juurdepääs sudo privileegiga mitte-root-kasutajale. Lisateavet sudo loa haldamine sudoerite abil .
Ekraanikäsk Fedora Linuxis
Fedora Linuxis (ja enamikus teistes Linuxi süsteemides) on terminali kasutamisel lubatud korraga käivitada ainult üks käsk/skript. Konsool ei aktsepteeri ühtegi uut käsku, kui praegune käsk/skript ei lõpeta oma täitmist.
Siiski on palju olukordi, kus soovite paralleelselt täita mitut käsku. Siin tuleb sisse käsk 'ekraan'. Põhimõtteliselt on see terminali multiplekser. See võib käivitada terminali aknad praeguses terminalis, kusjuures iga alamterminal pakub täieõiguslikke funktsioone. Lisaks saab ekraanil taustal käivitada ka käsu/skripti.
Käsk 'ekraan' sisaldab palju huvitavaid funktsioone. Näiteks:
- Protsessi eraldamine praegusest shelliseansist
- Kaugjuurdepääs
- Ekraani seansside jagamine SSH kaudu
Ekraani installimine Fedora Linuxile
Käsk 'ekraan' ei kuulu Fedora Linuxi sisseehitatud tööriistade hulka. Kuid see on otse saadaval vaikepakettide repost.
Esmalt värskendage paketi teabe vahemälu:
$ sudo dnf makecache
Järgmisena öelge DNF-ile paketikuva installimiseks:
$ sudo dnf installida ekraan
Screen Deep Dive'i kasutamine
Klaviatuuri otseteed
Saadaval on mõned kiirklahvid, mis võivad kasutajakogemust dramaatiliselt muuta. Siin on käputäis klaviatuuri otseteid, mida meeles pidada.
- Praeguse seansi eraldamine: Ctrl + A, d
- Lõpetage praegune 'ekraani' seanss: Ctrl + A, k
- Minge järgmisele ekraanile: Ctrl + A, n
- Minge eelmisele ekraanile: Ctrl + A, lk
- Kuva kõik kiirklahvid: Ctrl + A, ?
Siin vajutate kõigepealt 'Ctrl + a' ja seejärel teist klahvi. Pange tähele, et klaviatuuri otseteed on tõstutundlikud.
Ekraaniseansi alustamine
Ekraani seansi käivitamiseks kasutage järgmist käsku:
$ ekraan
Teise võimalusena võime käivitada seansi nimega:
$ ekraan -S < seansi_nimi >
Maandute virtuaalsesse terminali. Kõiki käske ja kiirklahve saab vaadata, vajutades klahvikombinatsiooni 'Ctrl + A, ?'.
Terminal kasutab vaikekesta rakendust:
$ kaja $SHELL
Selles virtuaalses terminalis saate nüüd käivitada mis tahes käsu.
Mitu terminali
See on käsu 'ekraan' üks võimsamaid funktsioone: mitme virtuaalse terminali loomine. Nende vahel saame liikuda kiirklahvide abil.
Oletame, et hoiame esimesel ekraanil süsteemiressurssidel silma peal, kasutades 'htopi'.
$ htop
Nüüd looge uus ekraan, vajutades 'Ctrl + a, Ctrl + c':
Oletame, et hoiame kettaruumi kasutusel silma peal:
$ vaata df -h
Eelmisele ekraanile liikumiseks vajutage 'Ctrl + a, p':
Järgmisele ekraanile liikumiseks vajutage 'Ctrl + a, n':
Terminalide poolitamine
Eelmise meetodiga lõime erinevate ülesannete jaoks täiesti uued ekraanid. Kui aga seansside arv suureneb, muutub nende jälgimine keeruliseks. Lisaks võite soovida samal ekraanil kõigil asjadel silma peal hoida.
Siin tulebki sisse terminali poolitamine. Käsk “screen” võimaldab virtuaalse terminali nii horisontaalselt kui ka vertikaalselt poolitada. Horisontaalse jaotuse loomiseks vajutage 'Ctrl + A, |':
Vertikaalse jaotuse loomiseks vajutage 'Ctrl + a, S':
Teisele jaotusele lülitumiseks vajutage 'Ctrl + a, Tab'. Pärast ümberlülitamist peate looma uue ekraanieksemplari, kasutades 'Ctrl + a, Ctrl + c':
Huvitaval kombel saab poolitatud terminalist ka kõiki eelnevaid ekraane kerida.
Kõigi seansside loend
Järgmine käsk loetleb kõik jooksvad ekraaniseansid:
$ ekraan -ls
Protsessi lahtiühendamine
Kui sulgete mõne terminali, lõpetatakse ka kõik alamprotsessid. See kehtib ka virtuaalsete terminalide kohta, mida loome ekraani abil. Siiski toetab ekraan töötava käsu/protsessi lahtiühendamist virtuaalsest terminalist.
Esmalt kontrollige protsessipuud, et määrata praeguse terminali alla lisatud protsessid:
$ pstree < kasutajanimi >
Töötava käsu/protsessi eemaldamiseks virtuaalsest terminalist vajutage 'Ctrl + A, d':
Saame kontrollida töötavate protsesside loendit, et teha kindlaks, kas see eemaldati edukalt:
$ pstree < kasutajanimi >
Protsessi uuesti ühendamine
Kõik protsessid, mis on ekraaniseansist eraldatud, saab uuesti ühendada. Silumiseks võib olla kasulik vaadata käimasolevat taustaprotsessi.
Esiteks kontrollige ekraanieksemplaride loendit:
$ ekraan -ls
Protsessi uuesti ühendamiseks on paar võimalust. Saame seda teha seansi nime kasutades. Käskude struktuur on järgmine:
$ ekraan -r < seansi_nimi >
Kui seansile ei antud nime, peate selle uuesti ühendamiseks kasutama selle PID-d:
$ ekraan -ls
Pärast PID-i määramist ühendage protsess uuesti järgmise käsuga:
$ ekraan -r < session_pid >
Ekraani seansside sulgemine
Kui ekraaniseanssi pole enam vaja, on soovitatav see keerukuse vähendamiseks sulgeda.
Kõigepealt kontrollige jooksvate seansside loendit:
$ ekraan -ls
Seansi lõpetamiseks lisage seansile ja kasutage kiirklahvi 'Ctrl + a, k'.
Seal peaks olema seansi lõpetamise teade:
Järeldus
Näitasime, kuidas installida Fedora Linuxile käsk 'ekraan'. Käsk 'ekraan' on võimas tööriist terminalide käivitamiseks terminalides. Samuti tutvustasime erinevaid viise käsu 'screen' kasutamiseks: uute seansside loomine, mittevajalike seansside lõpetamine, protsesside lahti- ja uuesti ühendamine jne.
Head arvuti kasutamist!