Книги для Системного Администратора
Книги для системного администратора: ваша библиотека знаний
В нашем Telegram-канале вы найдёте книги и мануалы по системному администрированию. Мы собрали материалы от основ до продвинутых техник. Только проверенные источники и обновления.
Почему наш канал стоит выбрать:
- широкий выбор книг;
- только качественная информация;
- новинки и эксклюзивные предложения;
- удобный поиск;
- обсуждение с экспертами и другими админами.
Что вы найдёте в канале:
- основы системного администрирования;
- Linux и Unix;
- Windows Server;
- сетевые и облачные технологии;
- безопасность и виртуализация.
Присоединяйтесь к сообществу системных администраторов! Здесь вы получите знания, рекомендации и бонусы.
Публикации канала
Шпаргалка по утилите top Команда top в Linux используется для мониторинга системных процессов и загрузки системы в реальном времени. 📌Основной вывод - PID: Идентификатор процесса. - USER: Имя пользователя, которому принадлежит процесс. - PR: Приоритет процесса. - NI: Значение nice для процесса. - VIRT: Объем виртуальной памяти, используемой процессом. - RES: Объем физической (резидентной) памяти. - SHR: Объем разделяемой памяти. - S: Состояние процесса (R – выполняется, S – спит, D – ждет, Z – зомби, T – остановлен). - %CPU: Доля времени процессора, используемая процессом. - %MEM: Доля физической памяти, используемая процессом. - TIME+: Общее время работы процесса. - COMMAND: Команда, запустившая процесс. 📌Основные клавиши - q: Выход из программы top. - h: Вызов справки. - k: Завершение процесса по PID. - r: Изменение приоритета процесса (renice). - z: Переключение цвета интерфейса. - P: Сортировка по использованию CPU (по умолчанию). - M: Сортировка по использованию памяти. - T: Сортировка по времени работы процесса. - 1: Показать загрузку процессоров по ядрам. - Shift + i: Игнорировать процессы с нулевой загрузкой CPU. - Shift + e: Переключение между единицами памяти (KB, MB, GB). 📌Параметры при запуске - top -d [секунды]: Установить интервал обновления (по умолчанию 3 секунды). - top -u [имя_пользователя]: Показать процессы определенного пользователя. - top -p [PID]: Отслеживать процесс по PID. - top -n [число]: Указать, сколько обновлений произвести перед завершением программы. 📌Фильтрация и управление отображением - f: Настройка колонок. - o: Сортировка по выбранной колонке. - s: Изменение интервала обновления в реальном времени. - X: Установить маску для поиска процессов. 📲 Мы в Max 👉 @i_odmin_book
Запросов становится больше, ответы приходят медленнее. Какие настройки помогут веб-серверу справляться с нагрузкой, а какие изменения не дадут заметного результата? Чтобы разобраться, нужны и понимание конфигурации, и измерения. 2 ноября в 19:00 на открытом уроке курса «Инфраструктура высоконагруженных систем» разберёте оптимизацию Nginx и Angie под высокие нагрузки. Рассмотрите системные параметры, влияющие на производительность, и настройку TLS для сокращения накладных расходов на шифрование. Узнаете, какие возможности кэширования есть у Nginx и Angie и как использовать их для снижения нагрузки. Отдельно обсудите измерение и анализ производительности на стороне клиента и сервера. Разберёте, как оценивать эффект от изменений и находить узкие места, чтобы подбирать настройки под конкретный сценарий, а не копировать чужую конфигурацию. После урока вы будете лучше понимать, какие параметры проверять в первую очередь, как подходить к оптимизации TLS и кэширования и чем подтверждать результат настройки. Вебинар подойдёт системным администраторам Linux, DevOps-инженерам и разработчикам, которые отвечают за устойчивую работу веб-серверов под нагрузкой. Урок проведёт Николай Лавлинский. Зарегистрироваться: https://vk.cc/d3k9VQ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Основные типы DNS записей A — запись соответствия с IPv4 адресом; AAAA — запись соответствия с IPv6 адресом; CNAME — запись соответствия другому доменному имени; MX — адресная запись, указывающая на почтовый сервер домена; NS — адресная запись указывающая на DNS-резолверы, отвечающие за данный домен; TXT — произвольная текстовая запись в домене, часто используется для верификации принадлежности домена. 📲 Мы в Max 👉 @i_odmin_book
Команды для работы с SSH ssh user@host – подключится к узлу host как пользователь user ssh –l admin 192.168.1.1 – подключится к узлу 192.168.1.1 как пользователь admin ssh -p port user@host – подключится к узлу host на порт port как пользователь user ssh-keygen - сгенерировать публичный и приватный ключ для текущего пользователя. ssh-copy-id user@host – добавить публичный ключ, сгенерированный для пользователя user на узел host. Текущим каталогом должен быть подкаталог с файлом ключа. Применяется для доступа к удаленной системе по ключу (без пароля). ssh -X -l user 192.168.0.1 - подключиться к удаленному компьютеру 192.168.0.1 как пользователь user с использованием перенаправления графического вывода (X11 Forwarding) ssh -Y -l user 192.168.0.1 - то же, что и в предыдущем примере, но без возможности взаимодействия удаленного клиента с локальным графическим дисплеем системы, к которой выполняется подключение. BR> ssh -X -l user 192.168.0.1 xterm - подключиться к удаленному компьютеру 192.168.0.1 как пользователь user с использованием перенаправления графического вывода (X11 Forwarding) и запуском графического терминала xterm. exit – выйти из командной оболочки SSH. 📲 Мы в Max 👉 @i_odmin_book
Шпаргалка по расширенным параметрам в Bash 📲 Мы в Max 👉 @i_odmin_book
Техническое интервью может закончиться на одном вопросе по VXLAN EVPN — особенно если вы знаете технологию на практике, но не умеете показать это в ответе. 2 ноября на открытом уроке разберём 👉 как проходит найм Network Engineer в ЦОД и что действительно оценивают на каждом этапе. Посмотрим три вопроса по VXLAN EVPN — от базового применения до anycast gateway и multi-site — и сравним ответы подготовленного и неподготовленного кандидата. ✅ Поговорим также о резюме, ATS-фильтрах и том, как рассказывать о своих проектах. Занятие для сетевых инженеров, которые планируют карьерный рост, готовятся к техническому интервью, хотят понять требования рынка к специалистам ЦОД. Открытый урок проходит в преддверии старта курса «Дизайн сетей ЦОД». 📆 2 ноября в 20:15 МСК. Принять участие: https://vk.cc/d38Owr Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Шпаргалка по systemd Управление состояниями системы: 1. Перезагрузка системы: systemctl reboot 2. Выключение системы: systemctl poweroff 3. Перевести систему в спящий режим: systemctl suspend 4. Перевести систему в гибернацию: systemctl hibernate 5. Перевести систему в гибридный режим сна: systemctl hybrid-sleep Работа с юнит-файлами: 1. Показать путь к юнит-файлу службы: systemctl show -p FragmentPath <имя_сервиса> 2. Редактирование юнит-файла службы: systemctl edit <имя_сервиса> Команда откроет конфигурацию в редакторе. Можно использовать флаг --full для редактирования полной версии юнит-файла. 3. Переактивация всех юнитов после изменений: systemctl daemon-reload 4. Показать конфигурацию службы: systemctl cat <имя_сервиса> 5. Показать все зависимости службы: systemctl list-dependencies <имя_сервиса> Логи: 1. Просмотр логов службы: journalctl -u <имя_сервиса> 2. Просмотр системных логов с конца: journalctl -e 3. Просмотр логов для текущей сессии: journalctl -b 4. Просмотр логов ядра: journalctl -k Другие полезные команды: 1. Получить статус загрузки: systemctl is-system-running 2. Перевести систему в однопользовательский режим (rescue mode): systemctl rescue 3. Перевести систему в режим восстановления (emergency mode): systemctl emergency Описание формата юнит-файлов: Юнит-файлы обычно хранятся в /etc/systemd/system/ или /lib/systemd/system/. - [Unit] — Определяет общие атрибуты юнита, такие как описание и зависимости. - [Service] — Конфигурация для сервисов, например, что запускать (ExecStart=) и как управлять процессом. - [Install] — Настройки для включения или отключения юнита при загрузке. Пример юнит-файла: [Unit] Description=Пример сервиса After=network.target [Service] ExecStart=/usr/bin/пример-программы Restart=on-failure [Install] WantedBy=multi-user.target 📲 Мы в Max 👉 @i_odmin_book
Как посмотреть нагрузку на диски в linux? 1. iostat: - Эта команда предоставляет информацию о вводе/выводе и загрузке дисков. - Установите пакет sysstat, если он не установлен: sudo apt install sysstat # Для Ubuntu/Debian sudo yum install sysstat # Для CentOS/Fedora - Запустите команду: iostat -x 1 - Параметр -x выводит детализированную информацию, а 1 означает обновление каждые 1 секунду. 2. vmstat: - Предоставляет информацию о процессах, памяти, вводе/выводе и системе в целом. - Запустите: vmstat 1 3. iotop: - Позволяет мониторить ввод/вывод дисков в реальном времени и показывает, какие процессы используют дисковые ресурсы. - Установите его, если не установлен: sudo apt install iotop # Для Ubuntu/Debian sudo yum install iotop # Для CentOS/Fedora - Запустите: sudo iotop 4. df: - Показывает использование дискового пространства для всех смонтированных файловых систем. - Команда: df -h - Параметр -h отображает размер в удобочитаемом формате (например, КБ, МБ). 5. du: - Позволяет увидеть использование дискового пространства для конкретных файлов и каталогов. - Например, для просмотра использования пространства в текущем каталоге: du -sh * 6. dstat: - Альтернатива для vmstat, iostat, и netstat, позволяющая комбинировать их вывод. - Установите его, если не установлен: sudo apt install dstat # Для Ubuntu/Debian sudo yum install dstat # Для CentOS/Fedora - Запустите: dstat 📲 Мы в Max 👉 @i_odmin_book
Шпаргалка по systemd Основные команды systemctl: 1. Проверка статуса службы: systemctl status <имя_сервиса> 2. Запуск службы: systemctl start <имя_сервиса> 3. Остановка службы: systemctl stop <имя_сервиса> 4. Перезапуск службы: systemctl restart <имя_сервиса> 5. Перезагрузка, только если служба работает: systemctl reload <имя_сервиса> 6. Включить автозапуск службы при загрузке: systemctl enable <имя_сервиса> 7. Отключить автозапуск службы: systemctl disable <имя_сервиса> 8. Показать все запущенные службы: systemctl list-units --type=service 9. Просмотр всех служб (включая остановленные): systemctl list-units --all --type=service 10. Показать все активные сервисы, включая другие юниты (mount, timer и т.д.): systemctl list-units --state=active 11. Маскировка службы (запрет её запуска): systemctl mask <имя_сервиса> 12. Демаскировка службы: systemctl unmask <имя_сервиса> 📲 Мы в Max 👉 @i_odmin_book
Шпаргалка по командам Cisco 📲 Мы в Max 👉 @i_odmin_book
Сброс сетевых настроек из командной строки Windows Сбросьте кэш DNS ipconfig /flushdns Сбросьте настройки WinSock netsh winsock reset Сброс настроек стека TCP/IP netsh int ip reset Для сброса настроек TCP/IPv6 netsh int ipv6 reset Удалить все сетевые адаптеры netcfg -d Сброс всех правил Windows Defender Firewall netsh advfirewall reset 📲 Мы в Max 👉 @i_odmin_book
ИИ для мониторинга: что Prometheus и Grafana могут рассказать агенту Prometheus и Grafana собирают огромное количество метрик, но поиск причин сбоев часто требует ручного анализа. Как использовать ИИ, чтобы быстрее обнаруживать аномалии, сопоставлять показатели и находить проблемы в инфраструктуре? 14 октября в 20:00 МСК на открытом вебинаре OTUS разберём, как ИИ-агент помогает анализировать данные мониторинга и расследовать инциденты в DevOps-задачах. На практике рассмотрим: — как ИИ-агент работает с метриками Prometheus и данными Grafana; — как выявлять аномалии и сопоставлять показатели разных сервисов; — как пройти путь от сигнала мониторинга до поиска возможной причины инцидента; — какие задачи мониторинга можно автоматизировать с помощью ИИ; — где агентный подход помогает инженеру, а где требует дополнительной проверки. После вебинара вы поймёте, как использовать ИИ для анализа метрик, увидите сценарии поиска проблем в инфраструктуре и сможете оценить, какие задачи мониторинга стоит делегировать ИИ-агенту. Урок проходит в преддверии старта курса «ИИ в работе DevOps-инженера». 👉 Регистрируйтесь: https://vk.cc/d2Rp7L Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Объединение файлов командой cat Команду cat в большинстве случаев используют только для просмотра файлов. На самом деле одно из ее предназначений это конкатенация (объединение) файлов. А название команды происходит от слова catenate (сцепить), то есть присоединение одного после другого. Под объединением файлов понимается их соединение. Например, если мы имеем два текстовых файла и в одном из них записана строка: My text file 1 А в другом: My text file 2 То после объединения мы получим файл с двумя строками: My text file 1 My text file 2 То есть происходит простое соединение файлов. К содержимому одного добавляется содержимое другого. Это касается не только текстовых файлов, но и всех остальных (бинарных, например). Чтобы объединить два файла командой cat нужно просто указать в качестве аргументов названия этих файлов и направить результат выполнения в новый файл. Например, мы хотим объединить два файла file1 и file2, а результат записать в новый файл file12. Тогда мы должны выполнить следующую команду: cat file1 file2 > file12 Вы можете объединить неограниченное количество файлов. Например, чтобы объединить четыре файла и записать результат в файл myfile, выполните команду: cat file1 file2 file3 file4 > myfile 📲 Мы в Max 👉 @i_odmin_book
Комментарии
Комментариев пока нет
Комментарии пишут вошедшие — так видно, кто автор.
Войти