Kaip naudoti uodegos komandą „Linux“.

Terminalo langas, kuriame rodoma „Bash“ raginimas „Ubuntu“ tipo „Linux“ nešiojamajame kompiuteryje.

Fatmawati Achmad Zaenuri / „Shutterstock“.



Linux |_+_| komanda rodo duomenis iš failo pabaigos. Jis netgi gali rodyti naujinimus, kurie pridedami prie failo realiuoju laiku. Mes parodome, kaip juo naudotis.

Ar systemd Kill tail?

|_+_| komanda rodo duomenis iš failo pabaigos. Paprastai nauji duomenys pridedami prie failo pabaigos, todėl |_+_| komanda yra greitas ir paprastas būdas peržiūrėti naujausius failo priedus. Jis taip pat gali stebėti failą ir rodyti kiekvieną naują teksto įrašą tame faile, kai jie atsiranda. Dėl to tai puikus įrankis žurnalo failams stebėti.





Pritaikė daug šiuolaikinių Linux platinimų |_+_| sistemos ir paslaugų vadovas . Tai pirmasis atliktas procesas proceso ID 1 , ir jis yra visų kitų procesų pirminis. Toks vaidmuo buvo tvarko vyresnysis |_+_| sistema.

Kartu su šiuo pakeitimu atsirado naujas sistemos žurnalo failų formatas. Nebekurtas paprastu tekstu, pagal |_+_| jie įrašomi dvejetainiu formatu. Į perskaitykite šiuos žurnalo failus, turite naudoti |_+_| naudingumas. |_+_| komanda veikia su paprasto teksto formatais. Jis neskaito dvejetainių failų. Taigi ar tai reiškia |_+_| komanda yra sprendimas ieškant problemos? Ar ji dar turi ką pasiūlyti?



Yra ir daugiau |_+_| komandą, nei rodyti atnaujinimus realiuoju laiku. Be to, vis dar yra daug žurnalo failų, kurie nėra sukurti sistemos ir vis dar yra sukurti kaip paprasto teksto failai. Pavyzdžiui, žurnalo failai, sukurti naudojant programos nepakeitė savo formato.

Naudojant uodegą

Perduokite failo pavadinimą į |_+_| ir parodys paskutines dešimt to failo eilučių. Pavyzdiniuose failuose, kuriuos naudojame, yra surūšiuotų žodžių sąrašai. Kiekviena eilutė yra sunumeruota, todėl turėtų būti lengva sekti pavyzdžius ir pamatyti, kokį poveikį turi įvairios parinktys.

tail



Skelbimas

Norėdami pamatyti skirtingą eilučių skaičių, naudokite |_+_| (eilučių skaičius) parinktis:

tail

Tiesą sakant, galite atsisakyti -n ir tiesiog naudoti brūkšnelį - ir skaičių. Įsitikinkite, kad tarp jų nėra tarpų. Techniškai, tai pasenusi komandų forma , bet jis vis dar yra Vyro puslapis , ir vis dar veikia.

tail

Uodegos naudojimas su keliais failais

Galite turėti |_+_| dirbti su keliais failais vienu metu. Tiesiog komandinėje eilutėje perduokite failų pavadinimus:

systemd

Kiekvienam failui rodoma maža antraštė, kad žinotumėte, kuriam failui priklauso eilutės.

Eilučių rodymas nuo failo pradžios

|_+_| (skaičiuoti nuo pradžios) modifikatorius daro |_+_| rodyti eilutes nuo failo pradžios, pradedant nuo konkretaus eilutės numerio. Jei failas yra labai ilgas ir pasirenkate eilutę, esančią netoli failo pradžios, į terminalo langą bus išsiųsta daug išvesties. Jei taip, prasminga išvestis iš |_+_| į |_+_|.

init

Skelbimas

Tu gali kontroliuojamai perskaityti tekstą .

Kadangi šiame faile yra 20 445 eilutės, ši komanda prilygsta parinkties -6 naudojimui:

systemd

Naudojant baitus su uodega

Galite pasakyti |_+_| naudoti poslinkius baitais, o ne eilučių, naudojant |_+_| (baitų) parinktis. Tai gali būti naudinga, jei turite teksto failą, suformatuotą į įprasto dydžio įrašus. Atminkite, kad naujos eilutės simbolis skaičiuojamas kaip vienas baitas. Ši komanda parodys paskutinius 93 baitus faile:

journactl

Galite derinti |_+_| (baitų) parinktis su |_+_| (skaičiuoti nuo failo pradžios) modifikatorių ir nurodykite poslinkį baitais, skaičiuojamais nuo failo pradžios:

tail

Vamzdis į uodegą

Anksčiau išvestį sujungėme iš |_+_| į |_+_| . Taip pat galime nukreipti kitų komandų išvestį į |_+_|.

Norėdami nustatyti penkis failus ar aplankus, kurių modifikavimo laikas buvo seniausias, naudokite |_+_| (rūšiuoti pagal modifikavimo laiką) parinktis su |_+_| ir išvestis į |_+_|.

tail

Skelbimas

|_+_| komandą išvardija teksto eilutes nuo failo pradžios . Tai galime derinti su |_+_| norėdami išskleisti failo dalį. Čia mes naudojame |_+_| komanda, kad išskleistumėte pirmąsias 200 eilučių iš failo. Tai perkeliama į |_+_|, kuri išgauna paskutines dešimt eilučių. Taip gauname eilutes nuo 191 iki 200. Tai yra, paskutinės dešimt pirmųjų 200 eilučių:

tail

Šioje komandoje pateikiami penki labiausiai atminties reikalaujantys procesai.

tail

Suskaidykime tai.

|_+_| komandą rodo informaciją apie vykdomus procesus . Naudojamos šios parinktys:

    į: nurodykite visus procesus, ne tik dabartiniam vartotojui. u: Rodyti į vartotoją orientuotą išvestį. x: visų procesų sąrašas, įskaitant kurie neveikia TTY viduje .

|_+_| komandą rūšiuoja išvestį nuo |_+_| . Parinktys, kurias naudojame su |_+_| yra:

    n: Rūšiuoti pagal skaičių. k +4: Rūšiuoti ketvirtame stulpelyje.

|_+_| komanda rodo paskutinius penkis procesus iš surūšiuotos išvesties. Tai yra penki labiausiai atminties reikalaujantys procesai.

Naudojant uodegą sekti failus realiuoju laiku

Stebėti naujus teksto įrašus, patenkančius į failą (dažniausiai žurnalo failą), lengva naudojant |_+_|. Perduokite failo pavadinimą komandinėje eilutėje ir naudokite |_+_| (sekti) parinktis.

-n

Kai kiekvienas naujas žurnalo įrašas pridedamas prie žurnalo failo, uodega atnaujina savo rodymą terminalo lange.

Skelbimas

Galite patikslinti išvestį, kad įtrauktumėte tik ypač svarbias ar dominančias eilutes. Čia mes naudojame |_+_| į rodyti tik eilutes, kuriose yra žodis vidutinis:

tail

Norėdami sekti dviejų ar daugiau failų pakeitimus, komandų eilutėje perduokite failų pavadinimus:

+

Kiekvienas įrašas pažymėtas antrašte, rodančia, iš kurio failo atkeliavo tekstas.

Išvestis iš uodegos -f -n 5 geek-1.log geek-2.log

Ekranas atnaujinamas kiekvieną kartą, kai sekamame faile gaunamas naujas įrašas. Norėdami nurodyti atnaujinimo laikotarpį, naudokite |_+_| (miego laikotarpis) parinktis. Tai nurodo |_+_| palaukti kelias sekundes, šiame pavyzdyje penkias, tarp failų patikrinimų.

tail

Tiesa, jūs negalite pasakyti žiūrėdami į ekrano kopiją, bet atnaujinimus prie bylos vyksta kartą per dvi sekundes. Vykdomi nauji failų įrašai rodomas terminalo lange kartą per penkias sekundes.

Išvestis iš uodegos -f -s 5 geek-1.log

Kai stebite daugiau nei vieno failo teksto papildymus, galite neleisti antraštės, nurodančios, iš kurio žurnalo failo yra tekstas. Naudokite |_+_| (tyli) galimybė tai padaryti:

tail

Skelbimas

Failų išvestis rodoma vientisu teksto mišiniu. Nėra nuorodos, iš kurio žurnalo failo buvo gautas kiekvienas įrašas.

uodega vis dar turi vertę

Nors prieigą prie sistemos žurnalo failų dabar suteikia |_+_|, |_+_| dar turi ką pasiūlyti. Tai ypač aktualu, kai ji naudojama kartu su kitomis komandomis, įvedant vamzdžius į |_+_| arba iš jo.

|_+_| galėjo pakeisti kraštovaizdį, tačiau vis dar yra vietos tradicinėms komunalinėms paslaugoms, kurios atitinka Unix filosofiją daryti vieną dalyką ir daryti tai gerai.

Linux komandos
Failai deguto · pv · katė · tac · chmod · sukibimas · skirt · sed · Su · vyras · pastūmėtas · popd · fsck · testinis diskas · sek · fd · pandoc · CD · $PATH · awk · prisijungti · jq · sulankstyti · unikalus · Journalctl · uodega · valstybė · ls · fstab · išmetė · mažiau · chgrp · chown · rev · žiūrėk · stygos · tipo · pervadinti · užtrauktukas · išpakuokite · kalnas · umount · diegti · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mes · nano · mkdir · · ln · pleistras · Paversti · rclone · susmulkinti · SRM
Procesai slapyvardis · ekranas · viršuje · malonu · renicija · progresas · trasa · sistema · tmux · chsh · istorija · adresu · partija · Laisvas · kurios · dmesg · usermod · ps · chroot · xargs · tty · rausvas · lsof · vmstat · laikas baigėsi · siena · taip · nužudyti · miegoti · sudo · jo · laikas · sugrupuoti · usermod · grupėse · lshw · išjungti · paleisti iš naujo · sustabdyti · išjungti · passwd · lscpu · crontab · data · bg · fg
Tinklo kūrimas netstat · ping · traceroute · ip · ss · Kas yra · fail2ban · bmon · tu · pirštu · nmap · ftp · garbanoti · wget · PSO · kas aš esu · Į · iptables · ssh-keygen · ufw

SUSIJĘS: Geriausi Linux nešiojamieji kompiuteriai kūrėjams ir entuziastams

SKAITYTI KITAS Dave Dave'as McKay'us
Dave'as McKay'us pirmą kartą naudojo kompiuterius, kai buvo madinga perforuoto popieriaus juosta, ir nuo tada jis programuoja. Daugiau nei 30 metų IT pramonėje jis dabar yra visą darbo dieną dirbantis technologijų žurnalistas. Per savo karjerą jis dirbo laisvai samdomu programuotoju, tarptautinės programinės įrangos kūrimo komandos vadovu, IT paslaugų projektų vadovu, o pastaruoju metu – duomenų apsaugos pareigūnu. Jo raštą paskelbė howtogeek.com, cloudsavvyit.com, itenterpriser.com ir opensource.com. Dave'as yra Linux evangelistas ir atvirojo kodo advokatas.
Skaityti visą biografiją

Įdomios Straipsniai