JavaRush /Курсы /Docker SELF /Просмотр содержимого файлов: cat, less, nano, vim

Просмотр содержимого файлов: cat, less, nano, vim

Docker SELF
1 уровень , 7 лекция
Открыта

1. cat: простой просмотр содержимого файлов

Просмотр и редактирование текстовых файлов — базовые навыки для любого Linux-пользователя. Конфигурационные файлы, журналы ошибок, исходный код программ — всё это простые текстовые документы. Пожалуйста, забудьте о Word и Notepad, потому что в мире Linux всё это заменяют такие команды и программы, как cat, less, nano и vim. Сегодня мы начнём с простого и перейдём к более мощным инструментам.

Что такое cat?

cat — это сокращение от "concatenate" (объединить). Но чаще его используют просто для простого и быстрого просмотра содержимого файла.

Синтаксис:

cat [имя_файла]

Пример использования:

Создадим примерный файл и посмотрим его содержимое:

echo "Привет, Linux!" > example.txt
cat example.txt

Результат:

Привет, Linux!

Особенности:

  • Выводит содержимое файла "целиком", без разделения на страницы. Если файл большой, всё будет вываливаться в терминал бесконтрольно.
  • Используется также для объединения файлов:

    cat file1.txt file2.txt > combined.txt
    

Типичная ошибка: Если забыть указать имя файла, cat просто начнёт ждать ввода данных "из воздуха". Чтобы выйти из этого состояния, нажмите Ctrl+D.


2. less: просмотр больших файлов

Чем less круче cat?

Когда файл больше пары строчек, cat становится неудобным — трудно прокручивать текст. Тут приходит "менее наглый брат" — команда less.

Синтаксис:

less [имя_файла]

Пример использования:

Попробуем открыть файл:

less example.txt

Навигация внутри less:

Клавиша Действие
Space Перейти на следующую страницу
b Вернуться к предыдущей странице
/текст Поиск текста в файле
q Выйти из программы less

Особенности:

  • Работает быстрее с большими файлами.
  • Не грузит весь контент сразу, а показывает лишь необходимую часть (удобно для файлов в десятки тысяч строк).

Если вдруг возникла проблема с отображением кириллицы в less, убедитесь, что кодировка файла совместима с вашей локалью. Например, файлы с кодировкой UTF-8 читаются идеально.


3. nano: простой текстовый редактор

Зачем нужен редактор?

Иногда просто посмотреть файл недостаточно — хочется что-то там исправить (например, поменять настройки системы или добавить комментарии в код). Вот тут начинается истинное программирование, и первым помощником станет nano.

Синтаксис:

nano [имя_файла]

Если файл не существует, nano предложит его создать.

Пример:

nano example.txt

После выполнения этой команды откроется текстовый редактор с интерфейсом, похожим на Notepad (но в терминале). Добавьте текст, например:

Я люблю Linux.

Управление в nano:

Команды nano отображаются внизу окна. Ключевые из них:

Комбинация Действие
Ctrl+O Сохранить файл
Ctrl+X Выйти из редактора
Ctrl+K Вырезать строку
Ctrl+U Вставить строку

Особенности:

  • Простота использования делает nano отличным выбором для новичков.
  • Не требует долгого изучения, GUI не пугает.

Типичная ошибка: После редактирования забыть сохранить файл. Если привыкли закрывать всё крестиком, то тут Ctrl+O и Ctrl+X — ваши друзья.


4. vim: мощный инструмент для настоящих гиков

Зачем нужен vim?

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

Синтаксис:

vim [имя_файла]

Пример:

vim example.txt

Навигация по режимам

vim умеет работать в нескольких режимах. Вот два основных:

  1. Командный режим (по умолчанию).
    • Используется для навигации и выполнения команд.
    • Переключиться в режим редактирования: нажмите i.
  2. Режим редактирования.
    • Вы можете изменять текст.
    • Вернуться в командный режим: нажмите Esc.

Основные команды в vim:

Команда Действие
i Перейти в режим редактирования
Esc Вернуться в командный режим
:w Сохранить файл
:q Выйти из редактора
:wq Сохранить и выйти

Пример работы:

  1. Откройте файл:

    vim example.txt
    
  2. Нажмите i для входа в режим редактирования.
  3. Добавьте текст:

    Привет, мир vim!
    
  4. Вернитесь в командный режим (Esc) и сохраните файл, введя :wq.

Особенности:

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

Типичная ошибка: Застрять в редакторе, не зная, как выйти. Если это произошло, просто нажмите Esc, затем введите :q! (выход без сохранения).


5. Сравнение инструментов

Инструмент Применение Преимущества Недостатки
cat Быстрый просмотр содержимого файла Простота Неудобно для больших файлов
less Просмотр больших файлов Постраничная навигация Только просмотр, без редактирования
nano Простой текстовый редактор Лёгкость освоения Малофункционален для сложных задач
vim Профессиональный редактор Огромные возможности Высокий порог вхождения

Практическое задание

Попрактикуемся в работе с файлами:

  1. Создайте файл test.txt:

    nano test.txt
    

    Впишите текст на свой вкус, сохраните и выйдите из файла.

  2. Просмотрите содержимое файла с помощью cat:
    cat test.txt
    
  3. Откройте файл с помощью less и выполните поиск слова (например, /Linux).
  4. Теперь отредактируйте файл с помощью vim. Добавьте ещё одну строчку текста, сохраните и выйдите.

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

1
Задача
Docker SELF, 1 уровень, 7 лекция
Недоступна
Использование команды `cat`
Использование команды `cat`
1
Задача
Docker SELF, 1 уровень, 7 лекция
Недоступна
Просмотр и навигация в файле с помощью `less`
Просмотр и навигация в файле с помощью `less`
1
Задача
Docker SELF, 1 уровень, 7 лекция
Недоступна
Редактирование файла с помощью `nano`
Редактирование файла с помощью `nano`
1
Задача
Docker SELF, 1 уровень, 7 лекция
Недоступна
Редактирование файла и работа в редакторе `vim`
Редактирование файла и работа в редакторе `vim`
Комментарии (17)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Gans Electro Уровень 4
11 января 2026
Короче я открыл терминал IDEA. Там у меня стоит сразу wls терминал. Я перехожу через cd в свои window файлы. И там уже в терминале внизу работаю с файлами

cd /mnt/c/Users/ваш юзер/javarush/ваш айди/javarush-project/src/ru/javarush/system/linux/level01/task15
Nataliya Logvina Уровень 2
30 декабря 2025
nano cheat sheet https://www.nano-editor.org/dist/latest/cheatsheet.html
Ilya Klimchev Уровень 1
1 августа 2025
Ничего тупее и бессмысленнее предпоследней задачи я за 35 лет жизни не видел
Vladimir Ovsyannikov Уровень 51
19 июля 2025
Просто делайте все в Linux, а на сайте открывайте готовое решение. Вам не с валиком надо бороться, а привыкать к командной строке.
Lealar Уровень 4
4 июля 2025
Для тех кто не понял что значит

Откройте файл в редакторе `nano`, добавьте текст "Добавлено с помощью nano.", сохраните файл и выйдите из редактора.
вверху, рядом с файлом solution.sh есть вторая вкладка example3.txt/example4.txt откройте его руками (просто кликните по нему) вам откроется фалй для редактирования, вставьте ниже то что просят и будет вам счастье и пучек нервов) а мне лайк если воспользовался)
Михаил Морозов Уровень 14
25 июня 2025
Так и не справился с валидатором на завершающей задаче. Выдает неизвестную ошибку. Жалко на это время терять. Пропускаю.
milyasow Уровень 3
7 мая 2025
да уж... интерактивную консоль бы сюда, а не этот псевдотерминал.
Артём Пъ Уровень 32
11 марта 2025
Это прокаченная версия валидатора - очень сильно тренирует нервы и стойкость я 11 раз воевал с валидатором. Это... спасибо, очень закаляет)))
Илья Емельянов Уровень 5 Expert
6 марта 2025
для тренировки вим введите в консоли vimtutor ru (в bash точно сработает) откроется интерактивный учебник по vim с заданиями НО если вы не пройдете все задания до конца и выйдете, потом придется начинать с самого начала
Константин Contact Уровень 20
6 марта 2025
4-я задача с vim шляпа, что вы за условия в solution записали?? 🤪