Kijan Pou Gade nan fen yon dosye nan Linux Avèk lòd la Tail

Gen de kòmandman trè itil nan Linux ki kite ou wè yon pati nan yon dosye. Premye a yo rele tèt ak pa default, li montre ou premye 10 liy yo nan yon dosye. Dezyèm lan se kòmandman an ke ki pa default pèmèt ou wè 10 liy ki sot pase yo nan yon dosye.

Poukisa ou ta vle itilize swa nan kòmandman sa yo? Poukisa nou pa jis itilize kòmandman an chat yo wè dosye a tout antye oswa itilize yon editè tankou nano ?

Imajine dosye a ou lekti gen 300,000 liy nan li.

Imajine tou ke dosye a konsome yon anpil nan espas ki gen kapasite.

Yon itilizasyon komen pou tèt la lòd se asire w ke dosye a ou vle wè se vre dosye a kòrèk. Ou ka anjeneral di si ou ap chèche nan dosye ki kòrèk la jis pa wè premye liy yo kèk. Ou ka Lè sa a, chwazi yo sèvi ak yon editè tankou nano edite dosye a.

Kòmandman an ke se itil pou gade dènye liy kèk nan dosye ak se trè bon lè ou vle wè sa k ap pase nan yon dosye boutèy la ki te fèt nan folder nan / var / boutèy demi lit.

Gid sa a pral montre w kouman pou itilize kòmandman an ke tou ki gen ladan tout switch ki disponib yo.

Egzanp Itilizasyon lòd Tail la

Kòm mansyone deja kòmandman an ke pa default montre dènye 10 liy yo nan yon dosye.

Sentaks la pou lòd la ke se jan sa a:

ke

Pou egzanp wè boutèy la bòt pou sistèm ou a ou ka itilize lòd sa a:

sudo ke /var/log/boot.log

Pwodiksyon an ta yon bagay tankou sa a:

* Kòmanse pèmèt rete bòt-tan chiffres aparèy blòk [OK]
* Kòmanse sove udev boutèy demi lit ak règleman aktyalizasyon [OK]
* Sispann sove udev boutèy ak règ aktyalizasyon [OK]
* diskou-dispatchè andikape; Edit / elatriye / default / diskisyon-dispatchè
* Avètisman VirtualBox enfim, pa nan yon machin Virtual
saned enfim; Edit / elatriye / default / saned
* Restore eta rezolveur ... [OK]
* Sispann konpatibilite ranfòsman sistèm V [OK]
* Kòmanse MDM Manadjè Display [OK]
* Sispann voye yon evènman ki endike plymouth se moute [OK]

Kijan Pou presize kantite liy pou montre

Petèt ou vle wè plis pase 10 liy ki sot pase yo nan dosye a. Ou ka presize kantite liy ou vle wè lè l sèvi avèk lòd sa a:

sudo ke -n20

Egzanp ki anwo la a ta montre dènye 20 liy nan dosye a.

Altènatif ou ka itilize -n switch la presize pwen an kòmanse nan dosye a kòm byen. Petèt ou konnen premye 30 ranje yo nan yon dosye yo se kòmantè epi ou jis vle wè done ki nan yon dosye. Nan ka sa a, ou ta itilize lòd sa a:

sudo ke -n + 20

Se kòmandman an ke souvan itilize ansanm ak kòmandman an plis pou ke ou ka li dosye a yon paj nan yon moman.

Pa egzanp:

sudo ke -n + 20 | plis

Kòmandman anwo a voye dènye 20 liy ki soti nan fichier ak tiyo li kòm opinyon nan lòd la pi plis:

Ou kapab tou itilize kòmandman an ke yo montre yon sèten kantite bytes olye pou yo liy:

sudo ke-c20

Ankò ou ka itilize menm switch la yo kòmanse montre ki sòti nan yon sèten nimewo multiple jan sa a:

sudo ke -c + 20

Kijan Pou Kontwole yon dosye Log

Gen anpil Scripts ak pwogram ki pa pwodiksyon nan ekran an men yo ajoute nan yon dosye boutèy la pandan y ap kouri.

Nan egzanp sa a, ou ta ka vle kontwole dosye a boutèy la lè li chanje.

Ou ka itilize lòd sa a ke yo tcheke ki jan boutèy la chanjman chak segonn anpil:

sudo tail -F -s20

Ou ka itilize tou pou kontinye siveye yon boutèy jiskaske yon pwosesis mouri konsa:

sudo tail -F - pid = 1234

Pou jwenn id la pwosesis pou yon pwosesis ou ka itilize lòd sa a:

ps -ef | grep

Pou egzanp, imajine ou ap koreksyon yon dosye lè l sèvi avèk nano. Ou ka jwenn ID a pwosesis pou nano lè l sèvi avèk lòd sa a:

ps -ef | grep nano

Pwodiksyon an soti nan lòd la ap ba ou yon ID pwosesis. Imajine ID a pwosesis se 1234.

Ou ka kounye a kouri ke kont dosye a ke yo te modifye pa nano lè l sèvi avèk lòd sa a:

sudo tail -F - pid = 1234

Chak fwa dosye a sove nan nano lòd la ke yo pral ranmase liy ki nouvo nan pati anba a. Kòmandman an sèlman sispann lè editè a nano fèmen.

Kijan Pou repete kòmandman an keu

Si ou resevwa yon erè tou ap eseye kouri kòmandman an ke paske li se aksesib pou kèk rezon Lè sa a, ou ka itilize paramètre a retreyè kenbe retrying jiskaske dosye a disponib.

sudo tail --retry -F

Sa a sèlman reyèlman ap travay nan konjonksyon avèk -F-switch la jan ou bezwen yo dwe swiv dosye a vle retry.

Rezime

Gid sa a montre itilizasyon an pi komen nan lòd la ke.

Pou jwenn plis enfòmasyon sou lòd la ke ou ka itilize lòd sa a:

moun ke

Ou pral remake ke mwen te enkli sudo nan pifò nan kòmandman yo. Sa a se sèlman ki nesesè kote ou pa gen autorisations kòm itilizatè nòmal ou yo wè dosye a epi ou bezwen otorizasyon wo.