
Jei reguliariai dirbate linijoje komandos de Linux arba macOS, tikriausiai jau girdėjote TMUX – įrankis, leidžiantis labai lengvai valdyti kelis terminalus ir užduotis vienu metu. Tiems, kurie valdo nuotolines sistemas, pvz., serverius, arba tiesiog nori supaprastinti savo darbo eigą kelyje, terminalasTMUX yra būtinas sprendimas.
TMUX yra terminalo multiplekseris, Ką tai reiškia? Trumpai tariant, tai leidžia atidaryti keletą terminalo seansų tame pačiame lange, padalijant erdvę į nepriklausomas plokštes ir langus. Net ir atsijungus arba atsijungus, seansai tęsis fone, todėl tai puikus įrankis dirbant fone arba nuotolinėse sistemose.
Kas yra TMUX?
TMUX, trumpinys „Terminal MUltipleXer“, yra programinė įranga, leidžianti vartotojams valdyti kelias terminalo sesijas vienoje darbo vietoje.
Jis veikia panašiai kaip kiti įrankiai, pvz., GNU Screen, tačiau siūlo labai galingas funkcijas, leidžiančias dinamiškai valdyti seansus ir skydelius. Tai reiškia, kad galite padalyti savo konsolę į kelias dalis, be komplikacijų persijungti tarp jų ir, svarbiausia, tęsti užduotis ar procesus, net jei uždarote terminalą arba prarandate ryšį su nuotoliniu serveriu.
Pavyzdžiui, jei valdote nuotolinį serverį per SSH ir jūsų ryšys nutrūksta, seansas TMUX Jis ir toliau veiks fone. Vėliau galėsite vėl prisijungti ir grįžti ten, kur baigėte, neprarasdami pažangos.
Kaip įdiegti TMUX?
Prieš pradėdami mėgautis TMUX privalumais, pirmiausia turite jį įdiegti. TMUX galima rasti oficialiose daugumos Linux platinimų saugyklose ir tokiose sistemose kaip macOS.
- „Linux“ („Debian“, „Ubuntu“): Galite pradėti diegti TMUX iš paketų tvarkyklės paleisdami šią komandą savo terminale:
sudo apt install tmux
. - „MacOS“: Jei jums labiau patinka šis įrankis „MacOS“, galite naudoti „Homebrew“, populiarią paketų tvarkyklę. Komanda tai padaryti yra tokia:
brew install tmux
.
Įdiegę įsitikinkite, kad ji įdiegta teisingai, patikrindami versiją naudodami komandą: tmux -V
.
Kaip pradėti naudotis TMUX
Norėdami pradėti naudoti TMUX Tai labai paprasta. Atidarykite terminalą ir įveskite komandą:
tmux
Tai automatiškai sukurs naują TMUX seansą ir per tą seansą paleis terminalo langą. Lango apačioje pamatysite būsenos juostą, kurioje rodoma informacija apie aktyvius seansus.
Jei norite pavadinti savo sesiją, galite tai padaryti pridėdami parinktį -s
į komandą taip:
tmux new -s nombre_de_sesion
Tai naudinga, kai vienu metu valdote kelias sesijas, nes tai leidžia lengvai jas identifikuoti.
Tvarkykite TMUX seansus
Viena iš pagrindinių TMUX yra galimybė lengvai valdyti kelias sesijas. Štai pagrindinės komandos:
- Sukurti naują sesiją: Norėdami sukurti naują sesiją, atskirtą nuo jau veikiančios, naudokite komandą:
tmux new-session -s nombre_de_sesion
. - Išvardykite visas sesijas: Jei norite pamatyti, kokios sesijos yra atidarytos, paleiskite:
tmux ls
. - Prisijunkite prie aktyvios sesijos: Jei seansą sukūrėte fone ir norite prie jo grįžti, naudokite:
tmux attach-session -t nombre_de_sesion
. - Atsieti seansą: Jei norite tęsti kitas užduotis neatsijungę, bakstelėkite Ctrl-b + d. Jūsų sesija bus tęsiama fone.
- Ištrinti seansus: Galiausiai, jei norite ištrinti tam tikrą seansą, padarykite tai naudodami:
tmux kill-session -t nombre_de_sesion
.
Padalijimas į langus ir plokštes
TMUX leidžia padalyti seansą į kelis langus ir padalyti tuos langus į sritis. Ši funkcija ypač naudinga, kai norite lygiagrečiai atlikti įvairias užduotis, nuolat neatidarant naujų terminalo skirtukų.
Padalinti langai
Kiekviena TMUX sesija prasideda vienu terminalo langu. Norėdami sukurti daugiau langų toje pačioje sesijoje, naudokite klavišų kombinaciją:
- Ctrl-b + c: dabartinės sesijos metu bus atidarytas naujas terminalo langas.
- Ctrl-b + n: pereisite į kitą langą.
- Ctrl-b + p: pereis į ankstesnį langą.
- Ctrl-b + skaičius: Leidžia peršokti tiesiai į langą pagal jo numerį.
Padalintos plokštės
Be langų, kiekvieną iš jų taip pat galite padalyti į keletą „langų“. Tai suteikia galimybę dar geriau valdyti savo darbą, nes kiekviename skydelyje galite atlikti skirtingas užduotis neperjungdami langų.
Norėdami padalinti langą į plokštes, naudokite juos spartieji klavišai:
- Ctrl-b + %: Padalinkite langą vertikaliai (į du stulpelius).
- Ctrl-b + ": Padalija langą horizontaliai (į dvi eilutes).
Norėdami pereiti iš vieno skydelio į kitą, galite naudoti „Ctrl-b“ ir tada rodyklių klavišus.
Jei norite reguliuoti plokščių dydį, galite tai padaryti naudodami „Ctrl-b“ kartu su Kitas ir rodyklių klavišus.
TMUX pritaikymas
Viena iš įdomiausių savybių TMUX yra tai, kad jis yra labai pritaikomas. Galite sukurti konfigūracijos failą, kuris leidžia tiksliai suderinti TMUX patirtį pagal savo poreikius.
Norėdami sukurti vietinį konfigūracijos failą, taikomą tik jūsų vartotojui, atidarykite failą .tmux.conf
savo namų kataloge:
sudo touch ~/.tmux.conf
Šiame faile galite sukonfigūruoti tokius dalykus kaip pageidaujami klavišų deriniai, skydelių išvaizda ir netgi įjungti pelės naudojimą skydams valdyti.
Pavyzdžiui, norėdami pakeisti numatytąjį spartųjį klavišą „Ctrl-b“ a „Ctrl-a“, pridėkite prie savo konfigūracijos failo:
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
Be to, norėdami suaktyvinti pelės naudojimą, galite įtraukti:
set -g mouse on
Išplėstinės komandos ir režimai
TMUX turi platų pažangių komandų asortimentą, leidžiantį atlikti tokius veiksmus, kaip perkelti skydelius, keisti jų dydį ar net atkartoti visas sesijas.
Pavyzdžiui, galite perkelti skydelį į naują langą naudodami komandą:
Ctrl-b + !
Taip pat galite pakeisti dviejų skydelių padėtį naudodami:
Ctrl-b + { o }
Kita naudinga komanda yra komandų eilutės režimas, leidžiantis interaktyviai paleisti bet kurią TMUX komandą. Norėdami jį suaktyvinti, naudokite:
Ctrl-b + :
TMUX naudojimo privalumai
Skirtingai nuo tradicinio „Linux“ terminalo, kuris leidžia vienu metu dirbti tik vienoje sesijoje, TMUX sistemos administratoriams ar kūrėjams siūlo daugybę pagrindinių privalumų:
- Daugiafunkcinė užduotis: Naudodami TMUX galite dirbti keliose sesijose vienu metu ir valdyti ilgas užduotis nerizikuodami jų prarasti atsijungus.
- Patvarumas: TMUX seansai tęsiasi net uždarius terminalą arba atsijungus nuo serverio.
- Efektyvumas: Naudodami plokštes ir langus galite organizuotiau ir efektyviau paskirstyti savo darbus tame pačiame terminalo lange.
- Lankstumas: Galimybė tinkinti TMUX su konfigūracijos failais leidžia jį pritaikyti bet kokio tipo vartotojui ar darbo eigai.
Jei dažnai dirbate su nuotolinėmis sistemomis arba terminale reikia paleisti kelis procesus, TMUX yra įrankis, suteikiantis visišką darbo aplinkos kontrolę. Nuo nuolatinių seansų kūrimo iki galutinių taškų padalijimo į plokštes – tai leidžia maksimaliai padidinti produktyvumą be papildomų pastangų.
Aš esu Alberto Navarro ir esu aistringas viskam, kas susiję su technologijomis, nuo pažangiausių įtaisų iki visų rūšių programinės įrangos ir vaizdo žaidimų. Mano susidomėjimas skaitmenine veikla prasidėjo nuo vaizdo žaidimų ir tęsėsi skaitmeninės rinkodaros pasaulyje. Apie skaitmeninį pasaulį įvairiose platformose rašau nuo 2019 m., dalinuosi naujausiomis šio sektoriaus naujienomis. Taip pat stengiuosi rašyti originaliai, kad pramogaudami galėtumėte neatsilikti nuo naujienų.
Universitete studijavau sociologiją ir toliau baigiau studijas skaitmeninės rinkodaros magistrantūroje. Taigi, jei turite klausimų, pasidalinsiu su jumis visa savo patirtimi skaitmeninės rinkodaros, technologijų ir vaizdo žaidimų pasaulyje.