lt.phhsnews.com


lt.phhsnews.com / Ką reiškia "viskas yra failas" reiškia Linux?

Ką reiškia "viskas yra failas" reiškia Linux?


Viena iš Linux ir kitų UNIX panašių operacinių sistemų funkcijų yra ta, kad "viskas yra failas". Tai yra supaprastinimas, bet suprasti, ką tai reiškia, padės suprasti, kaip veikia "Linux".

Daugelis "Linux" dalykų atsiranda jūsų failų sistemoje, bet jie iš tikrųjų nėra failai. Šie specialieji failai gali būti naudojami pseudo ar virtualiose failų sistemose, pvz., / Dev, kuriose yra specialių failų, kurie vaizduoja įrenginius. , ir / proc, kuriame yra specialūs failai, kuriuose pateikiama informacija apie sistemą ir procesą.

/ proc

Pvz., tarkime, kad norite rasti informacijos apie jūsų procesorių. Kataloge / proc yra specialus failas - / proc / cpuinfo, kuriame yra šios informacijos.

Jums nereikia specialios komandos, kurioje nurodoma jūsų procesoriaus informacija. Galite tiesiog skaityti šio failo turinį naudodami bet kurią standartinę komandą kuris dirba su teksto failais. Pavyzdžiui, galite naudoti komandą

cat / proc / cpuinfo , jei norite spausdinti šio failo turinį į terminalą - spausdinti savo procesoriaus informaciją į terminalą. Galite net atidaryti / proc / cpuinfo teksto redaktoriuje, kad galėtumėte peržiūrėti jo turinį. Atminkite, kad / proc / cpuinfo iš tiesų nėra tekstinis failas su šia informacija - Linux branduolys ir failų sistema "proc" atskleidžia šią informaciją mus kaip failą.

Kataloge / proc taip pat yra kitų panašių failų, pavyzdžiui:

/ proc / uptime - atskleidžia jūsų "Linux" branduolio veikimo laiką, kitaip tariant,

  • / proc / version - aptinka jūsų "Linux" branduolio versiją.
  • / dev

kataloge / dev rasite failus, kuriuose yra įrenginių - taip pat failus, kuriuose yra kitų ypatingų dalykų. Pavyzdžiui, / dev / cdrom yra jūsų kompaktinių diskų įrenginys. / dev / sda yra pirmasis kietasis diskas, o / dev / sda1 - pirmasis jūsų pirmojo kietojo disko skaidinys.

Ar norite įdiegti kompaktinį diską? Paleiskite komandą mount ir nurodykite / dev / cdrom kaip įrenginį, kurį norite sumontuoti. Norite suskirstyti savo pirmąjį kietąjį diską? Vykdykite disko skaidinio įrankį ir nurodykite / dev / sda kaip standųjį diską, kurį norite redaguoti. Norite suformuoti pirmąjį skaidinį pirmame kietajame diske? Vykdykite formatavimo komandą ir pasakykite, kad ji formatuotų /dev/sda1.

Ar galite pamatyti, kad šie įrenginiai, kurie yra failų sistemos dalis, turi privalumų.

/ dev / null, / dev / random, and / dev / zero

Failų sistema / dev nėra naudojama, T tiesiog turi failus, kurie yra fiziniai įrenginiai. Čia yra trys labiausiai pastebimi specialūs įrenginiai, kuriuose jis yra:

/ dev / null - atmeta visus jam parašytus duomenis - pagalvokite apie tai kaip šiukšliadėžę ar juodąją skylę. Jei kada nors matote komentarą, kuriame teigiama, kad norite nusiųsti skundą į / dev / null, tai yra gėdingas būdas pasakyti "išmesti juos į šiukšliadėžę".

  • / dev / random - generuoja atsitiktinumus naudojant aplinkos triukšmą. Tai yra atsitiktinių skaičių generatorius, į kurį galite prisijungti.
  • / dev / zero - sukuria nulius - pastovų nulių srautą.
  • Jei manote apie šiuos tris failus, jų nematysite. Vietoj to, pagalvokite apie juos kaip į įrankius.

Pvz., Pagal nutylėjimą komandos Linux generuoja klaidų pranešimus ir kitą produkciją, kurią jie spausdina į standartinę išvestį, paprastai į terminalą. Jei norite paleisti komandą ir nerūpi jo išvesties, galite nukreipti šią išvestį į / dev / null. Peradresuoti komandų išvestį į / dev / null iš karto pašalina.

komanda> / dev / null

Jei norite, kad atsitiktinumo šaltinis, tarkim, generuojant šifravimo raktą, būtų toks, jums nereikės parašyti savo atsitiktinių skaičių generatorių - galite naudoti / dev / atsitiktinius.

Norėdami ištrinti kietojo disko turinį rašydami 0, nereikalingas specialus įrankis, skirtas nuliuojant diską - galite naudoti standartines priemones ir / dev / nulį. Pavyzdžiui, komanda

dd nuskaito iš vietos ir įrašo į kitą vietą. Ši komanda gali skaityti nulius iš / dev / zero ir įrašyti juos tiesiai į pirmąjį standžiojo disko skaidinį savo sistemoje, visiškai ištrinant jo turinį. (

Įspėjimas : ši komanda ištrins visus jūsų dd if = / dev / zero of = / dev / sda1

Čia mes naudojame dd su specialiais failais (/ dev). / nulis ir / dev / sda1), bet mes taip pat galime naudoti dd, kad galėtume perskaityti ir įrašyti į faktinius failus. Tokia pati komanda veikia tiek tiesiogiai manipuliuoti įrenginiais, tiek dirbant su failais.

Paaiškinimas

Praktiškai tiksliau tariant, kad "viskas yra baitų srautas", nei "viskas yra byla". / Dev / random nėra failas, bet tai tikrai baitų srautas. Ir nors šie dalykai techniškai nėra failai, jie yra prieinami failų sistemoje - failų sistema yra universali "vardų erdvė", kurioje viskas yra prieinama. Norite pasiekti atsitiktinių skaičių generatorių arba skaityti tiesiogiai iš įrenginio? Jūs rasite abu failų sistemoje; jokios kitos formos adresavimo nereikia.

Žinoma, kai kurie dalykai nėra iš tikrųjų failai - procesai, veikiantys jūsų sistemoje, nėra failų sistemos dalis. "Viskas yra failas" yra netikslus, tačiau daug dalykų elgiasi kaip failai.


Kodėl nemokama, skelbimų palaikoma programa gali kainuoti jums daugiau nei mokamas programas

Kodėl nemokama, skelbimų palaikoma programa gali kainuoti jums daugiau nei mokamas programas

Nemokamos, reklamos palaikomos programos turi dvi paslėptas išlaidas: jos atsisiųsti ir rodyti naudoja telefono duomenų ryšį ir baterijos energiją skelbimai. Ilgainiui nemokamos programos naudojimas gali būti brangesnis nei mokamos versijos pirkimas. Jei turite didžiulę bateriją turinčią telefoną ir neribotą duomenų ryšį, gali būti, kad tai nėra per daug susirūpinęs.

(how-to)

Ar yra kokybiškų įrodymų, kad per kelias sekundes trunkantis maršrutizatorius galios?

Ar yra kokybiškų įrodymų, kad per kelias sekundes trunkantis maršrutizatorius galios?

Mes visi girdėjome patarimus apie galios važiavimą elektroniniu prietaisu, kad išspręstume problemas, bet geriau valdo dviračiu nei paprasčiausiai atjunkite ir prijunkite įrenginį? Šiandien "SuperUser Q & A" žinia atsako į įdomų skaitytojo klausimą. Šiandienos klausimų ir atsakymų sesija ateina pas mus "SuperUser", "Stack Exchange", bendruomenės pagrįstos Q & A svetainių grupės dalimi.

(how-to)