Linuxové príkazy
tmux: Relácie, ktoré prežijú vaše spojenie
tmux je terminálový multiplexer, ktorý udržiava dlhotrvajúcu prácu pri živote, keď vaše pripojenie SSH zanikne: oddelený serverový proces drží vaše okná a panely a akékoľvek neskoršie pripojenie (laptop, kancelárska sieť, iné mesto) sa znova pripojí k rovnakej živej relácii. Špecializovaná časť nášho porovnania tmux-vs-screen: zvyky, ktoré ho menia z novinky na prevádzkovú infraštruktúru.
Kľúčové body
- Mentálny model je server-klient: `tmux new -s deploy` vytvorí pomenovanú oddelenú reláciu; `Ctrl-b d` sa odpojí; `tmux attachment -t deploy` vráti čokoľvek neskôr z akéhokoľvek pripojenia: nasadenia, log taily a kompilácie prežijú aj prechod notebookov do režimu spánku počas práce.
- Okná a panely sú pracovným povrchom: okná sú karty úloh v štýle Alt (Ctrl-b c na vytvorenie, n/p alebo čísla na prepnutie), panely rozdeľujú okno (Ctrl-b % vertikálne, " horizontálne, navigácia pomocou šípok): jedna obrazovka, jeden kontext — prihláste sa na ľavom paneli, reštart služby vpravo.
- Konfigurácia sa udržiava v ~/.tmux.conf: väčší scrollback (limit histórie), režim myši na posúvanie/výber, kratší únikový čas (oneskorenie v štýle vi zabíja manipuláciu s klávesmi citlivú na latenciu) a viditeľný stavový riadok zobrazujúci názvy relácií a okien; konfigurácia žije v správe verzií ako všetko ostatné funkčné.
- Režim kopírovania je tichá superschopnosť: Ctrl-b [ prejde do rolovania s vyhľadávaním (/) a výberom kopírovania; v kombinácii s predponami pre triedu grep obnovuje moment 'Chybu som videl pred tromi obrazovkami', ktorú obyčajný SSH scrollback stráca.
- Fungujú tímové relácie: zdieľané pomenované zásuvky (tmux -S /tmp/pair.sock) umožňujú dvom inžinierom pripojiť sa k rovnakej živej relácii na ladenie párov alebo odovzdávanie; relácia pretrváva, kým žije socket (a teda aj disciplína zdieľaného shellu: spomeňte, neprekvapujte).
- Realita skriptovania: `tmux new-session -d -s job 'run-script && send-keys...'`-trieda automatizácie a príkazy tmux z cronu vytvoria bezobslužné nastavenia sledovania denníkov s viacerými panelmi; spárujte ho s log-to-file pre čokoľvek, čo musí prežiť aj po recenznej slučke (naše linuxové príkazy cat-hub pokrývajú miesto, kam patria logy).
Poznámka z teréna
Nasadenie, ktoré trvalo tri hodiny cez jednu batériu notebooku, použilo tmux, aby prežilo vybitie batérie dvakrát uprostred práce. Relácie sú infraštruktúra a inžinier spal, keď bola stavba dokončená.
Často kladené otázky
tmux vs obrazovka pre nové nastavenia?
tmux: lepšie rozdelenia, skriptovací slovník, komunita živých konfigurácií. Obrazovka GNU: nainštalovaná tam, kde tmux nie je (staršie záchranné obrazy, minimálny počet hostiteľov). Náš porovnávací článok sa zaoberá tabuľkou kompromisov: vyberte si tmux, kde si slobodne vyberiete, poznajte obrazovku, kedy sa hostiteľ rozhodne za vás.
Ako sa odpojím bez toho, aby som zabil svoju prácu?
Predpona d (Ctrl-b d) oddeľuje iba pohľad klienta: relácia (úlohy, shell) zostáva na strane servera; zabíjanie vyžaduje explicitne `tmux kill-session`, takže odpojenie je vždy bezpečné.
Môžu sa dvaja ľudia pripojiť na čítanie rovnakej relácie?
Áno, zdieľané sedenia s názvom-socket alebo obyčajné `tmux pripojiť -t` k tej istej relácii fungujú; párový tréning, odovzdanie a príkaz na incident sa stali bežným prípadom použitia ops.
Aká je minimálna konfigurácia, ktorá sa okamžite vyplatí?
Väčšia história posúvania, zapnutý režim myši, kratší čas úniku a stavový riadok zobrazujúci názov hostiteľa a relácie: štyri riadky, ktoré zabraňujú väčšine incidentov typu „počkaj, v ktorom boxe som“.
Ako Kinetikatech pomáha s linuxové príkazy
To je to, čo robíme každý deň: Príkazy a skriptovacie návyky, ktoré rozhodujú o tom, či správca prevádzkuje server alebo s ním bojuje: vyhľadávajte, transformujte, prenášajte a dohliadajte na text a procesy pomocou nástrojov, ktoré sú súčasťou každej základnej inštalácie. Naša služba Bezpečnosť Linuxových serverov a Správa serverov pokrýva všetko od hodnotenia po implementáciu, monitoring 24/7 a núdzovú reakciu do 30 minút.