В Linux создать файл можно сотней способов, и половина из них выглядит так, будто придумана пьяным админом. На деле тебе чаще всего хватит двух команд, и всё остальное — для тех, кто любит страдать.

Если ты открыл консоль и хочешь просто сделать файл — забудь про «щелкнуть правой кнопкой и выбрать новый документ». Здесь всё проще и опаснее: одна лишняя буква — и ты перетрёшь что-то нужное.

touch — быстрый способ родить пустышку

Команда:

touch имя_файла

Пример:

touch file.txt

Это создаст пустой file.txt в текущей папке. Если файл уже есть — touch просто обновит дату изменения и тихо уйдёт, не спросив, а надо ли.

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

echo — когда хочется, чтобы внутри что-то было

Команда:

echo "текст" > имя_файла

Пример:

echo "Привет, мир!" > file.txt

Это создаст файл и сразу положит туда твой текст. Но будь внимателен: > перезаписывает файл без предупреждений. Хочешь добавить, а не убить старое — используй >>:

echo "ещё строка" >> file.txt

Создать файл в другой папке

Если ты не в нужной директории — просто пропиши полный путь:

touch /home/user/documents/file.txt

Работает и с echo:

echo "Что-то важное" > /home/user/documents/file.txt

Только убедись, что у тебя есть права на запись туда, иначе получишь дружелюбное «Permission denied».

Другие способы (на свой страх и риск)

  • nano file.txt или vim file.txt — сразу открываешь редактор и можешь писать. Отлично, если любишь командные шаманства.
  • cat > file.txt — ждёт ввода с клавиатуры, пока не нажмёшь Ctrl+D. Удобно, если ты какой-нибудь ретродушный гуру.
  • > file.txt — создаёт пустой файл одним знаком. Полезно, но опасно: легко потереть данные, если имя совпадёт.

Классические косяки

  • Забыл кавычки вокруг текста с пробелами. Получаешь два файла вместо одного.
  • Перезаписал нужный файл > вместо >>. Всё, смирись.
  • Создал файл в директории, куда нет прав. Теряешь время, пока ищешь, куда он пропал.

Заключение

Создание файла в Linux — это не магия, а банальная команда. Но как и всё в консоли, она не будет тебя беречь: одно неверное действие — и «случайно удалил диплом». Запомни пару приёмов, используй с умом, и touch с echo будут твоими друзьями, а не источником боли.