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.