GNU/Linux >> Znalost Linux >  >> Linux

Začínáme s Tmux [Příručka pro začátečníky]

Pomocí tmux můžete vytvořit více relací terminálu, které lze otevřít (připojit) a zavřít (odpojit) nebo zobrazit všechny současně z jednoho okna.

Když se naučíte používat terminálový multiplexer, ušetříte si spoustu bolesti hlavy, pokud v terminálu trávíte hodně času. To platí zejména, pokud vaše práce zahrnuje přístup ke vzdáleným počítačům pouze pomocí příkazového řádku.

Obrazovka vs tmux

Tmux je považován za další evoluční krok vpřed oproti multiplexeru GNU Screen.

Pokud jste zvyklí na příkaz obrazovky, zjistíte, že je snadné začít hned. Mezi těmito dvěma aplikacemi je mnoho podobností. Na náš článek s příkazy obrazovky jsme měli skvělou odezvu a mám pocit, že naši čtenáři si opravdu užijí používání některých aktualizovaných funkcí tmux.

Pokud jste již spokojeni s příkazem obrazovky, můžete v tomto článku rychle prohledat rozdíly. U některých příkazů mohu poukázat na podobnosti nebo rozdíly. Kromě těchto poznámek nebude tento článek předpokládat žádné předchozí znalosti.

Pokud jste se trochu ztratili a ještě nevíte, o čem tento článek je, je to zcela v pořádku. Všechno spolu projdeme. Ukážu vám, jak nainstalovat tmux a jak provádět základní operace.

Instalovat tmux

Tmux je populární aplikace a měla by být dostupná v oficiálním úložišti vaší distribuce Linuxu. Můžete jej nainstalovat pomocí správy balíčků vaší distribuce.

Na distribucích založených na Debianu a Ubuntu jej můžete nainstalovat pomocí následujícího příkazu:

sudo apt install tmux

Začínáme s tmux

Jak jsme se dotkli, tmux je skvělá aplikace, díky které budete produktivnější. Je to výkonný software, ale začít s ním může být trochu matoucí.

Provedu vás kritickými funkcemi jednu po druhé. Mým cílem je usnadnit vám práci a ukázat vám základní funkce. Existuje tolik způsobů, jak přizpůsobit tmux, že v tomto článku nebudeme schopni pokrýt vše. Pokud jste zvědaví na článek o pokročilých funkcích a funkcích, dejte nám vědět v sekci komentářů!

Vytvořit relaci v tmux

Otevřete terminál a použijte následující příkaz:

[email protected]:~$ tmux

To by vás mělo přivést do tmux. Zobrazí se příkazový řádek jako obvykle, ale nyní uvidíte nabídku stylu hlavního panelu ve spodní části terminálu, která bude říkat něco jako bash 0 *. Hvězdička označuje, že toto je vaše aktivní okno .

Vytvořme několik oken, mezi kterými můžete přepínat. To lze provést pomocí předpony [ctrl + b] + c .

Na hlavním panelu byste měli vidět něco s názvem 1:bash byl přidán. Než budete pokračovat dále, přidejte další dva.

Nyní by to mělo vypadat jako na snímku obrazovky níže. Měli byste mít celkem čtyři nová okna terminálu (vždy uvidíte pouze jedno okno).

Název automatického okna

Tmux skutečně dokáže identifikovat určité programy a automaticky přejmenovat vaše okna (pokud jste okno explicitně nepojmenovali). Pokud například spustíte příkaz top v okně, všimnete si, že název okna se změní z bash na top.

Relace vs okno vs panel (rozdělení) v tmux

Než půjdete dále, měli byste znát rozdíl mezi relací, oknem a panelem v tmux.

Považujte relace za poznámkové bloky, okna za kapitoly a okenní panely za stránky.

Relace může mít více oken. Okno je v podstatě terminál. Okno můžete rozdělit na několik vertikálních a horizontálních panelů. To znamená, že okno terminálu může obsahovat více terminálů.

Můžete vytvořit relaci tmux pro konkrétní téma/projekt. Pokud například spravujete tři servery, možná můžete vytvořit jednu relaci pro každý server, aby mohl provádět úkoly. Použijte okno pro monitorování systémových zdrojů a jiné pro provádění některých úloh údržby. Okno sledování systému může mít více podoken pro sledování využití paměti, CPU a disku.

Přepínání mezi okny v relaci tmux

Pamatujte, že ctrl+b (současně) je jako váš klíč „tmux“. Sděluje softwaru, že chcete zadat příkaz. Podívejte se na níže uvedenou tabulku, abyste mohli začít procházet rozhraním tmux.

Předchozí Další n (0, 1, 2, 3 atd.)
[ctrl + b] + p [ctrl + b] + n Přepnout na n okno:[ctrl + b] + 0

Nyní se můžete pohybovat „tam a zpět“ nebo vybrat konkrétní instanci podle jejího ID čísla. Vyzkoušejte tyto věci, dokud se nebudete cítit pohodlně.

připraveni? Úžasný. Pojďme se podívat na některé další funkce.

POZNÁMKA:Pokud jste zkušený uživatel obrazovky, můžete být zvyklí používat předponu [ctrl + a]. Úprava konfiguračního souboru vám umožní změnit předponu, pokud chcete. Ve skutečnosti jsem zjistil, že kombinace alternativních kláves zlepšila mou efektivitu, ale také chápu, že staré zvyky je těžké prolomit.

Přepnout pomocí seznamu oken

Další možnost používá [ctrl+b] + w. Získáte tak vizuální přehled o relacích. Pomocí kláves se šipkami můžete vybrat požadovaná okna/panely.

Pojmenujte nebo přejmenujte okna v tmux

Aktuální okno můžete pojmenovat pomocí následující kombinace kláves:

[ctrl+b] + ,

Pojmenujte svou relaci tmux

Možná bude užitečné pojmenovat své relace smysluplnými názvy, abyste měli věci uspořádané. Zkusme pojmenovat svou první relaci pomocí tmux.

Můžete to pojmenovat jakkoli chceme, ale v tomto případě to pojmenuji zdarma. Zadejte následující příkaz:

tmux new -s free

Nyní byste měli mít spuštěnou novou relaci tmux. Pokud se podíváte do levé dolní části okna, uvidíte spíše název relace než obecný „bash“.

Pokud jste již relaci vytvořili, můžete ji pojmenovat nebo přejmenovat pomocí následující kombinace kláves:

[ctrl+b] + $

Odpojit relaci (opustit relaci tmux, ale nechat ji běžet na pozadí )

Než budete pokračovat, začněme volně pracovat s příkazem watch, který bude aktualizovat výsledky každé 2 sekundy.

watch free

Pokud nejste obeznámeni s free nebo watch, doporučuji se podívat na watch and free command. Znalost jejich funkčnosti však není pro jejich použití s ​​tmux nezbytná.

Dobře, takže jakmile program začne, pokračujte a odpojte relaci. Použijte tuto kombinaci kláves:

[ctrl + b] + d

To by vás mělo vrátit do standardního příkazového řádku. Mějte na paměti, že relace tmux stále běží na pozadí a můžete ji znovu zadat, kdykoli budete chtít.

Seznam relací tmux

Co se stalo s vaší relací? Stále běží na pozadí. Relaci můžete znovu otevřít podle jména nebo čísla ID, ale co když zapomenete název relace?

V tmux je zabudována funkce seznamu:

tmux ls

Zobrazí se seznam všech vašich aktuálních relací tmux. Jeho spuštěním se vytvoří výstup takto:

[email protected]:~$ tmux ls
free: 1 windows (created Sat Feb 29 03:16:31 2020) [80x23]

Jak můžete vidět, také uvádí, kolik oken má relace.

Znovu zadejte relaci v Tmux (také známé jako připojit)

Chcete-li znovu otevřít relaci tmux, můžete použít příkaz tmux s možností připojit nebo připojit-session takto:

tmux attach -t session_name_or_number

Zde je animace, která ukazuje všechny tyto kroky až do tohoto bodu ukázky.

Vytvoření více panelů v tmux

Nyní, když rozumíte základům, můžete jít dále a vytvořit více panelů.

Horizontální (vlevo/vpravo) Vertikální (nahoru/dolů)
[ctrl + b] + % [ctrl + b] + “

Pojďme si tyto příkazy procvičit vytvořením vertikálního rozdělení následovaného horizontálním rozdělením.

[ctrl + b] + " 
[ctrl + b] +  %

Pokud jste zadali příkazy v tomto pořadí, měli byste mít tři podokna, která vypadají takto:

Můžete použít [ctrl+b] + mezerník pro přepínání rozvržení aktuálně vybraného podokna.

Přepínání mezi panely

K přepínání mezi rozděleními můžete použít předponu tmux [ctrl+b] + klávesy se šipkami.

[ctrl+b] + arrow keys

Toto cykluje panely ve zvoleném směru. Vybraný panel bude zvýrazněn zeleně.

Přiblížení do podokna

Můžete také „přiblížit“ vybraný panel pomocí [ctrl+b] + z. Tím se vybraná obrazovka zobrazí v plné velikosti. Chcete-li ukončit režim přiblížení, stiskněte znovu [ctrl+b] + z.

Ukončení nebo uzavření panelů

To je důležité. Podokno (rozdělení) můžete zavřít pomocí předpony [ctrl + b] + x.

Požádá vás o potvrzení:

kill-pane 0? (y/n)

Ukončení nebo zavření oken v tmux

Chcete-li zavřít aktuální okno (karty), použijte:

[ctrl + b] + &

Požádá vás o potvrzení:

kill-window window_name? (y/n)

Ukončení relací v tmux

Chcete-li zabít aktuální relaci tmux, kterou používáte, musíte nejprve zabít všechna okna. To není příliš pohodlné, že?

Můžete selektivně ukončit relaci tmux pomocí jejího názvu nebo čísla takto:

tmux kill-session -t session_name_or_number

Ukončí relaci, i když jste v ní.

Pokud chcete ukončit celou relaci kromě té, kterou právě používáte (nebo poslední, kterou jste použili), použijte tento příkaz:

tmux kill-session -a

Chcete-li zabít všechny relace tmux najednou, můžete použít tento magický příkaz:

tmux kill-server

Stáhnout cheat sheet tmux

Naučili jste se základy tmux, ale zapamatovat si všechny příkazy není snadné, zvláště na začátku. To je důvod, proč shrnuji všechny příkazy v tabulce níže. Můžete si jej také stáhnout ve formátu PDF.

Příkaz Vysvětlení
tmux Zahájit novou relaci
tmux new -s name Zahájit novou relaci s názvem
tmux ls Seznam všech relací
tmux kill-session -t name Zabijte zmíněnou relaci
tmux kill-session -a Zabijte všechny relace kromě poslední použité relace
tmux kill-server Zabít všechny relace tmux
tmux připojit -t název Připojit/zadat zmíněnou relaci
[Ctrl +b] + d Odpojit/ukončit aktuální relaci
[Ctrl +b] + $ Pojmenujte nebo přejmenujte aktuální relaci
[Ctrl +b] + c Vytvořit nové okno
[Ctrl +b] + , Pojmenujte nebo přejmenujte aktuální okno
[Ctrl +b] + w Vypsat všechna okna
[Ctrl +b] + & Zabít aktuální okno
[Ctrl +b] + n/p/N Přesunout do dalšího/předchozího/N-tého okna
[Ctrl +b] + % Vytvořit vodorovný panel
[Ctrl +b] + „ Vytvořit vertikální panel
[Ctrl +b] + mezerník Přepnout rozložení aktuálního panelu
[Ctrl +b] + z Přiblížit aktuální panel
[Ctrl +b] + x Zabít aktuální panel
Tmux cheatsheetKlávesové zkratky pro použití tmuxtmux-cheatsheet.png475 KB

Závěr

Děkujeme, že jste sledovali náš úvod do tmux. Jak vidíte, existuje široká škála aplikací. Doufám, že vám tento základní přehled poskytl nějaké nápady, jak můžete použít tmux ke zlepšení vašeho pracovního postupu.

Jako vždy, pokud máte nějaké dotazy, zanechte je prosím níže v sekci komentářů.


Linux
  1. Začínáme se Zsh

  2. Začínáme s ls

  3. Začínáme s PostgreSQL na Linuxu

  1. Začínáme s GnuCash

  2. Začínáme s správcem oken i3 v systému Linux

  3. Začínáme se Sambou pro interoperabilitu

  1. Začínáme s Etcher.io

  2. Začínáme s regulárními výrazy

  3. Začínáme s Tmux