Linux Command Line Tutorial For Beginners 28 - Head and Tail Commands
Оглавление:
- Синтаксис хвостовой команды
- Как использовать команду Tail
- Как отобразить определенное количество строк
- Как отобразить определенное количество байтов
- Как посмотреть файл на предмет изменений
- Как отобразить несколько файлов
- Как использовать хвост с другими командами
- Вывод
Команда tail отображает последнюю часть (по умолчанию 10 строк) одного или нескольких файлов или переданных данных. Он также может быть использован для мониторинга изменений файлов в режиме реального времени.
Одним из наиболее распространенных применений команды tail является просмотр и анализ журналов и других файлов, которые со временем меняются, обычно в сочетании с другими инструментами, такими как grep.
В этом руководстве мы покажем вам, как использовать хвостовую команду Linux, на практических примерах и подробных объяснениях наиболее распространенных опций хвоста.
Синтаксис хвостовой команды
Прежде чем перейти к использованию команды tail, давайте начнем с обзора основного синтаксиса.
Выражения команды tail принимают следующую форму:
tail……
-
OPTION- хвостовые варианты. Мы рассмотрим наиболее распространенные варианты в следующих разделах.FILE- Ноль или более имен входных файлов. Если FILE не указан или FILE равен-, tail будет читать стандартный ввод.
Как использовать команду Tail
В простейшем виде, когда используется без какой-либо опции, команда tail отображает последние 10 строк.
Как отобразить определенное количество строк
Используйте параметр
-n
(
--lines
), чтобы указать количество отображаемых строк:
Вы также можете опустить букву
Для отображения последних 50 строк файла с именем
В следующем примере будет показан тот же результат, что и в приведенных выше командах: Чтобы показать определенное количество байтов, используйте опцию
Например, для отображения последних 500 байтов данных из файла с именем
Вы также можете использовать суффикс множителя после числа, чтобы указать количество отображаемых байтов.
Следующая команда отобразит последние два килобайта (2048) файла
Чтобы отслеживать файл на наличие изменений, используйте опцию
Эта опция особенно полезна для мониторинга файлов журнала. Например, чтобы отобразить последние 10 строк файла
Чтобы прервать команду tail, пока он просматривает файл, нажмите
Чтобы отслеживать файл при его воссоздании, используйте опцию
Эта опция полезна в ситуациях, когда команда tail следит за вращающимся файлом журнала. При использовании с параметром
Если в качестве входных данных для команды tail предоставлено несколько файлов, она будет отображать последние десять строк каждого файла. Вы можете использовать те же параметры, что и при отображении одного файла. В этом примере показаны последние 20 строк файлов
Команда tail может использоваться в сочетании с другими командами, перенаправляя стандартный вывод из / в другие утилиты, используя каналы. Например, чтобы отслеживать файл журнала доступа apache и отображать только те строки, которые содержат IP-адрес
Следующая команда
К настоящему времени вы должны хорошо понимать, как использовать хвостовую команду Linux. Он дополняет команду head, которая печатает первые строки файла на терминал.
tail -n filename.txt
tail -n filename.txt
n
и использовать только дефис (
-
) и число (без пробелов между ними).
filename.txt
вы должны использовать:
tail -n 50 filename.txt
Как отобразить определенное количество байтов
-c
(
--bytes
).
tail -c filename.txt
tail -c filename.txt
filename.txt
вы должны использовать:
tail -c 500 filename.txt
b
умножает его на 512,
kB
умножает на 1000,
K
умножает на 1024,
MB
умножает на 1000000,
M
умножает на 1048576 и т. д.
filename.txt
:Как посмотреть файл на предмет изменений
-f
(
--follow
):
tail -f filename.txt
/var/log/nginx/error.log
и отслеживать файл на наличие обновлений, которые вы будете использовать:
tail -f /var/log/nginx/error.log
Ctrl+C
-F
.
tail -F filename.txt
-F
команда tail снова откроет файл, как только он снова станет доступным.Как отобразить несколько файлов
tail filename1.txt filename2.txt
filename1.txt
и
filename2.txt
:
tail -n 20 filename1.txt filename2.txt
Как использовать хвост с другими командами
192.168.42.12
вы должны использовать:
tail -f /var/log/apache2/access.log | grep 192.168.42.12
ps
отобразит десятку запущенных процессов, отсортированных по загрузке процессора:
ps aux | sort -nk +3 | tail -5
Вывод
Команда Chmod в Linux (права доступа к файлам)
В Linux доступ к файлам управляется через права доступа к файлам, атрибуты и права собственности. В этом руководстве рассказывается, как использовать команду chmod для изменения прав доступа к файлам и каталогам.
Команда Chgrp в Linux (сменить группу)
В Linux каждый файл связан с владельцем и группой и имеет разрешения, которые определяют, какие пользователи могут читать, записывать или выполнять файл. Команда chgrpc меняет групповое владение данными файлами.
Команда cp в linux (копирование файлов)
cp - утилита командной строки для копирования файлов и каталогов в системах Unix и Linux.







