Компьютерные_системы_Архитектура_и_программирование,_3_е_издание.pdf
6.9 MB
Год: 2022
Автор: Рэндал Э. Брайант, Дэвид Р. О'Халларон
Описание:
В книге описываются стандартные элементы архитектуры, такие как центральный процессор, память, порты ввода-вывода, а также операционная система, компилятор, компоновщик и сетевое окружение. Демонстрируются способы представления данных и программ на машинном уровне, приемы оптимизации программ, особенности управления потоками выполнения и виртуальной памятью, а также методы сетевого и параллельного программирования.
@sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3❤2⚡1
Программирование_командных_оболочек_в_Unix,_Linux_и_OS_X.pdf
7.8 MB
Год: 2017
Автор: Стефан Кочан, Патрик Вуд
Описание:
Это полностью обновленное издание классического пособия по программированию командных оболочек в системах Unix. Следуя методике изложения материала, принятой в первоначальном издании, авторы книги уделили основное внимание стандартной оболочке POSIX, поясняя особенности разработки полезных программ в этой удобной среде, чтобы извлечь максимальную пользу из потенциала, заложенного в основу Unix и подобных ей операционных систем.
@sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2❤1
Linux для сетевых инженеров.pdf
8.1 MB
Год: 2023
Автор: Роб Ванденбринк
Описание:
Эта книга предназначена для инженеров, управляющих сетевой инфраструктурой любого типа. Здесь вы найдете необходимую информацию, необходимую для запуска и настройки различных полезных сетевых служб. Сначала вы изучите наиболее важные дистрибутивы и основы настройки сети в Linux. Затем вы перейдете к диагностике вашей сети, настройке брандмауэра и использованию Linux в качестве узла сетевых служб. Далее вы получите информацию о полезных сервисах и их внедрении в корпоративной среде.
#Linux
@sysadmin1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5🏆1🤝1
⚙️ Что такое процесс в Linux и почему sysadmin обязан это знать
В Linux процесс — это запущенная программа.
Но для системного администратора это означает гораздо больше.
Каждый процесс:
запускается от имени пользователя
имеет PID (Process ID)
потребляет CPU, память, диск
может запускать дочерние процессы
может зависнуть, утечь по памяти или создать нагрузку
❗ Linux — это тысячи процессов, работающих одновременно.
Если сервер:
тормозит
не отвечает
падает
перегружен
👉 причина почти всегда связана с процессами.
💡 Мысль системного администратора:
«Проблема не “в сервере”, проблема в конкретном процессе».
@sysadmin1
В Linux процесс — это запущенная программа.
Но для системного администратора это означает гораздо больше.
Каждый процесс:
запускается от имени пользователя
имеет PID (Process ID)
потребляет CPU, память, диск
может запускать дочерние процессы
может зависнуть, утечь по памяти или создать нагрузку
❗ Linux — это тысячи процессов, работающих одновременно.
Если сервер:
тормозит
не отвечает
падает
перегружен
👉 причина почти всегда связана с процессами.
💡 Мысль системного администратора:
«Проблема не “в сервере”, проблема в конкретном процессе».
@sysadmin1
👍9❤2⚡1🔥1🏆1
📋 Команда ps — снимок текущего состояния системы
Команда ps показывает процессы в момент выполнения команды.
Самый распространённый вариант:
Расшифровка:
a — процессы всех пользователей
u — расширенный формат
x — включая фоновые процессы
В выводе вы увидите:
пользователя процесса
PID
% CPU
% RAM
команду запуска
❗️ Важно не просто запустить ps,
а уметь читать его вывод и понимать:
какой процесс подозрительный
что потребляет ресурсы
от какого пользователя он запущен
@sysadmin1
Команда ps показывает процессы в момент выполнения команды.
Самый распространённый вариант:
ps aux
Расшифровка:
a — процессы всех пользователей
u — расширенный формат
x — включая фоновые процессы
В выводе вы увидите:
пользователя процесса
PID
% CPU
% RAM
команду запуска
❗️ Важно не просто запустить ps,
а уметь читать его вывод и понимать:
какой процесс подозрительный
что потребляет ресурсы
от какого пользователя он запущен
@sysadmin1
👍9🔥2❤1
📊 top и htop — живой мониторинг сервера
Если ps — это фотография,
то top — живое видео системы.
top показывает:
общую нагрузку CPU
использование памяти
список самых «тяжёлых» процессов
Удобная альтернатива:
(если установлен)
💡 Опытный sysadmin при любой проблеме сначала открывает top,
а уже потом ищет ошибки в логах.
@sysadmin1
Если ps — это фотография,
то top — живое видео системы.
top
top показывает:
общую нагрузку CPU
использование памяти
список самых «тяжёлых» процессов
Удобная альтернатива:
htop
(если установлен)
💡 Опытный sysadmin при любой проблеме сначала открывает top,
а уже потом ищет ошибки в логах.
@sysadmin1
❤3👍3🎉1🏆1
❌ Завершение процессов: kill — аккуратно
Завершить процесс:
Принудительное завершение:
⚠️ ВАЖНО:
kill -9 не даёт процессу корректно завершиться
данные могут быть потеряны
файлы могут остаться повреждёнными
💡 Золотое правило:
kill -9 — только если обычный kill не помог
@sysadmin1
Завершить процесс:
kill PID
Принудительное завершение:
kill -9 PID
⚠️ ВАЖНО:
kill -9 не даёт процессу корректно завершиться
данные могут быть потеряны
файлы могут остаться повреждёнными
💡 Золотое правило:
kill -9 — только если обычный kill не помог
@sysadmin1
👍6🔥3❤1
🔧 Что такое сервис и зачем он нужен
Сервис — это программа, которая:
работает в фоне
запускается автоматически
обеспечивает работу сервера
Примеры сервисов:
sshd — удалённый доступ
nginx — веб-сервер
docker — контейнеры
cron — задачи по расписанию
❗ Без сервисов сервер — просто установленный Linux.
@sysadmin1
Сервис — это программа, которая:
работает в фоне
запускается автоматически
обеспечивает работу сервера
Примеры сервисов:
sshd — удалённый доступ
nginx — веб-сервер
docker — контейнеры
cron — задачи по расписанию
❗ Без сервисов сервер — просто установленный Linux.
@sysadmin1
👍6❤3🔥2
⚙️ systemd — менеджер сервисов
Современные дистрибутивы Linux используют systemd.
Он отвечает за:
запуск системы
управление сервисами
автозапуск
сбор логов
Главный инструмент sysadmin:
💡 Если ты умеешь работать с systemctl,
ты уже на шаг ближе к уровню junior.
@sysadmin1
Современные дистрибутивы Linux используют systemd.
Он отвечает за:
запуск системы
управление сервисами
автозапуск
сбор логов
Главный инструмент sysadmin:
systemctl
💡 Если ты умеешь работать с systemctl,
ты уже на шаг ближе к уровню junior.
@sysadmin1
❤5👍3🎉2
👍5⚡1🔥1👨💻1