Unsaon Pagtan-aw sa Katapusan Sa Usa ka File Sa Linux Uban sa Tail Command

Adunay duha ka mapuslanong mga sugo sa Linux nga nagtugot kanimo nga makita ang bahin sa usa ka file. Ang una gitawag nga ulo ug pi-na, kini nagpakita kanimo sa unang 10 ka linya sa usa ka file. Ang ikaduha mao ang command nga ikog nga pinaagi sa default, imong makita ang katapusang 10 ka linya sa usa ka file.

Nganong gusto nimong gamiton ang bisan hain niini nga mga sugo? Nganong dili nimo gamiton ang cat command aron makita ang tibuok nga file o gamit ang editor sama sa nano ?

Hunahunaa ang file nga imong gibasa adunay 300,000 ka linya niini.

Hunahunaa usab nga ang file naggamit sa daghang mga disk space.

Usa ka komon nga gamit alang sa ulo nga sugo mao ang pagsiguro nga ang file nga gusto nimo nga tan-awon mao gayud ang hustong file. Mahimo nimo masulti kung nagtan-aw ka sa husto nga file pinaagi lamang sa pagtan-aw sa unang mga linya. Mahimo nimong pilion nga gamiton ang editor sama sa nano aron ma-edit ang file.

Ang komand sa buntod mapuslanon sa pagtan-aw sa katapusang pipila ka mga linya sa mga file ug maayo kaayo kung gusto nimo makita kung unsay nahitabo sa usa ka log file nga gipahigayon sa / var / log folder .

Kini nga giya magpakita kanimo unsaon sa paggamit sa tail command lakip na ang tanang mga switch nga anaa.

Pananglitan Paggamit sa Tail Command

Sama sa gihisgutan kaniadto ang utlanan nga utlanan sa default wala nagpakita sa katapusang 10 ka mga linya sa usa ka file.

Ang syntax alang sa command ikog mao ang mosunod:

ikog

Pananglitan sa pagtan-aw sa boot log alang sa imong sistema mahimo nimong gamiton ang mosunod nga sugo:

sudo ikog /var/log/boot.log

Ang output mahimong ingon niini:

* Ang pagsugod makahimo sa nahabilin nga mga boot-time nga naka-encrypt nga mga block device [OK]
* Pagsugod sa pagluwas sa ulan ug pag-update sa mga lagda [OK]
* Pagpugong sa pagluwas sa udto log ug pag-update sa mga lagda [OK]
* Ang disipulo sa pagsulti-disente; usba ang / etc / default / speech-dispatcher
* Ang VirtualBox Pagdugang gipugngan, dili sa usa ka Virtual Machine
saned disabled; usba ang / etc / default / saned
* Pagpasig-uli sa resolver nga estado ... [OK]
* Paghunong sa System V runlevel compatibility [OK]
* Pagsugod sa MDM Display Manager [OK]
* Paghunong Ipadala ang usa ka panghitabo aron ipahibalo ang plymouth nahuman [OK]

Unsaon Pagtino Ang Numero Sa Mga Linya Sa Pagpakita

Tingali gusto nimo nga makita ang labaw pa kay sa katapusang 10 linya sa file. Mahimo nimo mahibal-an ang gidaghanon sa mga linya nga gusto nimo makita gamit ang mosunod nga sugo:

sudo tail -n20

Ang pananglitan sa ibabaw magpakita sa katapusang 20 ka linya sa file.

Ang alternatibo mahimo nimo gamiton ang -n switch aron mahibal-an usab ang pagsugod nga punto sa file usab. Tingali nahibal-an nimo ang unang 30 ka laray sa usa ka file mao ang mga komentaryo ug gusto nimo nga makita ang datos sulod sa usa ka file. Sa kini nga kaso, imong gamiton ang mosunod nga sugo:

sudo nga ikog -n + 20

Ang komando sa ikog kasagaran gigamit uban sa dugang nga sugo aron mabasa nimo ang file usa ka pahina matag higayon.

Pananglitan:

sudo nga ikog -n + 20 | labaw pa

Ang labaw sa sugo nagpadala sa katapusang 20 ka mga linya gikan sa filename ug mga tubo kini ingon nga input ngadto sa dugang nga sugo:

Mahimo usab nimo gamiton ang ikog nga utlanan aron ipakita ang usa ka gidaghanon sa mga byte inay nga mga linya:

sudo tail -c20

Usab mahimo nimo gamiton ang sama nga switch aron magsugod sa pagpakita gikan sa usa ka numero sa byte ingon sa mosunod:

sudo tail -c + 20

Unsaon Pagmonitor ang Log File

Adunay daghang mga script ug mga programa nga dili ipadala ngadto sa screen apan adend sa usa ka log file samtang sila nagdagan.

Niini nga higayon, tingali gusto nimong monitoron ang log file samtang kini mag-usab.

Mahimo nimong gamiton ang mosunod nga ikog nga komand aron susihon kung giunsa nga ang mga log mausab matag daghang segundo:

sudo nga ikog -F -s20

Mahimo usab nimo gamiton ang ikog aron magpadayon sa pagsusi sa usa ka troso hangtud nga ang usa ka proseso mamatay ingon sa mosunod:

sudo nga ikog -F - pid = 1234

Aron mahibal-an ang proseso nga id alang sa usa ka proseso nga imong magamit ang mosunod nga sugo:

ps -ef | grep

Pananglitan, hunahunaa nga nag-edit ka og file gamit ang nano. Makita nimo ang proseso ID alang sa nano gamit ang mosunod nga sugo:

ps -ef | grep nano

Ang output gikan sa sugo maghatag kanimo og usa ka proseso nga ID. Hunahunaa ang proseso ID mao ang 1234.

Mahimo nimong modagan ang ikog batok sa file nga gi-edit sa nano gamit ang mosunod nga sugo:

sudo nga ikog -F - pid = 1234

Sa matag higayon nga ang file maluwas sulod sa nano ang utlanan sa ikog mopunit sa mga bag-ong linya sa ubos. Ang sugo lamang mihunong sa dihang gisirado ang editor sa nano.

Unsaon Pagbalik-balik sa Tail Command

Kung nakadawat ka og usa ka sayop samtang naningkamot sa pagdagan sa ikog nga sugo tungod kay kini dili masulbad tungod sa usa ka rason unya mahimo nimong gamiton ang retry parameter aron padayon nga sublion hangtud makuha ang file.

sudo tail --retry -F

Kini tinuod gayud nga nagabuhat sa kasumpay sa -F switch ingon nga kinahanglan nimo nga sundon ang file nga gusto pang usbon.

Sumaryo

Kini nga giya nagpakita sa mas komon nga paggamit sa komand sa ikog.

Aron mahibal-an ang dugang nga kasayuran mahitungod sa command ikog mahimo nimo gamiton ang mosunod nga sugo:

tawo nga ikog

Mamatikdan nimo nga gilakip nako ang sudo sulod sa kadaghanan sa mga sugo. Kini gikinahanglan lamang kung wala ka'y ​​permiso ingon nga imong normal nga tiggamit sa pagtan-aw sa file ug kinahanglan nimo ang taas nga mga permiso.