Linux-kommandoer og Shell-færdigheder
tmux vs skærm: Det er sessionsadministratorer sammenlignet
tmux og skærm løser det samme gamle problem: dit arbejde bør ikke dø, når dit netværk gør det. Sessioner lever på serveren, overlever afbrydelser og kan opdeles i ruder; skærmen er den stabile forfader, der sendes overalt, tmux efterfølgeren med mere fornuftige standardindstillinger, scriptbare ruder og et økosystem, der gik videre. Funktionelt overlapper de ti til én, og det ærlige valg er det værktøj, dine servere allerede har, plus de konfigurationsvaner, dit team faktisk vil beholde.
Vigtige pointer
- Sessionshygiejne er kerneværdien: tmux new -s deploy / screen -S deploy for at starte, tmux ls / screen -ls for at se gården og vedhæfte med nøjagtigt navn, så gentilknytning af en kollegas overnatningsjob er et opslag, ikke et gæt.
- Løsne yndefuldt (præfiks-d), afslutte bevidst: at lukke hele sessionen med exit inde i ruder er, hvordan halvfærdige lange job går tabt; 'løsne sig, medmindre du virkelig mente det' er en vane, ikke en præference.
- Opdelinger opfører sig bedre i tmux: % og " opdelingsruder, plus pileændring under præfikset og valgfri musetilstand; skærmen tæller | og S mod de samme ender med mere besværlig størrelsesændring.
- Scrollback er stille og roligt afgørende: tmux kopitilstand søger i historik ([ derefter /), skærmens ^a [ navigation er brugbar, men grov, og på loghaler på flere GB slår søgningen rulning.
- Skriptbarhed vipper til tmux: send-nøgler og capture-panel lader automatisering drive og læse sessioner, hvilket er grunden til, at CI og værktøjslim foretrækker det; skærmen kan også gå der, men med ældre idiomer.
- Delte sessioner fungerer i begge: to vedhæftede filer til en session afspejler alt live, hvilket er parfejlretning eller vennetjek af en risikabel kommando i realtid; fortsæt med at skrive disciplin, ellers viser spejlet også dine tastefejl.
- Konfigurationskulturen er forskellig: tmux udviklede et opdelt konfigurationsøkosystem (temaer, plugins, fornuftige standardindstillinger pr. hold), skærm kører på én ~/.screenrc; i praksis forbliver tmux på tværs af et team og skærmen personlig.
- Genstart afslutter alt: sessioner lever i serverhukommelsen, så lange job kræver rigtige job (logfiler, kontrolpunkter, genstartbare scripts) plus sessionsmanageren oveni; tmux er forsikring, ikke holdbarhed.
Note fra marken
Den tabte session var en seks timers datamigrering dræbt af et VPN-hikke, og intet på disken vidste, hvilket stadium vi var på. Alt længere end en kaffepause får nu et navn i tmux, og genoptages næste morgen med tmux ls i stedet for et skuldertræk.
Ofte stillede spørgsmål
Hvis jeg kun lærer én, hvilken?
tmux, medmindre din flåde allerede kører skærm overalt; dens standardindstillinger, scripting-hooks og samfundsmomentum er, hvor det sidste årti gik, og vanerne overføres godt nok til at dække en skærmnødsituation.
Er det sikkert for to personer at dele en session?
Ja, og det er standard par-debugging-bevægelsen; begge ser identiske tastetryk, så vær enige om, hvem der ejer tastaturet, og behandle enhver destruktiv kommando som en ændringsanmodning med et andet par øjne knyttet.
Hvorfor ser farverne forkerte ud i min session?
TERM uoverensstemmelser: den indre terminal skal annoncere tmux-256color eller screen-256color, fjernværten skal have indgangen (infocmp fortæller dig), og læsbarhed først, temapride dernæst.
Overlever sessioner en servergenstart?
Nej: sessioner lever i hukommelsen, og en genstart rydder dem, mens diske overlever; genstartbare scripts og logs på disken er holdbarhedslaget, tmux er afbrydelseslaget, og at forvirre de to er det klassiske udfald.
Sådan hjælper Kinetikatech med linux-kommandoer og shell-færdigheder
Det har vi gjort hundredvis af gange: De kommandoer og scriptvaner, der afgør, om en administrator driver en server eller bekæmper den: søg, transformer, overfør og overvåg tekst og processer med de værktøjer, der findes i enhver basisinstallation. Med Sikkerhed på Linux-servere og Serveradministration får du hele løkken: vi vurderer, implementerer, følger op hele døgnet og rykker ud inden for 30 minutter, når det er nødvendigt.