Ukazi in spretnosti lupine Linux
tmux: Seje, ki preživijo vašo povezavo
tmux je terminalski multiplekser, ki ohranja dolgotrajno delo pri življenju, ko vaša povezava SSH umre: ločeni strežniški proces zadrži vaša okna in podokna, vsaka kasnejša povezava (prenosni računalnik, pisarniško omrežje, drugo mesto) pa se znova poveže z isto živo sejo. Namenski del za našo primerjavo tmux proti zaslonu: navade, ki ga spremenijo iz novosti v operativno infrastrukturo.
Ključne točke
- Mentalni model je strežnik-odjemalec: `tmux new -s deploy` ustvari imenovano ločeno sejo; `Ctrl-b d` odklopi; `tmux attach -t deploy` pozneje vrne karkoli iz katere koli povezave: uvajanja, zapisi dnevnikov in kompilacije preživijo prenosnike, ki med opravilom zaspijo.
- Okna in podokna so delovna površina: okna so zavihki opravil v slogu Alt (Ctrl-b c za ustvarjanje, n/p ali številke za preklop), podokna razdelijo okno (Ctrl-b % navpično, " vodoravno, puščične tipke za krmarjenje): en zaslon, en kontekst — prijava v levo podokno, ponovni zagon storitve na desni.
- Konfiguracija se ohrani v ~/.tmux.conf: večje pomikanje nazaj (omejitev zgodovine), način miške za pomikanje/izbiranje, krajši ubežni čas (zakasnitev v slogu vi uniči ravnanje s tipkami, občutljivimi na zakasnitev) in vidna vrstica stanja, ki prikazuje imena sej in oken; konfiguracija živi v nadzoru različic kot vse drugo operativno.
- Način kopiranja je tiha velemoč: Ctrl-b [ se vrne v pomikanje nazaj z iskanjem (/) in izbiro kopiranja; v kombinaciji s predponami za razred grep povrne trenutek »Videl sem napako pred tremi zasloni«, ki ga navadno premikanje SSH izgubi.
- Skupinske seje delujejo: imenovane vtičnice v skupni rabi (tmux -S /tmp/pair.sock) omogočajo, da se dva inženirja priključita na isto sejo v živo za odpravljanje napak v paru ali predaje; seja traja, dokler živi vtičnica (in zato tudi disciplina skupne lupine: omeni, ne preseneti).
- Realnost skriptiranja: `tmux new-session -d -s job 'run-script && send-keys...'`-class avtomatizacija in ukazi tmux iz cron-a omogočajo nenadzorovane nastavitve nadzora dnevnika v več podoknih; združite ga z dnevnikom v datoteko za vse, kar mora preživeti onkraj pregledovalne zanke (naše linux-commands cat-hub namesto tega pokriva, kamor sodijo dnevniki).
Terenska beležka
Uvedba, ki je trajala tri ure prek ene baterije prenosnega računalnika, je uporabila tmux, da je preživela dvakratno praznjenje baterije med delom. Seje so infrastruktura in inženir je spal, ko se je gradnja končala.
Pogosta vprašanja
tmux proti zaslonu za nove nastavitve?
tmux: boljše delitve, skriptni besednjak, živa konfiguracijska skupnost. Zaslon GNU: nameščen tam, kjer tmux ni (starejše reševalne slike, minimalni gostitelji). Naš primerjalni članek pokriva tabelo kompromisov: izberite tmux tam, kjer se prosto odločite, spoznajte zaslon, ko se gostitelj odloči namesto vas.
Kako se odklopim, ne da bi ubil svoje delo?
Predpona d (Ctrl-b d) loči samo pogled odjemalca: seja (opravila, lupine) še naprej teče na strani strežnika; ubijanje izrecno zahteva `tmux kill-session`, tako da je odklop vedno varen.
Ali se lahko dve osebi priložita za branje iste seje?
Da, skupne seje imenovane vtičnice ali navaden `tmux attach -t` za isto sejo delujejo; usposabljanje v paru, predaja in ukaz za incident je postal običajen primer uporabe operacij.
Kakšna je minimalna konfiguracija, ki se takoj izplača?
Večja zgodovina drsenja nazaj, vklopljen način miške, krajši izhodni čas in statusna vrstica, ki prikazuje gostitelja + ime seje: štiri vrstice, ki preprečujejo večino dogodkov »počakaj, na katerem polju sem«.
Kako Kinetikatech pomaga s ukazi in spretnosti lupine linux
Ne morete postati eksperta za ukazi in spretnosti lupine linux: Ukazi in skriptne navade, ki odločajo, ali skrbnik upravlja strežnik ali se bori proti njemu: iskanje, preoblikovanje, prenos in nadzorovanje besedila in procesov z orodji, ki živijo v vsaki osnovni namestitvi. Nekatere za to obstaja Varnost strežnikov Linux in Upravljanje strežnikov: nastavitev, krepitev, monitoring in osebna strega dne in noči.