April 10, 2025

Урок 3. Просмотр, создание и редактирование файлов.

Материал написан автором канала Пингвины летят в Калифорнию

📚 | Оглавление

  1. Создание файлов
    1. Команда touch
    2. С помощью текстового редактора
      1. Как пользоваться редактором nano
    3. Ещё одна не большая "фишка"
  2. Домашнее задание

⌨️ | Создание файлов

И так, с каталогами мы разобрались, теперь перейдем к файлам.
Файлы бывают разные, текстовые, картиночки там, музыка и т.д.
Сейчас нас интересуют текстовые файлы, так как в 99,9% случаев мы будем работать именно с ними.

Как создать файл?
Существует достаточно много способов создавать файлы, но мы с вами разберем только 2 из них, потому что они наиболее понятные, удобные, и в каком-то смысле безопасные.

1. Командой touch.

touch <имя файла>

# Например:
touch private.key

Как я уже говорил в 1 уроке, расширение файла указывать не обязательно.
Создастся пустой файл, который можно будет отредактировать, об этом ниже.

2. С помощью текстового редактора.

В нашем случае это классические nano и vim

Nano более простой и удобный для начинающего пользователя редактор. Vim в свою очередь для более продвинутых пользователей.
Поэтому считаю, что если кроме нод вы ничем больше не занимаетесь, вам хватит nano с головой.

А вот если вы хотите пойти в сисадмины/девопсы или разработчики какого-нибудь бэкэнда, то советую не привыкать и не тратить время на nano, а сразу начинать с vim.

Ну а так как рассчитана на новичков, то мы будем пользоваться только nano.
Чтобы создать файл с помочь текстового редактора:

nano <имя файла>

# Например:
nano private.key

Откроется окно редактора:

Как пользоваться редактором nano?

Достаточно простой и интуитивно понятный интерфейс.
Курсор(или каретку) перемещаете с помощью стрелок
Текст, как ни странно, вводите с клавиатуры
Чтобы сохранить файл нажимаете Ctrl+s
Чтобы выйти Ctrl+x. Если у вас есть несохраненные изменения то перед выходом редактор предложит вам сохранить, либо отказаться от изменений. Для этого проживаете y или n соответственно.

Записываете в файл что хотите и сохраняете.

Из этих двух способов я предпочитаю второй. Почему?

  1. Если файла не существует, то откроется пустое окно редактора.
  2. Если файл существует то откроется существующий файл.

Благодаря этим двум фактам, я определяю правильно все я делаю или нет.
Допустим я хочу создать новый файл. Я ввожу команду и в окне редактора появляется куча текста. Это значит, что файл с таким именем уже существует, либо я нахожусь не в той директории.
И наоборот, если я хочу отредактировать файл, ввожу команду, а передо мной пустое окно редактора, значит либо файла нет, либо я не в той директории в которой мне нужно быть.

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

nano /etc/ssh/ssh_config

То есть вы можете открыть любой файл из любой директории, если знаете где находится нужный вам файл.
И это правило касается любого взаимодействия с файлами. Вы ВСЕГДА указываете путь до файла, либо абсолютный, либо относительный.

Ещё одна не большая "фишка".

Часто во всяких гайдах вижу следующее:
Автор вносит какие-то изменения в файл, и нажимает Ctrl+x y. Т.е. он выходит из редактора, редактор напоминает ему что имеются не сохраненные изменения и автор их сохраняет.
Я НЕ рекомендую так делать. Я советую сохранять изменения через Ctrl+s, затем выходить из файла. Почему?
Простой человеческий фактор. Вы можете банально промахнуться или случайно задеть какую-то клавишу, поставите лишний символ, из-за чего конфиг, который вы редактировали может сломаться, и потратите в лучшем случае 15 минут на внимательное изучение файла, который только что редактировали.

Поэтому я делаю так:

  1. Открываю файл
  2. Перемещаюсь на строку, которую необходимо отредактировать
  3. Редактирую
  4. Проверяю правильно ли я все сделал
  5. Сохраняю изменения (Ctrl+s)
  6. Иду дальше редактировать, если надо
  7. Закрываю файл (Ctrl+x)

Таким образом, если я случайно влепил лишний символ в процессе, или ещё как то накосячил, редактор сообщит, что есть изменения которые я не сохранил, и я об этом узнаю и приму соответствующие меры.


📝| Домашнее задание

  • Узнать на практике, создастся ли файл, используя текстовой редактор, если в файл ничего не записать? Т.е. открыть и закрыть окно редактора сразу.
    Создастся ли файл, если открыть окно, нажать Ctrl+s и выйти? Т.е. сохранить пустой файл.
    В общем поэкспериментируйте, не стесняйтесь))
  • В любой из папок, которые вы создали в первом уроке, создать два файла с помощью команды touch. Один файл используя абсолютный путь, второй используя относительный.
  • Выполнить тоже самое но с использованием текстового редактора.

Если тебе понравилось и ты хочешь узнать больше, подписывайся на канал Пингвины летят в Калифорнию