Практическое введение в терминал

Практический курс от первой команды до файлов, редакторов, данных, сети, баз, диагностики хостинга, безопасности и автоматизации. Каждая часть строится одинаково: попробуйте команду, прочитайте результат, измените один параметр и проверьте, что изменилось.

Это не экзамен и не гонка по главам. Части можно проходить по порядку или открывать по задаче. Все упражнения рассчитаны на отдельный учебный каталог lil-playground, который после практики можно удалить целиком.

Часть 1

Терминал как рабочий язык

Терминал — не набор магических слов, а короткий язык действий: назовите команду, укажите объект и прочитайте результат.

Открыть часть →
Часть 2

Файлы и каталоги без лишнего риска

Соберите небольшое дерево проекта, научитесь проверять его состояние и разберите разницу между копированием, перемещением, переименованием, поиском и удалением.

Открыть часть →
Часть 3

От простого текста к редактору кода

Разберитесь, когда файл достаточно прочитать, когда нужен лёгкий edit, когда полезен code с языком исходника и почему маленькие проверяемые правки лучше слепых переписываний.

Открыть часть →
Часть 4

Структурированная конфигурация: меняйте значение, а не пунктуацию

INI, JSON, YAML, TOML, XML, conf и properties выглядят по-разному, но повседневная задача часто одна: найти логический ключ, посмотреть значение, изменить его и проверить документ.

Открыть часть →
Часть 5

Поиск, выбор и преобразование без открытия каждого файла

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

Открыть часть →
Часть 6

Архивы, передача и медиа: переносите проект, не теряя метод

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

Открыть часть →
Часть 7

Сеть без гаданий: диагностируйте по одному уровню

Разделите имя, адрес, порт, TLS и HTTP. Сетевая проблема становится гораздо менее мистической, когда каждая команда отвечает за один конкретный слой, а не пытается исправить всё случайными действиями.

Открыть часть →
Часть 8

Базы данных: сначала изучите состояние, потом записывайте

Начните с одноразовой базы SQLite, освойте общий ритм работы с данными, сделайте точечные записи через JSON и только затем переходите к собственному SQL каждой СУБД и удалённым подключениям.

Открыть часть →
Часть 9

Хостинг — это система: сначала установите факты, потом что-то меняйте

Научитесь читать хостинг как живую систему: Core, PHP, расширения, хранилище, права доступа, журналы, окружение и почта. Перед исправлением симптома соберите небольшой исходный снимок.

Открыть часть →
Часть 10

Секреты, сессии и доверие: не каждое значение должно попадать в сценарий

Отделите обычную конфигурацию от учётных данных, состояния сессии, проверки целостности и зашифрованных данных. Разберитесь, что делают хеширование, шифрование и права доступа — и чего они не делают.

Открыть часть →
Часть 11

От последовательности к рабочему процессу: пусть `.lil` принимает решения

Перейдите от простых списков команд #lil к run: переменным, условиям, сохранению результата, правилам обработки ошибок, вложенным сценариям и проверочному запуску.

Открыть часть →
Часть 12

Восстанавливайте рабочую среду, а не полагайтесь на память

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

Открыть часть →
Часть 13

Соберите личную библиотеку рабочих приёмов

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

Открыть часть →

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