Verhoog de productiviteit met Tmux op Ubuntu en CentOS

Invoering

Tmux is een eindmultiplexer. Hiermee kunt u meerdere opdrachtprompts tegelijkertijd uitvoeren en beheren vanuit één tmux-sessie. Het is het equivalent van een grafische windowmanager, voor opdrachtprompts.

Tmux gebruikt een client / server-model waarmee het verbindingen kan behouden. Dit betekent dat u een sessie vanaf één computer (bijvoorbeeld uw werkcomputer) kunt starten, er verschillende programma's op kunt laten draaien, het werk kunt verlaten en weer verbinding kunt maken met dezelfde sessie vanaf een andere computer (bijvoorbeeld uw thuiscomputer). Wanneer u opnieuw verbinding maakt met uw sessie, gaat u verder waar u was gebleven - dezelfde programma's worden uitgevoerd.

Installatie

Gebruik op Debian / Ubuntu-systemen:

sudo apt-get update && sudo apt-get -y install tmux

Gebruik op Redhat / CentOS-systemen:

sudo yum install update && sudo yum -y install tmux

Opmerking : "-y" in beide gevallen hierboven antwoordt automatisch "ja" tijdens installaties. Bovenstaande opdrachten zijn getest op Ubuntu 12 & 14 en CentOS 6 & 7.

Terminologie

Paneel - Een paneel is gewoon een terminalprompt.
Venster - Een venster bevat meerdere panelen (terminals) op één scherm.
Sessie - Een sessie heeft meerdere vensters. Sessies zijn vergelijkbaar met applicaties die virtuele / meerdere desktopwerkplekken creëren zoals GNOME op Linux en VirtualWin op Windows.

Gebruik

Start een nieuwe tmux-sessie

tmux new -s start

Onderaan het scherm ziet u een balk met de sessienaam "start" tussen haakjes. Wat er net gebeurde, was dat tmux een nieuwe sessie met de naam "start" startte met een standaardvenster met één paneel (terminal). Bij het aanmaken van een paneel logt tmux u automatisch in met uw gebruikersaccount.

Manoeuvreren in tmux

Eenmaal binnen een tmux-sessie, gebruik je een prefix-sleutel om opdrachten te activeren om tmux te vertellen wat het moet doen. De standaardvoorvoegselsleutel is CTRL + b . Als je bijvoorbeeld tmux wilt vertellen om een ​​nieuw paneel te maken door je scherm in twee verticale secties te splitsen, druk je eerst op CTRL + b en dan op % .

Maak meerdere panelen

Als je al CTRL + b hebt ingevoerd , dan % hierboven, dan zul je zien dat je al twee panelen op je scherm hebt.

Splits het huidige paneel in twee horizontale secties door CTRL + b in te toetsen en vervolgens " .

Gebruik CTRL + b en vervolgens o om door alle drie de vensters te draaien / bladeren .

Maak meerdere vensters

Laten we een nieuw venster creëren binnen dezelfde "start" -sessie waarin we ons al bevinden. Druk op CTRL + b en vervolgens op c . Je ziet een nieuwe lege terminal.

Splits deze terminal in twee horizontale panelen - CTRL + b , dan " .

Maak een derde venster CTRL + b en vervolgens c . U zult weer een nieuwe lege terminal zien. Geef de opdracht tmux list-windowsen druk op ENTER om te bevestigen dat er 3 vensters zijn geopend.

Gebruik CTRL + b en vervolgens n om door de drie gecreëerde vensters te bladeren.

Koppel en los van / aan een sessie

Gebruik CTRL + b en vervolgens d om los te koppelen van uw huidige sessie (dit zou de "start" -sessie moeten zijn die eerder is gemaakt).

Maak opnieuw verbinding om de sessie te starten met tmux attach -t start. Gebruik CTRL + b en vervolgens n om tussen de drie vensters in de startsessie te bladeren.

Wanneer u zich op een andere locatie (of op een andere computer) bevindt, SSH naar uw server. Geef de tmux attach -t startopdracht na het inloggen . Je zult zien dat het je verbindt met de startsessie met alle drie de vensters intact.

Gevolgtrekking

Zoals eerder vermeld, is tmux het equivalent van een grafische Windows-manager, maar dan voor opdrachtprompts. Het zal uw productiviteit zeker aanzienlijk verhogen en is vergelijkbaar met tabbladen voor browsers.

U kunt nog een stap verder gaan door configuratietools voor tmux zoals teamocil en tmuxifier te gebruiken om betere workflows te definiëren.

Enkele nuttige opdrachten

Algemene sneltoetsen

CTRL + b en vervolgens c - Maak een nieuw venster.
CTRL + b , dan , - Rename venster.
CTRL + b en vervolgens n - Ga naar het volgende venster.
CTRL + b en vervolgens p - Ga naar het vorige venster.
CTRL + b en vervolgens & - Dood het huidige venster.
CTRL + b en vervolgens % - Huidig ​​deelvenster in tweeën splitsen (verticaal).
CTRL + b , dan " - Huidige paneel in tweeën splitsen (horizontaal).
CTRL + b , dan o - Overschakelen naar volgend paneel.
CTRL + b , dan q- Toon deelvensters (typ vervolgens een # om ernaar te schakelen).
CTRL + b , dan d - Maak los van de huidige sessie.
CTRL + b , dan ? - Lijst met alle sneltoetsen.

Algemene sessieopdrachten

tmux list-sessions- Maak een lijst van bestaande tmux-sessies.
tmux new -s session-name- Maak een nieuwe tmux-sessie met de naam sessienaam.
tmux attach -t session-name- Maak verbinding met een bestaande tmux-sessie met de naam sessienaam.
tmux switch -t session-name- Schakelt over naar een bestaande tmux-sessie met de naam sessienaam.

Geschreven door Lami Adabonyan



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.