Paano Upang Tingnan Ang Katapusan Ng Isang File Sa Linux Sa Ang Tail Command

Mayroong dalawang napaka kapaki-pakinabang na mga utos sa Linux na nagpapahintulot sa iyo na makita ang bahagi ng isang file. Ang una ay tinatawag na ulo at bilang default, ipinapakita nito sa iyo ang unang 10 linya sa isang file. Ang ikalawa ay ang command na buntot na kung saan ay pinapayagan ka ng default na tingnan mo ang huling 10 linya sa isang file.

Bakit mo gustong gamitin ang alinman sa mga utos na ito? Bakit hindi lamang gamitin ang command ng cat upang tingnan ang buong file o gumamit ng isang editor tulad ng nano ?

Isipin ang file na iyong binabasa ay may 300,000 mga linya dito.

Isipin din na ang file ay gumagamit ng maraming disk space.

Ang isang pangkaraniwang paggamit para sa command na ulo ay upang tiyakin na ang file na gusto mong tingnan ay talagang ang tamang file. Karaniwang masasabi mo kung tinitingnan mo ang wastong file sa pamamagitan lamang ng pagtingin sa mga unang ilang linya. Pagkatapos ay maaari mong piliin na gumamit ng isang editor tulad ng nano upang i-edit ang file.

Ang command na buntot ay kapaki-pakinabang para sa pagtingin sa mga huling ilang linya ng mga file at napakagandang kapag nais mong makita kung ano ang nangyayari sa isang log file na gaganapin sa / var / log folder .

Ipapakita sa iyo ng gabay na ito kung paano gamitin ang command na buntot kabilang ang lahat ng magagamit na mga switch.

Halimbawa ng Paggamit Ng Tail Command

Tulad ng nabanggit dati ang buntot utos sa pamamagitan ng default na nagpapakita ng huling 10 mga linya ng isang file.

Ang syntax para sa command na buntot ay ang mga sumusunod:

buntot

Halimbawa upang tingnan ang boot log para sa iyong system maaari mong gamitin ang sumusunod na command:

sudo buntot /var/log/boot.log

Ang output ay magiging ganito:

* Pag-umpisa paganahin ang natitirang boot-time na naka-encrypt na mga bloke na device [OK]
* Pagsisimula i-save ang udev log at i-update ang mga panuntunan [OK]
* Paghinto i-save ang udev log at i-update ang mga panuntunan [OK]
* Disable-speech dispatcher; edit / etc / default / speech-dispatcher
* Ang mga Add-on VirtualBox ay hindi pinagana, hindi sa isang Virtual Machine
saned disabled; edit / etc / default / saned
* Ipinapanumbalik ang estado ng resolver ... [OK]
* Paghinto ng System V runlevel compatibility [OK]
* Simula sa MDM Display Manager [OK]
* Paghinto Ipadala ang isang kaganapan upang ipahiwatig ang plymouth ay [OK]

Paano Upang Tukuyin Ang Bilang Ng Mga Linya Upang Ipakita

Marahil ay nais mong makita ang higit sa huling 10 linya ng file. Maaari mong tukuyin ang bilang ng mga linya na gusto mong makita gamit ang sumusunod na command:

sudo buntot -n20

Ang halimbawa sa itaas ay magpapakita ng huling 20 linya ng file.

Alternatibong maaari mong gamitin ang -n switch upang tukuyin ang panimulang punto sa file pati na rin. Marahil alam mo na ang unang 30 mga hanay sa isang file ay mga komento at gusto mo lamang makita ang data sa loob ng isang file. Sa kasong ito, gagamitin mo ang sumusunod na utos:

sudo buntot -n + 20

Ang command na buntot ay madalas na ginagamit sa tabi ng mas maraming command upang maaari mong basahin ang file ng isang pahina sa isang pagkakataon.

Halimbawa:

sudo buntot -n + 20 | higit pa

Ipinadala ng utos sa itaas ang huling 20 linya mula sa filename at pipa ito bilang input sa higit pang command:

Maaari mo ring gamitin ang command na buntot upang ipakita ang isang tiyak na bilang ng mga byte sa halip ng mga linya:

sudo buntot -c20

Muli maaari mong gamitin ang parehong switch upang simulan ang pagpapakita mula sa isang tiyak na byte numero bilang mga sumusunod:

sudo buntot -c + 20

Paano Upang Subaybayan ang Isang Log File

Mayroong maraming mga script at mga programa na hindi output sa screen ngunit append sa isang log file habang ang mga ito ay tumatakbo.

Sa pagkakataong ito, maaari mong subaybayan ang log file habang nagbabago ito.

Maaari mong gamitin ang sumusunod na command na buntot upang tingnan kung paano nagbabago ang log sa bawat maraming segundo:

sudo buntot -F -s20

Maaari mo ring gamitin ang buntot upang magpatuloy sa pagmamanman ng isang log hanggang sa isang proseso ay namatay tulad ng sumusunod:

sudo buntot -F --pid = 1234

Upang mahanap ang prosesong id para sa isang proseso maaari mong gamitin ang sumusunod na command:

ps -ef | grep

Halimbawa, isipin na nag-e-edit ka ng isang file gamit ang nano. Maaari mong mahanap ang proseso ng ID para sa nano gamit ang sumusunod na command:

ps -ef | grep nano

Ang output mula sa utos ay magbibigay sa iyo ng ID ng proseso. Isipin ang proseso ng ID ay 1234.

Maaari ka na ngayong magpatakbo ng buntot laban sa file na ini-edit ng nano gamit ang sumusunod na command:

sudo buntot -F --pid = 1234

Sa bawat oras na ang file ay nai-save sa loob ng nano ang buntot utos ay kunin ang mga bagong linya sa ibaba. Ang utos ay hihinto lamang kapag nakasara ang editor ng nano.

Paano Upang Gawin muli ang Tail Command

Kung nakatanggap ka ng isang error habang sinusubukan na patakbuhin ang buntot command dahil ito ay hindi maa-access para sa ilang mga dahilan pagkatapos ay maaari mong gamitin ang retry parameter upang panatilihing retrying hanggang ang file ay magagamit.

sudo tail --retry -F

Ito lamang ay talagang gumagana kasabay ng -F switch na kailangan mong sumunod sa file na gusto mong subukang muli.

Buod

Ang patnubay na ito ay nagpapakita ng mas karaniwang paggamit ng utos ng buntot.

Upang malaman ang higit pang impormasyon tungkol sa command na buntot maaari mong gamitin ang sumusunod na command:

tao buntot

Mapapansin mo na isinama ko ang sudo sa loob ng halos lahat ng mga utos. Kinakailangan lamang ito kung saan wala kang mga pahintulot gaya ng iyong normal na gumagamit upang tingnan ang file at kailangan mo ng mataas na mga pahintulot.