Előfeltételek:
Az ebben az útmutatóban bemutatott lépések végrehajtásához a következő összetevőkre van szüksége:
- Egy megfelelően konfigurált Fedora Linux rendszer. Ha nincs ilyened, könnyen megteheted konfiguráljon egy Fedora Linux virtuális gépet a VirtualBox segítségével .
- Hozzáférés egy nem root felhasználóhoz sudo jogosultsággal. Tudj meg többet a sudo engedélyek kezelése sudoer használatával .
A képernyőparancs Fedora Linuxon
A Fedora Linuxban (és a legtöbb más Linux rendszerben) a terminál használatakor egyszerre csak egy parancsot/szkriptet futtathat. A konzol nem fogad el semmilyen új parancsot, hacsak az aktuális parancs/szkript nem fejezi be a végrehajtását.
Azonban számos olyan helyzet van, amikor több parancsot akar párhuzamosan végrehajtani. Itt jön be a „screen” parancs. Ez alapvetően egy terminál multiplexer. El tudja indítani a terminál ablakokat az aktuális terminálon belül, mindegyik alterminál teljes értékű funkcionalitást kínál. Ezenkívül a képernyő parancsot/szkriptet is futtathat a háttérben.
A „screen” parancs sok érdekes funkciót tartalmaz. Például:
- Egy folyamat leválasztása az aktuális shell-munkamenetről
- Távoli hozzáférés
- Képernyő-munkamenetek megosztása SSH-n keresztül
Képernyő telepítése Fedora Linuxra
A „screen” parancs nem része a Fedora Linux által szállított beépített eszközöknek. Azonban közvetlenül elérhető az alapértelmezett csomagtárakból.
Először frissítse a csomaginformációs gyorsítótárat:
$ sudo dnf makecache
Ezután mondja meg a DNF-nek, hogy telepítse a csomag képernyőjét:
$ sudo dnf telepítés képernyő
A Screen Deep Dive használata
Gyorsbillentyűket
Vannak olyan billentyűparancsok, amelyek drámaian megváltoztathatják a felhasználói élményt. Íme néhány billentyűparancs, amelyeket érdemes szem előtt tartani:
- Az aktuális munkamenet leválasztása: Ctrl + A, d
- Az aktuális „képernyő” munkamenet leállítása: Ctrl + A, k
- Lépjen a következő képernyőre: Ctrl + A, n
- Ugrás az előző képernyőre: Ctrl + A, p
- Az összes billentyűparancs megjelenítése: Ctrl + A, ?
Itt először nyomja meg a „Ctrl + a”, majd a másik billentyűt. Vegye figyelembe, hogy a billentyűparancsok megkülönböztetik a kis- és nagybetűket.
Képernyő-munkamenet indítása
Képernyő-munkamenet indításához használja a következő parancsot:
$ képernyő
Alternatív megoldásként elindíthatjuk a munkamenetet egy névvel:
$ képernyő -S < session_name >
Egy virtuális terminálban fog landolni. Az összes parancs és billentyűparancs megtekinthető a „Ctrl + A, ?” megnyomásával.
A terminál az alapértelmezett shell alkalmazást használja:
$ visszhang $SHELL
Ezen a virtuális terminálon belül most bármilyen parancsot futtathat.
Több terminál
Ez a „screen” parancs egyik leghatékonyabb funkciója: több virtuális terminál létrehozása. A billentyűkombinációkkal válthatunk közöttük.
Tegyük fel, hogy a „htop” használatával figyeljük a rendszererőforrásokat az első képernyőn:
$ htop
Most hozzon létre egy új képernyőt a „Ctrl + a, Ctrl + c” megnyomásával:
Tegyük fel, hogy figyelni fogjuk a lemezterület-használatot:
$ néz df -h
Az előző képernyőre lépéshez nyomja meg a „Ctrl + a, p” billentyűket:
A következő képernyőre lépéshez nyomja meg a „Ctrl + a, n” billentyűket:
A terminálok felosztása
Az előző módszerben a különböző feladatokhoz készítettük el a teljesen új képernyőket. Ha azonban a munkamenetek száma növekszik, akkor ezek nyomon követése nehézkessé válik. Sőt, érdemes lehet szemmel tartani az összes dolgot ugyanazon a képernyőn.
Itt jön be a terminálfelosztás. A „screen” parancs lehetővé teszi a virtuális terminál vízszintes és függőleges felosztását is. Vízszintes felosztás létrehozásához nyomja meg a „Ctrl + A, |” billentyűket:
Függőleges felosztás létrehozásához nyomja meg a „Ctrl + a, S” billentyűket:
Ha másik felosztásra szeretne váltani, nyomja meg a „Ctrl + a, Tab” billentyűket. A váltás után új képernyőpéldányt kell létrehoznia a „Ctrl + a, Ctrl + c” billentyűkombinációval:
Érdekes módon egy osztott terminálról az összes előző képernyőt is végig lehet görgetni.
Az összes munkamenet felsorolása
A következő parancs felsorolja az összes futó képernyő-munkamenetet:
$ képernyő -ls
Egy folyamat leválasztása
Ha bezár egy terminált, az összes utódfolyamat is leáll. Ez igaz azokra a virtuális terminálokra is, amelyeket a „képernyő” használatával hozunk létre. A képernyő azonban támogatja a futó parancs/folyamat leválasztását a virtuális terminálról.
Először ellenőrizze a folyamatfát, hogy meghatározza a csatolt folyamatokat az aktuális terminál alatt:
$ pstree < felhasználónév >
Ha le szeretne választani egy futó parancsot/folyamatot a virtuális terminálról, nyomja meg a „Ctrl + A, d” billentyűket:
Ellenőrizhetjük a futó folyamatok listáját, hogy megállapítsuk, sikeresen leválasztva:
$ pstree < felhasználónév >
Egy folyamat visszacsatolása
Bármely folyamat, amely levált a képernyő-munkamenetről, újra csatlakoztatható. Hasznos lehet egy pillantást vetni egy futó háttérfolyamatra a hibakereséshez.
Először ellenőrizze a képernyőpéldányok listáját:
$ képernyő -ls
A folyamatok visszacsatolásának néhány módja van. Ezt a munkamenet nevével tehetjük meg. A parancs szerkezete a következő:
$ képernyő -r < session_name >
Ha egy munkamenet nem kapott nevet, akkor a PID-jét kell használnia az újracsatlakozáshoz:
$ képernyő -ls
Miután meghatározta a PID-t, csatlakoztassa újra a folyamatot a következő paranccsal:
$ képernyő -r < session_pid >
A Képernyő-munkamenetek bezárása
Ha már nincs szükség képernyőmunkamenetre, a bonyolultság csökkentése érdekében ajánlatos bezárni.
Először ellenőrizze a futó munkamenetek listáját:
$ képernyő -ls
Egy munkamenet megszakításához csatolja a munkamenetet, és használja a „Ctrl + a, k” billentyűkódot:
Meg kell jelennie egy munkamenet befejező üzenetnek:
Következtetés
Bemutattuk, hogyan kell telepíteni a „screen” parancsot Fedora Linuxra. A „screen” parancs egy hatékony eszköz a terminálokon belüli terminálok elindítására. Bemutattuk a „screen” parancs használatának különféle módjait is: új munkamenetek létrehozása, szükségtelen szekciók leállítása, folyamatok le- és visszacsatolása stb.
Boldog számítástechnikát!