Linux
2.57K subscribers
210 photos
383 videos
6 files
140 links
Все для системного администратора, новости и информация из мира Linux
Download Telegram
Что Вы чувствуете глядя на это фото?⁠⁠

👉@linuxchmod
😢11😁1😱1🥴1
Виртуализация/гипервизоры. ESXI.

Виртуализация и гипервизоры.Установка гипервизора ESXI на сервер.
ESXI. Создание виртуального сервера Windows 2019.
ESXI. Совместимость железа.
ESXI. Перемещение и копирование виртуальных серверов
Что будет если сломается флешка? Переустановка ESXI.
ESXI. Снимки виртуальных машин.
ESXI. Сеть. Разделение подсетей.
ESXI. Сеть. Shaping, режем трафик!

Автор: SERVAK

👉@linuxchmod
👍2
📌 Мониторинг нагрузки на CPU в реальном времени 💻📊

Часто нужно быстро проверить загрузку процессора на сервере, не прибегая к сложным инструментам. Вот простой скрипт на Bash, который поможет отслеживать нагрузку на CPU в реальном времени с обновлением каждые 2 секунды!


#!/bin/bash

echo "Мониторинг загрузки CPU (нажмите Ctrl+C для выхода)"
while true; do
echo -n "CPU: "
mpstat 1 1 | awk '/Average:/ {printf "%.2f%%\n", 100 - $NF}'
sleep 2
done


🔹 Как работает?
- Использует команду mpstat для получения загрузки процессора.
- Вычисляет процент загруженности, вычитая idle-процент из 100.
- Выводит результат в удобочитаемом формате.
- Обновляется каждые 2 секунды.

🔥 Как запустить?
1️⃣ Установите пакет sysstat, если его нет:

sudo apt install sysstat # Для Debian/Ubuntu
sudo yum install sysstat # Для CentOS/RHEL

2️⃣ Сделайте скрипт исполняемым:

chmod +x cpu_monitor.sh

3️⃣ Запустите:

./cpu_monitor.sh


👉@linuxchmod
👍5
Скрипты оболочки и конвейер (Pipe)

Конвейер (pipe) — один из самых мощных инструментов в shell-скриптинге. Он позволяет передавать данные от одной команды к другой. Однако его часто используют неэффективно.

Многие думают, что конвейер просто передаёт вывод одной команды в другую:
1. Первая команда создаёт вывод.
2. Конвейер передаёт его во вход второй команды.
3. Вторая команда получает вход.

Но на самом деле процесс сложнее:
1. Первая команда создаёт вывод.
2. Конвейер создаёт FIFO-сегмент в памяти.
3. Данные записываются в FIFO блоками.
4. Вторая команда запускается и получает данные блоками.

Каждый | создаёт новый сегмент памяти и заново запускает команды. Например:


grep A | grep B | grep C

Лучше заменить на:

grep "A.*B.*C"

Так grep запускается один раз, что быстрее и эффективнее.

Как оптимизировать конвейеры?
- Изучите параметры команд (egrep, gawk и др.), чтобы не передавать данные лишний раз.
- Обрабатывайте данные перед циклами (sed, awk).
- Используйте встроенные функции Bash.

Что делать, если без конвейера не обойтись?
Используйте именованный конвейер (Named Pipe), чтобы избежать повторного создания памяти:


mkfifo my_pipe
cat my_pipe &
echo "данные" > my_pipe


Это особенно полезно в больших скриптах.

👉@linuxchmod
👍3🤔1
Утилита динамического мониторинга процессов Nmon

Это утилита измерения и настройки производительности. Она может отображать информацию о ЦП, оперативной памяти, сети, дисках (в виде мини графиков или числовых данных), файловых системах, NFS, самых нагружающих процессах, ресурсах.

Устанавливается командой:
sudo pamcan -S nmon

Для запуска утилиты необходимо выполнить команду:
nmon

https://telegra.ph/Utilita-dinamicheskogo-monitoringa-processov-Nmon-03-11

👉@linuxchmod
👍2
Media is too big
VIEW IN TELEGRAM
Как определить и предотвратить DDoS-атаку TCP SYN Flood при помощи Wireshark / tcpdump

На мастер-классе вы узнаете:
- как происходит установление соединения и обмен данными в TCP;
- что такое трехстороннее рукопожатие (квитирование) TCP;
- об использовании инструментов для захвата и анализа пакетов Wireshark / tcpdump;
- как увидеть пакеты / сегменты трехстороннего квитирования (SYN, ACK), а также последовательные номера (sequence number);
- что из себя представляет DDoS-атака TCP SYN Flood, как ее увидеть и предотвратить;
- как повысить свою квалификацию в качестве ИТ-специалиста и зарабатывать в разы больше в условиях экономического кризиса.

источник

👉@linuxchmod
👍3
Media is too big
VIEW IN TELEGRAM
Настройка коммутатора D-Link DGS 1210-52/ME

В этом видео будем настраивать коммутатор с нуля.
Создадим пользователя, VLAN, настроим пропускную способность портов, включим возможность IPTV в операторских вланах.

источник

👉@linuxchmod
👍5
🔧 Устаревшие команды Linux и их современные аналоги 🔄


🔥 Что устарело и чем заменить:

📌 ifconfig → ip
🔹 Старый инструмент ifconfig больше не развивается. Используйте ip a для просмотра IP-адресов, ip r для маршрутов, ip link для работы с интерфейсами.

📌 netstat → ss
🔹 Netstat давно заменили на ss, который работает быстрее и даёт больше информации о сетевых соединениях:
ss -tulnp – показывает активные порты и процессы.

📌 route → ip route
🔹 route заменён на ip route, который предлагает более гибкое управление маршрутами:
ip route show – просмотр текущих маршрутов.

📌 iptables → nftables
🔹 iptables постепенно уходит в прошлое. nftables унифицирует работу с брандмауэром:
nft list ruleset – показать текущие правила.

📌 fdisk → gdisk или parted
🔹 fdisk не поддерживает GPT-разделы. Вместо него используйте gdisk или parted:
parted /dev/sdX print – отображает информацию о разделах.

📌 killall → pkill
🔹 killall может работать ненадёжно. pkill позволяет убивать процессы по имени:
pkill -9 firefox – завершает все процессы Firefox.

📌 service → systemctl
🔹 service устарел, на смену ему пришёл systemd с systemctl:
systemctl restart nginx – перезапуск сервиса.

📌 cron → systemd timers
🔹 Cron никуда не делся, но systemd timers мощнее и удобнее:
systemctl list-timers – просмотр активных таймеров.

👉@linuxchmod
👍10👏3🎉1
📌 Оптимизация автозапуска сервисов в Linux: systemd в деле!

🔍 Как проверить время загрузки?
Первым делом смотрим, сколько времени занимает загрузка:

systemd-analyze

Если время велико, пора разбираться.

Какие сервисы тормозят запуск?
Выполним:

systemd-analyze blame

Этот список покажет, какие сервисы грузятся дольше всего.

📂 Какие сервисы стартуют при загрузке?

systemctl list-unit-files --state=enabled

Здесь видим все включённые юниты. Если что-то лишнее, отключаем.

🛠 Отключаем ненужное
Если нашли сервис, который не нужен на старте, отключаем:

systemctl disable имя_сервиса

А если вообще не нужен, можно маскировать (это ещё жёстче, чем disable):

systemctl mask имя_сервиса

Так он больше не запустится, пока его не unmask.

🚀 А можно ускорить?
Попробуйте включить параллельную загрузку сервисов:

systemctl set-default multi-user.target

Это отключает графическую среду при старте (если не нужна).

👉@linuxchmod
👍9🎉1
Олды тут? Кто помнит?

📗Книга Евгения Козловского - Norton Commander 4.0. 1993 год.

👉@linuxchmod
👍12🔥3🥰1😍1
Какие есть виды и категории кабеля "витая пара"?

Витая пара (twisted pair) — вид кабеля связи, представляет собой одну или несколько пар изолированных проводников, скрученных между собой (с небольшим числом витков на единицу длины), покрытых пластиковой оболочкой.

https://telegra.ph/Kakie-est-vidy-i-kategorii-kabelya-vitaya-para-03-18

👉@linuxchmod
👍4🔥2
Стокгольмская телефонная башня с примерно 5500 телефонных линий, 1890 год

👉@linuxchmod
🤯8👏3🍌1
🔄 Мониторинг загрузки процессора с уведомлением в Telegram 📡

Ниже простой Bash-скрипт, который будет следить за загрузкой CPU и отправлять уведомление в Telegram, если нагрузка превышает установленный порог.

📜 Скрипт:

#!/bin/bash

# Настройки
TOKEN="ВАШ_TELEGRAM_BOT_TOKEN"
CHAT_ID="ВАШ_CHAT_ID"
THRESHOLD=80 # Порог загрузки CPU в процентах

# Получаем среднюю загрузку CPU за последнюю минуту
CPU_LOAD=$(uptime | awk -F 'load average:' '{print $2}' | cut -d',' -f1 | awk '{print $1*100}')

# Округляем значение
CPU_LOAD=$(printf "%.0f" "$CPU_LOAD")

# Проверяем, превышает ли загрузка порог
if (( CPU_LOAD > THRESHOLD )); then
MESSAGE="⚠️ Внимание! Высокая загрузка CPU: ${CPU_LOAD}% на $(hostname)"
curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" \
-d chat_id="$CHAT_ID" \
-d text="$MESSAGE"
fi


📌 Как использовать:

1️⃣ Замените ВАШ_TELEGRAM_BOT_TOKEN на токен вашего бота.
2️⃣ Укажите ВАШ_CHAT_ID, куда слать уведомления.
3️⃣ Установите порог THRESHOLD, при котором хотите получать оповещения.
4️⃣ Добавьте скрипт в крон, например, чтобы он запускался каждую минуту:

* * * * * /path/to/cpu_monitor.sh

Теперь, если CPU на сервере превысит 80%, вы получите уведомление в Telegram.

👉@linuxchmod
👍7