29Jul

Kaj pomeni "Vse je datoteka" v Linuxu?

click fraud protection

Ena od značilnosti, ki jo definirajo Linux in drugi operacijski sistemi, podobni Unixu, je, da je "vse, kar je datoteka". To je prekomerno povečanje, vendar razumevanje, kaj to pomeni, vam bo pomagalo razumeti, kako deluje Linux.

Veliko stvari na Linuxu se pojavlja v vašem datotečnem sistemu, vendar dejansko niso datoteke. So posebne datoteke, ki predstavljajo strojne naprave, sistemske informacije in druge stvari - vključno z generatorjem naključnih števil.

Te posebne datoteke se lahko nahajajo v pseudo ali navideznih datotečnih sistemih, kot je / dev, ki vsebuje posebne datoteke, ki predstavljajo naprave, in / proc, ki vsebuje posebne datoteke, ki predstavljajo sistemske in procesne informacije.

/ proc

Na primer, recimo, da želite najti informacije o vašem CPU-ju. Imenik / proc vsebuje posebno datoteko - /proc/ cpuinfo - ki vsebuje te podatke.

Ne potrebujete posebnega ukaza, ki vam pove podatke o CPU-ju - lahko preprosto preberete vsebino te datoteke z uporabo katerega koli standardnega ukaza, ki deluje z navadnimi besedilnimi datotekami. Na primer, lahko uporabite ukaz

instagram viewer
cat /proc/ cpuinfo , da natisnete vsebino te datoteke v terminal - tiskanje vaših podatkov CPU na terminal. Lahko celo odprete /proc/ cpuinfo v urejevalniku besedila, da si ogledate njegovo vsebino.

Zapomni si, /proc/ cpuinfo dejansko ni besedilna datoteka, ki vsebuje te informacije - jedro Linuxa in proc sistem datotečnega sistema te podatke razkrivajo kot datoteko. To nam omogoča uporabo znanih orodij za ogled in delo z informacijami.

Imenik / proc vsebuje tudi druge podobne datoteke, na primer:

  • /proc/ uptime - razkriva čas vašega jedra Linuxa - z drugimi besedami, kako dolgo je bil vaš sistem vklopljen, ne da bi ga zaustavili. Različica
  • /proc/ - razkriva različico jedra Linuxa.

/ dev

V imeniku / dev, boste našli datoteke, ki predstavljajo naprave - in datoteke, ki predstavljajo druge posebne stvari. Na primer, /dev/ cdrom je vaš pogon CD-ROM./dev/ sda predstavlja vaš prvi trdi disk, medtem ko /dev/ sda1 predstavlja prvo particijo na vašem prvem trdem disku.

Želite namestiti svoj CD-ROM?Zaženite ukaz mount in določite /dev/ cdrom kot napravo, ki jo želite namestiti.Želite razdeliti svoj prvi trdi disk? Zaženite pripomoček za particioniranje diska in določite /dev/ sda kot trdi disk, ki ga želite urediti.Želite oblikovati prvo particijo na svojem prvem trdem disku? Zaženite ukaz za oblikovanje in povejte, da formatirate /dev/ sda1.

Kot lahko vidite, izpostavljanje teh naprav kot del datotečnega sistema ima svoje prednosti. Datotečni sistem zagotavlja dosleden "prostor za ime", ki ga lahko vsi programi uporabljajo za naslove in dostop do naprav.

/dev/ null, /dev/ naključno in /dev/ ničel

Datotečni sistem / dev ne vsebuje samo datotek, ki predstavljajo fizične naprave. Tukaj so tri najpomembnejše posebne naprave, ki jih vsebuje:

  • /dev/ null - Zavrže vse podatke, ki so mu bili zapisani - premislite o tem kot smeti ali črni luknji.Če kdaj vidite komentar, ki vam pove, da se pritožite na /dev/ null - to je geeky način rekel "vrgel jih v smeti."
  • /dev/ naključno - Proizvaja naključnost z okoljskim hrupom. To je generator naključnih števil, na katerega se lahko dotaknete.
  • /dev/ nič - proizvaja ničle - stalen tok ničel.

Če pomislite na te tri kot datoteke, ne boste videli uporabe za njih. Namesto, pomislite na njih kot orodja.

Na primer, ukazi Linux privzeto izdelajo sporočila o napakah in druge podatke, ki jih natisnejo na standardni izhod, običajno terminal.Če želite zagnati ukaz in ga ne zanima njegova proizvodnja, lahko ta izhod preusmerite na /dev/ null. Preusmeritev izhoda ukaza na /dev/ null takoj ga zavrže. Namesto, da vsak ukaz izvaja svoj lastni "tihi način", lahko to metodo uporabite s poljubnim ukazom.

ukaz & gt;/dev/ null

Če ste želeli vir naključnosti - recimo, za generiranje šifrirnega ključa vam ne bi bilo treba napisati lastnega generatorja naključnih številk - lahko uporabite /dev/ naključno.

Če želite izbrisati vsebino trdega diska s pisanjem 0, ne potrebujete posebnega pripomočka, namenjenega ničelni vožnji - lahko uporabite standardne pripomočke in /dev/ nič.Na primer, ukaz dd bere s kraja in piše na drugo lokacijo. Naslednji ukaz bi prebral ničle iz /dev/ nič in jih zapisal neposredno na prvo particijo trdega diska na vašem sistemu in popolnoma izbrisal njeno vsebino.

( Opozorilo : Ta ukaz bo izbrisal vse podatke na vaši prvi particiji, če ga zaženete. Ta ukaz uporabite samo, če želite uničiti podatke.)

dd if = /dev/ nič od = /dev/ sda1

Tukaj uporabljamo dds posebnimi datotekami( /dev/ nič in /dev/ sda1), lahko pa tudi uporabimo dd za branje in pisanje v dejanske datoteke. Enak ukaz deluje tako za neposredno manipuliranje naprav in delo z datotekami.

Pojasnilo

V praksi je bolj natančno reči, da je "vse tok bajtov", kot je "vse, kar je datoteka." Naključno /dev/ ni datoteka, vendar je gotovo tok bajtov. In čeprav teh tehnično niso datoteke, so dostopne v datotečnem sistemu - datotečni sistem je univerzalni "prostor za ime", kjer je vse dostopno.Želite dostopiti do generatorja naključnih števil ali brati neposredno iz naprave? Boste našli tako v datotečnem sistemu;nobena druga oblika naslavljanja ni potrebna.

Seveda nekatere stvari niso dejansko datoteke - procesi, ki se izvajajo v vašem sistemu, niso del datotečnega sistema."Vse je datoteka" je netočno, a veliko stvari se obnaša kot datoteke.