fa
Feedback
Linux

Linux

رفتن به کانال در Telegram

Все для системного администратора, новости и информация из мира Linux По всем вопросам @evgenycarter

نمایش بیشتر
2 345
مشترکین
-524 ساعت
-347 روز
-20730 روز
آرشیو پست ها
Linux
2 345
Материнская плата с процессором 80286 В центре ряд слотов ISA, справа микросхемы оперативной памяти (у 286 и более ранних пла
+8
Материнская плата с процессором 80286 В центре ряд слотов ISA, справа микросхемы оперативной памяти (у 286 и более ранних плат память обычно была на борту и ее количество часто было равно 640 Кб), снизу слоты для расширения памяти, в них втыкались модули SIPP. Микросхем BIOS аж 3 штуки. Слева так называемый клавиатурный BIOS, а справа основной. Микросхемы стоят парой, так как шина 16-разрядная, а микросхемы 8-разрядные. Процессор 80286 с частотой 12 МГц производства AMD. Раньше в порядке вещей было, когда разные фирмы выпускали процессоры по лицензии Intel (не зря внизу стоит копирайт Интел). Левее математический сопроцессор 80287 производства компании Integrated Information Technology с частотой 6 МГц. Основной процессор не умел работать с числами с плавающий точкой, поэтому для ускорения предусматривалась возможность установки сопроцессора. 👉@linuxchmod

Linux
2 345
+9
Компьютерные сети с CISCO УРОК 10 - Настраиваем DHCP на маршрутизаторе УРОК 11 - настройка интерфейсов средствами консоли, сетевой принтер. УРОК 12 - настройка передачи данных между сетями на маршрутизаторе УРОК 13 - Маршрут по умолчанию (нулевой маршрут) УРОК 14 - Маршрут по умолчанию при наличии нескольких сетей УРОК 15 - Что скрывалось за слешем (разбор домашнего задания) УРОК 16 - динамическая маршрутизация с использованием RIP УРОК 17 - Настройка протокола EIGRP УРОК 18 - Настройка протокола OSPF УРОК 19 - Поведение OSPF при неполадках в сети Часть 1 👉@linuxchmod

Linux
2 345
+9
Компьютерные сети с 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

Linux
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. 👉@linuxchmod

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

Linux
2 345
Какие есть виды и категории кабеля "витая пара"? Витая пара (twisted pair) — вид кабеля связи, представляет собой одну или не
Какие есть виды и категории кабеля "витая пара"? Витая пара (twisted pair) — вид кабеля связи, представляет собой одну или несколько пар изолированных проводников, скрученных между собой (с небольшим числом витков на единицу длины), покрытых пластиковой оболочкой. https://telegra.ph/Kakie-est-vidy-i-kategorii-kabelya-vitaya-para-03-18 👉@linuxchmod

Linux
2 345
Олды тут? Кто помнит? 📗Книга Евгения Козловского - Norton Commander 4.0. 1993 год. 👉@linuxchmod
Олды тут? Кто помнит? 📗Книга Евгения Козловского - Norton Commander 4.0. 1993 год. 👉@linuxchmod

Linux
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
Это отключает графическую среду при старте (если не нужна). 👉@linuxchmod

Linux
2 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 – просмотр активных таймеров. 👉@linuxchmod

Linux
2 345
Настройка коммутатора D-Link DGS 1210-52/ME В этом видео будем настраивать коммутатор с нуля. Создадим пользователя, VLAN, настроим пропускную способность портов, включим возможность IPTV в операторских вланах. источник 👉@linuxchmod

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

Linux
2 345
Утилита динамического мониторинга процессов Nmon Это утилита измерения и настройки производительности. Она может отображать и
Утилита динамического мониторинга процессов Nmon Это утилита измерения и настройки производительности. Она может отображать информацию о ЦП, оперативной памяти, сети, дисках (в виде мини графиков или числовых данных), файловых системах, NFS, самых нагружающих процессах, ресурсах. Устанавливается командой: sudo pamcan -S nmon Для запуска утилиты необходимо выполнить команду: nmon https://telegra.ph/Utilita-dinamicheskogo-monitoringa-processov-Nmon-03-11 👉@linuxchmod

Linux
2 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  
Это особенно полезно в больших скриптах. 👉@linuxchmod

Linux
2 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
   
👉@linuxchmod

Linux
2 345
+7
Виртуализация/гипервизоры. ESXI. Виртуализация и гипервизоры.Установка гипервизора ESXI на сервер. ESXI. Создание виртуального сервера Windows 2019. ESXI. Совместимость железа. ESXI. Перемещение и копирование виртуальных серверов Что будет если сломается флешка? Переустановка ESXI. ESXI. Снимки виртуальных машин. ESXI. Сеть. Разделение подсетей. ESXI. Сеть. Shaping, режем трафик! Автор: SERVAK 👉@linuxchmod

Linux
2 345
Что Вы чувствуете глядя на это фото?⁠⁠ 👉@linuxchmod
Что Вы чувствуете глядя на это фото?⁠⁠ 👉@linuxchmod

Linux
2 345
+4
Как измерить скорость жестких дисков? Часть 1. Обзор программы Crystal Disk Mark. Часть 2. Кеш рейд контроллера. Часть 3. Соотношение кеша чтение/запись. Часть 4. Задержка и IOPS. Часть 5. DiskSPD, Performance monitor. Автор: SERVAK 👉@linuxchmod

Linux
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 👉@linuxchmod

Linux
2 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"
После перезагрузки ядро само оптимизирует загрузку. 👉@linuxchmod

Linux
2 345
Права в Linux (chown, chmod, SUID, GUID, sticky bit, ACL, umask) Всем привет. Это перевод статьи из книги RedHat RHCSA RHCE 7
Права в 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