Linux naredbe i vještine školjke
tmux: Sesije koje nadžive vašu vezu
tmux je terminalski multiplekser koji održava dugotrajni rad na životu kada vaša SSH veza prestane: odvojeni poslužiteljski proces drži vaše prozore i okna, a svaka kasnija veza (laptop, uredska mreža, drugi grad) ponovno se spaja na istu sesiju uživo. Namjenski dio iza naše usporedbe tmux-vs-screen: navike koje ga pretvaraju iz novosti u operativnu infrastrukturu.
Ključne točke
- Mentalni model je poslužitelj-klijent: `tmux new -s deploy` stvara imenovanu odvojenu sesiju; `Ctrl-b d` odvaja; `tmux attach -t deploy` vraća bilo što kasnije iz bilo koje veze: implementacije, zapisi zapisnika i kompilacije preživljavaju prijenosna računala koja spavaju usred posla.
- Prozori i okna su radna površina: prozori su kartice zadataka u stilu Alt (Ctrl-b c za stvaranje, n/p ili brojevi za prebacivanje), okna dijele prozor (Ctrl-b % okomito, " vodoravno, tipke sa strelicama za navigaciju): jedan zaslon, jedan kontekst — prijavite se u lijevo okno, ponovno pokretanje usluge na desnoj strani.
- Konfiguracija zarađuje svoje zadržavanje u ~/.tmux.conf: veće pomicanje unatrag (ograničenje povijesti), način rada miša za pomicanje/odabir, kraće vrijeme izlaza (kašnjenje u stilu vi ubija rukovanje ključem osjetljivim na kašnjenje) i vidljiva statusna traka koja prikazuje nazive sesija i prozora; konfiguracija živi u kontroli verzija kao i sve ostalo operativno.
- Način kopiranja tiha je supermoć: Ctrl-b [ vraća se u pomicanje unatrag s pretraživanjem (/) i odabirom kopiranja; u kombinaciji s prefiksima za grep-klasu vraća trenutak 'Vidio sam pogrešku prije tri zaslona' koji obični SSH scrollback gubi.
- Rad timskih sesija: zajednički imenovani soketi (tmux -S /tmp/pair.sock) omogućuju da se dva inženjera pripoje istoj sesiji uživo za otklanjanje pogrešaka u paru ili primopredaje; sesija traje sve dok je utičnica živa (a time i disciplina zajedničke ljuske: spomenite, nemojte se čuditi).
- Stvarnost skriptiranja: `tmux new-session -d -s posao 'run-script && send-keys...'`-klasna automatizacija i tmux naredbe iz crona čine nenadzirane postavke praćenja dnevnika u više okna; uparite ga s log-to-file za sve što mora preživjeti nakon petlje pregleda (naše linux-commands cat-hub umjesto toga pokriva mjesto gdje zapisnici pripadaju).
Terenska bilješka
Implementacija koja je trajala tri sata uz jednu bateriju prijenosnog računala koristila je tmux kako bi preživjela bateriju koja se dvaput ispraznila usred posla. Sesije su infrastruktura, a inženjer je spavao kad je izgradnja završila.
Često postavljana pitanja
tmux u odnosu na zaslon za nove postavke?
tmux: bolja podjela, rječnik skriptiranja, živa zajednica konfiguracije. GNU zaslon: instaliran tamo gdje tmux nije (starije slike za spašavanje, minimalni hostovi). Naš usporedni članak pokriva tablicu kompromisa: odaberite tmux gdje slobodno odaberete, znate zaslon kada domaćin odluči za vas.
Kako da se odvojim, a da ne uništim svoj posao?
Prefiks d (Ctrl-b d) odvaja samo pogled klijenta: sesija (poslovi, ljuske) nastavlja raditi na strani poslužitelja; ubijanje izričito zahtijeva `tmux kill-session`, tako da je odvajanje uvijek sigurno.
Mogu li se dvije osobe priložiti za čitanje iste sesije?
Da, zajedničke sesije imenovane utičnice ili obični `tmux attach -t` istoj sesiji rade; obuka u paru, primopredaja i naredba za incident postala je uobičajeni slučaj korištenja operacija.
Koja je minimalna konfiguracija koja se odmah isplati?
Veća povijest pomicanja unatrag, uključen način rada miša, kraće vrijeme izlaza i statusna traka koja prikazuje ime hosta + sesije: četiri retka koja sprječavaju većinu incidenata 'čekaj na kojem sam okviru'.
Kako Kinetikatech pomaže kod linux naredbe i vještine školjke
Ne morate postati stručnjak za linux naredbe i vještine školjke: Naredbe i navike skriptiranja koje odlučuju hoće li administrator upravljati poslužiteljem ili se boriti protiv njega: pretražujte, transformirajte, prenosite i nadzirite tekst i procese s alatima koji se nalaze u svakoj osnovnoj instalaciji. Upravo za to postoji Sigurnost Linux servera i Upravljanje serverima: puštanje u rad, jačanje, nadzor i dežurna osoba dan i noć.