Skip to main content

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

Anonim

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

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

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

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

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

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

Примена Употреба

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

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

Реп

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

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

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

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

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

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

судо реп-н20

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

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

судо реп -н + 20

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

На пример:

судо реп -н + 20 | више

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

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

судо таил-ц20

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

судо таил -ц + 20

Како пратити датотеку дневника

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

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

судо таил -Ф -с20

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

судо таил -Ф --пид = 1234

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

пс -еф | греп

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

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

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

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

судо таил -Ф --пид = 1234

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

Како поновити задњу команду

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

судо таил --ретри -Ф

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

Резиме

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

човек реп

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