TGViewer
METANIT.COM METANIT.COM @devnull22 · 5.81K subscribers
Post #2057 1.92K
8 ошибок в командах Linux, которые постоянно допускают разработчики

1. Пробелы имеют значение
В отличие от некоторых операционных систем, в Linux пробелы в именах файлов и путях необходимо правильно экранировать или заключать в кавычки.

Забывание этого приводит к ошибкам «файл не найден» и путанице.

Пример:
cd My Documents ❌

Правильно будет:
cd 'My Documents' ✅
или
cd My\ Documents ✅


2. Чувствительность к регистру
Linux чувствителен к регистру символов.

Файл 'myfile.txt' отличается от 'MyFile.txt'.

Автодополнение (tab) может помочь избежать ошибок, но главное — внимательность.

3. Скрытые файлы
Файлы и каталоги, начинающиеся с точки (.), по умолчанию скрыты.

Используйте команду 'ls -a', чтобы увидеть их. Будьте осторожны при работе с ними — они могут содержать важные настройки.

4. rm -rf
Рекурсивное принудительное удаление.

Хотя эта команда необходима для очистки, опечатка при использовании в неправильном каталоге может привести к катастрофическим последствиям.

Всегда дважды проверяйте целевые объекты перед выполнением.

5. Перенаправление вывода
Символ '>' перезаписывает существующий файл.
Символ '>>' добавляет данные в конец файла.

Использование '>' вместо '>>' может привести к потере данных.

Для предотвращения случайного перезаписи используйте режим 'noclobber' (команда 'set -o noclobber').

6. Команды cp и mv без флага -i
Эти команды молча перезаписывают существующие файлы.

Используйте флаг '-i' для интерактивного запроса подтверждения или '-n', чтобы никогда не перезаписывать файлы.

7. chmod и восьмеричные права доступа
Помните, что 'chmod 755' отличается от 'chmod +755'.

Первая команда устанавливает абсолютные права, вторая — модифицирует существующие.

Знайте значения восьмеричных прав доступа!

8. Фоновые задания и nohup
Фоновые задания (с использованием '&') завершаются при завершении сеанса оболочки.

Для длительных процессов, которые должны работать постоянно, используйте 'nohup' или инструменты управления заданиями, такие как 'screen' или 'tmux'.

#linux
  • ❤ 19
  • 👍 5
  • 👏 2
  • 😁 2
  • 🤔 1
More from @devnull22
  1. Mar 19, 2026Добавил в руководство по JavaScript главу про работу с датами и временем с помощью Tempora…
  2. Mar 19, 2026Роскомнадзор перестал полностью справляться с блокировками в интернете Роскомнадзор (РКН)…
  3. Mar 18, 2026Минцифры опубликовало законопроект о государственном регулировании ИИ. Закон должен начать…
  4. Mar 18, 2026Microsoft призвала разработчиков создавать ИИ-приложения в Electron на Windows 11 Microsof…
  5. Mar 18, 2026Oracle анонсировала проект Detroit, который будет развиваться в составе OpenJDK и нацелен…
  6. Mar 17, 2026Вышла новая версия платформы Java - JDK 26. JDK 26 — краткосрочная версия с поддержкой Pre…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →