← К оглавлению урока

🐛 Типичные ошибки новичков

⚡ Топ-3 ошибки

  • Игнорировать регистр: cat Report.txtcat report.txt — «No such file or directory».
  • Путать / и /root: корень файловой системы и домашний каталог суперпользователя — разные вещи.
  • Использовать \ в путях: в Linux разделитель — /; обратный слеш — символ экранирования.

Разбор ошибок

❌ Ошибка 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: там программы «всё в одной папке».