Skip to main content

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

Writing 2D Games in C using SDL by Thomas Lively (Април 2025)

Writing 2D Games in C using SDL by Thomas Lively (Април 2025)
Anonim

Има две много полезни команди в Линукс, които ви позволяват да видите част от файл. Първата се нарича глава и по подразбиране тя ви показва първите 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 реда на файла.

Друга възможност е да използвате превключете, за да определите началната точка във файла. Може би знаете, че първите 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

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

ps-ее | Впиши

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

ps-ее | grep nano

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

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

sudo опашката -F -pid = 1234

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

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

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

sudo опашка - повторение -F

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

резюме

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

човек опашка

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