Як праглядзець канец файла ў Linux з хваставым Command

Ёсць дзве вельмі карысныя каманды ў Linux, якія дазваляюць убачыць частка файла. Першы называецца галава і па змаўчанні яна паказвае першыя 10 радкоў у файле. Па-другое, каманда хвост, які па змаўчанні дазваляе праглядаць апошнія 10 радкоў у файле.

Чаму вы хочаце выкарыстоўваць любога з гэтых каманд? Чаму б проста не выкарыстоўваць каманду кошкі , каб праглядзець увесь файл або выкарыстоўваць рэдактар , напрыклад нана ?

Уявіце сабе файл, які вы чытаеце мае 300000 радкоў у ім.

Уявіце таксама, што файл займае шмат месца на дыску.

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

Каманда хваста карысная для прагляду апошніх некалькіх радкоў файлаў і вельмі добра , калі вы хочаце , каб убачыць , што адбываецца ў лог - файл праходзіць у тэчцы / часопіса / вар .

Гэта кіраўніцтва пакажа вам, як выкарыстоўваць каманду хваста, уключаючы ўсе даступныя камутатары.

Прыклад выкарыстання хваста Command

Як ужо згадвалася раней каманда хвост па змаўчанні адлюстроўвае апошнія 10 радкоў файла.

Сінтаксіс каманды хвост выглядае наступным чынам:

Хвост <імя файла>

Напрыклад, для прагляду часопіса загрузкі для вашай сістэмы, вы можаце выкарыстоўваць наступную каманду:

Судо хвост /var/log/boot.log

Выходны сігнал будзе нешта накшталт гэтага:

* Запуск ўключыць пакінуты час загрузкі зашыфраванага прылады [OK]
* Запуск захавання Udev правілаў часопіса і абнаўлення [OK]
* Прыпынак захавання Udev правілаў часопіса і абнаўлення [OK]
* Гаворка дыспетчар інвалідаў; рэдагаваць / і г.д. / па змаўчанні / прамовы дыспетчару
* VirtualBox Дадатак адключана, а не ў віртуальнай машыне
saned інвалідаў; рэдагаваць / і г.д. / па змаўчанні / saned
* Аднаўленне распознаватель стан ... [OK]
* Прыпынак сумяшчальнасці ўзроўню выканання System V [OK]
* Запуск MDM Display Manager [OK]
* Прыпынак Адаслаць падзея, каб паказаць, Плімут да [OK]

Як паказаць колькасць радкоў Паказаць

Можа быць, вы хочаце ўбачыць больш, чым за апошнія 10 радкоў файла. Вы можаце паказаць колькасць радкоў, вы хочаце ўбачыць, выкарыстоўваючы наступную каманду:

Судо хвост -n20 <імя файла>

Прыведзены вышэй прыклад будзе паказваць апошнія 20 радкоў файла.

Альтэрнатыва Вы можаце выкарыстоўваць ключ -n, каб паказаць пачатковую кропку ў файле, а таксама. Магчыма, вы ведаеце, што першыя 30 радкоў у файле каментары, і вы проста хочаце, каб праглядзець дадзеныя ў файле. У гэтым выпадку, вы павінны выкарыстоўваць наступную каманду:

Судо хвост -n + 20 <імя файла>

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

Напрыклад:

Судо хвост -n + 20 <імя_файла> | больш

Вышэй каманда адпраўляе апошнія 20 радкоў з файла і труб яго ў якасці ўваходных дадзеных для атрымання дадатковай каманды:

Вы таксама можаце выкарыстоўваць каманду хваста, каб паказаць пэўную колькасць байт замест радкоў:

Судо хвост С20 <імя файла>

Зноў жа вы можаце выкарыстоўваць адзін і той жа перамыкач, каб пачаць паказ з вызначанага ліку байт наступным чынам:

Судо хвост -c + 20 <імя файла>

Як кантраляваць файл часопіса

Ёсць шмат скрыптоў і праграм, якія не выводзяць на экран але дадаваных да лог-файл, як яны працуюць.

У гэтым выпадку, вы можаце сачыць за лог-файл, як ён мяняецца.

Вы можаце выкарыстоўваць наступную каманду хваста, каб праверыць, як часопіс змяняецца кожныя столькіх секунд:

Судо хвост -F -s20 <імя файла>

Вы таксама можаце выкарыстоўваць хвост працягваць кантраляваць часопіс, пакуль працэс не памірае наступным чынам:

Судо хвост -F --pid = 1234 <імя файла>

Каб знайсці ідэнтыфікатар працэсу для працэсу вы можаце выкарыстоўваць наступную каманду:

пс -ef | Grep

Напрыклад, уявіце, што вы рэдагуеце файл з дапамогай нана. Вы можаце знайсці ідэнтыфікатар працэсу нана-, выкарыстоўваючы наступную каманду:

пс -ef | Grep нана

Выснова каманды дасць вам ідэнтыфікатар працэсу. Уявіце, што ідэнтыфікатар працэсу 1234.

Цяпер вы можаце запусціць хвост супраць рэдагуемага файла з дапамогай нана з дапамогай наступнай каманды:

Судо хвост -F --pid = 1234 <імя файла>

Кожны раз, калі файл захоўваецца ў нана каманда хваста падбярэ новыя лініі ў ніжняй часткі. Каманда спыняецца толькі тады, калі рэдактар ​​нана зачынены.

Як Retry Хвост Command

Калі вы атрымаеце паведамленне пра памылку пры спробе выканаць каманду хваста, таму што ён недаступны па нейкіх прычынах, то вы можаце выкарыстоўваць параметр паўторных спробаў, каб спробы, пакуль файл не даступны.

SUDO Tail --retry -F <імя файла>

Гэта толькі сапраўды працуе ў спалучэнні з перамыкачом -F, як вам трэба прытрымлівацца файл хочаце паўтарыць.

рэзюмэ

У дадзеным кіраўніцтве прыведзены найбольш распаўсюджаныя спосабы выкарыстання каманды хваста.

Для таго, каб даведацца больш падрабязную інфармацыю аб камандзе хваста можна выкарыстоўваць наступную каманду:

чалавек хвост

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