6 способов просмотра содержимого файлов Linux

Примечание. Следующая статья поможет вам: 6 способов просмотра содержимого файлов Linux

Один из наиболее важных способов использования вашего ПК с Linux — это файлы.

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

Умение быстро просматривать содержимое этих файлов в терминале Linux — бесценный навык, который не только экономит ваше время, но и помогает вам больше узнать о системе. В этом руководстве показано, как просматривать файлы такого типа в терминале Linux.

кошка

Команда cat — это простая и чрезвычайно полезная команда для просмотра содержимого файлов в Linux.

Вы можете использовать команду cat, чтобы быстро вывести содержимое файла на стандартный вывод в терминале или, альтернативно, объединить вывод.

Синтаксис команды cat следующий:

$ кошка [OPTION] [FILE1] …

Например, если у вас есть файл с именем simple-list.txt, который содержит список некоторых элементов, вы можете просмотреть содержимое этого файла с помощью команды

$ cat простой-список.txt

Например:

$ cat simple-list.txt бананы клубника виноград яблоки арбузы апельсины черника лимоны персики авокадо ананасы вишни дыня малина груши лаймы ежевика клементин манго сливы

Вы также можете вывести несколько файлов одновременно, чтобы получить вывод всех файлов в терминале одновременно, как показано ниже:

$ cat testfile1.txt testfile2.txt это содержимое testfile.txt. и это конец testfile.txt это содержимое testfile2.txt. и это конец testfile2.txt

нл

Если вы хотите иметь возможность видеть номер строки для каждой строки в файле, команда nl делает именно это. Вы можете использовать эту команду так же, как и команду cat, с той лишь разницей, что в nl по умолчанию включены номера строк.

Используя команду cat, вы можете получить тот же результат с опцией -e. Вот пример вывода того же файла simple-list.txt с nl

$ nl simple-list.txt 1 бананы 2 клубника 3 виноград 4 яблоки 5 арбузы 6 апельсины 7 черника 8 лимоны 9 персики 10 авокадо 11 ананасы 12 вишни 13 мускусная дыня 14 малина 15 груши 16 лаймы 17 ежевика 18 клементин 19 манго 20 слив

Номера строк можно изменить, чтобы они были выровнены по левому краю с помощью параметра -nln. Есть и другие параметры, которые вы можете использовать с командой nl, перечисленные в разделе man nl.

более

До сих пор вам приходилось прокручивать вывод с помощью колеса прокрутки мыши или кнопок Shift+Page-up и Shift+Page-down на клавиатуре.

Однако команда more обеспечивает гораздо более простой способ просмотра более длинных файлов, которые не полностью помещаются в окне терминала.

Тот же файл simple-list.txt отображается при просмотре с помощью других команд:

6 способов просмотра содержимого файлов Linux 1

Навигация в окне просмотра дополнительных команд может быть как построчной, так и постраничной. Вы можете использовать клавишу Enter для перехода по одной строке за раз или клавишу пробела для перехода по одной странице за раз.

Клавиша B используется для возврата на предыдущую страницу. Команда More также сообщает вам, когда вы достигаете конца файла, как показано ниже:

6 способов просмотра содержимого файлов Linux 2

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

меньше

Меньше — это более современный подход к большему количеству команд. Раньше, когда в экосистеме Linux было введено меньше команд, большинство команд не поддерживали прокрутку назад.

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

Давайте посмотрим на наш файл simple-list.txt через less:

$ меньше простого списка.txt

6 способов просмотра содержимого файлов Linux 3

Вы можете использовать клавиши со стрелками на клавиатуре для навигации в дополнение к клавишам навигации для других команд. Пока вы находитесь в окне просмотра less, вы можете использовать /word для поиска слова в содержимом файла.

Это показано на снимке экрана ниже, где пользователь ищет яблоко в содержимом файла:

6 способов просмотра содержимого файлов Linux 4

Команда Less также поддерживает более продвинутые функции, такие как возможность просмотра содержимого файла при первом появлении определенного слова. Для этого синтаксис команды следующий:

$ меньше +/целевое слово/путь к файлу

Например, чтобы открыть файл apples.txt при первом появлении слова сорта, можно использовать следующую команду:

$ меньше +/сорт яблок.txt

глава

Если вы просто хотите быстро просмотреть первые десять строк файла, вы можете сделать это через

Головная команда, как показано ниже:

$ head simple-list.txt бананы клубника виноград яблоки арбузы апельсины черника лимоны персики авокадо

По умолчанию в терминале отображаются только первые десять строк, но вы можете изменить количество отображаемых строк с помощью параметра -n, как показано ниже:

$ head -n 5 simple-list.txt бананы клубника виноград яблоки арбузы

Точно так же параметр -c можно использовать для вывода определенного количества байтов из файла на терминал.

хвост

Команда tail работает так же, как и команда head, с той лишь разницей, что она показывает последние десять строк файла вместо первых десяти строк.

$ tail simple-list.txt вишня дыня малина груши лаймы ежевика клементин манго сливы мандарины $ tail -n 5 simple-list.txt ежевика клементин манго сливы мандарины

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

Например, команду nl можно использовать, чтобы сначала отобразить файл с номерами строк. Затем результат можно передать в команду less для просмотра последних трех строк файла, как показано ниже:

$ nl простой-список.txt | хвост -n 3 19 манго 20 слив 21 мандарин

6 способов просмотра содержимого файлов Linux 5

Часто задаваемые вопросы о просмотре файлов Linux

Как я могу увидеть тип файла до его просмотра в терминале?

Вы можете проверить тип файла с помощью команды file, синтаксис которой следующий:

$ файл [OPTIONS] целевой файл

Как я могу просмотреть содержимое действительно большого файла журнала, например, файла журнала apache или Nginx, чтобы найти определенную строку?

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

Например, используя grep с nl и tail, вы можете узнать, когда в последний раз определенный файл запрашивался на вашем веб-сервере, как показано ниже:

$ nl /var/log/apache/mywebsite.log | grep целевой-файл.jpg | хвост -n 5

Приведенная выше команда покажет время последнего запроса файла target-file.jpg на вашем веб-сервере.

Как я могу перемещаться в окнах просмотра большего и меньшего количества команд?

Клавиша пробела используется для прокрутки страницы вниз с большим и меньшим количеством команд.

Чтобы прокрутить страницу за строкой меньше, используйте клавишу Enter на клавиатуре.

Чтобы прокрутить страницу вверх, используйте клавишу b.

Как я могу искать определенный термин или слово в окне просмотра более или менее команды во время чтения?

Чтобы найти конкретное слово в содержимом просматриваемого в данный момент файла более или менее, используйте синтаксис /word-to-search.

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

Вы можете использовать общую команду xdg-view или любой ее вариант для конкретного установленного дистрибутива, например, gnome-view или kde-view, чтобы открыть форматированный текстовый файл или файл изображения.

$ xdg-view enwiki.png

Это откроет файл в приложении по умолчанию для целевого типа файла.

Related Articles

Back to top button