Linux
Відкрити в Telegram
Все для системного администратора, новости и информация из мира Linux По всем вопросам @evgenycarter
Показати більше2 345
Підписники
-524 години
-347 днів
-20730 день
Архів дописів
2 345
+8
Материнская плата с процессором 80286
В центре ряд слотов ISA, справа микросхемы оперативной памяти (у 286 и более ранних плат память обычно была на борту и ее количество часто было равно 640 Кб), снизу слоты для расширения памяти, в них втыкались модули SIPP. Микросхем BIOS аж 3 штуки. Слева так называемый клавиатурный BIOS, а справа основной. Микросхемы стоят парой, так как шина 16-разрядная, а микросхемы 8-разрядные.
Процессор 80286 с частотой 12 МГц производства AMD. Раньше в порядке вещей было, когда разные фирмы выпускали процессоры по лицензии Intel (не зря внизу стоит копирайт Интел). Левее математический сопроцессор 80287 производства компании Integrated Information Technology с частотой 6 МГц. Основной процессор не умел работать с числами с плавающий точкой, поэтому для ускорения предусматривалась возможность установки сопроцессора.
👉@linuxchmod
2 345
Компьютерные сети с CISCO
УРОК 10 - Настраиваем DHCP на маршрутизаторе
УРОК 11 - настройка интерфейсов средствами консоли, сетевой принтер.
УРОК 12 - настройка передачи данных между сетями на маршрутизаторе
УРОК 13 - Маршрут по умолчанию (нулевой маршрут)
УРОК 14 - Маршрут по умолчанию при наличии нескольких сетей
УРОК 15 - Что скрывалось за слешем (разбор домашнего задания)
УРОК 16 - динамическая маршрутизация с использованием RIP
УРОК 17 - Настройка протокола EIGRP
УРОК 18 - Настройка протокола OSPF
УРОК 19 - Поведение OSPF при неполадках в сети
Часть 1
👉@linuxchmod
2 345
Компьютерные сети с CISCO
Вводный урок
УРОК 1 - Простейшая сеть на 2 ПК
УРОК 2 из 250 - Сеть с использованием концентратора (HUB)
УРОК 3 из 250 - Применение сетевого коммутатора (switch)
УРОК 4 из 250 - Управление устройствами с использованием терминала (CLI)
УРОК 5 из 250 - деление сети с помощью VLAN
УРОК 6 из 250 - Групповое конфигурирование портов при настройке VLAN
УРОК 7 из 250 - использование магистральных портов
УРОК 8 - Интегрируем Web-server
УРОК 9 - Использование служб DNS и DHCP
👉@linuxchmod
2 345
🔄 Мониторинг загрузки процессора с уведомлением в 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.
👉@linuxchmod2 345
Какие есть виды и категории кабеля "витая пара"?
Витая пара (twisted pair) — вид кабеля связи, представляет собой одну или несколько пар изолированных проводников, скрученных между собой (с небольшим числом витков на единицу длины), покрытых пластиковой оболочкой.
https://telegra.ph/Kakie-est-vidy-i-kategorii-kabelya-vitaya-para-03-18
👉@linuxchmod
2 345
Олды тут? Кто помнит?
📗Книга Евгения Козловского - Norton Commander 4.0. 1993 год.
👉@linuxchmod
2 345
📌 Оптимизация автозапуска сервисов в 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
Это отключает графическую среду при старте (если не нужна).
👉@linuxchmod2 345
🔧 Устаревшие команды 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 – просмотр активных таймеров.
👉@linuxchmod2 345
Настройка коммутатора D-Link DGS 1210-52/ME
В этом видео будем настраивать коммутатор с нуля.
Создадим пользователя, VLAN, настроим пропускную способность портов, включим возможность IPTV в операторских вланах.
источник
👉@linuxchmod
2 345
Как определить и предотвратить DDoS-атаку TCP SYN Flood при помощи Wireshark / tcpdump
На мастер-классе вы узнаете:
- как происходит установление соединения и обмен данными в TCP;
- что такое трехстороннее рукопожатие (квитирование) TCP;
- об использовании инструментов для захвата и анализа пакетов Wireshark / tcpdump;
- как увидеть пакеты / сегменты трехстороннего квитирования (SYN, ACK), а также последовательные номера (sequence number);
- что из себя представляет DDoS-атака TCP SYN Flood, как ее увидеть и предотвратить;
- как повысить свою квалификацию в качестве ИТ-специалиста и зарабатывать в разы больше в условиях экономического кризиса.
источник
👉@linuxchmod
2 345
Утилита динамического мониторинга процессов Nmon
Это утилита измерения и настройки производительности. Она может отображать информацию о ЦП, оперативной памяти, сети, дисках (в виде мини графиков или числовых данных), файловых системах, NFS, самых нагружающих процессах, ресурсах.
Устанавливается командой:
sudo pamcan -S nmon
Для запуска утилиты необходимо выполнить команду:
nmon
https://telegra.ph/Utilita-dinamicheskogo-monitoringa-processov-Nmon-03-11
👉@linuxchmod2 345
Скрипты оболочки и конвейер (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
Это особенно полезно в больших скриптах.
👉@linuxchmod2 345
📌 Мониторинг нагрузки на 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
👉@linuxchmod2 345
Виртуализация/гипервизоры. ESXI.
Виртуализация и гипервизоры.Установка гипервизора ESXI на сервер.
ESXI. Создание виртуального сервера Windows 2019.
ESXI. Совместимость железа.
ESXI. Перемещение и копирование виртуальных серверов
Что будет если сломается флешка? Переустановка ESXI.
ESXI. Снимки виртуальных машин.
ESXI. Сеть. Разделение подсетей.
ESXI. Сеть. Shaping, режем трафик!
Автор: SERVAK
👉@linuxchmod
2 345
Как измерить скорость жестких дисков?
Часть 1. Обзор программы Crystal Disk Mark.
Часть 2. Кеш рейд контроллера.
Часть 3. Соотношение кеша чтение/запись.
Часть 4. Задержка и IOPS.
Часть 5. DiskSPD, Performance monitor.
Автор: SERVAK
👉@linuxchmod
2 345
pSnapper (Linux Process Snapper)
Скрипт, с помощью которого можно получить информацию о процессах, их состоянии и статусах в системе.
Скрипт не подключается к рабочему процессу, он просто получает информацию из /proc/PID/task/*. Для работы нужен только python, более ничего устанавливать не требуется.
🔹Установка
# git clone https://github.com/tanelpoder/psnapper
# cd psnapper
# chmod +x ./psn
И работаем с нашими процессами в системе.
Например, получаем активность за последние 5 секунд, просто введя:
# ./psn
Получаем список активных процессов, запущенную при этом команду, pid, вызовы и текущие состояния:
# ./psn -g pid,cmdline,state,syscall -a
Смотрим, как обстоят дела у нашего сервера БД, но собираем информацию не 5, а 30 секунд:
# ./psn -d 30 -p ^mysql -g cmdline,state,syscall,wchan -a
https://github.com/tanelpoder/psnapper
👉@linuxchmod2 345
📌 Оптимизация загрузки системы: ускоряем boot на Linux
1️⃣ Анализируем время загрузки
Для начала посмотрим, что тормозит boot:
systemd-analyze
Выведет общее время загрузки. Теперь разберёмся, какие службы тормозят:
systemd-analyze blame
Эта команда покажет список сервисов и время их запуска.
2️⃣ Отключаем ненужные сервисы
Если видите, что какой-то сервис грузится долго, но не нужен – отключаем:
sudo systemctl disable имя_сервиса
sudo systemctl stop имя_сервиса
Проверяйте осторожно, отключение критичных служб может повлиять на работу системы!
3️⃣ Оптимизируем GRUB
Можно уменьшить задержку перед загрузкой ОС:
Открываем конфиг:
sudo nano /etc/default/grub
Находим строку:
GRUB_TIMEOUT=5Ставим меньшее значение, например
1, затем обновляем:
sudo update-grub
4️⃣ Параллельная загрузка служб
Включаем параллельный запуск процессов:
sudo systemctl enable systemd-readahead-collect
sudo systemctl enable systemd-readahead-replay
Это поможет заранее загружать часто используемые данные.
5️⃣ Используем профилирование ядра
Если хотите максимальной скорости, включите опцию profile в загрузке ядра:
sudo grubby --update-kernel=ALL --args="profile"
После перезагрузки ядро само оптимизирует загрузку.
👉@linuxchmod2 345
Права в Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask)
Всем привет. Это перевод статьи из книги RedHat RHCSA RHCE 7 RedHat Enterprise Linux 7 EX200 and EX300.
От себя: Надеюсь статья будет полезна не только начинающим, но и поможет более опытным администраторам упорядочить свои знания.
https://habr.com/ru/post/469667/
👉@linuxchmod
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
