LFCS: Kaip tyrinėti „Linux“ naudojant įdiegtą žinyno dokumentaciją ir įrankius – 12 dalis
Dėl LFCS egzaminų tikslų pakeitimų, įsigaliojusių 2016 m. vasario 2 d., reikiamas temas įtraukiame į čia skelbiamą LFCS seriją. Norėdami pasiruošti šiam egzaminui, labai rekomenduojame naudoti ir LFCE seriją.
Kai įpranti dirbti su komandine eilute ir jautiesi patogiai tai darydamas, supranti, kad įprastą Linux diegimą sudaro visa dokumentacija, kurios reikia norint naudoti ir konfigūruoti sistemą.
Kita gera priežastis susipažinti su komandinės eilutės pagalbos įrankiais yra ta, kad LFCS ir LFCE egzaminuose tai yra vieninteliai informacijos šaltiniai, kuriuos galite naudoti – nereikia naršyti internete ir „Google“ ieškoti. Tai tik jūs ir komandų eilutė.
Dėl šios priežasties šiame straipsnyje pateiksime keletą patarimų, kaip efektyviai naudoti įdiegtus dokumentus ir įrankius, kad pasiruoštumėte išlaikyti Linux Foundation Certification egzaminus.
„Linux Man“ puslapiai
Žmogaus puslapis, trumpinys rankinio puslapio puslapis, yra ne mažiau ir ne daugiau, kaip sako žodis: konkretaus įrankio vadovas. Jame yra parinkčių sąrašas (su paaiškinimu), kurias palaiko komanda, o kai kuriuose vadovo puslapiuose taip pat yra naudojimo pavyzdžių.
Norėdami atidaryti žmogaus puslapį, naudokite man komandą ir įrankio, apie kurį norite sužinoti daugiau, pavadinimą. Pavyzdžiui:
man diff
bus atidarytas rankinis puslapis diff
– įrankis, naudojamas tekstiniams failams lyginti eilutė po eilutės (norėdami išeiti, tiesiog paspauskite klavišą q
).
Tarkime, kad Linux sistemoje norime palyginti du tekstinius failus, pavadintus file1
ir file2
. Šiuose failuose yra paketų, įdiegtų dviejuose „Linux“ dėžutėse su tuo pačiu platinimu ir versija, sąrašas.
Atlikę diff
tarp file1
ir file2
, sužinosime, ar šie sąrašai skiriasi:
diff file1 file2
kur ženklas <
rodo, kad file2
trūksta eilučių. Jei file1
trūktų eilučių, jos būtų nurodytos ženklu >
.
Kita vertus, 7d6 reiškia, kad failo #7 eilutė turi būti ištrinta, kad atitiktų file2
(tas pats su 24d22 ir 41d38), ir 65,67d61 nurodo, kad turime pašalinti failo eilutes 65–67 vienas. Jei atliksime šiuos pataisymus, abu failai bus identiški.
Arba galite rodyti abu failus greta naudodami parinktį -y
, kaip nurodyta vadovo puslapyje. Tai gali būti naudinga norint lengviau nustatyti trūkstamas eilutes failuose:
diff -y file1 file2
Taip pat galite naudoti diff
, kad palygintumėte du dvejetainius failus. Jei jie yra identiški, diff
išeis tyliai be išvesties. Kitu atveju bus pateiktas šis pranešimas: „Dvejetainiai failai X ir Y skiriasi“.
– Pagalbos parinktis
Parinktis --help
, prieinama daugelyje (jei ne visose) komandų, gali būti laikoma trumpu šios konkrečios komandos vadovo puslapiu. Nors jame nepateikiamas išsamus įrankio aprašymas, jis yra paprastas būdas greitai gauti informacijos apie programos naudojimą ir galimų jos parinkčių sąrašą.
Pavyzdžiui,
sed --help
rodo kiekvienos parinkties, esančios sed (srauto rengyklėje), naudojimą.
Vienas iš klasikinių sed
naudojimo pavyzdžių yra simbolių keitimas failuose. Naudodami parinktį -i
(apibūdintą kaip „redaguoti failus vietoje“), galite redaguoti failą jo neatidarę. Jei taip pat norite sukurti atsarginę originalaus turinio kopiją, naudokite parinktį -i
ir SUFFIX, kad sukurtumėte atskirą failą su originaliu turiniu.
Pavyzdžiui, kiekvieną žodį Lorem
pakeisti į Tecmint
(neskiriamas didžiosioms ir mažosioms raidėms) lorem.txt
ir sukurti naują failą su originalu failo turinį, atlikite:
less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
less lorem.txt | grep -i lorem
less lorem.txt.orig | grep -i lorem
Atkreipkite dėmesį, kad kiekvienas Lorem
įvykis buvo pakeistas Tecmint
lorem.txt
, o originalus lorem.txt
turinys buvo išsaugotas lorem.txt.orig
.
Įdiegta dokumentacija /usr/share/doc
Tai turbūt mano mėgstamiausias pasirinkimas. Jei eisite į /usr/share/doc
ir sudarysite katalogų sąrašą, pamatysite daug katalogų su įdiegtų įrankių pavadinimais jūsų Linux sistemoje.
Remiantis failų sistemos hierarchijos standartu, šiuose kataloguose yra naudingos informacijos, kurios gali nebūti man puslapiuose, taip pat šablonus ir konfigūracijos failus, kad būtų lengviau konfigūruoti.
Pavyzdžiui, panagrinėkime squid-3.3.8
(versija gali skirtis priklausomai nuo platinimo) populiariam HTTP tarpiniam serveriui ir kalmarų talpyklos serveriui.
Įkelkime cd
į tą katalogą:
cd /usr/share/doc/squid-3.3.8
ir sudaryti katalogo sąrašą:
ls
Galbūt norėsite atkreipti ypatingą dėmesį į QUICKSTART
ir squid.conf.documented
. Šiuose failuose yra atitinkamai išsami dokumentacija apie Squid ir gausiai komentuotas konfigūracijos failas. Kitų paketų tikslūs pavadinimai gali skirtis (pavyzdžiui, QuickRef arba 00QUICKSTART), tačiau principas yra tas pats.
Kiti paketai, pvz., „Apache“ žiniatinklio serveris, pateikia konfigūracijos failų šablonus, esančius /usr/share/doc
, kurie bus naudingi, kai reikės konfigūruoti atskirą serverį arba virtualų pagrindinį kompiuterį. atvejų.
GNU informacinė dokumentacija
Galite galvoti apie informacinius dokumentus kaip apie steroidų puslapius. Iš esmės jie ne tik teikia pagalbą konkrečiam įrankiui, bet ir daro tai su hipersaitais (taip, hipersaitais komandinėje eilutėje!), kurie leidžia pereiti iš skyriaus į kitą, naudojant rodyklių klavišus ir Enter, kad patvirtintumėte.
Galbūt iliustratyviausias pavyzdys:
info coreutils
Kadangi „coreutils“ yra pagrindinės failų, apvalkalo ir teksto tvarkymo priemonės, kurios turėtų būti visose operacinėse sistemose, galite pagrįstai tikėtis išsamaus kiekvienos iš šių kategorijų aprašymo, pateikto info coreutils.
Kaip ir vadovo puslapiuose, iš informacinio dokumento galite išeiti paspausdami klavišą q
.
Be to, GNU informacija taip pat gali būti naudojama įprastiems man puslapiams rodyti, kai po jo nurodomas įrankio pavadinimas. Pavyzdžiui:
info tune2fs
grąžins tune2fs, ext2/3/4 failų sistemų valdymo įrankio, vadovą.
O dabar, kai baigiame, apžvelkime kai kuriuos tune2fs naudojimo būdus:
Rodyti informaciją apie failų sistemą /dev/mapper/vg00-vol_backups viršuje:
tune2fs -l /dev/mapper/vg00-vol_backups
Nustatykite failų sistemos tomo pavadinimą (šiuo atveju atsarginės kopijos):
tune2fs -L Backups /dev/mapper/vg00-vol_backups
Pakeiskite tikrinimo intervalus ir /
arba prijungimo skaičių (naudokite parinktį -c
, kad nustatytumėte montavimo skaičių ir /
arba -i
parinktis, kad nustatytumėte tikrinimo intervalą, kur d=dienos, w=savaitės ir m=mėnesiai).
tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks
Visos aukščiau pateiktos parinktys gali būti pateiktos naudojant --help
parinktį arba peržiūrėti vadovo puslapyje.
Santrauka
Nepriklausomai nuo to, kokį metodą pasirinksite norėdami iškviesti tam tikro įrankio pagalbą, žinojimas, kad jie egzistuoja ir kaip juos naudoti, tikrai pravers per egzaminą. Ar žinote kokių nors kitų įrankių, kuriuos galima naudoti ieškant dokumentų? Nesivaržykite pasidalinti su Tecmint bendruomene naudodami toliau pateiktą formą.
Taip pat laukiami klausimai ir kiti komentarai.