Како приказати крај датотеке у Линуку са задњом командом

Постоје две врло корисне команде у Линуку које вам омогућавају да видите део датотеке. Први се назива глава и подразумевано приказује првих 10 линија у датотеци. Друга је команда реп, која подразумевано дозвољава да прегледате последњих 10 линија у датотеци.

Зашто бисте хтели да користите било коју од ових команди? Зашто не бисте користили команду мачке да бисте погледали целу датотеку или користили уредник као што је нано ?

Замислите датотеку коју читате има 300.000 линија у њему.

Замислите такође да датотека троши доста простора на диску.

Уобичајена употреба за наредбу главе је да се уверите да је датотека коју желите да погледате заиста исправна датотека. Обично можете рећи да ли гледате у праву датотеку само видим прве пар реда. Затим можете изабрати да користите едитор као што је нано за уређивање датотеке.

Команда репа је корисна за преглед задњих линија датотека и веома је добра када желите да видите шта се дешава у датотеци дневника који се налази у фолдеру / вар / лог .

Овај водич ће вам показати како да користите команду репа укључујући све доступне прекидаче.

Пример употребе задње команде

Као што је већ поменуто, команда таил задано приказује задње 10 линија датотеке.

Синтакса за команду репа је следећа:

реп <филенаме>

На пример, да бисте погледали дневник покретања система, можете користити следећу команду:

судо таил /вар/лог/боот.лог

Излаз би био нешто овако:

* Почетак омогућавања преосталих блокираних уређаја за покретање бита-вријеме [ОК]
* Започни саве удев дневник и правила ажурирања [ОК]
* Заустављање саве удев лог и ажурирање правила [ОК]
* диспечер говора онемогућен; уреди / етц / дефаулт / говорни диспечер
* ВиртуалБок Аддитионс је онемогућен, а не у виртуелној машини
саниране особе; уреди / етц / дефаулт / санед
* Враћање стања резолуције ... [ОК]
* Заустављање система В компатибилност са рунлевел-ом [ОК]
* Покретање МДМ Дисплаи Манагер-а [ОК]
* Заустављање Написати догађај како би означио плимоутх [ОК]

Како одредити број линија за приказивање

Можда желите да видите више од последњих 10 редова фајла. Можете одредити број линија које желите да видите помоћу следеће команде:

судо реп -н20 <филенаме>

Горе наведени пример би показао последњих 20 редова фајла.

Алтернатива можете користити -н прекидач да бисте одредили почетну тачку у фајлу. Можда знате да су првих 30 редова у фајлу коментари и само желите да видите податке унутар датотеке. У овом случају користите следећу команду:

судо реп -н + 20 <филенаме>

Команда репа се често користи поред више наредбе, тако да можете прочитати датотеку по страници.

На пример:

судо таил -н + 20 <филенаме> | више

Горња команда шаље последње 20 линија из имена датотеке и цеви их као улаз за више наредбе:

Такође можете користити команду репа за приказ одређеног броја бајтова умјесто линија:

судо таил -ц20 <филенаме>

Поново можете користити исти прекидач да почнете приказивање са одређеног бајт броја на следећи начин:

судо таил -ц + 20 <филенаме>

Како пратити лог датотеку

Постоји много скрипти и програма који се не приказују на екрану, али се додају у датотеку дневника док се покрећу.

У овом случају, можда ћете желети да пратите датотеку дневника када се она мења.

Можете користити следећу команду задатака да бисте провјерили како се дневник мијења сваких толико секунди:

судо таил -Ф -с20 <филенаме>

Такође можете користити реп да наставите да пратите дневник док процес не умре на следећи начин:

судо таил -Ф --пид = 1234 <филенаме>

Да бисте пронашли ид процесу за процес можете користити следећу команду:

пс -еф | греп <программа>

На пример, замислите да уређујете датотеку користећи нано. ИД процеса за нано можете пронаћи помоћу следеће команде:

пс -еф | греп нано

Излаз из наредбе ће вам дати ИД процеса. Замислите да је ИД процеса 1234.

Сада можете покренути реп против датотеке која је уређивала нано помоћу следеће наредбе:

судо таил -Ф --пид = 1234 <филенаме>

Сваки пут када се датотека сачува унутар нано, команда репа ће покупити нове линије на дну. Команда се зауставља само када је нано едитор затворен.

Како се освежити задња команда

Ако примите грешку приликом покушаја покретања команде за реп, јер је из неког разлога недоступан онда можете користити параметар ретри да наставите да покушате поново док се датотека не постави.

судо таил --ретри -Ф <филенаме>

Ово само заиста функционише у сарадњи са -Ф прекидачем, јер морате пратити датотеку да желите поново покушати.

Резиме

Овај водич показује често коришћену команду репа.

Да бисте сазнали више информација о наредби за реп, можете користити следећу команду:

човек реп

Приметили сте да сам укључио судо у већину команди. Ово је неопходно само ако немате дозволе као обичан корисник да бисте погледали датотеку и требате вам повишене дозволе.