Startpagina > Procesbeheer > tmux new-session

tmux new-session: Nieuwe tmux-sessie aanmaken

Het tmux new-session commando maakt een nieuwe tmux-sessie aan, waardoor gebruikers verbinding kunnen maken met die sessie of deze op de achtergrond kunnen uitvoeren. Het biedt diverse opties zoals het benoemen van een sessie, het instellen van de naam van het initiële venster en het starten van een sessie vanuit een specifieke directory, wat flexibel beheer van uw werkomgeving mogelijk maakt.

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

Hétzelfde categoriecommando