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

Има две много полезни команди в Линукс, които ви позволяват да видите част от файл. Първата се нарича глава и по подразбиране тя ви показва първите 10 реда във файл. Втората е командата опашка, която по подразбиране ви позволява да прегледате последните 10 реда във файл.

Защо искате да използвате някоя от тези команди? Защо не просто използвайте котката команда, за да видите целия файл или да използвате редактор като нано ?

Представете си, че файлът, който четете, има 300 000 реда в него.

Представете си също, че файлът консумира много дисково пространство.

Обичайната употреба на главната команда е да се уверите, че файлът, който искате да видите, е наистина правилният файл. Обикновено можете да разберете дали гледате правилния файл само като видите първите няколко реда. След това можете да изберете да използвате редактор като нано, за да редактирате файла.

Командата опашка е полезна за преглеждането на последните няколко реда файлове и е много добра, когато искате да видите какво се случва в дневника в папката / var / log .

Това ръководство ще ви покаже как да използвате командата tail, включваща всички налични комутатори.

Примерно използване на командата за опашка

Както бе споменато по-рано, командата tail по подразбиране показва последните 10 реда на файл.

Синтаксисът за командата tail е както следва:

опашка <име на файл>

Например, за да видите дневника за зареждане на системата, можете да използвате следната команда:

sudo опашката /var/log/boot.log

Изходът би бил нещо като това:

* Стартиране на активиране на останалите устройства за шифроване на криптирани устройства [OK]
* Започнете записването на udev log и актуализиране на правилата [OK]
* Спиране на записване на udev log и актуализиране на правилата [OK]
* реч-диспечер с увреждания; редактирайте / etc / default / speech-dispatcher
* Добавките на VirtualBox са деактивирани, а не във виртуална машина
са с увреждания; редактирате / etc / default / saned
* Възстановяване на състоянието на резолвъра ... [OK]
* Спиране на системата V съвместимост на ниво на работа [OK]
* Стартиране на MDM Display Manager [OK]
* Спиране Изпрати събитие, което показва, че plymouth е нагоре [OK]

Как да укажете броя на линиите, които да се показват

Може би искате да видите повече от последните 10 реда на файла. Можете да зададете броя на линиите, които искате да видите, като използвате следната команда:

sudo tail -n20 <име на файла>

Горният пример показва последните 20 реда на файла.

Алтернативно можете да използвате превключвателя -n, за да определите началната точка във файла. Може би знаете, че първите 30 редове във файл са коментари и просто искате да видите данните във файл. В този случай бихте използвали следната команда:

sudo tail -n + 20 <име на файла>

Командата опашка често се използва заедно с командата, така че да можете да четете файла на страница по едно и също време.

Например:

sudo tail -n + 20 <име на файла> Повече ▼

Горната команда изпраща последните 20 реда от името на файла и го отвежда като вход към командата:

Можете също така да използвате командата tail за показване на определен брой байтове вместо линии:

sudo tail -c20 <име на файла>

Отново можете да използвате същия ключ, за да започнете да показвате от определен байт номер, както следва:

sudo tail -c + 20 <име на файла>

Как да следите дневника

Има много скриптове и програми, които не се извеждат на екрана, но се добавят към дневника, докато се изпълняват.

В този случай може да искате да следите дневника, когато се променя.

Можете да използвате следната команда за опашка, за да проверите как се променя дневникът толкова много секунди:

sudo опашката -F-s20 <име на файла>

Можете също така да използвате опашката, за да продължите да следите дневника, докато процесът умре, както следва:

sudo опашката -F --pid = 1234 <име на файла>

За да намерите идентификационния процес за даден процес, можете да използвате следната команда:

ps-ее | grep <име на програмата>

Например, представете си, че редактирате файл с nano. Можете да намерите идентификационния номер на процеса за нано, като използвате следната команда:

ps-ее | grep nano

Изходът от командата ще ви даде идентификатор на процеса. Представете си, че ID на процеса е 1234.

Вече можете да пуснете опашка срещу файла, който се редактира от нано, като използвате следната команда:

sudo опашката -F --pid = 1234 <име на файла>

Всеки път, когато файлът се запазва в рамките на нано, командата на опашката ще вземе новите линии в долната част. Командата спира само при затворен редактор за нанописи.

Как да опитате отново командата опашка

Ако получите грешка, докато се опитвате да изпълните командата опашка, защото по някаква причина е недостъпна, тогава можете да използвате параметъра за повторен опит, за да продължите да опитвате, докато файлът е налице.

sudo опашка - повторение - F <име на файла>

Това наистина работи само във връзка с превключвателя -F, тъй като трябва да следвате файла, за да опитате отново.

резюме

Това ръководство показва по-честото използване на командата опашка.

За да научите повече за командата tail, можете да използвате следната команда:

човек опашка

Ще забележите, че съм включил sudo в повечето команди. Това е необходимо само, когато нямате разрешение като обикновен потребител за преглед на файла и имате нужда от повишени разрешения.