Når du ofte arbejder med terminaler i Linux, er du nødt til at løbe ind i nogle kampe, når du vil multitaske. Flere vinduer eller faner er fint, men når du er logget ind på en ekstern server eller et andet system, har du ikke altid adgang til faner eller flere terminalvinduer. Det er her de trofaste medlemmer af Linux-systemadministrationsverdenen tmux og screen Kom ind. Men som med alle ting i open source-fællesskabet, er valget her ikke klart med hensyn til, hvilken af disse kommandoer der er bedst til din brug. I dag leder vi dig igennem tmux vs screen for at afgøre, hvilken der er den bedste terminalmultiplekser.
Funktioner af terminal multiplexere
Fordi begge dele tmux og screen er terminale multipleksere, er der et par hovedfunktioner, jeg vil tale om, fordi det gør forskellene mellem dem lidt mere tydelige. Du vil generelt trykke på en bestemt tastekombination, der ikke registreres andre steder i systemet, for at bruge forskellige funktioner i din multiplexer.
Afmontering og genmontering
Du kan starte en session i en Terminal Multiplexer, gøre noget arbejde og frakoble den for at få den væk fra din skærm. Dette vil også holde sessionen i live, hvis du logger af, hvilket forhindrer, at følsomme data går tabt. Du kan derefter vedhæfte det igen, når du er klar og skal begynde at arbejde der igen.
Delt skærm
Du kan også opdele din terminalsession i fliser og skabe flere synlige terminalsessioner på én gang. Dette er fantastisk, hvis du holder styr på et par forskellige aspekter af systemressourceforbrug, såsom strøm, RAM, CPU og disk IO, og du vil bruge forskellige skærme til at holde styr på de forskellige ting. Eller du kan holde øje med en systemmonitor, mens du kompilerer eller komprimerer et stort projekt, hvilket gør det nemt at holde styr på belastningen, hvis noget går galt.
Sessionsstyring
Der er et par måder, hvorpå Terminal Multiplexere hjælper dig med at holde styr på dine sessioner. Den ene er, at når du frakobler flere sessioner, kan du se dem alle på et øjeblik. Det er rart, hvis du starter flere sessioner, og så ikke er sikker på, hvilken du skal gå tilbage til. Derudover kan du også navngive eller mærke sessionerne, hvilket gør det nemt at holde styr på dine arbejdsområder. De begynder at blive lidt ligesom virtuelle desktops på et typisk desktop-operativsystem.
Funktioner af tmux
En af de primære funktioner, som jeg virkelig godt kan lide ved tmux, er, at du kan styre sessioner fra din normale shell-prompt uden at skulle indtaste den session, du har oprettet. (Du kan lære om tmux-brug her.) Et godt eksempel er aflivningssessioner, som kan udføres via tmux kill-session kommando. Hvis du ved, at du er færdig med en bestemt tmux-session, kan du bare dræbe den fra din shell-prompt.







Der er også en god statuslinje i bunden af skærmen i stedet for at overtage terminalprompten øverst i vinduet. Det er lidt nemmere at visualisere en tmux-arbejdsgang, end det er med skærm. Derudover omdøber sessionerne sig selv automatisk baseret på den kommando, du kører, hvilket er nyttigt, hvis du glemmer at navngive dem.
Funktioner af skærmen
For at komme i gang med skærmen, tjek vores tutorial her. Der er en hovedfunktion ved skærmen, der hjælper den med at skille sig ud fra tmux: sessionsdeling med andre brugere, hvilket kan være fantastisk på flerbrugersystemer, der har flere administratorer, der arbejder på det på én gang til fejlfindingsformål.






Et andet plus er, at hvis du bruger en Mac, behøver du ikke rode rundt med homebrew for at få installeret skærmen – den er indbygget direkte i terminalen.
skærm vs. tmux i en nøddeskal
Hvis jeg skulle foreslå en, ville jeg foreslå tmux. Der er et par ting, der gør tmux bedre. Et godt eksempel er, hvordan du kan skifte attach med kill-session og afslutte en session uden at skulle gå ind igen, afslut kommandoen, og skriv derefter exit. Plus, statuslinjen er lettere at læse, og kommandoerne er lidt mere læselige for mennesker.
For en macOS-bruger kan skærmen være mere praktisk, da der ikke er behov for homebrew for at komme i gang.
Sørg for at tjekke nogle af vores andre Linux-værktøjsartikler, såsom 15 ls-kommandoer, du har brug for at kende, vores begynderguide til git og vores guide til bash-variabler og hvordan man bruger dem.
Støt vores arbejde ❤️
Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.




















