Основные этапы обучения Linux (по roadmap.sh)

Карта охватывает несколько ключевых категорий знаний. Для начала сфокусируемся на первых и самых важных из них:

  1. Основы Linux и командной строки (Основы основ, с них всегда начинают)
  2. Администрирование системы (Управление процессами, пользователями, службами)
  3. Файловая система и устройство хранилища
  4. Сетевые настройки и безопасность

Давайте подробно разберём первые два этапа, следуя логике карты.

🐧 Этап 1: Основы Linux и командной строки

Это фундамент, на котором строится всё остальное.

Основные концепции и команды:

  • pwd — показать текущую директорию.
  • ls — список файлов и папок.
    • ls -la — показать все файлы (включая скрытые) с подробной информацией.
  • cd — сменить директорию.
    • cd ~ — перейти в домашнюю папку.
    • cd .. — перейти на уровень выше.
  • mkdir / rmdir — создать / удалить директорию.
  • cp / mv / rm — копировать, переместить/переименовать, удалить файл.
    • rm -r — удалить директорию рекурсивно (содержимое внутри).
  • cat — просмотреть содержимое файла.
  • nano / vim — текстовые редакторы в терминале.

Практические примеры:

  1. Навигация и создание структуры:
  2. bash cd ~ mkdir -p my_project/{docs,src,backup}
  3. ls -la my_project/Задача: Создайте структуру для проекта «website» с папками htmlcssjs и images внутри.
  4. Работа с файлами: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)

Здесь вы учитесь управлять самой системой — её процессами, пользователями и программным обеспечением.

Ключевые темы:

  • Права доступа (chmodchown) — кто что может делать с файлами.
  • Управление процессами (pstopkill) — просмотр и завершение программ.
  • Управление пакетами (aptdpkgyum) — установка и обновление ПО.
  • Управление пользователями (useraddusermodpasswd).
  • Systemd (systemctl) — управление фоновыми службами (сервисами).

Практические примеры:

  1. Установка ПО и управление пакетами (на примере 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), а затем удалите её.
  2. Управление процессами:bash# Запустим процесс в фоне sleep 60 & # Посмотрим список процессов ps aux | grep sleep # Или в интерактивном режиме htop # Завершим процесс по его ID (PID) kill <PID_процесса>Задача: Запустите команду ping -c 20 8.8.8.8 в фоне, найдите её PID и завершите до окончания.
  3. Права доступа: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:

  1. Файловая система и диски: Учитесь монтировать диски (mountfstab), работать с разделами (fdisklsblk) и проверять использование пространства (dfdu).
  2. Сети: Разберитесь с настройкой сети (ipifconfig), диагностикой (pingtraceroutenetstat) и настройкой фаервола (ufwiptables).
  3. Shell-скриптинг: Автоматизируйте рутинные задачи с помощью bash-скриптов (циклы, условия, функции).
  4. Продвинутые темы: Освоив базу, можно углубиться в отладку системы, логи (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 выполняется первым что вторым что третьем примеры разборы и задачи

Оставьте комментарий