Overzicht
tmux new-session is een kernfunctie van tmux die terminalsessies permanent onderhoudt en het mogelijk maakt om werk te scheiden en te beheren via meerdere vensters en panelen. Met dit commando kunt u nieuwe werkruimtes creëren en indien nodig verbinding maken of verbreken.
Belangrijkste Kenmerken
- Nieuwe tmux-sessie aanmaken
- Unieke naam aan sessie toekennen mogelijk
- Sessie starten op de achtergrond (detach)
- Naam van initieel venster en startdirectory instellen
- Optie om verbinding te maken als de sessie al bestaat
Belangrijkste Opties
Dit zijn de veelgebruikte opties met het tmux new-session commando.
Sessie aanmaken en Beheren
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`tmux new-session` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Diverse gebruiksvoorbeelden van het tmux new-session commando.
Basis sessie aanmaken
tmux new-session
In de meest basale vorm wordt een nieuwe tmux-sessie zonder naam aangemaakt en direct verbonden.
Sessie met naam aanmaken
tmux new-session -s mijn_sessie
Een nieuwe tmux-sessie wordt aangemaakt met de naam 'mijn_sessie'. U kunt deze naam later gebruiken om opnieuw verbinding te maken met de sessie.
Sessie aanmaken op achtergrond
tmux new-session -s dev_work -d
Een sessie met de naam 'dev_work' wordt aangemaakt, maar direct losgekoppeld (-d) en op de achtergrond uitgevoerd. De huidige terminal blijft behouden.
Sessie starten vanuit specifieke directory
tmux new-session -s project_alpha -c /home/user/projects/alpha
Een sessie genaamd 'project_alpha' wordt aangemaakt en gestart vanuit de directory '/home/user/projects/alpha'.
Verbinden indien sessie bestaat, anders aanmaken
tmux new-session -A -s mijn_sessie
Als de sessie 'mijn_sessie' al bestaat, wordt er verbinding mee gemaakt; anders wordt deze nieuw aangemaakt. Dit vereenvoudigt de workflow voor sessiebeheer.
Initiële commando uitvoeren bij sessie aanmaken
tmux new-session -s htop_monitor 'htop'
Een sessie genaamd 'htop_monitor' wordt aangemaakt en voert het 'htop' commando uit in het eerste venster.
Installatie
tmux is niet standaard inbegrepen in de meeste Linux-distributies, dus u moet het installeren met de volgende commando's.
Debian/Ubuntu
sudo apt update && sudo apt install tmux
Installeer tmux met de APT-pakketbeheerder.
CentOS/RHEL/Fedora
sudo yum install tmux
# of
sudo dnf install tmux
Installeer tmux met de YUM of DNF pakketbeheerder.
Arch Linux
sudo pacman -S tmux
Installeer tmux met de Pacman pakketbeheerder.
Tips & Aandachtspunten
Tips en aandachtspunten voor het efficiënter gebruiken van het tmux new-session commando.
Belang van sessienamen
Bij het beheren van meerdere sessies, helpt het opgeven van betekenisvolle namen met de -s optie om verwarring te verminderen en de efficiëntie te verhogen. (bv. dev, prod, monitoring)
- Eenvoudig sessiebeheer met duidelijke namen
- Gemakkelijk opnieuw verbinden met tmux attach -t <naam>
Gebruik van achtergrondsessies
Door sessies op de achtergrond te starten met de -d optie, blijven de sessies behouden, zelfs als u de terminal sluit, wat handig is voor langdurige taken. U kunt later opnieuw verbinding maken met tmux attach -t <naam>.
- Werk behouden ondanks verbreken van serververbinding
- Meerdere taken tegelijkertijd op de achtergrond uitvoeren
Initiële commando uitvoeren
U kunt een commando opgeven als laatste argument bij het aanmaken van een sessie. Dit is handig wanneer u direct een specifieke applicatie of script wilt starten.
- Bv.: tmux new-session -s mijn_app 'python app.py'
- Benodigde services starten tegelijk met sessie
Automatisch verbinden/aanmaken van sessies (-A)
De -A optie is een handige functie die verbinding maakt met een sessie als deze al bestaat, en anders een nieuwe aanmaakt. Dit kan nuttig zijn in scripts of geautomatiseerde omgevingen.
- Overbodige controle van sessiebestaan overslaan
- Gegarandeerde stabiele sessietoegang in scripts