Øk produktiviteten med Tmux på Ubuntu og CentOS

Introduksjon

Tmux er en terminal multiplekser. Den lar deg kjøre og administrere flere ledetekster samtidig fra én tmux-økt. Det tilsvarer en grafisk vindusbehandler, for ledetekster.

Tmux bruker en klient/server-modell som lar den vedvare tilkoblinger. Dette betyr at du kan starte en økt fra én datamaskin (for eksempel arbeidsdatamaskinen), ha flere programmer kjørende på den, forlate jobben og koble tilbake til samme økt fra en annen datamaskin (for eksempel hjemmedatamaskinen). Når du kobler til økten igjen, fortsetter du der du dro - de samme programmene kjører.

Installasjon

På Debian/Ubuntu-systemer bruk:

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

På Redhat/CentOS-systemer bruker du:

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

Merk : "-y" i begge tilfeller ovenfor svarer automatisk "ja" under installasjoner. Kommandoene ovenfor ble testet på Ubuntu 12 og 14 og CentOS 6 og 7.

Terminologi

Rute - En rute er ganske enkelt en terminalmelding.
Vindu - Et vindu inneholder flere ruter (terminaler) på én skjerm.
Økt – En økt har flere vinduer. Økter ligner på applikasjoner som lager virtuelle/flere skrivebordsarbeidsområder som GNOME på Linux og VirtualWin på Windows.

Bruk

Start en ny tmux-økt

tmux new -s start

Du vil se en stolpe nederst på skjermen med øktnavnet "start" i parentes. Det som nettopp skjedde, var at tmux startet en ny sesjon kalt "start" som inneholdt et standardvindu som inneholdt en rute (terminal). Når du oppretter en rute, logger tmux deg automatisk på med brukerkontoen din.

Manøvrering i tmux

Når du er inne i en tmux-økt, bruker du en prefikstast for å utløse kommandoer for å fortelle tmux hva du skal gjøre. Standard prefiksnøkkel er CTRL + b . Hvis du for eksempel vil fortelle tmux å lage en ny rute ved å dele skjermen i to vertikale seksjoner, trykker du først CTRL + b , deretter % .

Lag flere ruter

Hvis du allerede har tastet inn CTRL + b , deretter % ovenfor, vil du se at du allerede har to ruter på skjermen.

Del den gjeldende ruten i to horisontale seksjoner ved å taste CTRL + b og deretter " .

For å rotere/sykle gjennom alle tre rutene, bruk CTRL + b , deretter o .

Lag flere vinduer

La oss lage et nytt vindu inne i den samme "start"-økten som vi allerede er i. Trykk CTRL + b , deretter c . Du vil se en ny tom terminal.

Del denne terminalen i to horisontale ruter - CTRL + b , deretter " .

Lag et tredje vindu CTRL + b , deretter c . Du vil se en ny tom terminal igjen. Utfør kommandoen tmux list-windows, og trykk deretter ENTER for å bekrefte at du har 3 vinduer åpne.

Bruk CTRL + b og deretter n for å bla mellom de tre vinduene som er opprettet.

Koble til og løsne til/fra en økt

Bruk CTRL + b og deretter d for å koble fra den nåværende økten (dette bør være "start"-økten opprettet tidligere).

Koble til igjen for å starte økten med tmux attach -t start. Bruk CTRL + b og deretter n for å bla mellom de tre vinduene i startøkten.

Når du er på et annet sted (eller på en annen maskin), SSH til serveren din. Utfør tmux attach -t startkommandoen etter pålogging . Du vil se at den kobler deg til startøkten med alle tre vinduene intakte.

Konklusjon

Som allerede nevnt, tilsvarer tmux en grafisk Windows-behandler, men for ledetekster. Det vil garantert øke produktiviteten betraktelig, og kan sammenlignes med faner for nettlesere.

Du kan ta ting videre ved å bruke konfigurasjonsverktøy for tmux som teamocil og tmuxifier for å definere bedre arbeidsflyter.

Noen nyttige kommandoer

Vanlige nøkkelbindinger

CTRL + b , deretter c - Opprett nytt vindu.
CTRL + b , deretter , - Gi nytt navn til vinduet.
CTRL + b , deretter n - Gå til neste vindu.
CTRL + b , deretter p - Gå til forrige vindu.
CTRL + b , deretter & - Drep gjeldende vindu.
CTRL + b , deretter % - Del gjeldende rute i to (vertikalt).
CTRL + b , deretter " - Del gjeldende rute i to (horisontalt).
CTRL + b , så o - Bytt til neste rute.
CTRL + b , deretter q- Vis rutenumre (skriv deretter inn en # for å bytte til den).
CTRL + b , deretter d - Koble fra gjeldende økt.
CTRL + b , så ? - List opp alle nøkkelbindinger.

Vanlige øktkommandoer

tmux list-sessions- Liste over eksisterende tmux-økter.
tmux new -s session-name- Opprett en ny tmux-sesjon med navnet session-name.
tmux attach -t session-name- Koble til en eksisterende tmux-sesjon kalt session-name.
tmux switch -t session-name- Bytter til en eksisterende tmux-sesjon kalt session-name.

Skrevet av Lami Adabonyan

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer