Разбор ошибок
❌ Ошибка 1. «Регистр не важен, как в Windows»
# файл называется Report.txt
cat report.txt
# cat: report.txt: No such file or directory
Почему ошибка: файловые системы Linux регистрозависимы: Report.txt и report.txt — разные имена. Это касается и команд: LS не существует.
Как правильно: набирать имена точно; пользоваться автодополнением по Tab — терминал сам подставит правильный регистр; свои файлы называть в нижнем регистре.
❌ Ошибка 2. Путать корень / и /root
Почему ошибка: / — начало файловой системы, а /root — домашний каталог пользователя root. «Положи файл в корень» и «положи файл в /root» — разные действия.
Как правильно: запомнить: корень — /; дом root-а — /root; дом обычного пользователя — /home/имя.
❌ Ошибка 3. Обратный слеш в путях
cd \home\viktor # НЕ сработает как ожидалось
cd /home/viktor # правильно
Почему ошибка: в Linux разделитель каталогов — прямой слеш /. Обратный слеш \ — символ экранирования.
Как правильно: всегда /. Привычка пригодится везде: URL, Git, Docker — везде прямой слеш.
❌ Ошибка 4. «Linux — это Ubuntu»
Почему ошибка: Linux — только ядро. Ubuntu, Debian, Fedora — дистрибутивы: ядро + утилиты GNU + программы. Команды из урока одинаковы почти везде, но установка пакетов и настройка различаются.
Как правильно: говорить «дистрибутив», понимать, что внутри любого — то же ядро Linux. Какой у вас — покажет cat /etc/os-release.
❌ Ошибка 5. Хранить важное в /tmp
Почему ошибка: /tmp очищается при перезагрузке. Файл, «временно» сохранённый туда вечером, утром исчезнет.
Как правильно: рабочие файлы — в домашнем каталоге (/home/имя); /tmp — только для экспериментов.
❌ Ошибка 6. Искать программу «в её папке», как в Windows
Почему ошибка: программа в Linux распределена по системе: бинарник — /usr/bin, конфиги — /etc, логи — /var/log.
Как правильно: искать по назначению: «где конфиг?» → /etc; «где лог?» → /var/log; «где бинарник?» → which имя. Исключение — /opt: там программы «всё в одной папке».