Hoe om die einde van 'n lêer te sien in Linux met die stertkommando

Daar is twee baie handige opdragte in Linux waarmee jy 'n deel van 'n lêer kan sien. Die eerste is 'n kop genoem en as standaard wys dit die eerste 10 reëls in 'n lêer. Die tweede is die stertopdrag wat u die laaste 10 reëls in 'n lêer kan sien.

Hoekom wil jy van hierdie opdragte gebruik? Hoekom gebruik nie net die katopdrag om die hele lêer te sien of 'n redakteur soos nano te gebruik nie ?

Stel jou voor die lêer wat jy lees, het 300,000 lyne daarin.

Stel jou ook voor dat die lêer baie skyfspasie gebruik.

'N algemene gebruik vir die hoof opdrag is om seker te maak dat die lêer wat jy wil sien is inderdaad die korrekte lêer. U kan gewoonlik vertel of u die korrekte lêer kyk net deur die eerste paar lyne te sien. U kan dan kies om 'n redakteur soos nano te gebruik om die lêer te wysig.

Die stertbevel is nuttig om die laaste paar lêers van lêers te besigtig en is baie goed wanneer u wil sien wat in 'n loglêer wat in die / var / log-lêergids voorkom, voorkom .

Hierdie gids sal jou wys hoe om die stertopdrag te gebruik, insluitende al die beskikbare skakelaars.

Voorbeeld Gebruik van die Tail Command

Soos voorheen genoem, toon die stertbevel by verstek die laaste 10 reëls van 'n lêer.

Die sintaksis vir die stertbevel is soos volg:

stert

As u byvoorbeeld die opstartlogboek vir u stelsel wil sien, kan u die volgende opdrag gebruik:

sudo staart /var / log / boot.log

Die uitset sou so iets wees:

* Begin die oorblywende opstart-geïnkripteer bloktoestelle in staat stel [OK]
* Begin save udev log en werk reëls [OK]
* Stop save udev log en werk reëls [OK]
* Spraakverspreider gestremd; wysig / etc / default / speech-dispatcher
* VirtualBox Toevoegings gedeaktiveer, nie in 'n virtuele masjien nie
ontsmet gestremd; wysig / etc / default / saned
* Herstel resolver state ... [OK]
* Stop stelsel V-renvlakversoenbaarheid [OK]
* Begin MDM Display Manager [OK]
* Stop 'n gebeurtenis stuur om aan te dui dat Plymouth op is [OK]

Hoe om die aantal lyne te wys om te wys

Miskien wil jy meer as die laaste 10 reëls van die lêer sien. U kan die aantal lyne spesifiseer wat u wil sien met die volgende opdrag:

sudo stert -n20

Bogenoemde voorbeeld sal die laaste 20 reëls van die lêer wys.

Alternatiewelik kan jy die -n skakelaar gebruik om die beginpunt in die lêer te spesifiseer. Miskien weet jy dat die eerste 30 rye in 'n lêer kommentaar is en jy wil net die data binne 'n lêer sien. In hierdie geval gebruik jy die volgende opdrag:

sudo stert -n + 20

Die stertbevel word dikwels gebruik langs die meer opdrag sodat jy die lêer 'n bladsy op 'n slag kan lees.

Byvoorbeeld:

sudo staart -n + 20 | meer

Bogenoemde opdrag stuur die laaste 20 reëls vanaf die lêernaam en pype dit as die invoer van die meer opdrag:

U kan ook die stertbevel gebruik om 'n sekere aantal grepe in plaas van lyne te wys:

sudo stert-c20

Weereens kan u dieselfde skakelaar gebruik om soos volg vanaf 'n sekere byte nommer te begin:

sudo stert -c + 20

Hoe om 'n loglêer te monitor

Daar is baie skrifte en programme wat nie na die skerm uitgestuur word nie, maar voeg by 'n loglêer as wat dit loop.

In hierdie geval kan u die logbestand monitor soos dit verander.

U kan die volgende stertbevel gebruik om te kontroleer hoe die log elke soveel sekondes verander:

sudo stert -F -s20

U kan ook stert gebruik om 'n log te monitor totdat 'n proses soos volg gesterf het:

sudo stert -F - vurig = 1234

Om die proses-ID vir 'n proses te vind, kan u die volgende opdrag gebruik:

ps -ef | grep

Verbeel jou byvoorbeeld dat jy 'n lêer met nano wysig. U kan die proses-ID vir nano vind deur die volgende opdrag te gebruik:

ps -ef | grep nano

Die uitset van die opdrag sal jou 'n proses-ID gee. Stel jou voor dat die proses ID 1234 is.

U kan nou stert teen die lêer wat deur nano geredigeer word, gebruik deur die volgende opdrag te gebruik:

sudo stert -F - vurig = 1234

Elke keer as die lêer in nano gered word, sal die stertopdrag die nuwe lyne aan die onderkant optel. Die opdrag staak net wanneer die nano-redakteur gesluit is.

Hoe om die Tail Command terug te probeer

As u 'n fout ontvang terwyl u die stertbevel probeer uitvoer omdat dit vir een of ander rede ontoeganklik is, kan u die herprobeer parameter gebruik om weer te probeer totdat die lêer beskikbaar is.

sudo stert --retry -F

Dit werk net in kombinasie met die -F skakelaar, aangesien u die lêer moet volg om weer te probeer.

opsomming

Hierdie gids toon die meer algemene gebruike van die stertbevel.

Om meer inligting oor die staartopdrag uit te vind, kan u die volgende opdrag gebruik:

man stert

U sal merk dat ek sudo ingesluit het in die meeste van die opdragte. Dit is slegs nodig waar u nie toestemming het as u normale gebruiker om die lêer te bekyk nie en u benodig verhoogde toestemmings.