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