A Screen egy nagyszerű terminál multiplexer, ami lehetővé teszi, hogy több terminálablakot futtassunk egyetlen konzolablakon belül. Képzeld el úgy, mint egy virtuális asztalt a parancssori felületen! Ez különösen hasznos távoli szervereken, ahol megszakadhat a SSH kapcsolat, de a futó programjaid zavartalanul tovább dolgozhatnak a háttérben.
Miért használd a Screen-t?
A Screen számos előnnyel rendelkezik:
- Session-ok megőrzése: Ha megszakad a kapcsolatod a szerverrel, a Screen session-öd, és az abban futó programok továbbra is futnak. Amikor újra csatlakozol, egyszerűen visszatérhetsz a session-höz, mintha mi sem történt volna.
- Több terminál egy ablakban: Futtathatsz több parancsot egyszerre, különböző virtuális terminálokban.
- Parancsok futtatása a háttérben: Indíts el egy hosszú folyamatot, válassz le a session-ről, és hagyd, hogy a program tovább fusson a háttérben.
- Session megosztás: Megoszthatod a Screen session-ödet más felhasználókkal, ami kiváló lehet együttműködésre és hibaelhárításra.
Screen Telepítése Debian Linux-on
A Screen telepítése Debian-on rendkívül egyszerű. Kövesd az alábbi lépéseket:
- Nyiss egy terminált: Használhatod a Debian beépített terminálját, vagy bármilyen SSH klienst, ha távoli szerverre telepíted.
- Frissítsd a csomaglistát: Mindig jó ötlet frissíteni a csomaglistát, mielőtt új szoftvert telepítesz. Futtasd a következő parancsot:
sudo apt update
- Telepítsd a Screen-t: A telepítéshez használd az
apt install
parancsot:
sudo apt install screen
Amikor a rendszer rákérdez, hogy szeretnéd-e folytatni, nyomd meg az ‘y’ gombot, majd az Entert. - Ellenőrizd a telepítést: A telepítés után ellenőrizheted, hogy a Screen sikeresen települt-e, a következő parancs futtatásával:
screen -v
Ez kiírja a telepített Screen verzióját.
A Screen Használata: Alapok
Miután sikeresen telepítetted a Screen-t, itt az ideje, hogy megismerkedj az alapvető használatával.
Screen Session Indítása
Egy új Screen session indításához egyszerűen futtasd a következő parancsot:
screen
Ez egy új Screen ablakot hoz létre a terminálodban. A terminálod ugyanúgy fog kinézni, de most egy Screen session-ön belül vagy.
Screen Parancsok
A Screen parancsokat a Ctrl+a
billentyűkombinációval hívhatod elő. Ezután nyomd meg a kívánt parancsot reprezentáló billentyűt. Néhány alapvető parancs:
- Ctrl+a c: Új ablak létrehozása
- Ctrl+a n: Következő ablakra ugrás
- Ctrl+a p: Előző ablakra ugrás
- Ctrl+a ” (idézőjel): Ablaklista megjelenítése
- Ctrl+a d: Screen session leválasztása (detach)
- Ctrl+a k: Aktuális ablak bezárása
- Ctrl+a ?: Súgó megjelenítése
Screen Session Leválasztása és Újracsatlakozása
A Screen egyik legfontosabb funkciója a session leválasztása és újracsatlakozása. Ha egy hosszú folyamatot futtatsz, és ki kell lépned a terminálból, a Ctrl+a d
billentyűkombinációval leválaszthatod a session-t. A programjaid továbbra is futni fognak a háttérben.
A session újracsatlakozásához futtasd a következő parancsot:
screen -r
Ha több Screen session is fut, a rendszer listázza azokat, és kiválaszthatod, melyikhez szeretnél csatlakozni. Ehhez használd a screen -r session_azonosító
parancsot, ahol a `session_azonosító` a listában szereplő azonosító.
Haladó Screen Használat
A Screen rengeteg további lehetőséget kínál a haladó felhasználók számára:
- Ablakok átnevezése: A
Ctrl+a A
paranccsal átnevezheted az aktuális ablakot, ami megkönnyíti a navigációt a sok ablak között. - Screen konfigurációs fájl: A
~/.screenrc
fájlban testre szabhatod a Screen működését. Beállíthatod például az alapértelmezett ablakméretet, a status sort, és a billentyűparancsokat. - Session megosztás: A Screen lehetővé teszi a session-ök megosztását más felhasználókkal. Ez különösen hasznos lehet távoli hibaelhárítás vagy közös munka esetén. A megosztáshoz a következő parancsokat használhatod (a tulajdonos felhasználónak):
screen -x
(új session csatolása meglévőhöz) vagyscreen -X session_azonosító multiuser on
(multiuser mód engedélyezése) majdscreen -X session_azonosító acladd felhasználónév
(hozzáférés adása a felhasználónév felhasználónak).
Screen Alternatívák
Bár a Screen egy nagyszerű eszköz, léteznek alternatívák is:
- tmux: Egy modernebb terminál multiplexer, amely számos további funkciót kínál.
- byobu: Egy wrapper a Screen vagy a tmux köré, amely egyszerűbb konfigurációt és használatot tesz lehetővé.
Összefoglalás
A Screen egy rendkívül hasznos eszköz, amellyel hatékonyabban kezelheted a termináljaidat Debian Linux alatt. Reméljük, ez az útmutató segített neked a telepítésben és az alapok elsajátításában. Próbáld ki a különböző parancsokat és funkciókat, és fedezd fel, hogyan teheted produktívabbá a munkádat a Screen segítségével!