Системный администратор – Telegram
Системный администратор
2.53K subscribers
375 photos
497 videos
7 files
199 links
Канал для системных администраторов. Linux, Windows, Active Directory, GPO, PowerShell. Виртуализация Hyper-V, VMWare. Облака Azure, AWS.

По всем вопросам @evgenycarter
Download Telegram
Краткая шпаргалка по использованию tmux

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
👍1
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
👍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
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
👍4
Автоматическая архивация логов старше 7 дней

Когда у вас на сервере копятся старые логи, они занимают всё больше места. Этот простой 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