РУКОВОДСТВО ПО LINUX ДЛЯ НАЧИНАЮЩИХ — Начните изучать Linux за считанные минуты
Добро пожаловать в эксклюзивное издание «РУКОВОДСТВО ДЛЯ НАЧИНАЮЩИХ ПО LINUX» от TecMint. Этот модуль курса специально разработан и составлен для тех новичков, которые хотят освоить процесс обучения Linux и добиться наилучших результатов. современные ИТ-организации.
Этот курс обучения создан в соответствии с требованиями промышленной среды с полным доступом к Linux, что поможет вам добиться больших успехов в Linux.
Мы уделяем особое внимание командам и переключателям Linux, сценариям, службам и приложениям, контролю доступа, управлению процессами, управлению пользователями, управлению базами данных, веб-службам и т. д.
Несмотря на то, что командная строка Linux предоставляет тысячи команд, вам необходимо изучить лишь несколько основных команд для выполнения повседневных задач в операционной системе Linux.
Предпосылки:
Все учащиеся должны иметь некоторое представление о компьютерах и желание изучать новые технологии.
Распределения:
В настоящее время это учебное программное обеспечение поддерживается в последних выпусках дистрибутивов Linux, таких как Red Hat Enterprise Linux, CentOS, Rocky/Alma Linux, Debian, Ubuntu и т. д.
Цели курса Linux
Раздел 1. Введение в установку Linux и ОС
- Что такое Linux? и как работает Linux?
- Базовое руководство по процессу загрузки Linux
- Структура каталогов Linux и важные файлы
- Как установить RHEL 9 бесплатно
- Как установить VirtualBox, чтобы попробовать разные дистрибутивы Linux
- Лучшие дистрибутивы Linux для начинающих
- Установите Rocky Linux на VirtualBox в Windows
Раздел 2: Основные основные команды Linux
Команда ls
— список файлов и каталогов в Linuxкоманда cd
— переключение между каталогами в LinuxКоманда pwd
— проверить текущий рабочий каталог в Linuxкоманда dir
— вывести список содержимого каталога в LinuxКоманда mkdir
— создание новых каталогов в LinuxКоманда rmdir
– удаление каталогов в LinuxКоманда mv
— переименовывать или перемещать файлы и каталоги в LinuxКоманда cp
– копирование файлов и каталогов в Linuxtouch Command
— создание новых файлов в Linuxкоманда find
– поиск файлов и каталогов в Linuxcat Command
— вывести список содержимого файлов в LinuxКоманда df
— проверка использования дискового пространства файловой системой Linuxdu Command
– проверка использования файлов и каталогов на дискеtar Command
— создание, извлечение и просмотр архивных файлов в LinuxКоманда grep
– поиск шаблонов или строк в текстовых файлахln Command
— создание жестких и символических ссылок в LinuxКоманда alias
– создание псевдонима (ярлыков) в Linuxecho Command
— Как распечатать строку текста в Linuxtail Command
— распечатать последние 10 строк файла в Linuxtop Command
— список запущенных процессов в Linuxps Command
— список запущенных процессов с PID в Linuxkill Command
– убить запущенные процессы с PID в LinuxКоманда uniq
— удаление повторяющихся строк в Linux
Раздел 3: Основы расширенных команд Linux
- Необычные команды «ls», которые должен знать каждый пользователь Linux
- Эффективно управляйте файлами с помощью команд head, Tail и Cat в Linux
- Подсчитайте количество строк, слов и символов в файле с помощью команды «wc»
- Основные команды сортировки для сортировки файлов в Linux
- Расширенные команды сортировки для сортировки файлов в Linux
- Pydf — альтернативная команда «df» для проверки использования диска
- Проверьте использование Linux Ram с помощью «бесплатной» команды
- Расширенная команда «переименовать» для переименования файлов и каталогов
- Распечатайте текст/строку в терминале с помощью команды «echo»
Раздел 4: Некоторые более продвинутые команды Linux
- Переход с Windows на Nix – 20 полезных команд для новичков – Часть 1
- 20 расширенных команд для пользователей Linux среднего уровня – часть 2
- 20 расширенных команд для экспертов Linux – часть 3
- 20 забавных команд Linux или Linux — это весело в терминале — часть 1
- 6 интересных и забавных команд Linux (развлечение в терминале) – часть 2
- 51 полезная, малоизвестная команда для пользователей Linux
- 10 самых опасных команд, которые никогда не следует выполнять в Linux
Раздел 5: Управление разрешениями пользователей, групп и файлов
- Как добавить или создать новых пользователей с помощью команды useradd
- Как изменить или изменить атрибуты пользователей с помощью команды usermod
- Управление пользователями и группами, разрешениями и атрибутами файлов – Продвинутый уровень
- Разница между su и sudo – Как настроить sudo – Уровень продвинутого уровня
- Как отслеживать активность пользователей с помощью инструментов psacct или acct
Раздел 6: Управление пакетами Linux
- Управление пакетами Yum — CentOS, RHEL и Fedora
- Управление пакетами RPM — CentOS, RHEL и Fedora
- Управление пакетами APT-GET и APT-CACHE — Debian, Ubuntu
- Управление пакетами DPKG — Debian, Ubuntu
- Управление пакетами Zypper – Suse и OpenSuse
- Управление пакетами Linux с помощью Yum, RPM, Apt, Dpkg, Aptitude и Zypper – Уровень продвинутого уровня
- 27 команд «DNF» (вилка Yum) для управления пакетами RPM – Новое обновление
Раздел 7: Мониторинг системы и планирование Cron
- Мониторинг процессов Linux с помощью команды top
- Управление процессами Linux с помощью команд Kill, Pkill и Killall
- Управление файловыми процессами Linux с помощью команд lsof
- Планирование заданий Linux с помощью Cron
- 20 инструментов командной строки для мониторинга производительности Linux – часть 1
- 13 инструментов мониторинга производительности Linux – часть 2
- Инструмент мониторинга Nagios для Linux – Продвинутый уровень
- Инструмент мониторинга Zabbix для Linux – Продвинутый уровень
- Скрипт оболочки для мониторинга сети, использования диска, времени безотказной работы, средней нагрузки и оперативной памяти – Новое обновление
Раздел 8: Архивирование/сжатие Linux, резервное копирование/синхронизация и восстановление
Архивирование/сжатие файлов
- Как архивировать/сжимать файлы и каталоги Linux с помощью команды tar
- Как открывать, извлекать и создавать файлы RAR в Linux
- 5 инструментов для архивирования/сжатия файлов в Linux
- Как архивировать/сжимать файлы и устанавливать атрибуты файлов – Продвинутый уровень
Резервное копирование/синхронизация файлов и каталогов в Linux
- Как копировать/синхронизировать файлы и каталоги локально/удаленно с помощью rsync
- Как перенести файлы/папки в Linux с помощью scp
- Rsnapshot (на основе Rsync) — инструмент резервного копирования локальной/удалённой файловой системы.
- Синхронизация двух веб-серверов/веб-сайтов Apache с помощью Rsync – продвинутый уровень
Резервное копирование/восстановление файловых систем Linux
- Резервное копирование и восстановление систем Linux с помощью Redo Backup Tool
- Как клонировать/резервировать системы Linux с помощью инструмента аварийного восстановления Mondo Rescue
- Как восстановить удаленные файлы/папки с помощью инструмента «Скальпель»
- 8 программ для клонирования/резервного копирования дисков для серверов Linux
Раздел 9: Файловая система Linux/Управление сетевым хранилищем
- Что такое Ext2, Ext3 и Ext4 и как создавать и конвертировать файловые системы Linux
- Понимание типов файловых систем Linux
- Создание и настройка файловой системы Linux – Продвинутый уровень
- Настройка стандартных файловых систем Linux и настройка сервера NFSv4 – Уровень продвинутого уровня
- Как монтировать/размонтировать локальные и сетевые (Samba и NFS) файловые системы – Уровень продвинутого уровня
- Как создать файловую систему Btrfs и управлять ею в Linux – Продвинутый уровень
- Введение в GlusterFS (файловая система) и установка – Уровень продвинутого уровня
Раздел 10: Управление Linux LVM
- Настройка гибкого дискового хранилища с управлением логическими томами
- Как расширить/уменьшить LVM (управление логическими томами)
- Как сделать снимок/восстановить LVM
- Настройка томов тонкой подготовки в LVM
- Управление несколькими дисками LVM с помощью чередования ввода-вывода
- Миграция разделов LVM на новый логический том
Раздел 11: Управление RAID в Linux
- Введение в RAID, понятия RAID и уровни RAID
- Создание программного RAID0 (Stripe) на «двух устройствах» с использованием «mdadm»
- Настройка RAID 1 (зеркалирование) с использованием «двух дисков» в Linux
- Создание RAID 5 (чередование с распределенной четностью) в Linux
- Настройка RAID уровня 6 (чередование с двойной распределенной четностью) в Linux
- Настройка RAID 10 или 1+0 (вложенный) в Linux
- Расширение существующего RAID-массива и удаление неисправных дисков в Linux
- Сборка разделов в виде RAID-устройств – создание резервных копий системы и управление ими
Раздел 12: Управление службами в Linux
- Настройка служб Linux для автоматического запуска и остановки
- Как остановить и отключить нежелательные службы в Linux
- Как управлять службами Systemd с помощью Systemctl в Linux
- Управление процессом запуска системы и службами в Linux
Раздел 13: Безопасность системы Linux и брандмауэр
Безопасность и инструменты Linux
- 25 советов по усилению безопасности серверов Linux
- 5 лучших практик по обеспечению безопасности и защиты SSH-сервера
- Как защитить паролем Grub в Linux
- Защитите входы по SSH с помощью баннерных сообщений SSH и MOTD
- Как провести аудит систем Linux с помощью инструмента Lynis
- Защитите файлы/каталоги с помощью ACL (списков контроля доступа) в Linux
- Как проверить производительность сети, безопасность и устранить неполадки в Linux
- Основы обязательного контроля доступа с SELinux – Новое обновление
Брандмауэр и инструменты Linux
- Базовое руководство по IPTables (межсетевой экран Linux) Советы/команды
- Как настроить брандмауэр Iptables в Linux
- Как настроить FirewallD в Linux
- Полезные правила FirewallD для настройки и управления брандмауэром в Linux
- Как установить и настроить UFW — несложный межсетевой экран
- Shorewall — межсетевой экран высокого уровня для настройки серверов Linux.
- Установите ConfigServer Security & Firewall (CSF) в Linux
- Как установить бесплатный дистрибутив брандмауэра IPFire для Linux
- Как установить и настроить pfSense 2.1.5 (брандмауэр/маршрутизатор) в Linux
- 10 полезных брандмауэров безопасности с открытым исходным кодом для систем Linux
Раздел 14. Настройка LAMP (Linux, Apache, MySQL/MariaDB и PHP).
- Установка LAMP в RHEL/CentOS 6.0
- Установка LAMP в RHEL/CentOS 7.0
- Руководство по установке сервера Ubuntu 14.04 и лампа настройки
- Установка LAMP в Arch Linux
- Настройка LAMP на сервере Ubuntu 14.10
- Установка LAMP в Gentoo Linux
- Создание собственного веб-сервера и размещение веб-сайта из вашего Linux-коробки
- Виртуальный хостинг Apache: виртуальные хосты на основе IP и имени в Linux
- Как настроить автономный сервер Apache с виртуальным хостингом на основе имени с сертификатом SSL
- Создание виртуальных хостов Apache с параметрами включения/отключения Vhosts в RHEL/CentOS 7.0
- Создание виртуальных хостов, генерация сертификатов и ключей SSL и включение шлюза CGI в Gentoo Linux
- Защитите Apache от грубой силы или DDoS-атак с помощью модулей Mod_Security и Mod_evasive
- 13 советов по безопасности и усилению безопасности веб-сервера Apache
- Как синхронизировать два веб-сервера/веб-сайта Apache с помощью Rsync
- Как установить Varnish (HTTP-ускоритель) и выполнить нагрузочное тестирование с использованием Apache Benchmark
- Установка и настройка стека LAMP/LEMP в Debian 8 Jessie – Новое обновление
Раздел 15. Настройка LEMP (Linux, Nginx, MySQL/MariaDB и PHP).
- Установите LEMP в Linux
- Установка FcgiWrap и включение динамических языков Perl, Ruby и Bash в Gentoo LEMP
- Установка LEMP в Gentoo Linux
- Установка LEMP в Arch Linux
Раздел 16: Администрирование MySQL/MariaDB
- Базовые команды администрирования базы данных MySQL
- 20 команд MySQL (Mysqladmin) для администрирования баз данных в Linux
- Команды резервного копирования и восстановления MySQL для администрирования базы данных
- Как настроить репликацию MySQL (Master-Slave)
- Mytop (мониторинг базы данных MySQL) в Linux
- Установите Mtop (мониторинг сервера базы данных MySQL) в Linux
- https://linux-console.net/mysql- Performance-monitoring/
Раздел 17: Базовые сценарии оболочки
- Общие сведения о Linux Shell и базовые советы по языку сценариев оболочки — часть I
- 5 сценариев оболочки для новичков в Linux для изучения программирования оболочки – часть II
- Путешествуя по миру сценариев BASH для Linux – часть III
- Математический аспект программирования оболочки Linux. Часть IV.
- Вычисление математических выражений на языке сценариев Shell – Часть V
- Понимание и написание функций в сценариях оболочки. Часть VI.
- Углубление функциональных сложностей с помощью сценариев оболочки. Часть VII.
- Работа с массивами в сценариях оболочки Linux – часть 8
- Взгляд на «переменные» Linux в языке сценариев оболочки – часть 9
- Понимание и написание «переменных Linux» в сценариях оболочки – часть 10
- Замена вложенных переменных и предопределенные переменные BASH в Linux – часть 11
Раздел 18: Вопросы для собеседования по Linux
- 15 вопросов на собеседовании по команде Linux «ls» — часть 1
- 10 полезных вопросов для собеседования по команде «ls» — часть 2
- Вопросы и ответы на собеседовании по основам Linux – Часть 1
- Вопросы и ответы на собеседовании по основам Linux – Часть 2
- Вопросы и ответы на собеседовании по Linux для начинающих Linux – Часть 3
- Вопросы и ответы на интервью по Core Linux
- Полезные случайные вопросы и ответы на собеседовании по Linux
- Вопросы и ответы на собеседовании по различным командам в Linux
- Полезные вопросы для интервью по службам и демонам Linux
- Основные вопросы интервью по MySQL для администраторов баз данных
- Вопросы на собеседовании по базе данных MySQL для начинающих и продолжающих
- Расширенная база данных MySQL «Вопросы и ответы для собеседования» для пользователей Linux
- Вопросы для собеседования по Apache для начинающих и продолжающих
- Вопросы и ответы для интервью VsFTP – Часть 1
- Вопросы и ответы для собеседования по Advanced VsFTP – Часть 2
- Полезные вопросы и ответы на собеседовании по SSH (Secure Shell)
- Полезные вопросы и ответы на собеседовании «Squid Proxy Server» в Linux
- Вопросы для собеседования по Iptables брандмауэра Linux – Новое обновление
- Основные вопросы для интервью по сетям Linux. Часть 1. Новое обновление
Раздел 19: Вопросы для собеседования по написанию сценариев оболочки
- Полезные «вопросы и ответы на собеседовании» по сценариям оболочки Linux
- Практические вопросы и ответы на собеседовании по написанию сценариев оболочки Linux
Раздел 20: Бесплатные книги по Linux для обучения
- Полная шпаргалка по командной строке Linux
- Расширенное руководство администратора GNU/Linux
- Защита и оптимизация серверов Linux
- Управление исправлениями Linux: поддержание актуальности Linux
- Введение в Linux – практическое руководство
- Понимание диспетчера виртуальной памяти Linux®
- Библия Linux – наполнена обновлениями и упражнениями
- Руководство по началу работы с Linux для новичков
- Linux с нуля – создайте свою собственную ОС Linux
- Руководство по написанию сценариев оболочки Linux, второе издание
- Защита и оптимизация Linux: решение для взлома
- Пользовательский режим Linux – понимание и администрирование
- Руководство по Bash для начинающих Linux – Новое обновление
Раздел 21. Сертификация Linux – руководства по подготовке
- Руководство по сертификации RHCSA (сертифицированный системный администратор Red Hat)
- Руководство по сертификации LFCS (сертифицированный системный администратор Linux Foundation)
- Руководство по сертификации LFCE (сертифицированный инженер Linux Foundation)
Дайте нам знать, если вы хотите включить какие-либо конкретные инструкции, руководства или советы по Linux в это учебное руководство по Linux. Не забудьте присоединиться к нашим социальным сообществам и подписаться на нашу рассылку по электронной почте, чтобы получать больше подобных практических инструкций.
- Facebook: https://www.facebook.com/TecMint
- Твиттер: http://twitter.com/tecmint
- Linkedin: https://www.linkedin.com/company/tecmint.