Карта охватывает несколько ключевых категорий знаний. Для начала сфокусируемся на первых и самых важных из них:
- Основы Linux и командной строки (Основы основ, с них всегда начинают)
- Администрирование системы (Управление процессами, пользователями, службами)
- Файловая система и устройство хранилища
- Сетевые настройки и безопасность
Давайте подробно разберём первые два этапа, следуя логике карты.
🐧 Этап 1: Основы Linux и командной строки
Это фундамент, на котором строится всё остальное.
Основные концепции и команды:
pwd— показать текущую директорию.ls— список файлов и папок.ls -la— показать все файлы (включая скрытые) с подробной информацией.
cd— сменить директорию.cd ~— перейти в домашнюю папку.cd ..— перейти на уровень выше.
mkdir/rmdir— создать / удалить директорию.cp/mv/rm— копировать, переместить/переименовать, удалить файл.rm -r— удалить директорию рекурсивно (содержимое внутри).
cat— просмотреть содержимое файла.nano/vim— текстовые редакторы в терминале.
Практические примеры:
- Навигация и создание структуры:
- bash cd ~ mkdir -p my_project/{docs,src,backup}
- ls -la my_project/Задача: Создайте структуру для проекта «website» с папками
html,css,jsиimagesвнутри. - Работа с файлами:bashecho «Hello, Linux!» > greeting.txt cat greeting.txt cp greeting.txt my_project/backup/ mv greeting.txt my_project/src/hello.txtЗадача: Создайте файл
notes.md, скопируйте его в папкуdocs, а оригинал переименуйте вold_notes.md.
⚙️ Этап 2: Администрирование системы (System Administration)
Здесь вы учитесь управлять самой системой — её процессами, пользователями и программным обеспечением.
Ключевые темы:
- Права доступа (
chmod,chown) — кто что может делать с файлами. - Управление процессами (
ps,top,kill) — просмотр и завершение программ. - Управление пакетами (
apt,dpkg,yum) — установка и обновление ПО. - Управление пользователями (
useradd,usermod,passwd). - Systemd (
systemctl) — управление фоновыми службами (сервисами).
Практические примеры:
- Установка ПО и управление пакетами (на примере Ubuntu/Debian):bash# Обновление списка пакетов sudo apt update # Поиск пакета apt search htop # Установка конкретного пакета sudo apt install htop -y # Просмотр информации о пакете apt show htop # Удаление пакета sudo apt remove htopЗадача: Найдите и установите утилиту
ncduдля анализа дискового пространства. Проверьте, какая у неё версия (apt show ncdu), а затем удалите её. - Управление процессами:bash# Запустим процесс в фоне sleep 60 & # Посмотрим список процессов ps aux | grep sleep # Или в интерактивном режиме htop # Завершим процесс по его ID (PID) kill <PID_процесса>Задача: Запустите команду
ping -c 20 8.8.8.8в фоне, найдите её PID и завершите до окончания. - Права доступа:bash# Создадим скрипт echo ‘#!/bin/bash\necho «Hello!»‘ > myscript.sh # Дадим право на выполнение владельцу chmod u+x myscript.sh # Запустим ./myscript.sh # Сделаем скрипт исполняемым для всех chmod +x myscript.shЗадача: Создайте файл
secret.txt, установите права так, чтобы только владелец мог его читать и писать (chmod 600).
📈 Что дальше? План вашего движения по карте
После отработки основ и системного администрирования (первые два этапа) логично двигаться дальше по карте roadmap.sh:
- Файловая система и диски: Учитесь монтировать диски (
mount,fstab), работать с разделами (fdisk,lsblk) и проверять использование пространства (df,du). - Сети: Разберитесь с настройкой сети (
ip,ifconfig), диагностикой (ping,traceroute,netstat) и настройкой фаервола (ufw,iptables). - Shell-скриптинг: Автоматизируйте рутинные задачи с помощью bash-скриптов (циклы, условия, функции).
- Продвинутые темы: Освоив базу, можно углубиться в отладку системы, логи (
journalctl), планировщик задач (cron) и основы безопасности.
Главный совет — не просто читайте, а сразу практикуйтесь. Создайте виртуальную машину с Ubuntu или активно используйте WSL2 на Windows, чтобы экспериментировать без риска.
Какой из примеров или задач показался самым интересным или, наоборот, сложным? Расскажите о своём прогрессе, и мы сможем детальнее разобрать следующую тему по вашему выбору.
Установка ПО и управление пакетами (на примере Ubuntu/Debian):
bash
# Обновление списка пакетов
sudo apt update
# Поиск пакета
apt search htop
# Установка конкретного пакета
sudo apt install htop -y
# Просмотр информации о пакете
apt show htop
# Удаление пакета
sudo apt remove htop
Задача: Найдите и установите утилиту ncdu для анализа дискового пространства. Проверьте, какая у неё версия (apt show ncdu), а затем удалите её.
вот ссылка на углублённое изучение
А также для понимания что в Linux выполняется первым что вторым что третьем примеры разборы и задачи