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
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
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
zfs & btrfs
zfs ubuntu установка настройка & samba
ubuntu zfs - mirror / spare / zpool detach
snapshot zfs
btrfs начало
btrfs добавление и удаление дисков, balance
снимки в btrfs
btrfs replace, balance
btrfs восстановление файлов
btrfs квота
источник
👉 @linuxchmod
zfs ubuntu установка настройка & samba
ubuntu zfs - mirror / spare / zpool detach
snapshot zfs
btrfs начало
btrfs добавление и удаление дисков, balance
снимки в btrfs
btrfs replace, balance
btrfs восстановление файлов
btrfs квота
источник
👉 @linuxchmod
👍3
📌 Полезный bash-скрипт: Уведомление на почту при переполнении диска
📌 Как использовать:
1. Установите
2. Поместите скрипт, например, в
3. Добавьте в
👉 @linuxchmod
#!/bin/bash
# Порог в процентах
THRESHOLD=90
# Email для уведомлений
EMAIL="admin@example.com"
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output; do
usage=$(echo "$output" | awk '{ print $1}' | sed 's/%//')
partition=$(echo "$output" | awk '{ print $2 }')
if [ "$usage" -ge "$THRESHOLD" ]; then
echo "Внимание! На разделе $partition занято $usage% диска." | mail -s "⚠️ Мало места на сервере" $EMAIL
fi
done
📌 Как использовать:
1. Установите
mailutils
или mailx
, если ещё не установлен.2. Поместите скрипт, например, в
/usr/local/bin/disk_check.sh
.3. Добавьте в
cron
, чтобы запускать регулярно, например, каждые 30 минут:
*/30 * * * * /usr/local/bin/disk_check.sh
👉 @linuxchmod
👍4😁2
Linux systemd
1: Введение и файлы юнитов
2: Команды systemctl
3: Цели (Targets)
4: Зависимости и порядок выполнения в systemd
5: Введение в таймеры systemd
👉 @linuxchmod
1: Введение и файлы юнитов
2: Команды systemctl
3: Цели (Targets)
4: Зависимости и порядок выполнения в systemd
5: Введение в таймеры systemd
👉 @linuxchmod
👍1
🎯 Утилиты Linux, которые стоит знать
Полезные команды для работы с системой, сетью и процессами
🔄
Ключи:
*
*
*
*
*
*
*
*
*
Примеры:
📡
Ключи:
*
*
*
*
Примеры:
🧠
📊
🧮
📈
Показывает загрузку системы и потребление памяти в реальном времени.
📦
🌐
👉 @linuxchmod
Полезные команды для работы с системой, сетью и процессами
🔄
rsync
— мощный инструмент для синхронизации файловКлючи:
*
-v
— подробный вывод*
-a
— сохранить атрибуты*
-u
— не перезаписывать новые файлы*
-l
/ -L
— копировать ссылки*
-p
/ -t
— сохранить права и время*
-e
— другой транспорт (например, ssh
)*
-z
— сжатие*
--recursive
— рекурсия*
--exclude
— исключения по шаблонуПримеры:
rsync -avz skillproject/data/ . # в текущую директорию
rsync -avz skillproject/data/ aaa/ # в подпапку aaa/
rsync -avz skillproject/data/ user@host:/path/ # на удалённый сервер
rsync -avze ssh skillproject/data/ user@host:/path/ # с явным ssh
📡
ss
— проверка сетевых соединенийКлючи:
*
-l
— прослушиваемые порты*
-p
— имя программы и PID*
-t
/ -u
— tcp/udp*
-n
— без DNSПримеры:
ss -tlpn # все TCP-порты
ss -tulpn | grep :80 # процессы на порту 80
🧠
ps
— управление процессами
ps -e # все процессы
ps -ef # с деталями
ps -ef | grep phantom # найти процесс
📊
mpstat
— загрузка CPU
mpstat # общая статистика
mpstat -P ALL # по ядрам
🧮
free
— использование ОЗУ
free -h # в читаемом виде
📈
top
— диспетчер задач в терминалеПоказывает загрузку системы и потребление памяти в реальном времени.
📦
dpkg
— управление .deb
-пакетами
dpkg -s <packname> # инфо о пакете
dpkg -l # список всех
dpkg -l | grep apache2 # поиск пакета
dpkg -i <package.deb> # установка
🌐
netstat
— информация о сети
netstat -pnltu # список портов
👉 @linuxchmod
👍3
Mikrotik
Корпоративная сеть на routerOS | Соединяем два роутера MikroTik по Wireguard
Подробная инструкция по настройке WireGuard в RouterOS
Настройка Wireguard на MikroTik RouterOS
Установка Mikrotik RouterOS на VDS VPS | Cloud Hosted Router
Уведомления в telegram с вашего роутера mikrotik
источник
👉 @linuxchmod
Корпоративная сеть на routerOS | Соединяем два роутера MikroTik по Wireguard
Подробная инструкция по настройке WireGuard в RouterOS
Настройка Wireguard на MikroTik RouterOS
Установка Mikrotik RouterOS на VDS VPS | Cloud Hosted Router
Уведомления в telegram с вашего роутера mikrotik
источник
👉 @linuxchmod
👍2
Media is too big
VIEW IN TELEGRAM
Cockpit – упрощение типичных административных задач в ОС Linux через удобный веб-интерфейс
В этой статье я расскажу про возможности инструмента Cockpit. Cockpit создан с целью облегчения администрирования ОС Linux. Если говорить кратко, то он позволяет выполнять наиболее типичные задачи администратора Linux через приятный веб-интерфейс. Возможности Cockpit: установка и проверка обновление для системы и включение автообновления (процесс патчинга), управление пользователями (создание\удаление\смена паролей\блокировка\выдача прав суперпользователя), управление дисками (создание\редактирование lvm, создание\монтирования файловых систем), настройка сети (team, bonding, ip managing и т. д.), управление systemd-юнитами\таймерами.
Сайт Cockpit https://cockpit-project.org/
👉 @linuxchmod
В этой статье я расскажу про возможности инструмента Cockpit. Cockpit создан с целью облегчения администрирования ОС Linux. Если говорить кратко, то он позволяет выполнять наиболее типичные задачи администратора Linux через приятный веб-интерфейс. Возможности Cockpit: установка и проверка обновление для системы и включение автообновления (процесс патчинга), управление пользователями (создание\удаление\смена паролей\блокировка\выдача прав суперпользователя), управление дисками (создание\редактирование lvm, создание\монтирования файловых систем), настройка сети (team, bonding, ip managing и т. д.), управление systemd-юнитами\таймерами.
Сайт Cockpit https://cockpit-project.org/
👉 @linuxchmod
👍5
htop и многое другое на пальцах
На протяжении долгого времени я не до конца понимал htop. Я думал, что средняя загрузка [load average] в 1.0 означает, что процессор загружен на 50%, но это не совсем так. Да и потом, почему именно 1.0?
Затем я решил во всём разобраться и написать об этом. Говорят, что лучший способ научиться новому — попытаться это объяснить.
Rus https://habr.com/ru/articles/316806/
Eng https://peteris.rocks/blog/htop/
👉 @linuxchmod
На протяжении долгого времени я не до конца понимал htop. Я думал, что средняя загрузка [load average] в 1.0 означает, что процессор загружен на 50%, но это не совсем так. Да и потом, почему именно 1.0?
Затем я решил во всём разобраться и написать об этом. Говорят, что лучший способ научиться новому — попытаться это объяснить.
Rus https://habr.com/ru/articles/316806/
Eng https://peteris.rocks/blog/htop/
👉 @linuxchmod
👍3
Шпаргалка Bash: советы и рекомендации для терминала
https://www.stationx.net/bash-cheat-sheet/
👉 @linuxchmod
https://www.stationx.net/bash-cheat-sheet/
👉 @linuxchmod
🔥3
Stress – это инструмент командной строки Linux, который позволяет нагружать процессор, память, систему ввода-вывода и диск
Установим stress на CentOS, RHEL, Fedora
Установим stress на Ubuntu и Debian
Синтаксис stress
Увеличить нагрузку на процессор
Опция -c или –cpu использует заданное количество воркеров на функции sqrt(), чтобы увеличить нагрузку на процессор и заставить его работать интенсивнее.
Следующая команда будет непрерывно загружать 4 ядра процессора
Задаем тайм-аут для стресса
Чтобы задать работу на определенное время, вы можете использовать опцию -t или –timeout.
Следующие команды будут нагружать четыре ядра процессора только в течение 10 с.
Увеличение нагрузки на память
Опция -v или --vm позволяет вам нагрузить виртуальную память.
Увеличение нагрузки ввода-вывода на диск
Вы можете увеличить нагрузку ввода-вывода с помощью опции -i или –io.
Создаем нагрузка на систему с помощью двух процессов, связанных с вводом-выводом.
Мы проверим загрузку IO диска с помощью команды iostat.
У меня на сервере доступны диски /dev/vda и /dev/vdb, вы можете проверить активный диск с помощью lsblk или fdisk или любой другой команды.
Если вы выполните эту команду без каких-либо аргументов, то она покажет дисковые IO для всех доступных дисков.
Увеличение нагрузки на диск
Опция -d или –hdd используется для создания нагрузки на диск.
Для увеличения нагрузки на диск мы используем следующую команду
Посмотрим пропускную способность диска с помощью команды vmstat
Увеличение нагрузки на несколько системных ресурсов (ЦП, память, ввод/вывод)
Команде stress можно задать несколько нагрузок.
В следующем примере используется 4 ядра ЦП, 2 виртуальных памяти и 1 процесс ввода-вывода для нагрузки на систему в течение 20 секунд.
👉 @linuxchmod
Установим stress на CentOS, RHEL, Fedora
sudo dnf install stress
Установим stress на Ubuntu и Debian
sudo apt install stress
Синтаксис stress
stress [OPTION [ARG]]
Увеличить нагрузку на процессор
Опция -c или –cpu использует заданное количество воркеров на функции sqrt(), чтобы увеличить нагрузку на процессор и заставить его работать интенсивнее.
stress -c N
или stress --cpu N
Следующая команда будет непрерывно загружать 4 ядра процессора
stress --cpu 4
Задаем тайм-аут для стресса
Чтобы задать работу на определенное время, вы можете использовать опцию -t или –timeout.
Следующие команды будут нагружать четыре ядра процессора только в течение 10 с.
stress -c 4 -t 10
или stress --cpu 4 --timeout 10
Увеличение нагрузки на память
Опция -v или --vm позволяет вам нагрузить виртуальную память.
[simterm] $ stress -v N
Увеличение нагрузки ввода-вывода на диск
Вы можете увеличить нагрузку ввода-вывода с помощью опции -i или –io.
stress -i N
или stress --io N
Создаем нагрузка на систему с помощью двух процессов, связанных с вводом-выводом.
# stress --io 100
Мы проверим загрузку IO диска с помощью команды iostat.
У меня на сервере доступны диски /dev/vda и /dev/vdb, вы можете проверить активный диск с помощью lsblk или fdisk или любой другой команды.
Если вы выполните эту команду без каких-либо аргументов, то она покажет дисковые IO для всех доступных дисков.
iostat -d /dev/vda -d /dev/vdb 1
Увеличение нагрузки на диск
Опция -d или –hdd используется для создания нагрузки на диск.
stress -d N
или stress --hdd N
Для увеличения нагрузки на диск мы используем следующую команду
stress --hdd 100
Посмотрим пропускную способность диска с помощью команды vmstat
vmstat 1 100
Увеличение нагрузки на несколько системных ресурсов (ЦП, память, ввод/вывод)
Команде stress можно задать несколько нагрузок.
В следующем примере используется 4 ядра ЦП, 2 виртуальных памяти и 1 процесс ввода-вывода для нагрузки на систему в течение 20 секунд.
stress --cpu 4 --vm 2 --io 1 -t 20
👉 @linuxchmod
👍2