29Jul

Шта значи "Све је датотека" у Линуку?

click fraud protection

Једна од карактеристика Линука и других УНИКС-лике оперативних система је то што је "све је датотека." Ово је прекомјерна оптимизација, али разумевање шта то значи помоћи ће вам да разумијете како Линук функционише.

Многе ствари на Линуку се појављују у вашем фајл систему, али они заправо нису датотеке.То су специјални фајлови који представљају хардверске уређаје, информације о систему и друге ствари - укључујући генератор случајних бројева.

Ове специјалне датотеке могу бити лоциране у псеудо или виртуелним системима датотека као што је / дев, који садржи специјалне датотеке које представљају уређаје и / проц, који садржи специјалне датотеке које представљају системске и процесне информације.

/ проц

На пример, рецимо да желите пронаћи информације о вашем ЦПУ-у./ Проц директоријум садржи посебну датотеку - /proc/ цпуинфо - која садржи ове информације.

Не треба вам посебна команда која вам даје информацију о ЦПУ-у - можете једноставно прочитати садржај ове датотеке помоћу било које стандардне команде која ради са обичним текстуалним датотекама.На пример, можете користити команду

instagram viewer
цат /proc/ цпуинфо да бисте исписали садржај овог фајла на терминал - штампање информација ЦПУ-а на терминал.Можете чак и отворити /proc/ цпуинфо у текстуалном едитору да бисте погледали његов садржај.

Запамтите, /proc/ цпуинфо заправо није текстуална датотека која садржи ове информације - Линук кернел и проц систем датотека откривају ове информације као датотеку.Ово нам омогућава коришћење познатих алата за преглед и рад с информацијама.

/ проц директоријум садржи и друге сличне датотеке, на примјер:

  • /proc/ уптиме - излаже вријеме рада вашег Линук кернела - другим ријечима, колико дуго је ваш систем био укључен без затварања.
  • /proc/ верзија - излаже верзију вашег Линук кернела.

/ дев

У / дев директоријуму наћи ћете датотеке који представљају уређаје - као и датотеке које представљају друге посебне ствари.На пример, /dev/ цдром је ваш ЦД-РОМ уређај./dev/ сда представља ваш први чврсти диск, док /dev/ ​​сда1 представља прву партицију на вашем првом чврстом диску.

Желите да монтирате свој ЦД-РОМ?Покрените команду моунт и наведите /dev/ цдром као уређај који желите да монтирате.Желите да поделите свој први чврсти диск?Покрените услужни програм за партиционирање диска и наведите /dev/ сда као чврсти диск који желите да уредите.Желите да форматирате прву партицију на вашем првом чврстом диску?Покрените команду за обликовање и испричајте је да форматирате /dev/ сда1.

Као што видите, излагање ових уређаја као део датотечног система има своје предности.Датотечни систем обезбеђује конзистентан "простор за име" који све апликације могу користити за адресирање и приступ уређајима.

/dev/ нулл, /dev/ случајно, и /dev/ нула

Систем датотека / дев не садржи само датотеке које представљају физичке уређаје.Ево три најзначајнија специјална уређаја у њој:

  • /dev/ нулл - Одбацује све податке написане на њега - размислите о томе као канту за смеће или црну рупу.Ако икада видите коментар који вам говори да пошаљете жалбе на /dev/ нулл - то је геекски начин да кажете "баците их у смеће".
  • /dev/ случајно - производи случајност коришћењем еколошког шума.То је генератор случајних бројева који можете да користите.
  • /dev/ нула - производи нуле - константни ток нула.

Ако мислите на ова три као датотеке, нећете видети њихова употреба.Уместо тога, сматрајте их као алате.

На примјер, по дефаулту, Линук наредбе генеришу поруке о грешци и други излаз који штампају на стандардни излаз, обично терминал.Ако желите да покренете команду и не брините о његовом излазу, можете га преусмерити на /dev/ нулл.Преусмеравање излаза команде на /dev/ нулту одмах одбацује.Уместо да свака команда имплементира сопствени "тих режим", можете користити овај метод са било којом командом.

команда & гт;/dev/ нулл

Ако сте желели извор случајности - рецимо, за генерисање кључа за шифровање, не бисте требали да пишете сопствени генератор случајних бројева - можете користити случајно /dev/.

Да бисте избрисали садржај чврстог диска писањем 0 на њега, не треба вам посебан услужни програм намењен за нулту вожњу - можете користити стандардне утилитиес и /dev/ нулу.На пример, команда дд чита са локације и пише на другу локацију.Следећа наредба би читала нуле из /dev/ нуле и написала их директно на прву партицију тврдог диска на вашем систему, потпуно бришући њен садржај.

( Упозорење : Ова наредба брише све податке на вашој првој партицији ако је покренете. Покрените само ову команду ако желите уништити податке.)

дд иф = /dev/ нула = /dev/ сда1

Овде користимо ддса специјалним датотекама( /dev/ нула и /dev/ сда1), али такође можемо да користимо дд за читање и уписивање у стварне датотеке.Иста команда ради како за директно руковање уређајима тако и за рад са датотекама.

Разјашњење

У пракси је тачније рећи да је "све ток бајта" него "све је датотека." /dev/ случајно није датотека, али сигурно је ток бајтова.Иако ове ствари технички нису фајлови, доступни су у датотечном систему - систем датотека је универзални "простор за име" где је све доступно.Желите ли приступити генератору случајних бројева или читати директно са уређаја?Наћи ћете оба у датотечном систему;није потребан други облик адресирања.

Наравно, неке ствари заправо нису фајлови - процеси који раде на вашем систему нису део датотечног система."Све је датотека" је нетачна, али много ствари се понашају као датотеке.