Обзор
tmux new-session — это ключевая функция tmux, которая позволяет постоянно поддерживать сессии терминала и управлять ими, разделяя работу на несколько окон и панелей. С помощью этой команды вы можете создавать новые рабочие пространства и подключаться к ним или отключаться от них по мере необходимости.
Основные возможности
- Создание новой сессии tmux
- Возможность присвоения уникального имени сессии
- Запуск сессии в фоновом режиме (detach)
- Установка имени начального окна и каталога запуска
- Предоставление опции подключения к существующей сессии
Основные опции
Наиболее часто используемые опции команды tmux new-session.
Создание и управление сессиями
Сгенерированная команда:
Комбинируйте команды.
Описание:
`tmux new-session` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Различные примеры использования команды tmux new-session.
Создание базовой сессии
tmux new-session
В самом базовом виде создает новую сессию tmux без имени и немедленно подключается к ней.
Создание сессии с указанием имени
tmux new-session -s my_session
Создает новую сессию tmux с именем my_session. Это имя можно использовать для повторного подключения к сессии позже.
Создание сессии в фоновом режиме
tmux new-session -s dev_work -d
Создает сессию с именем dev_work, но немедленно отключается от нее (-d), запуская ее в фоновом режиме. Текущий терминал остается без изменений.
Запуск сессии из определенного каталога
tmux new-session -s project_alpha -c /home/user/projects/alpha
Создает сессию с именем project_alpha и запускает ее из каталога /home/user/projects/alpha.
Подключение, если сессия существует, иначе создание
tmux new-session -A -s my_session
Если сессия с именем my_session уже существует, подключается к ней; в противном случае создает новую. Это упрощает рабочий процесс управления сессиями.
Выполнение начальной команды при создании сессии
tmux new-session -s htop_monitor 'htop'
Создает сессию с именем htop_monitor и выполняет команду htop в первом окне.
Установка
Tmux не входит в стандартную комплектацию большинства дистрибутивов Linux, поэтому его необходимо установить с помощью следующих команд.
Debian/Ubuntu
sudo apt update && sudo apt install tmux
Установка tmux с использованием пакетного менеджера APT.
CentOS/RHEL/Fedora
sudo yum install tmux
# или
sudo dnf install tmux
Установка tmux с использованием пакетного менеджера YUM или DNF.
Arch Linux
sudo pacman -S tmux
Установка tmux с использованием пакетного менеджера Pacman.
Советы и рекомендации
Советы и рекомендации по более эффективному использованию команды tmux new-session.
Важность указания имени сессии
При управлении несколькими сессиями использование осмысленных имен с опцией -s помогает избежать путаницы и повысить эффективность работы. (например, dev, prod, monitoring)
- Упрощает управление сессиями благодаря четким именам
- Легкое повторное подключение с помощью tmux attach -t <name>
Использование фоновых сессий
Использование опции -d для запуска сессии в фоновом режиме позволяет сохранить сессию даже после закрытия терминала, что полезно для длительных задач. Позже можно повторно подключиться с помощью tmux attach -t <name>.
- Сохранение работы при обрыве соединения с сервером
- Одновременный запуск нескольких задач в фоновом режиме
Выполнение начальной команды
При создании сессии можно указать команду для выполнения в качестве последнего аргумента. Это удобно, когда необходимо сразу запустить определенное приложение или скрипт.
- Пример: tmux new-session -s my_app 'python app.py'
- Запуск необходимых служб одновременно с запуском сессии
Автоматическое подключение/создание сессии (-A)
Опция -A — это удобная функция, которая подключается к сессии, если она существует, и создает новую, если нет. Может быть полезной в скриптах или автоматизированных средах.
- Пропуск проверки существования сессии
- Гарантирует стабильный доступ к сессии в скриптах