Kuidas vaadata faili lõppu Linuxi käes oleva faili abil

Linuxis on kaks väga kasulikku käsku, mis lubavad näha osa failist. Esimest nimetatakse peaks ja vaikimisi näitab see faili esimest 10 rida. Teine on saba käsk, mis vaikimisi võimaldab vaadata viimast 10 rida failis.

Miks sa sooviksid kasutada mõnda neist käskudest? Miks mitte lihtsalt kasutada kassi käsku, et vaadata kogu faili või kasutada toimetajat nagu nano ?

Kujutage ette, et fail, mida sa loed, on seal 300 000 rida.

Kujutage ette, et fail kasutab palju kettaruumi.

Peaülevaate tavaline kasutamine on tagada, et fail, mida soovite vaadata, on tõepoolest õige fail. Tavaliselt saate öelda, kas vaatate õiget faili, nähes esimesi ridu. Seejärel saate faili redigeerimiseks valida redaktori nagu nano.

Saba käsk on kasulik viimaste failide ridu vaatamiseks ning see on väga hea, kui soovite näha, mis toimub / var / log kaustas olevas logifailis .

See juhend näitab sulle, kuidas kasutada saba käsku, sealhulgas kõiki saadaolevaid lülitid.

Näpunäidise kasutamine käppade jaoks

Nagu eelnevalt mainitud, näitab saba käsk vaikimisi faili viimase 10 rida.

Saba käsu süntaks on järgmine:

saba

Näiteks oma süsteemi bootlogi vaatamiseks võite kasutada järgmist käsku:

sudo tail /var/log/boot.log

Väljund oleks selline:

* Käivitamine ülejäänud boot-time krüptitud plokk seadmed [OK]
* Salvestab udev logi ja uuendab reegleid [OK]
* Peatumine salvestada udev log ja ajakohastada eeskirju [OK]
* kõne-dispetšer puudega; muuda / etc / default / speech-dispatcher
* VirtualBoxi lisandused on keelatud, mitte virtuaalses masinas
puuetega inimesed; muuda / etc / default / saned
* Resolveri seisundi taastamine ... [OK]
* Süsteemi V jõudluse taseme kokkusobivuse peatamine [OK]
* MDM-ekraanihalduri käivitamine [OK]
* Peatumine Ürituse saatmine, et näidata, et plymouth on üles [OK]

Kuidas määrata näidatavate ridade arv

Võibolla soovite näha rohkem kui viimase 10 rida faili. Saate määrata read, mida soovite näha järgmise käsu abil:

sudo saba -n20

Eespool toodud näide näitab faili viimase 20 rida.

Alternatiivina võite kasutada ka -n-lülitit faili lähtepunkti määramiseks. Võibolla teate, et esimesed 30 rida failis on kommentaarid ja soovite lihtsalt faili andmeid näha. Sellisel juhul kasutaksite järgmist käsku:

sudo tail -n + 20

Saba käsku kasutatakse sageli suurema käsku kõrval, nii et saate korraga lehe faili lugeda.

Näiteks:

sudo tail -n + 20 | rohkem

Ülalolev käsk saadab failinimedest viimase 20 rida ja paneb selle käsust suurema sisendina:

Saate kasutada ka saba-käsku, et näidata teatud arv baiti ridu asemel:

sudo tail -c20

Juba saate sama lülitit kasutada, et alustada teatud baidi numbri näitamist järgmiselt:

sudo tail -c + 20

Kuidas logifaile jälgida

On mitmeid skripte ja programme, mis ei väljasta ekraanile, vaid lisavad logifaili, kui need töötavad.

Sel juhul võite soovi korral logifaili jälgida, kui see muutub.

Saate kasutada järgmist saba käsku, et kontrollida, kuidas logi muutub iga nii palju sekundi jooksul:

sudo tail -F -s20

Samuti võite kasutada saba logi jälgimise jätkamiseks, kuni protsess sureb järgmiselt:

sudo tail -F --pid = 1234

Protsessi ID leidmiseks protsessi jaoks saate kasutada järgmist käsku:

ps -ef | grep

Näiteks arvutage, et redigeerite faili nano abil. Nano protsessi ID leiate järgmise käsu abil:

ps -ef | grep nano

Käsu väljund annab teile protsessi ID. Kujutage ette, et protsessi ID on 1234.

Nano abil saate käivitada saba faili, mida redigeerib nano, kasutades järgmist käsku:

sudo tail -F --pid = 1234

Iga kord, kui fail on nano-sse salvestatud, võtab saba käsi uued read allservas. Käsk peatub ainult siis, kui nano-redaktor on suletud.

Kuidas proovikäsu uuesti proovida

Kui sa saad käsku käivitada viga, kuna see on mõnel põhjusel kättesaamatu, saate seda uuesti proovida, kuni fail on saadaval.

sudo tail - tagasitulek -F

See toimib tõepoolest koos -F-lüliga, kuna teil on vaja faili järgida, et seda uuesti proovida.

Kokkuvõte

See juhend näitab sabakäskluse tavapärasemaid kasutusviise.

Sobiva käskluse kohta lisateabe saamiseks võite kasutada järgmist käsku:

mees saba

Märkad, et olen lisanud sudo enamiku käskude sees. See on vajalik ainult siis, kui teie tavapärasel kasutajal ei ole faili vaatamiseks õigusi ja teil on vaja kõrgemat õigust.