Краткая шпаргалка по использованию tmux
Список доступных сессий можно посмотреть командой:
Подключение к сессии:
Сессиям можно давать осмысленные имена и запускать в них фоновые задачи:
# создать фоновую сессию
# подсоединиться к сессии
# прибить сессию
Это иногда бывает удобно в каких-нибудь скриптах. Характерно, что в screen подобный функционал тоже заявлен, но последний раз, когда я проверял, он был сломан.
Интересно также, что в отличие от screen, в tmux нет возможности работать с последовательными портами. Но если вы решите полностью переходить на tmux, то для этой задачи можете воспользоваться утилитой cu:
👉 @i_linux
Ctr+B, ? Показать все доступные хоткеиCtr+B, C Создать окноCtr+B, N Следующее окноCtr+B, P Предыдущее окноCtr+B, [0-9] Перейти к окну с данным номеромCtr+B, X Закрыть окноCtr+B, % Горизонтальное разделениеCtr+B, " Вертикальное разделениеCtr+B, стрелочки Переход между разделениямиCtr+B, запятая Переименовать окноCtr+B, W Список всех окон с переключениемCtr+B, Fn+вверх Скролинг, можно использовать точпадCtr+B, $ Переименовать текущую сессиюCtr+B, D Detach, отсоединиться от сессииСписок доступных сессий можно посмотреть командой:
tmux lsПодключение к сессии:
tmux attach -t 0Сессиям можно давать осмысленные имена и запускать в них фоновые задачи:
# создать фоновую сессию
tmux new-session -d -s background-task 'watch date'# подсоединиться к сессии
tmux attach -t background-task# прибить сессию
tmux kill-session -t background-taskЭто иногда бывает удобно в каких-нибудь скриптах. Характерно, что в screen подобный функционал тоже заявлен, но последний раз, когда я проверял, он был сломан.
Интересно также, что в отличие от screen, в tmux нет возможности работать с последовательными портами. Но если вы решите полностью переходить на tmux, то для этой задачи можете воспользоваться утилитой cu:
cu -l /dev/tty.usbserial -s 115200👉 @i_linux
👍1
Bash Shell Scripting Tutorial for Beginners
Our First Script Using Bash on Linux | Ep#1 (Ubuntu)
Relational Operators and If Statements | Ep#2 (Linux)
String Operators & Comparison | Ep#3 (Linux)
Read User Input into Bash Script | Ep#4 (Linux)
Command Line Arguments | Ep#5 (Linux Terminal)
For Loops, Continue, and Break on Linux | Ep#6 (Ubuntu)
Empty Trash Bin Periodically | Ep#7 (Linux Terminal)
источник
👉 @i_linux
Our First Script Using Bash on Linux | Ep#1 (Ubuntu)
Relational Operators and If Statements | Ep#2 (Linux)
String Operators & Comparison | Ep#3 (Linux)
Read User Input into Bash Script | Ep#4 (Linux)
Command Line Arguments | Ep#5 (Linux Terminal)
For Loops, Continue, and Break on Linux | Ep#6 (Ubuntu)
Empty Trash Bin Periodically | Ep#7 (Linux Terminal)
источник
👉 @i_linux
👍1
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
LPIC-101
1.10 Поиск файлов locate и find
1.9 Команда top для управления процессами
1.8 Менеджеры пакетов yum и apt
1.7 Программа Cron (крон)
1.6 Log файл и команды для работы с ими
1.5 Права доступа в файловой системе
1.4 Команды для работы с файлами и файловой системой
1 3 Команда sudo в Linux и создание нового пользователя
1.2 Редакторы vi и nano
1.1 Виртуальная машина и создание пользователя Рут права
источник
👉 @i_linux
1.10 Поиск файлов locate и find
1.9 Команда top для управления процессами
1.8 Менеджеры пакетов yum и apt
1.7 Программа Cron (крон)
1.6 Log файл и команды для работы с ими
1.5 Права доступа в файловой системе
1.4 Команды для работы с файлами и файловой системой
1 3 Команда sudo в Linux и создание нового пользователя
1.2 Редакторы vi и nano
1.1 Виртуальная машина и создание пользователя Рут права
источник
👉 @i_linux
👍2
Пять GitHub проектов, которые помогут вам стать лучшим инженером DevOps
1. How they SRE
Подборка общедоступных ресурсов о том, как технологические и технически подкованные организации по всему миру практикуют Site Reliability Engineering (SRE).
https://github.com/upgundecha/howtheysre
2. Awesome Scalability
Паттерны масштабируемых, надежных и производительных крупномасштабных систем
https://github.com/binhnguyennus/awesome-scalability
3. DevOps Exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. Вопросы для интервью по DevOps
https://github.com/bregman-arie/devops-exercises
4. Test your sysadmin skills
Сборник тестовых вопросов и ответов по Linux Sysadmin. Проверьте свои знания и навыки в различных областях с помощью этих вопросов и ответов.
https://github.com/trimstray/test-your-sysadmin-skills
5. Awesome Site Reliability Engineering
Составленный список ресурсов по надежности сайта и производственному инжинирингу.
https://github.com/dastergon/awesome-sre
👉 @i_linux
1. How they SRE
Подборка общедоступных ресурсов о том, как технологические и технически подкованные организации по всему миру практикуют Site Reliability Engineering (SRE).
https://github.com/upgundecha/howtheysre
2. Awesome Scalability
Паттерны масштабируемых, надежных и производительных крупномасштабных систем
https://github.com/binhnguyennus/awesome-scalability
3. DevOps Exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. Вопросы для интервью по DevOps
https://github.com/bregman-arie/devops-exercises
4. Test your sysadmin skills
Сборник тестовых вопросов и ответов по Linux Sysadmin. Проверьте свои знания и навыки в различных областях с помощью этих вопросов и ответов.
https://github.com/trimstray/test-your-sysadmin-skills
5. Awesome Site Reliability Engineering
Составленный список ресурсов по надежности сайта и производственному инжинирингу.
https://github.com/dastergon/awesome-sre
👉 @i_linux
👍1
Media is too big
VIEW IN TELEGRAM
RAID массивы. Уровни 0 1 5 6 10. Что такое RAID и как он работает
00:00 Вступление
00:46 RAID 0
02:42 RAID 1
04:40 RAID 5
07:59 RAID 6
09:25 RAID 10
11:32 Сравнение уровней RAID
👉 @i_linux
00:00 Вступление
00:46 RAID 0
02:42 RAID 1
04:40 RAID 5
07:59 RAID 6
09:25 RAID 10
11:32 Сравнение уровней RAID
👉 @i_linux
👍4
✨ Автоматическая архивация логов старше 7 дней ✨
Когда у вас на сервере копятся старые логи, они занимают всё больше места. Этот простой Bash-скрипт поможет автоматически архивировать и удалять файлы старше 7 дней:
Как использовать
1. Сохраните скрипт, например, как
2. Настройте cron-задачу, чтобы запускать его ежедневно в полночь. Введите
🔧 Пояснения
*
*
* Архивы сохраняются в
👉 @i_linux
Когда у вас на сервере копятся старые логи, они занимают всё больше места. Этот простой Bash-скрипт поможет автоматически архивировать и удалять файлы старше 7 дней:
#!/usr/bin/env bash
# 📁 Директория с логами
LOG_DIR="/var/log/myapp"
# 📆 Архивируем файлы старше этого количества дней
DAYS=7
# 📦 Папка для хранения архивов
DEST_DIR="/backup/logs"
# Создаём папку для бэкапов, если её нет
mkdir -p "$DEST_DIR"
# Формируем имя архива по дате, например logs-2025-05-26.tar.gz
ARCHIVE="$DEST_DIR/logs-$(date +%F).tar.gz"
# 🚀 Архивируем все файлы старше $DAYS дней
find "$LOG_DIR" -type f -mtime +"$DAYS" -print0 \
| tar --null -czvf "$ARCHIVE" --files-from -
# 🧹 Удаляем оригинальные файлы, которые попали в архив
find "$LOG_DIR" -type f -mtime +"$DAYS" -delete
echo "✅ Логи старше $DAYS дней заархивированы в $ARCHIVE и удалены из $LOG_DIR"
Как использовать
1. Сохраните скрипт, например, как
/usr/local/bin/backup_logs.sh и сделайте его исполняемым:
chmod +x /usr/local/bin/backup_logs.sh
2. Настройте cron-задачу, чтобы запускать его ежедневно в полночь. Введите
crontab -e и добавьте строку:
0 0 * * * /usr/local/bin/backup_logs.sh >> /var/log/backup_logs_cron.log 2>&1
🔧 Пояснения
*
find … -mtime +7 находит файлы старше 7 дней.*
tar --null --files-from - позволяет корректно обрабатывать имена с пробелами.* Архивы сохраняются в
/backup/logs — измените путь под свои нужды.👉 @i_linux
👍1