Дамп содержимого файла linux

Обновлено: 02.07.2024

Если вы новичок в Linux и ограничены терминалом, вам может быть интересно, как просмотреть файл в командной строке.

Чтение файла в терминале Linux отличается от открытия файла в Блокноте. Поскольку вы находитесь в режиме командной строки, вам следует использовать команды для чтения файла в Linux.

Не волнуйтесь. Отобразить файл в Linux совсем не сложно. Очень просто и важно научиться читать файлы в строке.

Вот пять команд, которые позволяют просматривать содержимое файла в терминале Linux.

5 команд для просмотра файлов в Linux

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

1. Кот

Это самая простая и, возможно, самая популярная команда для просмотра файла в Linux.

Cat просто выводит содержимое файла на стандартный дисплей, т. е. на ваш экран. Это не может быть проще, не так ли?

пример команды cat

cat отображает содержимое файла на экране

Cat становится мощной командой при использовании с его параметрами. Я рекомендую прочитать это подробное руководство по использованию команды cat.

Проблема с командой cat заключается в том, что она отображает текст на экране. Представьте, что вы используете команду cat с файлом, содержащим 2000 строк. Весь ваш экран будет заполнен 200 строками, и это не идеальная ситуация.

Что делать в таком случае? Используйте команду less в Linux (объяснено позже).

Команда nl почти аналогична команде cat. Единственное отличие состоит в том, что он добавляет номера строк при отображении текста в терминале.

пример команды nl

Команда nl отображает текст с номерами строк

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

3. Меньше

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

less пример команды

Я настоятельно рекомендую изучить несколько параметров команды "Меньше", чтобы использовать ее более эффективно.

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

4. Голова

Команда Head — это еще один способ просмотра текстового файла, но с небольшим отличием. Команда head по умолчанию отображает первые 10 строк текстового файла.

Пример команды Head

Вы можете изменить это поведение, используя параметры команды head, но основной принцип остается прежним: команда head начинает работу с заголовка (начала) файла.

5. Хвост

Команда Tail в Linux похожа на команду head, но в то же время противоположна ей. В то время как команда head отображает файл с начала, команда tail отображает файл с конца.

По умолчанию команда tail отображает последние 10 строк файла.

Команда Tail в Linux

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

Бонус: команда строк

Хорошо! Обещал показать только команды для просмотра текстового файла. А этот работает как с текстовыми, так и с бинарными файлами.

Команда Strings отображает читаемый текст из двоичного файла.

Нет, он не конвертирует двоичные файлы в текстовые. Если двоичный файл состоит из фактического читаемого текста, команда strings отображает этот текст на вашем экране. Вы можете использовать команду file, чтобы найти тип файла в Linux.

Заключение

Некоторые пользователи Linux используют Vim для просмотра текстового файла, но я думаю, что это излишне. Моя любимая команда для открытия файла в Linux — команда less. Он оставляет экран чистым и имеет несколько параметров, которые значительно облегчают просмотр текстового файла.

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

В Linux есть несколько команд, которые можно использовать для вывода содержимого файла в терминал.

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

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

1. Кошка

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

В приведенной выше команде команда cat отображает содержимое файла passwd. Файл passwd содержит сведения о пользователе на компьютере Linux.

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

Вы также можете использовать утилиту cat для одновременного просмотра нескольких файлов.

Примечание. Вышеупомянутая команда cat использует sudo, поскольку файл /etc/shadow требует, чтобы пользователь имел повышенные привилегии для его просмотра.

Команда nl, сокращенно от числовых строк, очень похожа на команду cat, за исключением того, что команда nl нумерует выходные строки по умолчанию.

Помимо нумерации вывода, утилита nl позволяет форматировать вывод и выравнивать нумерацию вывода. Например, вы можете форматировать номера строк по левому краю следующим образом.

Хотя утилита nl в основном используется для нумерации строк вывода, вы также можете отказаться от нумерации строк, используя параметр -b, как показано ниже.

3. Подробнее

Некоторые выходные файлы, с которыми вы столкнетесь, могут быть довольно большими. Утилита more упрощает просмотр больших файлов по одному на весь экран за раз.

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

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

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

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

4. Меньше

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

Подобно команде more, используйте клавишу F на клавиатуре для перемещения вперед по выходным данным и клавишу B для перемещения назад.

Чтобы отобразить номера строк в выводе, используйте параметр -N следующим образом.

Поиск текста

Чтобы найти строку или шаблон в выводе утилиты less, просто нажмите клавишу / на клавиатуре, а затем введите строку, которую хотите найти. Например, чтобы найти строку games в выводе команды less /etc/passwd, введите /games на клавиатуре, а затем нажмите клавишу Enter.

Текст, который вы ищете, будет выделен, как указано выше. Для продвижения вперед в поиске нажмите клавишу n на клавиатуре, а для перемещения назад. нажмите N. Обратите внимание, что в зависимости от направления движения символ n вводится с учетом регистра.

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

Вы также можете использовать утилиту less для интерактивного отображения данных. Например, при использовании с командой dmesg вы можете настроить команду less так, чтобы она всегда показывала вам последние данные, поскольку система продолжает добавлять новые строки в вывод. Чтобы сделать то же самое, используйте опцию +F с командой следующим образом:

Как видно из выходных данных выше, утилита less показывает, что она ожидает появления дополнительных данных для отображения в выходных данных. Нажмите Ctrl + C, чтобы прервать, а затем нажмите Q, чтобы очистить вывод.

5. Голова

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

Чтобы указать количество отображаемых строк, используйте параметр -x, где x — количество отображаемых строк. Например, чтобы просмотреть первые 20 строк:

6. Хвост

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

Как и в случае с командой head, вы также можете настроить количество отображаемых строк.

Чтобы отобразить оперативные данные в интерактивном режиме, используйте флаг -f с командой tail. Например, чтобы всегда просматривать последние 10 сообщений журнала в файле системного журнала:

Работа с файлами в командной строке Linux

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

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

Я хочу отобразить содержимое текстового файла в командной строке. В файле всего 5-6 символов. Есть ли простой способ сделать это?


8 ответов 8

Использование кота

Поскольку ваш файл короткий, вы можете использовать cat .

Использовать меньше

Если вам нужно просмотреть содержимое более длинного файла, вы можете использовать пейджер, например less .

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

У меня есть псевдоним для less -FX . Вы можете сделать его самостоятельно следующим образом:

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

Использование ОД

Если ваш файл содержит странные или непечатаемые символы, вы можете использовать od для проверки символов. Например,

Есть ли у less явные преимущества перед другими пейджерами, такими как pg , или все сводится к личным предпочтениям?

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

cat — объединить файлы и вывести их на стандартный вывод

Теперь cat подходит для печати файлов, но есть альтернативы:

( ) возвращает значение выражения, в данном случае содержимое filename, которое затем расширяется с помощью $ для echo или printf .

Это именно то, что вам нужно, и его легко запомнить.

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


Ваше обновление: "это именно то, что вам нужно, . " вводит в заблуждение. В целом, хотя это интересное обсуждение альтернатив, я думаю, что кошка проще.

Инструменты для работы с текстовыми файлами в Unix — это базовые повседневные команды:

В unix и linux для печати всего содержимого в файле

Для последних нескольких строк

Для первых нескольких строк

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

Один из вариантов – использовать больше

например. еще файл.txt

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

Я всегда использую $less "ваш файл здесь", так как это очень просто, предоставляет встроенную интерактивную команду grep и дает вам простой в использовании интерфейс, который вы можете прокручивать с помощью клавиш со стрелками.

(Он также включен почти в каждую систему *nix)

less — это избыточная версия more (сравните man less с man more ), и для меня у него есть две раздражающие особенности: 1) он переключается на альтернативный экранный буфер, когда less завершается, файл, который вы только что просматривали, исчезает. 2) в EOF вы должны явно ввести q (я знаю, для этого есть опция). Поэтому одним из моих первых действий в новой среде является настройка export PAGER=/bin/more в моем профиле и постоянное использование большего количества.

@ott--: 1) Попробуйте использовать флаг -X. 2) Попробуйте флаг -E. less имеет более режим эмуляции. Вы можете включить его, установив переменную окружения LESS_IS_MORE. Вы можете прокручивать вверх в режиме дополнительной эмуляции.

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

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

Как отобразить содержимое файла в Linux

Самый простой способ просмотра текстовых файлов в Linux — это команда cat. Он отображает все содержимое в командной строке без использования ввода для прокрутки.

Вот пример использования команды cat для просмотра версии Linux путем отображения содержимого файла /proc/version.


Иногда необходимая информация содержится в первых строках файла. В этом случае используйте команду head для просмотра первых десяти строк файла в Linux. Например, пользователи могут просмотреть основную информацию об используемом ЦП, просмотрев начало файла /proc/cpuinfo.


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

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

Вот результат выполнения команды tail.


Флаги

Пользователь может выбрать, сколько строк должна отображать команда, передав флаг -n (где n — целое число). Например, команда tail -15 выведет последние 15 строк данного файла.

Другой полезный флаг, используемый с командой tail, – -f. По умолчанию он выводит последние десять строк файла, но также продолжает отображать новые записи по мере файл обновлен. Эта функция удобна при просмотре последних обновлений в файлах журналов для устранения неполадок. Если вы хотите использовать только эту функцию, вы можете использовать команду tail -f, и она отобразит только те записи, которые появились в файле после выполнения команды.

Еще один способ просмотреть содержимое файла в Linux — это команда more. Он отображает файл в терминале по одной странице за раз. При использовании команды more клавиша Enter прокручивает файл строка за строкой, а клавиша пробела прокручивает один полный экран за раз. Наконец, вы можете закрыть файл, нажав клавишу Q.

Вот пример использования more для отображения содержимого файла cpuinfo в Linux.


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

Именно здесь пригодится команда less. Он очень похож на more, но с тем преимуществом, что не сохраняет весь текст в окне терминала. Команда less также имеет встроенную функцию поиска, позволяющую выделить части файла, которые вы ищете. Чтобы выполнить поиск с less, нажмите клавишу косой черты, а затем текст, который нужно найти.

Ниже показано, как выглядит функция поиска, если мы ищем /cpu в файле cpuinfo.


Еще один интересный способ отображения содержимого файла в Linux — в обратном порядке. Для этого используйте команду tac. Он похож на cat, но наоборот: чтение и отображение файла начинается с последней строки. Например, вот как выглядит вывод tac, используемый для отображения содержимого файла cpuinfo.


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

Вот пример вывода этой команды.


Хотя команда grep не используется для отображения содержимого файла, она удобна для фильтрации вывода команд. Например, grep работает для поиска определенного текста в файле.

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

Вот пример передачи вывода команды head в команду grep.


Заключение

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

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

Читайте также: