Перейти до змісту
View in the app

A better way to browse. Learn more.

Файна Україна

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Команда tail

Рекомендовані відповіді

Опубліковано
  • Адміністратор

Опис команди tail

tail

Друкує останні 10 рядків файлу або останніх 10 рядків виведення іншої команди. Кількість друкованих рядків можна змінити. Підтримує відстеження зміни вмісту файлу.

Синтаксис

tail опції ФАЙЛ

ФАЙЛ  — це один або кілька файлів, записаних через пробіл, рядки яких потрібно вивести.

Якщо вказується кілька файлів, виводиться останні N рядків із кожного файла. Перед початком виведення рядків кожного файлу відображається ім'я файлу.

Опції

-n LINESабо--lines=LINESабо--lines=+LINES

Вказує кількість рядків, яку потрібно вивести.
LINES — кількість перших рядків із файлу, яке потрібно вивести.
Якщо передLINESвказано знак+, Виводиться весь вміст файлу, крім перших N-1 рядків (де N=LINES), тобто, починаючи з рядка з номером N.

-c BYTESабо--bytes=BYTESабо--bytes=+BYTES

Задає кількість байт, яку потрібно вивести.
BYTES — кількість останніх байт із файлу, яке потрібно вивести.
Якщо перед значеннямBYTESвказано знак+, Виводиться весь вміст файлу, крім перших N-1 байт (де N=BYTES), тобто, починаючи з байта з номером N.

ЗначенняBYTESможна вказати з суфіксом: b (512 байт), kB (1000 байт), MB (1000 1000), M (1024 1024), GB (1000 1000 1000), G (1024 1024 1024), T
,. KiB=K, MiB=M тощо.

-f

Відстежувати появу нових рядків у файлі. Виводити останні рядки файлу в міру їх появи.
За замовчуванням tails слідкує за дескриптором файлу (--follow=descriptor), тобто, наприклад, якщо під час відстеження файл буде перейменований, це не вплине на виконання команди.

--follow=descriptor

Слідкуйте за дескриптором файлу. Те саме, що й просто-f(Див. опис вище для опції-f).

--follow=name

Відстежувати файл на ім'я (не по дескриптору). вище опис опції-f

--retry

Намагайтеся відкрити файл, якщо він недоступний. Опція використовується лише під час відстеження файлу, тобто спільно з опцією-fабо--follow={name,descriptor}
Опцію зручно використовувати при відстеження файлів логів, які можуть ротуватися, тобто файл, що відстежується, періодично може бути недоступний.

-F

Те саме, що й --follow=name --retry. Відстежувати файл на ім'я; намагатись відкрити, якщо недоступний.

--max-unchanged-stats=N

Використовується разом із опцією--follow=name. Повторно відкриває файл, розмір якого не змінився після Nперевірок (за замовчуванням 5), щоб перевірити чи був файл перейменований (наприклад, це файл логів, що ротується) або виконаний unlink.

--pid=PID

Припинити відстеження, якщо процес з ідентифікаторомPID вмирає. Використовується разом із опцією-f.

-sабо--sleep-interval=N

Робити паузу приблизно Nсекунд (за промовчанням 1) між перевірками файлу. Використовується разом із опцією-f. У inotify та --pid=PIDвиконувати перевірку процесуPIDмінімум один раз на Nсекунд.

-qабо--quietабо--silent

Не друкуйте імена файлів.
Примітка: Імена файлів друкуються, якщо вказано декілька файлів. Якщо ця опція встановлена, імена файлів не друкуються, і між вмістом різних файлів не додається порожній рядок.

-vабо--verbose

Завжди друкувати імена файлів. Перед вмістом файлу додається рядок з ім'ям файлу.

-zабо--zero-terminated

Вважати, що рядки у файлі поділяються символом NULL.

--help

Показати довідку за командою tail.

--version

Показати версію утиліти tail.

Приклади використання команди tail

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

Виведення останніх рядків файлу на екран

Вивести останні 10 рядків файлу:

tail myfile.txt

Вивести останні 25 рядків файлу:

tail -n25 myfile.txt

Виведення кількох останніх байт файлу

Вивести вміст останніх 100 байт файлу:

tail -c100 myfile.txt

Вивести вміст останнього мегабайта файлу (тут використовується суфікс M):

tail -c1M myfile.txt

Виведення останніх рядків із кількох файлів

Вивести останні 3 рядки з кожного файлу:

tail -n3 myfile.txt myfile2.txt

Результат:

==> myfile.txt <==
Ubuntu MATE
Xubuntu
Lubuntu

==> myfile2.txt <==
Clear Linux
Bodhi Linux
Garuda Linux

Використання tail для друку останніх рядків виведення іншої команди

Командуtailможна використовувати, щоб надрукувати останні N рядків виведення іншої команди.

Виконати командуls -tта вивести лише останні 5 рядків. Командаls -tвиводить на екран список файлів у директорії та сортує їх за часом зміни (бо вказано ключ-t). У цьому прикладі будуть виведені не всі файли, а останні 5.

ls -t | tail -n5

Вивести вміст файлу командою cat, але надрукувати тільки останні 12 рядків:

cat /var/log/Xorg.0.log | tail -n12

Відстеження змін у файлах логів

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

Відстежувати появу нових рядків у файлі/var/log/messagesта виводити останні 20 рядків файлу:

tail -n20 -F /var/log/messages

Попередня команда має особливість, що, наприклад, якщо під час відстеження файл буде очищено або замінено іншим файлом, то після цього командаtailдрукує весь вміст файлу. Якщо така поведінка неприйнятна, то можна скористатися командоюwatchспільно з tail. Виводити останні 20 рядків файлу раз на 2 секунди:

watch -n2 tail -n20 myfile.txt

Для публікації повідомлень створіть обліковий запис або авторизуйтесь

Акаунт

Навігація

Пошук

Пошук

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.