Мануалы линукс на русском

Время на прочтение
14 мин

Количество просмотров 177K

Привет, Хабр!

В последние несколько лет все больше и больше людей ищут возможность войти в ИТ или поглубже изучить Linux, повысив уровень своей квалификации. Вместе с тем полноценных обзоров с практическим уклоном по типу «все и сразу» написано не так уж и много (особенно на русском языке).

Главная задача данной статьи – указать начинающим специалистам направление развития, дать ключевые понятия для дальнейшего изучения и показать несколько простых практических приемов. По этой причине (а еще, безусловно, вследствие недостаточной квалификации автора) теоретический материал достаточно сильно упрощен.

Что такое Linux?

История и определение

В 1969 году в дочернем подразделении компании AT&T – Bell Laboratories – была выпущена операционная система Unix, которая стала основной для большого количества операционных систем того времени. UNIX была проприетарной системой, лицензия на нее стоила порядка 40 000 долларов. Таким образом, позволить себе ее покупку могли только крупные компании. Это послужило толчком для старта в 1983 году проекта GNU – GNU is Not Unix. Его основоположник, Ричард Столлман, объявил целью проекта создание свободно распространяемой операционной системы. Чуть позже Столлманом был написан знаменитый манифест GNU, который стал основой для лицензии GPL (GNU General Public License), актуальной и по сей день. К началу 1990-х годов в рамках проекта GNU было написано большинство компонентов ОС – оболочка bash, компиляторы, отладчик, текстовый редактор и др. Не хватало лишь ядра операционной системы.

В 1991 году Линус Торвальдс, будучи студентом финского университета, увлекся идеей написания ядра операционной системы для своего персонального компьютера с процессором Intel. Вдохновлением и прототипом для будущего Linux стала совместимая с Unix операционная система для персональных компьютеров Minix. Уже в августе 1991 года было написано ядро операционной системы, в нее были портированы оболочка bash и компилятор gсс из проекта GNU. По признанию самого Линуса, изначально это было не более, чем хобби, однако проект оказался весьма востребованным, к нему начали присоединяться разработчики со всего мира. Дополненная массой программ, разработанных в рамках проекта GNU, ОС Linux стала пригодна для практического использования. При этом ядро системы распространялось под лицензией GNU General Public License, что гарантировало свободное распространение кода ядра системы. 

Читать подробнее: История Linux. Вкратце о главном

Итак, сегодня Linux (или GNU/Linux) – семейство Unix-подобных операционных систем на базе ядра Linux, включающих тот или иной набор утилит и программ проекта GNU. Linux-системы распространяются в виде различных дистрибутивов, имеющих свой набор системных и прикладных компонентов (как свободных, так и проприетарных).

Серверные дистрибутивы

Дистрибутив Linux — это операционная система, созданная на основе ядра Linux, которая включает в себя набор библиотек и утилит (пакетов), разработанных в рамках проекта GNU, а также систему управления пакетами (менеджер пакетов). В настоящее время существует более 500 различных дистрибутивов, разрабатываемых как при коммерческой поддержке (Red Hat / Fedora, SLED / OpenSUSE, Ubuntu и др.), так и исключительно усилиями добровольцев (Debian, Slackware, Gentoo, ArchLinux и др.). 

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

  • RPM-based (используют формат пакетов .rpm)
    RedHat Enterprise Linux, CentOS, Fedora

  • DEB-based (используют формат пакетов .deb)
    Debian, Ubuntu, Astra Linux

Стоит отметить, что существует великое множество различных дистрибутивов на любой вкус и цвет. Их невозможно даже сосчитать, так как практически каждый представитель сообщества может собрать свой собственный дистрибутив на основе ядра Linux.

Работа с Linux

Загрузка

Алгоритм включения сервера и загрузки Linux в большинстве случаев выглядит следующим образом:

  • BIOS / UEFI → MBR / GPT
    Выполняется код, заложенный производителем аппаратного обеспечения. Этот код проводит тестирование системы POST (Power On Self Test) и передает управление загрузчику в MBR (Master Boot Record) / GPT (GUID Partition Table)

  • MBR / GPT → GRUB2 (существуют и другие загрузчики)
    Загрузчик из MBR / GPT очень простой – он способен только найти на диске и запустить следующий загрузчик. Как правило это GRUB2, но существуют и другие загрузчики, например LILO (в настоящее время практически не используется)

  • GRUB2 → Kernel
    GRUB2 расположен на разделе жесткого диска в каталоге /boot. GRUB2 загружает ядро Linux (vmlinuz)

  • Kernel → Init
    Ядро запускает процесс инициализации операционной системы. Как правило это SystemD, но существуют и другие системы инициализации, например SystemV (в настоящее время практически не используется). Процесс инициализации запускает все остальные процессы в системе

Читать подробнее: Алгоритм загрузки Linux (BIOS / UEFI)

Подключение

Командная оболочка

Подключиться к Linux для управления можно в интерфейсе командной строки (command-line interface, CLI) или в графическом интерфейсе (graphical user interface, GUI). При работе с серверной инфраструктурой в подавляющем числе случаев GUI отсутствует и взаимодействие с сервером осуществляется в CLI. При входе пользователя на сервер в CLI запускается командная оболочка (в GUI командную оболочку можно запустить через эмулятор, например Terminal). Командная оболочка (shell) – это программа, которая принимает команды с клавиатуры и передает их операционной системе для выполнения. Наиболее распространенной командной оболочкой в Linux является GNU bash (Bourne Again SHell). bash основывается на другой легковесной оболочке-предшественнике – sh (Bourne sh), созданной Стефеном Борном.

Команды можно выполнять с помощью командной строки, указав имя двоичного (бинарного, bin) исполняемого файла или сценария. По умолчанию в Linux много команд, которые позволяют перемещаться по файловой системе, устанавливать ПО, конфигурировать его и выполнять другие действия. Каждая запущенная команда является отдельным процессом. Важно отметить, что в Linux (в отличие от Windows) почти всегда учитывается регистр, включая имена файлов и каталогов, команды, аргументы и опции.

Читать подробнее: Основы работы с терминалом Linux

SSH

Подключаться к Linux и работать с командной оболочкой можно локально (например включив ПК дома или подойдя к серверу в центре обработки данных), однако гораздо чаще работать с системой требуется удаленно. Для этого необходимо настроить SSH и подключаться через него. SSH (Secure SHell) – это протокол, позволяющий производить удаленное управление операционной системой и туннелирование TCP-соединений (например, для копирования файлов). SSH основан на клиент-серверной архитектуре, которая организует защищенное (зашифрованное) соединение поверх небезопасных каналов связи. Серверная часть устанавливается на удаленном сервере, а клиентская на компьютере, с которого осуществляется подключение.

Существует много клиентов для удаленного подключения к серверу по SSH. Вот несколько примеров для различных операционных систем:

  • Windows
    PuTTY – выбор новичка, PowerShell (команда ssh), Xshell – выбор автора, MobaXterm, mRemoteNG

  • Linux
    Terminal (команда ssh) – выбор новичка и автора, Asbru Connection Manager

  • MacOS
    Terminal (команда ssh) – выбор новичка и автора, Core Shell

Читать подробнее: 

  • SSH

  • Как подключиться по SSH

  • Лучшие SSH клиенты для Windows, Linux и MacOS

Установка программ (утилит) пакетным менеджером

Зачем нужны пакетные менеджеры?

На заре развития Linux установить приложение (утилиту) можно было только путем скачивания исходного кода программы и компиляции. Это не практично и не слишком удобно для пользователей, поэтому были разработаны пакетные менеджеры. Установка приложений в них производится из пакетов – архивов с файлами скомпилированной программы. Большинство популярных дистрибутивов Linux содержат пакетные менеджеры, способные устанавливать любое программное обеспечение. Пакетные менеджеры имеют свой список репозиториев – серверов с базой пакетов. Во время установки алгоритм менеджера находит необходимый пакет в базе и производит автоматическое скачивание, установку и настройку.

Существует несколько форматов пакетов, однако наибольшее распространение получили .deb и .rpm. Рассмотрим операционные системы и менеджеры пакетов для данных форматов:

  • DEB (.deb)
    ОС – DEB-based, например Debian, Ubuntu, AstraLinux
    Система управления пакетами – DPKG (работает только с локальными пакетами)
    Пакетный менеджер – apt

  • RPM (.rpm)
    ОС – RPM-based, например RedHat Enterprise Linux, Fedora, CentOS
    Система управления пакетами – RPM (работает только с локальными пакетами) 
    Пакетный менеджер – yum (в последних дистрибутивах заменен на dnf)

Читать подробнее: Популярные пакетные менеджеры Linux

Практика

На практике пользователю необходимо уметь взаимодействовать с пакетными менеджерами – устанавливать и удалять пакеты.

Ниже приведены несколько примеров команд:

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# менеджер пакетов apt (.deb)
sudo apt install nano # установка пакета
sudo apt remove nano # удаление пакета
sudo apt autoclean # удаление кэша пакетов

# менеджер пакетов yum (.rpm) - для dnf команды полностью аналогичны
sudo yum install nano # установка пакета
sudo yum remove nano # удаление пакета
sudo yum clean all # удаление кэша пакетов

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Структура файловой системы и работа с файлами

Типы файлов

Все объекты в Linux являются файлами. Существуют следующие типы файлов:

  • Обычные файлы 
    Символьные и двоичные данные (текст, картинки, программы и др.)

  • Каталог (директория) d
    Список ссылок на файлы или другие каталоги

  • Символьные ссылки l
    Ссылки на другие файлы по имени

  • Блочные устройства b, символьные устройства c
    Интерфейсы для взаимодействия с аппаратным обеспечением (диски, терминалы, клавиатуры, принтеры и др.). Когда происходит обращение к файлу устройства, ядро операционной системы передает запрос драйверу этого устройства

  • Сокеты s и каналы p
    Интерфейсы для взаимодействия процессов

Читать подробнее: Типы файлов в Linux

Структура файловой системы

Структура файловой системы представляет собой дерево, корнем которой является каталог /.

Рассмотрим подробно структуру и назначение каталогов:

  • /bin (binaries) – исполняемые файлы самых необходимых утилит. Может быть символьной ссылкой на /usr/bin

  • /boot – файлы, необходимые для самого первого этапа загрузки – загрузки ядра (и обычно само ядро)

  • /dev (devices) – блочные и символьные файлы устройств (диски, терминалы, клавиатуры, принтеры и др.)

  • /etc (etcetera) – конфигурационные файлы системы и различных программ

  • /home – домашние каталоги пользователей для хранения «личных» файлов

  • /lib (libraries) – файлы библиотек (стандартных функций, необходимых многим программам), необходимых для работы утилит. Может быть символьной ссылкой на /usr/bin

  • /mnt (mount) – каталог для подключения файловых систем (съемных носителей и др.)

  • /opt (optional) – каталог для дополнительных программ (проприетарных драйверов, агентов мониторинга и др.)

  • /proc (process) – файлы в оперативной памяти, в которых содержится информация о выполняемых в системе процессах

  • /root – домашний каталог пользователя root

  • /sbin (system binaries) – файлы системных утилит, необходимые для загрузки, резервного копирования и восстановления системы. Может быть символьной ссылкой на /usr/sbin

  • /sys (system) – виртуальная файловая система sysfs, которая содержит информацию об аппаратном обеспечении (ЦПУ, ОЗУ, дисках, сетевых устройствах), драйверах, ядре системы и др.

  • /tmp – каталог для временных файлов, обычно зачищается при каждой загрузке системы

  • /usr – пользовательский каталог, который содержит каталоги исполняемых файлов и конфигурационных файлов

  • /var (variable) – файлы, создаваемые или используемые различными программами (логи, очереди, идентификаторы процессов, БД и др.)

Читать подробнее: Структура файловой системы Linux

Права доступа

В Linux права доступа к файлам (в том числе к каталогам) задаются для трех видов пользователей – владельца, группы владельца и остальных. Также есть три типа доступа к файлу – чтение r (Read), запись w (Write) и исполнение x (eXecution), которые задаются для каждого из видов пользователей. Прочерк  означает отсутствие доступа.

Таким образом, права доступа к файлу выглядят следующим образом:

  • права для владельца (u, user) – read, write, execution

  • права для группы владельца (g, group) – read, write, execution

  • права для остальных пользователей (o, other) – read, write, execution

Пример: rwx r— — означает, что у владельца есть права на все, у группы владельца доступ только на чтение, а у остальных доступа нет. В двоичной системе счисления эти права выглядят как три группы цифр – 111 100 000, что равносильно трем цифрам 7 4 0 в восьмеричной и десятичной системах счисления.

Читать подробнее: 

  • Владельцы файлов и папок в Linux

  • Команда chmod в Linux

Практика

На практике пользователю необходимо осуществлять навигацию по системе, просматривать, создавать, редактировать и удалять файлы, настраивать права доступа.

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# навигация
ls -la <dir> # просмотр содержимого каталога (в том числе прав доступа)
cd <dir> # переход в каталог

# каталоги
mkdir <dir> # создание каталога
rmdir <dir> # удаление пустого каталога
rm -rf <dir> # удаление каталога с файлами

# файлы
cat <file> # вывод файла в консоль
less <file> # постраничный вывод файла
tail <file> # вывод последних строк («хвоста») файла
vi <file> # редактиврование файла текстовым редактором vi
nano <file> # редактирование файла текстовым редактором nano
cp <file> <dir> # копирование файла в каталог
mv <file> <dir> # перемещение файла в каталог (для переименования переместите файл в тот же каталог)
rm <file> # удаление файла
rm -rf <dir>/* # удаление всех файлов в каталоге

# права доступа
chown <user> <dir> # установить пользователя владельцем каталога
chown <user>:<group> <dir> # установить владельца и группу владельца каталога
chmod 644 <file> # установить права доступа rw- r-- r-- (чтение и запись для владельца, чтение для группы владельца, чтение для остальных пользователей)
сhmod 740 <file> # установить права доступа rwx r-- --- (чтение, запись и исполнение для владельца, чтение для группы владельца)
chmod u+w <file> # добавить владельцу право на запись файла

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Процессы и потребление ресурсов сервера

Процессы

Если предельно упростить, то процесс – это любая программа, которая выполняется в системе. В ходе работы с системой может быть запущено множество программ, которые, в свою очередь, могут запустить множество процессов. Простейший пример процесса – командная оболочка bash. Каждому процессу в Linux присваивается уникальный идентификатор процесса (PID), который используется ядром для управления процессом до завершения программы или команды, с которой он связан.

Процесс может находиться в следующих статусах:

  • Выполнение (R, Running)
    Выполнение или ожидание ЦПУ для выполнения

  • Сон (S, Sleep)
    Прерываемое программно ожидание

  • Непрерываемый сон (D, Direct)
    Ожидание «прямого» сигнала от аппаратной части для прерывания

  • Приостановлен (T, Tracing)
    Отладка

  • Зомби (Z, Zombie)
    Выполнение завершено, однако ресурсы не освобождены

Почти любой процесс (кроме процесса в статусе D) может быть принудительно прерван администратором в случае необходимости («убит»). Это не всегда безопасно, однако возможно.

Запущенные процессы требуют использования аппаратных ресурсов сервера – ЦПУ, ОЗУ, дисков, сетевых интерфейсов.

Читать подробнее: Процессы в Linux

Практика

На практике пользователю необходимо просматривать списки процессов и останавливать процессы, а также просматривать имеющиеся и потребляемые ресурсы сервера в системе.

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# процессы
top
sudo ps aux
sudo kill -9 <pid> # убийство процесса по PID
sudo killall -s 9 <name> # убийство всех процессов по имени

# утилиты для мониторинга использования ресурсов
htop # использование ресурсов по процессам (может потребоваться установка пакета htop)
nmon # использование процессора по ядрам, памяти, дисков и др. (может потребоваться установка пакета nmon)
iostat # использование процессора в среднем по ядрам и чтение/запись по дискам

# ЦПУ
lscpu # общая информация
cat /proc/cpuinfo # подробная информация

# ОЗУ
cat /proc/meminfo # общая информация и потребление
free -h # удобное представление на основе данных из файла meminfo
ps aux --sort -rss # использование памяти по процессам

# диски
lsblk # общая информация
df -h # просмотр занятного места по разделам
du -сh <dir> # просмотр занятого места в каталоге

# сеть
/sys/class/net/<interface>/speed # просмотр максимальной скорости интерфейса

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Программный комплекс systemd

Зачем нужен systemd?

SystemD – это программный комплекс, состоящий из системных компонентов Linux. Основным компонентом является система инициализации системы SystemD, которая пришла на смену SystemV в большинстве современных дистрибутивов. Ядро Linux запускает процесс systemd, который, в свою очередь, запускает все остальные процессы системы.

SystemD предоставляет следующий функционал:

  • Запуск служб при старте системы (по возможности параллельно) по различным таргетам (target, аналог уровней загрузки в SystemV)
    Обеспечивается обратная совместимость с системами инициализации SystemV и LSB

  • Контроль состояния запущенных служб

  • Управление устройствами, входом в систему, сетевыми подключениями, ведение журнала событий

  • Интерфейсы для реализации функциональных возможностей ядра – cgroups, autofs, kdbus

  • Набор утилит для управления системой – systemctl, journalctl и др.

Что такое systemd unit?

SystemD Unit – это обычный текстовый файл в стиле ini, который декларативно описывает информацию о службах .service, устройствах .device, целях запуска .target и других типах модулей systemd.

Описание юнита состоих из нескольких секций:

  • Unit
    Description (краткое описание), After (ожидание запуска), Requires (обязательная зависимость) и др.

  • Service
    Type (тип) – по умолчанию Simple, ExecStart (команда для запуска), ExecStop (команда для остановки) и др.

  • Install
    WantedBy (таргет или уровень запуска, на котором юнит должен запуститься)

Файлы systemd unit располагаются в следующих каталогах:

  • /etc/systemd/system – юниты, создаваемые администраторами

  • /usr/lib/systemd/system – юниты из установленых пакетов

  • /run/systemd/system – юниты, создаваемые во время работы системы (в runtime)

Редактировать и создавать юниты можно с помощью текстового редактора (например vi или nano).

Читать подробнее:

  • Применение systemd: только самое главное

  • Понимание systemd юнитов

  • Примеры systemd unit – NGINX, Apache

Практика

На практике пользователю необходимо просматривать различные systemd unit, просматривать их содержимое и управлять сервисами, а также читать журналы логов.

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# просмотр юнитов
systemctl # список юнитов (это псевдоним команды systemctl list-units)
systemctl --type=service # юниты типа сервисы
systemct | grep <keyword> # юниты, содержащие ключевое слово (полезно для быстрого поиска)
systemctl cat <unit> # описание юнита

# управление юнитами
systemctl status <unit> # статус (состояние) юнита
sudo systemctl daemon-reload # перезагрузка конфигурационных файлов в systemd
sudo systemctl enable <unit> # включение сервиса в автозагрузку
sudo systemctl disable <unit> # отключение сервиса из автозагрузки
sudo systemctl start <unit> # запуск
sudo systemctl stop <unit> # остановка

# журналы логов
journalctl -u <unit> # чтение логов по юниту
journalctl -u <unit> --since today # чтение логов по юниту со смены дня 

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.

Сеть

На практике пользователю необходимо уметь просматривать сетевые настройки сервера, а также уметь проводить простейшую диагностику сетевых проблем.

Ниже приведены несколько примеров наиболее часто используемых команд:

# руководство (справочная информация)
man <utility> # просмотр справочной информации по утилите
<utility> --help # просмотр справочной информации по утилите

# просмотр сетевых настроек сервера
ip a # IP адреса
ip n # ARP таблица
cat /etc/resolv.conf # конфигурация DNS
sudo netstat -tulpn # открытые порты
sudo ss -tulpn # открытые порты (молодежный вариант)

# диагностика сетевых проблем
nslookup <hostname> # проверка разрешения DNS имени
ping <host> # отправка ICMP пакетов до хоста
traceroute <host> # трассировка до хоста UDP пакетами
telnet <host> <port> # проверка доступности TCP порта на хосте
nmap <host> # сетевое сканирование хоста
nmap -p T:<port> <host> # проверка доступности TCP порта на хосте (молодежный вариант)
nmap -p U:<port> <host> # проверка доступности UDP порта на хосте (молодежный вариант)

При необходимости уточняйте описание утилит и ключей выполнения в Интернете или в руководстве man.


Все статьи серии:

  1. Основы Linux (обзор с практическим уклоном)

  2. Основы виртуализации (обзор)

  3. Основы контейнеризации (обзор Docker и Podman)

  4. Основы мониторинга (обзор Prometheus и Grafana)

Select Page:

Select Category:

C чего начать?

.   Исчерпывающее руководство для освоения команд и командных интерпретаторов Linux! В этой книге вы найдете все, что необходимо для освоения строковых команд и сценариев командных интерпретаторов Linux новичками и даже опытными…

C чего начать?

Лукас Майкл — FreeBSD. Подробное руководство. Скачать бесплатно без регистрации.

Книга великолепная, читается легко, на одном дыхании.
У автора всё отлично с чувством юмора:
«Можно также встретить старые ископаемые,
такие как A/UX компании Apple и Xenix компании Microsoft. (Да, Mi
crosoft была лицензированным поставщиком…

C чего начать?

От Windows к Linux Марсель Гане. Скачать бесплатно без регистрации.

Действительно добротное руководство. Книга написана для простых пользователей, которые решили попробовать свои силы в Linux. He нужно быть компьютерным спецом, чтобы под руководством автора всего за несколько часов научиться работать с…

C чего начать?

Настройка после установки Linux Ubuntu(Unity). Простое пошаговое руководство.

Описаны шаги по первоначальной настройке Ubuntu с графической оболочкой Unity после свежей установки на десктоп.  Использовалась бета-версия операционной системы под номером  Yakkety Yak(Болтливый Як). Цифры в нумерации версий Убунту означают год…

C чего начать?

Linux/FreeBSD. Уровень «На старт». Эффективная работа в командной строке. Видеокурс+литература.

Видеокурс и учебная литература от Центра «Специалист» при МГТУ им. Н.Э.Баумана  — ведущего компьютерного учебного центра России с высочайшим уровнем качества обучения, сервиса, организации учебного процесса.  Достойное руководство для начинающих. Стоимость курса —…

C чего начать?

Linux Format, все номера 2016 одним архивом. Скачать бесплатно без регистрации.

Год издания: 2016
Издательство: Future Publishing
Язык: Русский
ISSN: отсутствует.
Формат: PDF
Качество: Отсканированные страницы
Количество страниц: 108-116
Описание: Первый в России ежемесячный журнал на русском языке, целиком посвященный операционной системе…

Hardware

Работа с оборудованием в Linux — схематично и просто.

Когда компьютеры назывались «электронно-вычислительными машинами», они были размерами в среднем с кухонный гарнитур и занимались почти исключительно вычислениями. Ввод и вывод данных воспринимался пользователями ЭВМ — учёными-математиками — как нечто необходимое, но к работе…

Администрирование

Сетевые средства Linux. 2-е изд, 2016. Бражук А.И. Скачать бесплатно без регистрации.

Рассматриваются вопросы настройки сетевых интерфейсов, маршрутизации, фильтрации трафика базовыми средствами Linux, технологии трансляции сетевых адресов (NAT), а также диагностики сетевых подключении приложениями протокола ICMP и средствами анализа сетевого трафика. В рамках курса…

Debian

Настольная книга по Debian, 2016. Скачать бесплатно и без регистрации.

Лучшее руководство по LINUX из мне известных. Подойдет как новичкам, так и администраторам UbuntuDebianMint, новое, переработанное издание 2016того года. Абсолютно бесплатно скачать и использовать может каждый. Форматы — .epub, .mobi и .pdf. Книга-справочник…

Внимание! Некоторые книги лежат на Ozon. Если у вас нет доступа к данному сайту, включите VPN.

Авторы: Колисниченко Денис Николаевич

Настольные книги по Linux на русском языке

Ссылка на книгу

Новичкам бывает трудно понять, с какого дистрибутива начинать знакомство с Линукс. Эта книга станет отличным помощником. Автор описывает особенности популярных систем и разбирает вопросы, с которыми пользователь сталкивается, независимо от первого выбора.

Рассматриваемые темы:

  1. Описание и установка популярных дистрибутивов (Fedora, openSUSE, CentOS, Ubuntu).
  2. Работа с файлами через командную строку. Введение в Bash.
  3. Управление пользователями и группами.
  4. Настройка WiFi и VPN.
  5. Управление ядром.
  6. Работа с VirtualBox.

Ubuntu Linux с нуля

Авторы: Волох Сергей

Настольные книги по Linux на русском языке

Ссылка на книгу

Если решили сосредоточиться на Ubuntu, вам подойдет это исчерпывающее руководство. Автор буквально за руку проводит читателя по системе, подробно и с иллюстрациями объясняя принцип работы.

Рассматриваемые темы:

  1. Установка и первый запуск.
  2. Всё про файлы и файловую систему.
  3. Работа с консолью. Полезные команды терминала.
  4. Драйверы и стороннее оборудование.
  5. Установка ПО, запуск Windows-приложений.
  6. Службы, сервисы и демоны. Управление процессами.
  7. Подключение к удаленному рабочему столу.
  8. Виртуальные машины.

Kali Linux от разработчиков

Авторы: Херцог Р., Горман Д., Ахарони М.

Настольные книги по Linux на русском языке

Ссылка на книгу

Kali Linux – важный инструмент системных администраторов и белых хакеров. Если Линукс интересует как инструмент для хакинга, стоит обратить внимание именно на этот дистрибутив. Книга покрывает базовые пункты и концентрируется на описании системы для новичков. Инструментарий пентестера в ней практически не затрагивается.

Рассматриваемые темы:

  1. Основы работы с консолью.
  2. Установка и конфигурация Kali Linux, в том числе для корпоративных сетей.
  3. Безопасность.
  4. Ядро системы. Создание собственного образа ISO.

Тестирование на проникновение с помощью Kali Linix 2.0 (2015)

Авторы: Алексей Милосердов, Данил Гриднев

Настольные книги по Linux на русском языке

Ссылка на книгу

Эта книга рассчитана на опытных программистов, уверенно владеющих Linux. Авторы сделали не просто руководство по Kali, а подробно разобрали обширный инструментарий хакера с иллюстрациями, графиками и примерами кода. Причем далеко не только базовый комплект дистрибутива, но и существенное количество дополнительного софта.

В процессе чтения не забывайте, что даже шуточный взлом чужого приложения без письменного разрешения – уголовное преступление.

Рассматриваемые темы:

  1. Встроенные инструменты Kali и базы эксплойтов.
  2. Пентестинг сетей, сниффинг, перехват данных, дополнительный инструментарий.
  3. Стресс-тесты систем.
  4. Поиск уязвимостей веб-приложений, Metasploit, WPscanner.
  5. Взлом ОС.
  6. Взлом паролей. Брутфорс и атаки по словарю.

Linux глазами Хакера

Автор: Фленов Михаил Евгеньевич

Настольные книги по Linux на русском языке

Ссылка на книгу

Книга необходима к прочтению каждому сисадмину. Основной упор автор делает на оптимальные настройки безопасности серверов на CentOS и Ubuntu, рассказывает о возможных точках атаки и дает рекомендации к действиям, если атака все-таки произошла.

Рассматриваемые темы:

  1. Управление доступом, конфигурация firewall.
  2. Шифрование и протокол SSH.
  3. Конфигурация веб-сервера, электронной почты и интернет шлюза.
  4. Безопасная передача данных и резервное копирование.
  5. Мониторинг работы.

С каких книг вы начинали знакомство с Linux и какой дистрибутив предпочитаете?

Как ускорить старый смартфоны через режим разработчика

Как «оживить» старый телефон и заставить его работать быстрее? В этом помогут функции режима

Как работают Android-приложения в Windows

Для работы с приложениями Android непосредственно в операционной системе семейства Windows пользователю придется установить

Установка Azure Data Studio на Linux Ubuntu

Здравствуйте, уважаемые посетители сайта Info-Comp.ru! Azure Data Studio – это кроссплатформенное приложение, и его

ТОП 5 программ для создания загрузочных флешек с Linux

Приветствую Вас на сайте Info-Comp.ru! В данном материале мы с Вами рассмотрим 5 популярных

Установка и настройка PostgreSQL 13 на Linux Ubuntu Server 20.04

Всем привет! Сегодня мы разберем процесс установки PostgreSQL 13 на операционную систему Linux Ubuntu

Установка Linux Ubuntu Server 20.04

Приветствую Вас на сайте Info-Comp.ru! В данном материале представлено подробное описание процесса установки операционной

Как записать GIF с экрана в Linux Mint

Приветствую всех посетителей сайта Info-Comp.ru! В одном из прошлых материалов я рассказывал о том,

Установка Linux Lubuntu 20.04 на компьютер с UEFI

Приветствую Вас на сайте Info-Comp.ru! В данном материале подробно рассмотрен процесс установки дистрибутива Linux

Не загружается openSUSE после установки рядом с Windows 10

Всем привет! В этом материале я расскажу о том, как исправить ситуацию, когда после

Установка Linux openSUSE рядом с Windows 10 на компьютер с UEFI

Приветствую всех посетителей сайта Info-Comp.ru! Сегодня я подробно расскажу о том, как установить дистрибутив

    Kali Linux Social Engineering - Rahul Singh Patel

    Kali Linux Social Engineering — Rahul Singh Patel

    Linux для чайников 4-е издание

    Linux для чайников 4-е издание

    Linux для начинающих Часть вторая. Дмитрий Ляхов

    Linux для начинающих Часть вторая. Дмитрий Ляхов

    Linux. От новичка к профессионалу. 4-е издание. Денис Колисниченко

    Linux. От новичка к профессионалу. 4-е издание. Денис Колисниченко

    Программирование в Linux. Самоучитель. Иванов Н. Н

    Программирование в Linux. Самоучитель. Иванов Н. Н

    Дэвид Даймонд, Линус Торвальдс Just for fun. Рассказ нечаянного революционера

    Дэвид Даймонд, Линус Торвальдс Just for fun. Рассказ нечаянного революционера

    Напишем

    Командная строка Linux и автоматизация рутинных задач. Денис Колисниченко

    Командная строка Linux и автоматизация рутинных задач. Денис Колисниченко

    Ubuntu и Debian Linux для продвинутых. Негус К., Казн Ф

    Ubuntu и Debian Linux для продвинутых. Негус К., Казн Ф

    Администрирование ОС Linux С. В. Гончарук

    Администрирование ОС Linux С. В. Гончарук

    Unix и Linux руководство системного администратора Эви Немет, Гарт Снайдер, Трент Хейн, Бэн Уэйли

    Unix и Linux руководство системного администратора Эви Немет, Гарт Снайдер, Трент Хейн, Бэн Уэйли

    Linux. Установка, настройка, администрирование М. Кофлер

    Linux. Установка, настройка, администрирование М. Кофлер

    Операционная система Linux Курс лекций. Учебное пособие. Георгий Курячий, Кирилл Маслинский

    Операционная система Linux Курс лекций. Учебное пособие. Георгий Курячий, Кирилл Маслинский

    UBUNTU — руководство для начинающих Вячеслав Зубик

    UBUNTU — руководство для начинающих Вячеслав Зубик

    Внутреннее устройство Linux Уорд Брайан

    Внутреннее устройство Linux Уорд Брайан

    Kali Linux Revealed Mastering the Penetration Testing Distribution

    Kali Linux Revealed Mastering the Penetration Testing Distribution

    Linux System Programming 2013. Robert Love

    Linux System Programming 2013. Robert Love

    How Linux Works: What Every Superuser Should Know. Brian Ward

    How Linux Works: What Every Superuser Should Know. Brian Ward

    Bash Pocket Reference. Arnold Robbins

    Bash Pocket Reference. Arnold Robbins

    Напишем

    Понравилась статья? Поделить с друзьями:
  • Руководства пользователя 1с бухгалтерии
  • Методическим руководством для осуществления педагогической деятельности
  • Компас 3d полное руководство от новичка до профессионала скачать
  • Двигатель ямз 65674 руководство по эксплуатации
  • Витрум маг инструкция по применению цена отзывы аналоги