NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
HU

Linux parancsok és shell készségek

tmux: Munkamenetek, amelyek túlélik a kapcsolatot

A tmux a terminál multiplexer, amely életben tartja a hosszú távú munkát, amikor az SSH-kapcsolat megszakad: egy leválasztott szerverfolyamat tárolja az ablakokat és ablaktáblákat, és minden későbbi kapcsolat (laptop, irodai hálózat, másik város) újracsatlakozik ugyanahhoz az élő munkamenethez. A tmux-vs-screen összehasonlításunk mögött meghúzódó dedikált darab: azok a szokások, amelyek újdonságból működő infrastruktúrává változtatják.

Kulcspontok

  • A mentális modell szerver-kliens: a `tmux new -s deploy` nevű leválasztott munkamenetet hoz létre; `Ctrl-b d` leválik; A `tmux attach -t deploy` bármit visszaad később bármilyen kapcsolatról: a telepítések, a naplózási végek és a fordítások túlélik a munka közben alvó laptopokat.
  • Az ablakok és az ablaktáblák jelentik a munkafelületet: az ablakok Alt-stílusú feladatlapok (Ctrl-bc a létrehozáshoz, n/p vagy számok a váltáshoz), az ablaktáblák felosztanak egy ablakot (Ctrl-b % függőleges, " vízszintes, a nyílbillentyűkkel navigálhat): egy képernyő, egy kontextus - bal oldali ablaktáblába való belépés, a szolgáltatás újraindítása a jobb oldalon.
  • A konfiguráció megérdemli a ~/.tmux.conf-ban való megtartását: nagyobb görgetés (history-limit), egérmód a görgetéshez/kiválasztáshoz, rövidebb kilépési idő (a vi-stílus késleltetése kiküszöböli a késleltetésre érzékeny billentyűkezelést) és látható állapotsor, amely a munkamenet- és ablakneveket mutatja; a konfiguráció a verzióvezérlésben él, mint minden más működőképes.
  • A másolási mód a csendes szuperhatalom: a Ctrl-b [ visszalép a kereséssel (/) és a másolás kiválasztásával; a grep-osztály előtagjaival kombinálva helyreállítja a „három képernyővel ezelőtt láttam a hibát” pillanatot, amelyet a sima SSH visszagörgetése elveszít.
  • A csapatmunkamenetek működnek: a megosztott nevű socketekkel (tmux -S /tmp/pair.sock) két mérnök csatlakozhat ugyanahhoz az élő munkamenethez páros hibakeresés vagy átadás céljából; a munkamenet addig tart, amíg a socket él (és ezért a megosztott shell fegyelem is: említsd meg, ne lepődj meg).
  • Parancsfájl-valóság: `tmux new-session -d -s job 'run-script && send-keys...'`-osztály automatizálása és a cron tmux parancsai felügyelet nélküli többpaneles log-watch beállításokat tesznek lehetővé; párosítsa a log-to-file funkcióval mindenhez, aminek túl kell maradnia egy felülvizsgálati cikluson túl (a linux-parancsaink cat-hub lefedi azt, ahol a naplók tartoznak).

Terepi jegyzet

A három órán át tartó üzembe helyezés egy laptop akkumulátoron keresztül tmuxot használt, hogy túlélje az akkumulátor kétszeres lemerülését a munka közben. A munkamenetek infrastruktúrát jelentenek, és a mérnök aludt, amikor az építés befejeződött.

Gyakori kérdések

tmux vs képernyő új beállításokhoz?

tmux: jobb felosztások, script szókincs, élő konfigurációs közösség. GNU képernyő: ott van telepítve, ahol nincs tmux (régebbi mentési képek, minimális gazdagép). Összehasonlító cikkünk lefedi a kompromisszumtáblázatot: válassza ki a tmux-ot ott, ahol szabadon választ, és tudja meg a képernyőt, amikor a gazdagép dönt Ön helyett.

Hogyan válhatok le anélkül, hogy megölném a munkámat?

A d előtag (Ctrl-b d) csak a kliens nézetet választja le: a munkamenet (jobok, shellek) továbbra is szerveroldali fut; az öléshez kifejezetten `tmux kill-session` szükséges, így a leválás mindig biztonságos.

Két ember csatlakozhat ugyanazon munkamenet olvasásához?

Igen, a megosztott named-socket munkamenetek vagy a sima `tmux attach -t` ugyanahhoz a szekcióhoz mindkettő működik; a páros képzés, az átadás és az incidens parancsok szokásos műveleti esetekké váltak.

Mi az a minimális konfiguráció, ami azonnal megtérül?

Nagyobb visszagörgetési előzmények, bekapcsolt egérmód, rövidebb kilépési idő és a gazdagép + munkamenet nevét mutató állapotsor: négy sor, amely megakadályozza a legtöbb „várj, melyik mezőben vagyok” incidenst.

Hogyan segít a Kinetikatech a linux parancsok és shell készségek területén

Az ajánlat egyszerű: Azok a parancsok és szkriptelési szokások, amelyek eldöntik, hogy a rendszergazda üzemeltet-e egy kiszolgálót, vagy küzd ellene: keressen, alakítson, vigyen át és felügyeljen szöveget és folyamatokat a minden alaptelepítésben megtalálható eszközökkel. Bízd a Linux-szerverbiztonság és Szerveradminisztráció szolgáltatásunkra, és teljes lefedettséget kapsz: komoly felmérés, tiszta bevezetés, folyamatos felügyelet.

Beszéljen egy mérnökkel

Probléma a szerverrel? Feltörték a webhelyet? Lassú a betöltés?

Kritikus problémák megoldása 30 percen belül — a hét minden napján, éjjel-nappal.

Sürgős támogatás kérése support@kinetikatech.com