Разное

Tail man: tail(1) — Linux manual page

Содержание

Команда tail Linux | Losst

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

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

Содержание статьи:

Команда tail в Linux

Перед тем как мы будем рассматривать примеры tail linux, давайте разберем ее синтаксис и опции. А синтаксис очень прост:

$ tail опции файл

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

  • -c — выводить указанное количество байт с конца файла;
  • -f — обновлять информацию по мере появления новых строк в файле;
  • -n — выводить указанное количество строк из конца файла;
  • —pid — используется с опцией -f, позволяет завершить работу утилиты, когда завершится указанный процесс;
  • -q — не выводить имена файлов;
  • —retry — повторять попытки открыть файл, если он недоступен;
  • -v — выводить подробную информацию о файле;

В качестве значения параметра -c можно использовать число с приставкой b, kB, K, MB, M, GB, G T, P, E, Z, Y. Еще есть одно замечание по поводу имен файлов. По умолчанию утилита не отслеживает изменение имен, но вы можете указать что нужно отслеживать файл по дескриптору, подробнее в примерах.

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

Теперь, когда вы знаете основные опции, рассмотрим приемы работы с утилитой. Самый простой пример — выводим последние десять строк файла:

tail /var/log/syslog

 

Если вам недостаточно 10 строк и нужно намного больше, то вы можете увеличить этот параметр с помощью опции -n:

tail -n 100 /var/log/syslog

Когда вы хотите отслеживать появление новых строк в файле, добавьте опцию -f:

tail -f /var/log/syslog

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

tail /var/log/syslog /var/log/Xorg.0.log

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

tail -f -s 5 /var/log/syslog

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

tail -q var/log/syslog /var/log/Xorg.0.log

Если вас интересует не число строк, а именно число байт, то вы можете их указать с помощью опции -c:

tail -c 500 /var/log/syslog

Для удобства, вы можете выбирать не все строки, а отфильтровать интересующие вас:

tail -f /var/log/syslog | grep err

 

Особенно, это полезно при анализе логов веб сервера или поиске ошибок в реальном времени. Если файл не открывается, вы можете использовать опцию retry чтобы повторять попытки:

tail -f --retry /var/log/syslog | grep err

Как я говорил в начале статьи, по умолчанию опция -f или —follow отслеживает файл по его имени, но вы можете включить режим отслеживания по дескриптору файла, тогда даже если имя измениться, вы будете получать всю информацию:

tail --follow=descriptor /var/log/syslog | grep err

Выводы

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

Оцените статью:

Загрузка…

Команда head linux | Losst

Команда head выводит начальные строки (по умолчанию — 10)  из одного или нескольких документов. Также она может показывать данные, которые передает на вывод другая утилита.

Сегодня мы расскажем как работает эта команда для Linux и покажем, как используются на практике наиболее популярные опции head.

Содержание статьи:

Команда head в Linux

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

$ head опции файл

Здесь:

  • Опции — это параметр, который позволяет настраивать работу команды таким образом, чтобы результат соответствовал конкретным потребностям пользователя.
  • Файл — это имя документа (или имена документов, если их несколько). Если это значение не задано либо вместо него стоит знак «-», команда будет брать данные из стандартного вывода.

Чаще всего к команде head применяются такие опции:

  • -c (—bytes) — позволяет задавать количество текста не в строках, а в байтах. При записи в виде —bytes=[-]NUM выводит на экран все содержимое файла, кроме NUM байт, расположенных в конце документа.
  • -n (—lines) — показывает заданное количество строк вместо 10, которые выводятся по умолчанию. Если записать эту опцию в виде —lines=[-]NUM, будет показан весь текст кроме последних NUM строк.
  • -q (—quiet, —silent) — выводит только текст, не добавляя к нему название файла.
  • -v (—verbose) — перед текстом выводит название файла.
  • -z (—zero-terminated) — символы перехода на новую строку заменяет символами завершения строк.

Переменная NUM, упомянутая выше — это любое число от 0 до бесконечности, задаваемое пользователем. Оно может быть обычным либо содержать в себе множитель.

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

Самый простой способ использования команды head — с указанием имени файла, но без опций. В таком случае будут выведены на экран первые 10 строк.

head file-name.txt

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

head file-name1.txt file-name2.txt

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

Чтобы название файла выводилось даже в том случае, когда команде задан только один документ, следует воспользоваться опцией -v:

head -v file-name. txt

Если десяти строк, по умолчанию выводимых командой, окажется слишком мало или слишком много, ничто не мешает изменить их количество вручную. Для этой цели служит опция -n:

head -n file-name.txt

Не будем забывать об еще одном интересном свойстве этой опции. Она позволяет вывести то количество строк, которое останется после «отсечения» лишнего текста. Для этого нужно использовать не сокращенную (однобуквенную), а полную запись опции:

head --lines=[-]NUM

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

Следует заметить, что строки «отсекаются», начиная с последней.

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

head -c NUM file-name.txt

Как и в случае с опцией —lines, можно «отсечь» ненужный объем текста, используя полную форму опции -с — —bytes. Запись команды проводится по тому же принципу и лишние байты тоже отсчитываются, начиная с конца документа:

head --bytes=[-]NUM

При записи байт можно использовать буквенные суффиксы:

  • b — умножает число на 512.
  • kB — на 1000.
  • k — на 1024.
  • MB — на 1 000 000.
  • M — на 1 048 576.

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

echo $RANDOM | sha512sum | head -c 24 file-name. txt; echo

На этом наши примеры head linux подошли к завершению.

Выводы

Команда head linux, которая выводит начальные строки файла, — это в некотором роде антагонист команды tail (она печатает в терминале последние строки). Поскольку ее синтаксис довольно прост, у пользователей, как правило, не возникает проблем с использованием этой команды. Если у вас появились вопросы или замечания по части команды head и ее применения в Linux-системах, обязательно оставьте комментарий внизу.

Команда tail Linux — синтаксис и примеры

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

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

Синтаксис

По умолчанию утилита печатает десять последних строк каждого файла стандартным способом вывода. Если указать более одного документа, то к каждому набору выходных данных будет добавлен заголовок с его именем. Если файл не указан или является одним тире («-«), то tail читает из стандартного input.

Рассмотрим синтаксис команды:

tail [параметры] файл

Основные параметры:

  • -c — показывает указанное количество байт с конца файла. Также можно использовать знак плюс после «-с» для вывода любой информации, начиная с байта. Например, -c +1 напечатает все. После числа можно использовать суффикс множителя, чтобы указать единицы измерения: b (512), kB (1000), K (1024), MB (1000*1000), M (1024*1024), GB (1000*1000*1000), G (1024*1024*1024), and so on for T (terabyte), P (petabyte), E (exabyte), Z (zettabyte), Y (yottabyte).
  • -f — этот параметр приводит к тому, что tail будет зацикливаться вечно, проверяя наличие новых данных. Когда появляются новые данные, они будут напечатаны. Если вы следите более, чем за одним файлом, то будет напечатан заголовок каждого, чтобы указать, какие данные файла печатаются. Если файл уменьшается, а не увеличивается, утилита сообщит вам об этом. Если вы укажете название, то за файлом с таким заголовком будет слежка, вне зависимости от его файлового дескриптора. Если вы укажете дескриптор, то будет слежка за тем же файлом, даже если он переименован. Это поведение команды по умолчанию.
  • -n — выводит последние n строк, вместо значения по умолчанию, которое составляет 10.
  • —max-unchanged-stats=num. Если отслеживаете документ с аргументом -f , утилита постоянно проверяет его, чтобы увидеть, изменился ли размер. Если размер изменился, он снова открывает файл и ищет новые данные для печати. Опция —max-unchanged-stats повторно открывает файл, даже если его размер не изменился, после каждой проверки num. Эта опция полезна, если файл может быть самопроизвольно отключен или переименован, например, когда файлы журнала автоматически чередуются.
  • —pid — используется с аргументов «-f», позволяет завершить процесс.
  • -q — никогда не выводить заголовки.
  • —retry — продолжает пытаться открыть файл, даже если он временно недоступен;
  • -s — если производить слежение посредством -f примерно num секунд между проверками файлов. С помощью —pid проверяется процессный pid не реже, чем один раз в несколько секунд.
  • -v -всегда печатать заголовки.
  • —help — получение информационной помощи по синтаксису.
  • —version — способ узнать версию.

Примеры

Запустим утилиту без параметров, тем самым узнаем 10 последних строк в dokument.

tail dokument

Покажем на экране пять последних строк. Для этого будем использовать аргумент «-n».

tail -n 5 dokument

Рассмотрим пример опции «-f». Которая делает стандартный вывод в десять пунктов и следит за обновлением документа, кроме того утилита продолжает выводит все новые изменения, которые добавляются в файл.

tail -f dokument

ВАЖНО!: tail будет отслеживать файл постоянно по умолчанию. Чтобы остановить этот процесс, необходимо набрать комбинацию CTRL + C.

Откроем несколько файлов одновременно.

tail -f dokument file

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

Как использовать команду tail для мониторинга логов Linux.

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

Анализ посещаемости сайта показал, что наиболее востребованными темами являются темы про Mac и Linux для начинающих, так что пожалуй на них и сделаю акцент в ближайших выпусках.

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

Согласно философии Linux, команда выполняет одно предназначение — выдачу хвостовой части файла. То есть начиная с указанного места, копирует файл на стандартный вывод.
Выполним команду применительно к syslog:

В выдаче мы получим 10 последних строк syslog, после чего команда завершит свою работу.
Мы можем регулировать количество строк для выдачи через ключ —n:

1
tail -n 20 /var/log/syslog

Теперь мы видим последние 20 строк.
Так-же мы можем выводить последние n байт с помощью ключа —c:

1
tail -c 25 /var/log/syslog

Отличительной чертой команды tail является ее возможность не завершаться по достижении конца вывода, а ожидать появления новых данных. Для этого добавим ключ —f:

1
tail -f /var/log/syslog

В любом из режимов она прекрасно сочетается с grep, так что мы можем выбирать только те строки, которые нужны:

1
tail -f /var/log/syslog |grep dbusp

Ключ —s позволит изменить время между итерациями проверки новых данных с ключом —f. Это существенно облегчает задачу чтения логов при больших потоках данных:

1
tail -s 10 -f /var/log/syslog

При чтении логов с ротацией, полезно будет открывать файл заново , если за последние n итераций не было изменений. Достигается это ключом —max-unchanged-stat:

1
tail -s 1 --max-unchanged-stat 3 -f /var/log/syslog

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

1
tail --pid 1705 -f /var/log/Xorg.0.log

Как только процесс с PID 1705 завершится, tail последует за ним.

А вот теперь расскажу про одну штуку с tail, про которую не знал ни один из опрошенных мной администраторов.

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

1
tail -f /var/log/Xorg.0.log /var/log/syslog

Если мы захотим видеть все без разделителей с именами файлов, достаточно добавить ключ —q:

1
tail -q -f /var/log/Xorg.0.log /var/log/syslog

Только не забывайте, что сначала отобразятся первые 10 строк одного файла, а потом 10 строк другого.

На этом на сегодня все, спасибо за внимание!


Смотрите также

Просмотр содержимого файлов в командной строке Linux. Linux статьи

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

Команда cat

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

cat myfile.txt

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

Команда nl

Команда nl действует аналогично команде cat, но выводит еще и номера строк в столбце слева.

nl mycode.cpp

Команду nl удобно применять для просмотра программного кода или поиска строк в файлах конфигурации.

Команда less

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

less myfile.txt

Вы можете прокручивать текст файла клавишами стрелок или перелистывать страницы клавишами w и z.

Для поиска текста внутри файла нажмите /.

Для просмотра списка доступных горячих клавиш нажмите h 

Чтобы выйти из режима просмотра используется клавиша q.

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

Команда more

Команда more очень похожа на команду less. Она также выводит файл в терминале в режиме просмотра, но имеет некоторые отличия от команды less.

Например, less в конце файла выводит сообщение (END) (или EOF — End Of File) и ожидает нажатия клавиши q чтобы закрыть режим просмотра, а more по достижении конца файла сразу возвращает управление в терминал.

Также more после своей работы оставляет текст файла в терминале, а less работает «чисто» и не сохраняет текст в терминале.

more myfile.txt

Команда head

Команда head выводит на экран только первые 10 строк файла.

head somefile.txt

Используя опцию -n можно задать количество строк, которое нужно вывести. Например, чтобы вывести 15 строк используется команда:

head -n15 somefile.txt

Вместо -n можно просто использовать знак минус -, за которым сразу указывается количество строк.

head -11 somefile.txt

Команда tail

Команда tail аналогична команде head, но выводит последние 10 строк файла.

tail somefile.txt

Заключение

Команды, которые мы рассмотрели, имеют дополнительные возможности и области применения. Для получения справки по каждой команде можно воспользоваться Man-страницами.

man cat
man nl
man less
man more
man head
man tail

Tails OS или как защитить себя в сети / Хабр

Рано или поздно, но большинство фантастических сюжетов воплощаются в реальную жизнь. В мире информационной безопасности это произошло как только Эдвард Сноуден опубликовал информацию о PRISM — средстве слежения за пользователями сети, разработанного АНБ. В этой статье я опишу самый действенный способ защитить свои данные от любопытных глаз.

· Tails

Первым делом, следует познакомиться с главным героем этой статьи. Без этой ОС можно было бы и не пытаться открыть для себя дверь в мир анонимности. Хвосты используют более 20 000 раз в день, журналисты и правозащитники используют Tails, чтобы осудить правонарушения правительств и корпораций.

TheAmnesicIncognitoLiveSystem — это операционная система, которую вы можете запускать практически на любом компьютере с USB-накопителя или DVD-диска.

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

· Установка Tails

Ну что же, начнем установку этого чуда. Нам понадобится один USB 8GB (мин.), программа Etcher и полчаса времени.

Первым делом идем сюда и качаем образ напрямую. В моем случае это версия 3.12, далее качаем программу Etcher для установки нашей OS с официального сайта, после чего приступаем к установке. Интерфейс этой программы интуитивно понятен: выбираете образ ОС, флешку и нажимаете старт. Процесс занимает около 5 минут. После того, как загрузка образа завершена, не отключая USB, перезагружаем компьютер, заходим в BIOS и выбираем флешку как загрузочное устройство. Далее загружаемся с нее.

· Предварительная настройка Tails

Теперь вы увидите меню Greeting, оно будет встречать вас при каждом входе в систему и я советую всегда применять следующие настройки. Требуется зайти в дополнительные настройки, там устанавливаем пароль администратора, подмену MAC- адреса, соединение через Tor и мосты.

И снова нам понадобится вкладка «приложения». Идем в папку TAILS и Configure persistent volume.

Мы зашли в Persistent Wizard. Сначала устанавливаем пароль, его потребуется вводить при каждом включении Tails, после видим некоторое количество пунктов с вариантами выбора — те файлы и настройки, которые следует сохранять, поставьте птичку на желаемое.

· Сохранение файлов и настроек Persistent Volume

Перед тем, как прокачивать Хвосты надо научиться сохранять результаты своих улучшений. Tails не рассчитана на сохранение установленных в нее программ, настроек и файлов при выключении. Но разработчики предусмотрели возможность сохранить определенные данные в персистентном разделе, который мы создали ранее. Например, чтобы установить какую-нибудь программу надо зайти в менеджер пакетов Synaptic, указать новый репозиторий программ и выбрать нужную. А чтобы просто сохранить какие-то файлы переместите их в Home/Persistent.

Так что несмотря на то, что сам сеанс работы при выключении компьютера не сохраняется, APT-пакеты (настройки, расширения браузера и т. д.) при правильных настройках сохранятся в персистентном разделе. Это делает возможным развертывание всех необходимых программ в процессе загрузки операционной системы.

· Защита данных в Persistent Volume

Persistent Volume зашифрован по умолчанию, но есть одна проблема — расшифровать можно все что угодно, но не найти. Чтобы наш персистентный раздел было не возможно обнаружить мы используем кое-что по лучше, чем рекомендуют разработчики.

Скрытый раздел не очень удобен в использовании, поэтому только если Вам нужно устанавливайте эту программу, если же Вам не нужен TrueCrypt пропустите этот пункт.

Итак, разработчики Tails советуют пользоваться Сryptsetup, но раздел, созданный этим инструментом скрыт достаточно хорошо. Зачем создавать такой раздел, если его можно найти, так что пользоваться мы будем TrueCrypt, раздел созданный этим инструментом невозможно обнаружить. PS Несмотря на то, что проект TrueCrypt был закрыт еще в 2014 году он нам подходит, так как нашлись люди, продолжившие разработку.

Раздел TrueCrypt скрыт так, что ОС его не найдет, пока вы не введете нужный пароль.

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

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

· Браузер TOR

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

Первая вкладка, которая нам понадобится это «Приватность браузера». Поставим всегда работать в режиме приватного просмотра, защиту от отслеживания – всегда, поддельное и обманное содержимое — включаем все.

Теперь нажимаем на TorButton, эта кнопка слева от строки поиска. Тут выбираем максимальный уровень защиты.

Самый сильный защитник браузера, это конечно же, «Дополнения», они защититят вас от слежения при серфинге интернета, вредоносные сайты будут заблокированы. Некторые из них уже установлены в TOR заранее, разработчиками, но они необеспечивают полную защиту

Disconnect — Конфиденциальный Блокировщик Рекламы: Блокирует трекеры google analytics/яндекс статистика и т.д. — основные средства слежения за вашей историей посещения сайтов, местонахождению и многих других данных.

Adblock Plus — Блокирует трекеры, майнинг, рекламу, и т.п.
User-Agent Switcher — Автоматически меняет Ваш fingerprint компьютера\браузера.
Man in the Middle — Защищает от перехвата интернет-траффика\MITM атаки. Это расширение можно скрыть с панели расширений.
Disable WebRTC — Протокол WebRTC выдает настоящий ip, цепь соединений TOR и другие данные, даже если Вы используете другие средства защиты, так что отключим этот протокол.

Теперь следует настроить эти расширения.

NoScript — это расширение надо настраивать в зависимости от уровня защиты который Вы хотите иметь. Но важно помнить, что если вы поставите галочки везде, большинство сайтов будут некорректно работать.
Https Everywhere — нажимаем на кнопку этого дополнения и ставим в обоих пунктах галочки.
AdBlock Plus — Заходим в настройки и в «сторонних фильтрах» желательно выбрать дополнительные базы.
User-Agent Switcher — Здесь мы выбираем разброс 25%, и все UserAgents.

· Прилагается

Ну вот ты защищен от слежения и можешь начинать бродить по интернету со спокойной душой, но в Tails есть и софт уже идущий в комплекте с ОС, и я о нем расскажу

· Общение

Для общения Хвосты оснащены Pidgin, OnionShare и Thunderbird. Разберемся со всем по порядку. Pidgin выступает в роли чат-клиента с установленным дополнением для шифрования сообщений, OnionShare поможет делиться файлами, а Thunderbird для электронной почты.

· Шифрование и конфиденциальность

Так как эта ОС ориентирована на анонимность и безопасность команда разработчиков вложила достаточно много интересных инструментов для анонимизации. Например, программа MAT, она стирает метаданные файлов, которые могут раскрыть много личной информации о создателе. Как я сказал ранее, таких программ в Tails много так что вы можете просмотреть их список на сайте разработчика или исследовать самостоятельно

· Другой полезный софт

Не поскупились создатели и на ПО полезное любому юзеру: LibreOffice, Gimp и Inkscape, pdf-redact-tools и некоторые другие.

· Вместо заключения

Теперь Вы узнали о настоящей безопасности в интернете имя которой — Tails, здесь я рассказал не о всех возможностях этой живой ОС, а лишь сделал краткий обзор с установкой.

Устанавливайте, пользуйтесь, изучайте.

tail (1): вывести последнюю часть файлов

Имя

tail — вывести последнюю часть файлов

Сводка

хвост [ ОПЦИЯ ] … [ ФАЙЛ ] …

Описание

Вывести на стандартный вывод последние 10 строк каждого ФАЙЛА. При наличии нескольких ФАЙЛОВ перед каждым должен стоять заголовок с именем файла. Без ФАЙЛА или когда
ФАЙЛ -, читать стандартный ввод.

Обязательные аргументы для длинных опций являются обязательными и для коротких опций.

-c , — байтов = К
выводит последние K байтов; в качестве альтернативы используйте -c + K для вывода байтов, начиная с K-го каждого файла
-f , — следовать [= {имя | дескриптор}]
выводить добавленные данные по мере роста файла; -f , — следовать и — следовать = дескриптор эквивалентны
-F
то же, что и — следовать = имя — повторить
-n , — строки = K
вывести последние K строк вместо последних 10; или используйте -n + K для вывода строк, начинающихся с K-го
—max-unchanged-stats = N
с — следуйте = , имя , повторно откройте ФАЙЛ, размер которого не изменился после N (по умолчанию 5) итераций, чтобы увидеть, был ли он отключен или переименован (это
это обычный случай ротации файлов журнала). В inotify эта опция редко бывает полезной.
—pid = PID
с -f , завершение после идентификатора процесса, PID умирает
-q , — тихий , — тихий
никогда не выводить заголовки с именами файлов
— повтор
продолжать попытки открыть файл, даже если он недоступен или становится недоступным; полезно при подписке по имени, то есть с — следовать = name
, — интервал сна = N
с -f , спящий режим примерно N секунд (по умолчанию 1.0) между итерациями.
С inotify и —pid = P , проверьте процесс P на
не реже одного раза в N секунд.
-v , -verbose
всегда выводить заголовки с именами файлов
— справка
отобразить эту справку и выйти
— версия
вывести информацию о версии и выйти.

Если первым символом K (количество байтов или строк) является ‘+’, печатайте, начиная с K-го элемента с начала каждого файла, в противном случае распечатайте
последние K элементов в файле.K может иметь суффикс множителя: b 512, kB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024 и т. Д. Для
T, P, E, Z, Y.

С —follow ( -f ), хвост по умолчанию следует за файловым дескриптором, что означает, что даже если хвостовой файл переименован, хвост продолжит
отследить его конец. Такое поведение по умолчанию нежелательно, если вы действительно хотите отслеживать фактическое имя файла, а не дескриптор файла (например, ротацию журнала).
В этом случае используйте — после = name .Это заставляет tail отслеживать именованный файл таким образом, чтобы его можно было переименовать, удалить и создать.

Автор

Написано Полом Рубином, Дэвидом Маккензи, Яном Лэнсом Тейлором и Джимом Майерингом.

Сообщения об ошибках

Сообщайте о хвостовых ошибках по адресу bug-coreutils@gnu. org
Домашняя страница GNU coreutils: http://www.gnu.org/software/coreutils/>
Общая справка по программному обеспечению GNU: http://www.gnu.org/gethelp/>
Сообщайте об ошибках перевода хвоста на http://translationproject.org/team/>

Авторские права

Авторское право © 2010 Free Software Foundation, Inc.Лицензия GPLv3 +: GNU GPL версии 3 или новее
http://gnu.org/licenses/gpl.html>.
Это бесплатное программное обеспечение: вы можете изменять и распространять его. НИКАКИХ ГАРАНТИЙ в той степени, в которой это разрешено законом.

См. Также

Полная документация для tail поддерживается в виде руководства в формате Texinfo. Если info и
tail программ правильно установлены на вашем сайте, команда

info coreutils aqtail invocationaq

должен предоставить вам доступ к полному руководству.

Ссылка на

collectd.conf (5),
fetchlog (1),
ffbblog (1),
iogen (8),
pmcd (1),
pmdaweblog (1),
образец (1),
хвостовик (1)

Справочная страница

tail — macOS

справочная страница tail — macOS — SS64. com

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

 Синтаксис
      хвост [-F | -f | -r] [-b  номер  | -c  номер  | -n  номер ] [ файл ...]
      хвост [-F | -f | -r] [-q] [-b  номер  | -c  номер  | -n  номер ] [ файл  ...]
Ключ
     -b   номер 
       Расположение -  номер  512-байтовых блоков.

     -c   номер 
       Расположение  число  байт.

     -f
  Не останавливаться, когда достигнут конец файла, а ждать
       дополнительные данные, которые нужно добавить к входу.(игнорируется, если стандартный ввод представляет собой канал, но не, если это FIFO)

     -F 
       Опция  -F  подразумевает опцию  -f , но  tail  также будет проверять
       посмотреть, был ли файл, за которым следят, переименован или повернут. В
       файл закрывается и снова открывается, когда  tail  обнаруживает, что имя файла
       читаемый имеет новый номер inode.  Опция  -F  игнорируется.
       при чтении со стандартного ввода, а не из файла.  номер 
       Расположение  номер  строк.

     -q  Подавить печать заголовков при проверке нескольких файлов.

     -r 
       Вызывает отображение ввода в обратном порядке по строкам.
       Кроме того, этот параметр изменяет значение
        Опции  -b ,  -c  и  -n . Когда указана опция  -r , эти
       параметры определяют количество байтов, строк или 512-байтовых блоков для
       отображать вместо байтов, строк или блоков с начала
       или конец ввода, с которого начинается отображение.По умолчанию
       для  -r опция  предназначена для отображения всего ввода. 

Если указано более одного файла, каждому файлу предшествует заголовок, состоящий из строки ==> XXX , где XXX — это имя файла.

Сочетания клавиш Process Control можно использовать во время работы tail.

Отображение начинается с байта, строки или 512-байтового блока ввода.

Числа со знаком плюс (+) в начале ввода относятся к началу ввода, например, -c +2 запускает отображение со второго байта ввода.Числа со знаком минус (-) или без явного знака относятся к концу ввода, например, -n 2 отображает две последние строки ввода.

Начальная позиция по умолчанию — -n 10 или последние 10 строк ввода.

Предполагается, что служебная программа tail будет расширением спецификации IEEE Std 1003.2-1992 (POSIX.2). В частности, параметры -F, -b и -r являются расширениями этого стандарта.

Утилита tail завершает работу 0 в случае успеха и> 0 в случае ошибки.

Расположение общих файлов журнала

/ частный / var / log
/ Библиотека / Журналы
~ / Библиотека / Журналы

Папка / private скрыта для защиты. Чтобы просмотреть его с помощью Finder, выберите Перейти> Перейти к папке

Примеры

Извлечь последние 20 строк из файла:

$ хвост -20 file. txt

Мгновенно вывести новые добавленные строки файла:

$ хвост -f / var / log / wifi.журнал

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

$ tail -F /var/log/wifi.log

Показать последние 40 строк из system.log, продолжить, пока не будет нажата Ctrl-C:

$ хвост -40 -f /var/log/system.log

Извлеките строки 40-50 из файла, сначала используя head, чтобы получить первые 50 строк, затем tail, чтобы получить последние 10:

$ голова -50 file.txt | хвост -10

«За деньги можно купить довольно хорошую собаку, но они не купят виляние хвостом» ~ Генри Уиллер Шоу

Связанные команды macOS:

cat — объединить и распечатать (отобразить) содержимое файлов.
head — Отображение первых строк файла.
sed — Редактор потоков.
Console.app (Приложения / Утилиты) — отображение файлов журнала macOS.
LNav.org — Навигатор файлов журнала.


Авторские права © 1999-2020 SS64.com
Некоторые права защищены

Учебник по хвостовым командам Linux и Unix с примерами

Учебник по хвостовым командам Linux и Unix с примерами | Джордж Орнбо

Последнее обновление

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

Расчетное время чтения: 3 минуты

Оглавление

Что такое хвостовая команда?

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

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

Чтобы просмотреть последние десять строк файла, передайте имя файла команде tail . Последние десять строк файла будут выведены на стандартный вывод.

  хвост / usr / share / dict / слова
зиготы
зиготы
зиготический
зимургия
зимургия
Зиртек
Zyrtec's
Зюганов
Зюганова
Zzz
  

Как ограничить количество отображаемых строк

Чтобы установить количество отображаемых строк с помощью tail передайте опцию -n , за которой следует количество отображаемых строк.

  хвост -n 1 / usr / share / dict / words
Zzz
  

Как ограничить количество отображаемых байтов

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

  хвост -c 24 / usr / share / dict / words
Зюганов
Зюганова
Zzz
  

Как показать несколько файлов

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

  tail / usr / share / dict / words / usr / share / dict / французский
==> / usr / share / dict / words <==
зиготы
зиготы
зиготический
зимургия
зимургия
Зиртек
Zyrtec's
Зюганов
Зюганова
Zzz

==> / usr / share / dict / французский <==
зоопарки
зуав
зуавы
зозотер
нуль
Зеро
Zyeuter
zézaiement
zézaiements
Зезайер
  

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

  tail -q / usr / share / dict / words / usr / share / dict / французский
зиготы
зиготы
зиготический
зимургия
зимургия
Зиртек
Zyrtec's
Зюганов
Зюганова
Zzz
зоопарки
зуав
зуавы
зозотер
нуль
Зеро
Zyeuter
zézaiement
zézaiements
Зезайер
  

Как отслеживать изменения в файле

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

  хвост -f /var/log/nginx/access.log
173.169.79.32 - - [03 / Oct / 2016: 21: 20: 09 +0100] "GET / HTTP / 1.1" 200 2213 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 601.7.7 (KHTML, например, Gecko) "
...
  

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

  хвост -f /var/log/nginx/access.log /var/log/nginx/access.log

==> /var/log/nginx/access.log <==
173.169.79.32 - - [03 / Окт / 2016: 21: 23: 09 +0100] "GET /apple-touch-icon-precomposed.png HTTP / 1.1" 404 162 "-" "Safari / 11601.7.7 CFNetwork / 760.6 .3 Дарвин / 15.6.0 (x86_64) "

==> /var/log/nginx/error.log <==
2016/10/03 21:23:53 [ошибка] 30632 # 30632: * 1737 доступ запрещен правилом, клиент: 216.137.60.86, сервер: shapehed.com, запрос: «GET /wp-login.php HTTP / 1.1» , хост: "shapehed.com "
  

Как использовать хвост с конвейерами

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

  LS-T / etc | хвост -n 5
login.defs
запрос-ключ.conf
libao.conf
mime.types
pcmcia
  

Дополнительная литература

У вас есть обновления или предложения по этой статье?
Вы можете отредактировать его здесь и отправить мне запрос на перенос.

Теги

Последние сообщения

Об авторе

Джордж Орнбо - инженер-программист из Бакингемшира, Англия.

Он является автором Sams Teach Yourself Go за 24 часа и Sams Teach Yourself Node.js за 24 часа. Его можно найти в большинстве обычных мест в виде фигур.

← http://shapeshed.com

Контент находится под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)

Руководство по командам Bash Head and Tail - Linux Hint

В bash доступно множество типов команд для отображения содержимого файла.Чаще всего используются команды «кошка», «больше», «меньше», «голова» и «хвост» . Для чтения всего файла используются команды «cat» , «больше», и «меньше» . Но когда требуется прочитать конкретную часть файла, для выполнения этой задачи используются команды «голова», и «хвост». «голова» Команда используется для чтения файла с начала, а команда «хвост» используется для чтения файла с конца.В этом руководстве показано, как использовать команды « head » и «tail» с различными параметрами для чтения определенной части файла.

Вы можете использовать любой существующий файл или создать любой новый файл для проверки функций команд «голова», и «хвост», . Здесь созданы два текстовых файла с именами products.txt и employee.txt , чтобы показать использование команд «head», и «tail» .

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

Выполните следующую команду, чтобы отобразить содержимое файла employee.txt .

По умолчанию команда ‘head’ читает первые 10 строк файла. Если вы хотите прочитать больше или меньше 10 строк от начала файла, вы должны использовать опцию ‘-n’ с командой ‘head’ .

Синтаксис команды заголовка:

заголовок [опция] [имя файла]… [имя файла]

Использование опции в команде «head» необязательно.Вы можете применить команду «head» для одного или нескольких файлов.

Пример - 1: команда «head» без опции

Файл

products.txt состоит из 11 строк с заголовком. Следующая команда отобразит первые 10 строк файла products.txt, поскольку с командой «head» не используется ни один параметр.

Пример - 2: команда «head» с опцией -n и положительным значением

Параметр ‘-n’ с 5 используется в следующей команде ‘head’. Первые пять линеек товаров.txt будет показан на выходе.

Пример - 3: команда «head» с опцией -n и отрицательным значением

Вы можете использовать отрицательное значение с параметром «-n» в команде «head», если вы хотите опустить некоторые строки из файла. Следующая команда пропустит последние 7 строк из файла products.txt.

$ head -n -7 products.txt

Пример - 4: команда «head» с несколькими файлами

Вы можете применить команду «head» для чтения определенных строк из нескольких файлов.Следующая команда прочитает первые 2 строки файлов products.txt и employee.txt.

$ head -n 2 product.txt employee.txt

По умолчанию команда "хвост" считывает последние 10 строк файла. Если вы хотите прочитать больше или меньше 10 строк от конца файла, вы должны использовать опцию «-n» с командой «хвост» .

Синтаксис хвостовой команды:

хвост [опция] [имя файла]… [имя файла]

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

Пример - 1: команда «хвост» без параметров

В файле

employee.txt всего 6 строк, что меньше 10. Таким образом, следующая команда отобразит полное содержимое файла employee.txt.

Пример - 2: команда «tail» с опцией -n и положительным значением

Если вы хотите прочитать определенные строки с конца файла, вы должны использовать опцию «-n» с положительным значением. Следующая команда отобразит последние 2 строки сотрудника.txt файл.

Пример - 3: команда «хвост» с -n и отрицательным значением

Если вы хотите пропустить определенные строки с начала, вы должны использовать опцию ‘-n’ с отрицательным значением в команде ‘tail’. Следующая команда отобразит содержимое файла employee.txt, пропустив 3 строки с начала.

$ tail -n -3 employee.txt

Пример - 4: команда «хвост» с несколькими файлами

Следующая команда отобразит последние 3 строки продуктов.txt и файл employee.txt.

$ tail -n 3 products.txt employee.txt

Пример - 5: Совместное использование команд «голова» и «хвост»

Если вы хотите прочитать содержимое из середины любого файла, то только команда «голова» или «хвост» не может решить эту проблему. Для решения этой проблемы необходимо одновременно использовать команды «голова» и «хвост» . Следующая команда прочитает строки с 2 по 6 из продуктов.txt файл. Сначала команда «head» извлечет первые 6 строк, пропустив последние 5 строк для отрицательного значения, а команда «tail» извлечет последние 5 строк из вывода команды «head» .

$ head -n -5 product.txt | хвост -n 5

Я надеюсь, что, попрактиковавшись в приведенных выше примерах, любой сможет правильно применить команду «голова», и «хвост», .

tail (1) [справочная страница plan9]

Проверьте свои знания в области компьютеров # 345

Скотт МакНили получил 238 миллионов долларов после закрытия сделки по приобретению Oracle.

Верно или неверно?

Команды Linux и Unix - поиск на страницах руководства

 TAIL (1) Руководство по основным командам TAIL (1)

  NAME  
tail - доставить последнюю часть файла ОБЗОР
хвост [+ -число [lbc] [rf]] [файл] tail [ -fr ] [ -n nlines] [ -c ncharacters] [файл] ОПИСАНИЕ
Tail копирует указанный файл в стандартный выходной поток, начиная с указанного места.Если файл не назван, стандартный ввод копируется. Копирование начинается с позиции + число, отсчитываемое от начала, или - число от конца ввода. Количество в строках, 1К блоки или символы, в соответствии с добавленным флагом или по умолчанию: -10l (десять эл.). Дальнейший флаг заставляет хвост печатать строки с конца файла в обратном порядке; (следовать) заставляет хвост после печати до конца следите и печатайте дальнейшие данные по мере их появления.Второй синтаксис - это тот, который обнародован POSIX, где подписаны числа, а не параметры. ПРИМЕРЫ
хвостовой файл Распечатайте последние 10 строк файла. tail + 0f файл Распечатайте файл и продолжайте наблюдать, как данные накапливаются по мере их роста. sed 10q файл Распечатайте первые 10 строк файла. ИСТОЧНИК
/sys/src/cmd/tail.c ОШИБКИ
Хвосты относительно конца файла хранятся в буфере, и поэтому их длина ограничена.Согласно обычаю, опция + число считает строки от 1, а блоки и символы - от 0. ХВОСТ (1)

Проверьте это связанное лицо Страница

 TAIL (1) Руководство BSD по основным командам TAIL (1)

  НАЗВАНИЕ  
хвост - отображение последней части файла ОБЗОР
хвост [ -F | -f | -r ] [ -q ] [ -b номер | -c номер | -n номер] [файл...] ОПИСАНИЕ
Утилита tail отображает содержимое файла или, по умолчанию, его стандартный ввод в стандартный вывод. Отображение начинается с места ввода байта, строки или 512-байтового блока. Числа со знаком плюс ('+') относятся к начало ввода, например, `` -c +2 '' запускает отображение со второго байта ввода. Числа со знаком минус ('-') в начале или нет явного знака относительно конца ввода, например, `` -n 2 '' отображает последние две строки ввода.По умолчанию start- расположение - `` -n 10 '' или последние 10 строк ввода. Возможны следующие варианты: номер Расположение - это количество блоков по 512 байт. -c номер Расположение - число байтов. -f Параметр -f заставляет tail не останавливаться при достижении конца файла, а скорее ждать, пока дополнительные данные будут добавлены к ввод.Параметр -f игнорируется, если стандартный ввод представляет собой канал, но не, если это FIFO. -F Параметр -F подразумевает параметр -f , но tail также проверит, был ли переименован или повернут файл. В файл закрывается и снова открывается, когда tail обнаруживает, что имя файла, из которого выполняется чтение, имеет новый номер inode. Опция -F игнорируется, если чтение из стандартного ввода, а не из файла. номер Расположение - числовые линии. -q Подавляет печать заголовков при проверке нескольких файлов. -r Параметр -r заставляет ввод отображаться в обратном порядке по строкам. Кроме того, этот параметр изменяет значение -b , -c и -n вариантов.Когда указана опция -r , эти опции определяют количество отображаемых байтов, строк или 512-байтовых блоков, вместо байтов, строк или блоков от начала или конца ввода, с которых следует начать отображение. Значение по умолчанию для -r вариант для отображения всего ввода. Если указано более одного файла, каждому файлу предшествует заголовок, состоящий из строки `` ==> XXX <== '', где XXX - имя файл, если не указан флаг -q . СОСТОЯНИЕ ВЫХОДА
Утилита tail завершает работу 0 в случае успеха и> 0 в случае возникновения ошибки. СМОТРИ ТАКЖЕ
cat (1), head (1), sed (1) СТАНДАРТЫ
Ожидается, что утилита tail будет расширением спецификации IEEE Std 1003.2-1992 (`` POSIX.2 ''). В частности, -F , -b и -r Опции являются расширениями этого стандарта. Эта реализация поддерживает исторический синтаксис командной строки tail.Единственная разница между этой реализацией и исторической версии tail после преобразования синтаксиса командной строки заключаются в том, что параметры -b , -c и -n изменяют параметр -r , т. е. `-r -c 4 '' отображает последние 4 символа последней строки ввода, в то время как исторический хвост (с использованием исторического синтаксиса `` -4cr '') будет игнорируйте параметр -c и отображайте последние 4 строки ввода. ИСТОРИЯ
В PWB UNIX появилась хвостовая команда. BSD
29 июня 2006 г. BSD

Избранные технические видео

Часовой пояс GMT -4. Текущее время 01:41 AM.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *