Kaip peržiūrėti failo pabaigą "Linux" su lazdele

"Linux" yra dvi labai naudingos komandos, leidžiančios pamatyti dalį failo. Pirmasis vadinamas "galva" ir pagal nutylėjimą jis parodo pirmąsias 10 failo eilučių. Antrasis yra uodegos komanda, kuri pagal nutylėjimą leidžia peržiūrėti paskutines 10 eilučių failo.

Kodėl norite naudoti vieną iš šių komandų? Kodėl ne tik naudokite komandą "katė" norėdami peržiūrėti visą failą arba naudoti redaktorių, pvz., " Nano" ?

Įsivaizduokite, kad failas, kurį skaitote, turi 300 000 eilučių.

Įsivaizduokite, kad failas sunaudoja daug vietos diske.

Bendrasis galvos komandos naudojimas yra įsitikinti, kad failas, kurį norite peržiūrėti, yra teisingas failas. Paprastai galite sužinoti, ar žiūrite teisingą failą tiesiog pamatę pirmas kelias eilutes. Tada galite pasirinkti redaktorių, pvz., "Nano", redaguoti failą.

Usto komanda yra naudinga peržiūrint paskutines kelias failų eilutes ir yra labai gerai, kai norite pamatyti, kas vyksta žurnalo faile, kuris saugomas / var / log aplanke .

Šis vadovas parodys, kaip naudoti uodegos komandą, įskaitant visus turimus jungiklius.

Pavyzdys, kaip naudotis uodegos valdymu

Kaip minėta anksčiau, uodegos komanda pagal nutylėjimą rodo paskutines 10 failo eilučių.

Uosto komandos sintaksė yra tokia:

uodega

Pavyzdžiui, norėdami peržiūrėti savo sistemos įkrovos žurnalą, galite naudoti šią komandą:

sudo tail /var/log/boot.log

Rezultatas būtų kažkas panašaus į šį:

* Įjungus likusius įkrovos laiko šifruotus blokinius įrenginius [Gerai]
* Pradedant išsaugokite udev žurnalą ir atnaujinkite taisykles [OK]
* Stabdymas išsaugokite udev žurnalą ir atnaujinkite taisykles [OK]
* kalbėjimo dispatcher disabled; redaguoti / etc / default / speech-dispatcher
* VirtualBox Additions išjungta, o ne virtualiame kompiuteryje
saned invalidai; redaguoti / etc / default / saned
* Atkūrimo būsenos būsena ... [OK]
* Stabdymas suderinamumo su sistemos lygiu V lygiu [OK]
* "MDM Display Manager" paleidimas [OK]
* Sustabdymas Siųsti įvykį, norint nurodyti "Plymouth" yra [OK]

Kaip nurodyti linijų, kurias norite rodyti, skaičių

Galbūt norėsite pamatyti daugiau nei paskutines 10 failo eilučių. Galite nurodyti norimų matyti eilučių skaičių naudodami šią komandą:

sudo tail -n20

Ankstesnis pavyzdys parodys paskutines 20 failo eilučių.

Alternatyva galite naudoti -n jungiklį, norėdami nurodyti pradinį tašką ir failo. Galbūt žinote, kad pirmosios 30 eilučių failo yra pastabos ir jūs tiesiog norite matyti duomenis failo. Tokiu atveju naudosite šią komandą:

Sudo tail -n + 20

Užpakalinė komanda dažnai naudojama greta daugiau komandų, kad galėtumėte vienu metu skaityti failą puslapyje.

Pavyzdžiui:

Sudo tail -n + 20 | daugiau

Pirmiau nurodyta komanda siunčia paskutines 20 eilučių iš failo pavadinimo ir vamzdžius ją kaip įvesties komandą:

Taip pat galite naudoti uodegos komandą rodyti tam tikrą skaičių baitų, o ne eilučių:

sudo tail -c20

Vėlgi galite naudoti tą patį jungiklį, kad pradėtumėte rodyti iš tam tikro baito numerio taip:

sudo tail-c + 20

Kaip stebėti žurnalo failą

Yra daug scenarijų ir programų, kurios neatsiranda į ekraną, bet pridedamos prie žurnalo failo, kai jie veikia.

Šiuo atveju galbūt norėsite stebėti žurnalo failą, kai jis pasikeičia.

Galite naudoti šią uodegos komandą, kad patikrintumėte, kaip žurnalas keičia kas dvi sekundes:

sudo tail -F -s20

Taip pat galite naudoti uodegą, kad tęstumėte žurnalo stebėjimą, kol procesas nutrūks taip:

sudo tail -F --pid = 1234

Norėdami rasti proceso id procesui, galite naudoti šią komandą:

ps -ef | grep

Pavyzdžiui, įsivaizduokite, kad redaguojate failą naudodami "nano". Nano proceso ID galite rasti naudodami šią komandą:

ps -ef | grep nano

Komandos išvestis duos jums proceso ID. Įsivaizduokite, kad proceso ID yra 1234.

Dabar galite paleisti uodegą į failą, kurį redaguoja "nano", naudodamas šią komandą:

sudo tail -F --pid = 1234

Kiekvieną kartą, kai failas yra išsaugotas nano, uodegos komanda pasiima naujas eilutes apačioje. Komanda nustoja veikti, kai nano redaktorius yra uždarytas.

Kaip pakartoti testo komandą

Jei gaunate klaidą bandydami paleisti uodegos komandą, nes dėl kokios nors priežasties ji yra nepasiekiama, galite naudoti parametrą "pakartoti", kad vėl bandytumėte pakartotinai, kol bus pasiekiamas failas.

sudo tail -retry -f

Tai tik iš tikrųjų veikia kartu su -F jungikliu, kadangi jums reikia stebėti failą norint pabandyti dar kartą.

Santrauka

Šiame vadove parodyta dažniau naudojama uodegos komanda.

Norėdami sužinoti daugiau informacijos apie uodegos komandą, galite naudoti šią komandą:

žmogaus uodega

Jūs pastebėsite, kad įtraukiau sudo į daugelį komandų. Tai reikalinga tik tuo atveju, jei neturite leidimų, kaip įprastas naudotojas, kad galėtumėte peržiūrėti failą, ir jums reikia didesnių leidimų.