Kā uzzināt vairāk par Linux kodolu no savas mašīnas



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Mācīšanās strādāt ar GNU / Linux parasti ietver mācīšanos strādāt ar darbvirsmas vidi. Motīvu tehnoloģija ļauj šīm darbvirsmas vidēm atdarināt iOS, Microsoft Windows un OS X ierīču saskarnes. Tas palīdz to līdz minimumam samazināt. Daudzi cilvēki iet tālāk un apgūst Unix komandrindas administrēšanu, izmantojot Bash vai tcsh čaulas. Tomēr kļūšana par zināmajiem Linux kodola iekšējiem elementiem var palīdzēt labāk saprast, kā dažādi opcode fragmenti mijiedarbojas savā starpā.



Daži cilvēki apgalvo, ka vislabāk būtu iet vairākus soļus tālāk un papildus uzzināt, kā kompilatori pārveido C kodu mikroprocesora mašīnu instruktoros. Pēc tam asamblejas koda aizstāvji apgalvo, ka vislabāk ir iemācīties ASM, lai patiesi saprastu programmēšanu x86 un x86_64 platformās. Neatkarīgi no šīm pozīcijām pamata Linux komandas var sniegt daudz informācijas par to, kā kodols redz jūsu datoru. Mācīšanās, izmantojot izskatu, bet neskarot paradigmu, ir lielisks veids, kā apgūt pašu kodolu. Kaut arī šīs lapas piemēriem tika izmantots saknes konts, ļoti ieteicams kādreiz skatīt ar kodolu saistītos direktorijus tikai ar lietotāja konta starpniecību.



1. metode: / proc direktorijs

Direktors / proc atrodas vienā no augšējā līmeņa saknes direktorija primārajiem reģioniem jebkurā Unix failu struktūrā. Tajā ir tā sauktā proc failu sistēma, labāk pazīstama kā procfs, kas satur informāciju par to, kā dažādi resursi piekļūst kodola atmiņai. Sistēmas sāknēšanas laikā tas ir saistīts ar / proc. Tā kā šī starpniekservera faila struktūra kalpo kā saskarne iekšējai datu struktūrai Linux kodola iekšienē, vēlreiz labāk to izpētīt, izmantojot lietotāja kontu. Lielākā daļa failu pēc redzamās sistēmas failu struktūras tik un tā tiek klasificēti kā tikai lasāmi, taču vislabāk ir būt drošībā.



Tas nozīmē, ka katrs no tiem ir teksta fails, tāpēc, ja vēlaties, varat tos apskatīt. Izmantojiet komandu cd, lai ievadītu / proc direktoriju, un pēc tam izdodiet ls, lai apskatītu, kas tur ir. Lai tos apskatītu, izmantojiet komandu cat, less or more ar kādu no failiem. Cpuinfo fails ir laba vieta, kur sākt, jo tas parāda, kā kodols skata jūsu mikroprocesoru. Skatiet stat failu, lai skatītu darbojošos procesus.

2016-11-25_020006

Rakstot kaķu ierīces, jūs varēsit apskatīt, kādas lietas ir piestiprinātas jūsu mašīnai.



2016-11-25_020109

Starp citu, jūs vienmēr varat izdot komandu man proc, lai uzzinātu, kā / proc faila struktūra ir saistīta ar kodolu. Apkalpotā lapa nāk no Linux programmētāja rokasgrāmatas.

2016-11-25_020156

2. metode: / sys direktorijs

Jūsu nākamā pietura ceļvedī pa kodolu ir / sys, kas ir vēl viens direktorijs, kas piesaistīts izlikšanās faila struktūrai. Tas notiek pēc tā paša vispārējā Unix jēdziena, ko dara / proc, bet tā vietā aktīvi tiek eksportēta informācija par saistītajiem ierīču diskiem un vairākām kodola apakšsistēmām. Ja kādreiz esat strādājis ar sistēmu, kuras pamatā ir BSD, iespējams, ka esat labāk pazīstams ar sistēmu, kas nodrošina šīs funkcijas. PCI, USB un S / 390 kopnes ierīces tiek kartētas direktorijā / sys.

Izmantojiet cd / sys, lai pārietu uz direktoriju un pēc tam izdotu komandu ls vai dir. Jums varētu būt direktoriji ar nosaukumu bloks, klase, ierīces, fs, kodols un varbūt citi. Jūs varat tos izpētīt, lai atrastu citus plakanos failus, kas satur informāciju par sistēmu, taču vēlreiz to dariet no lietotāja konta un skatieties, bet nepieskarieties mentalitātei par sevi.

3. metode: / dev direktorijs

Izmantojiet komandu cd / dev, lai pārietu uz / dev direktoriju, kas varētu būt viena kodola virtuālā struktūra, kas jums jau ir vislabāk pazīstama. Nosaukums nozīmē ierīces un satur jūsu sistēmai pievienoto ierīču failu attēlojumu. Šajā direktorijā esošā ls komanda atgriezīs daudzus failus pat visvienkāršākajā servera izplatīšanā.

2016-11-25_020242

Daži no tiem ir ļoti īpaši. Fails / dev / null ir nulles ierīce, kas neko nedara. Ja ievadīsit cat / dev / null, jūs neko nedarīsit. To sauc par bitu kopu, un izvadi uz to var novirzīt, lai ekrāns būtu tīrs. Failā ar nosaukumu / dev / zero nav nekas cits kā nulle datu, kurus var ierakstīt diskā, lai to nulle. Nejaušie un urandom faili satur nejaušus nevēlamus datus drošības jaukšanas izveidei.

Ja esat kādreiz formatējis disku, iespējams, jums ir vismaz zināma pieredze ar to, kā Linux kodols tos skata. Katrs sistēmai pievienotais disks katram diskam piešķir tādu nosaukumu kā sda, sdb un tā tālāk. Dažādi disku veidi iegūst dažādus nosaukumus. Paturiet prātā, ka / dev direktorijā tiek izmantota viena potenciāla formāla datorzinātnes definīcija, nevis veids, kā mēs parasti izmantotu šo terminu. Tas nozīmē, ka cietais disks, SSD disks, SD karte, microSDHC karte, pievienota viedtālruņa failu sistēma, kas pievienota, izmantojot USB, USB atmiņas kartes un pat piestiprinātas planšetdatori ir kodola diski.

Katrs Linux diska nosaukums pēc tam saņem skaitli pēc tam, kad tas norāda nodalījuma numuru. Ja jums bija SSD ar diviem primāriem nodalījumiem, iespējams, kā derīgi sējumi ir / dev / sda1 un / dev / sda2. Vairāk nekā iespējams, ja jūs izmantojat Linux no darbvirsmas vai klēpjdatora ar MBR stila nodalījumiem, jums / dev / sda1 ir iestatīts ext4 nodalījums, kurā faktiski ir instalēta Linux. Vairāk nekā iespējams / dev / sda2 ir paplašināts nodalījums, kas pēc tam satur / dev / sda5 kā maiņas nodalījumu. Šī shēma ir izplatīta, taču nekādā gadījumā nav nepieciešama. Ņemiet vērā, ka, tā kā šajā kopējā piemērā mijmaiņas nodalījums ir loģisks disks paplašinātā nodalījuma iekšpusē, tas kā skaitli saņem 5, nevis 3.

Ja vēlaties uzzināt vairāk par to, kā kodols skata un formatē nodalījumus, atbalstīto nodalījumu sarakstu faktiski var apskatīt ar komandu fdisk. Kamēr fdisk neraksta nodalījumu tabulas, kamēr jūs to neliecināt, tomēr vislabāk to izmēģināt ar kaut ko tādu, kas jums nepatīk, kad tiek grauzdēts. Ieteicams to norādīt uz tādu kā tukšu USB atmiņu, kuru vienkārši varētu pārformatēt.

Pieņemsim, ka jūsu nūja tiek parādīta kā / dev / sdc , tad jūs varētu izmantot sudo fdisk / dev / sdc lai to ielādētu. Ja tajā ir derīgs nodalījums, ierakstiet t, lai mainītu veidu, un tips L, lai ielādētu sešstūra kodu sarakstu. Ņemiet vērā, ka MBR un GUID nodalījumu shēmas runā ar kodolu atšķirīgi, un tāpēc tām ir atšķirīgi piešķirumi.

2016-11-25_020331

Biežāk jums diski ir iestatīti uz 83. tipu, kas paredzēts Linux diskiem, 82, kas paredzēts Linux mijmaiņas nodalījumiem, vai kādu no FAT failu tipiem. FAT kaut kādā vai citā formā ir datēts ar 1977. gadu, un tas joprojām ir vēlams daudzu veidu mobilajām ierīcēm, kā arī daudziem noņemamiem diskiem. Ņemiet vērā, ka dažos nodalījumu veidos, piemēram, 0x0c, ir kaut kas tāds, ko sauc par LBA atbalstu.

Kad programmētājs projektē kodolu operētājsistēmai, viņiem ir daži dažādi veidi, kā viņi var apskatīt diskus. Viens no tiem ir sadalīt šķīvjus cilindros, galviņās un sektoros. Tas bija klasiskais veids, kā visilgāk atsaukties uz cietajiem diskiem. Īsta diska ģeometrija Linux nekad nav bijusi tik svarīga, un diemžēl pēc aptuveni 8 binārajiem gigabaitiem šai shēmai beidzas adreses. Otrais veids ir izmantot loģisko C / H / S adresēšanu, kas to dara, bet pēc tam ļauj diska kontrolierim kartēt cilindru, galvas un sektora numurus, kur vien vēlaties. Tāpēc operētājsistēma teorētiski varētu apgalvot, ka SD kartē vai USB zibatmiņā ir galvas, kad tas nav fiziski iespējams.

Trešā metode ir loģiskā bloku adresēšana, ko nozīmē LBA. Katrs sējuma fiziskais bloks saņem skaitli šajā shēmā. Operētājsistēma liek diska kontrolierim rakstīt uz noteiktu numurētu bloku, bet faktiski nezina, vai tas ir tiešais diska bloks. Šī ir shēma, kuru mūsdienās visbiežāk izmanto, un tā kopš 90. gadu vidus noteikti ir izmantota lielākajā daļā cieto disku.

Linux piedāvā kodola atbalstu, lai pievienotu visdažādākos nodalījumu veidus bez tiešas ievades, taču, izvēloties tos, joprojām nav ieteicams būt pārāk svešam. Jūs varētu grauzdēt savus datus, ja izdarījāt ļoti dīvainu nodalījuma veidu failu sistēmas atbilstības izvēlei.

4. metode: sistēmas izsaukumi no Linux programmētāja rokasgrāmatas

Borta rokasgrāmatu lasītāji, kas iekļauti lielākajā daļā Linux izplatījumu, faktiski var sniegt avārijas kursu par sistēmas zvaniem, kas var ļoti palīdzēt uzzināt par kodolu. Sāciet xman grafisko manu lapu pārlūku vai nu no .desktop saites, ja jums tāda ir, vai arī vienlaikus turot nospiestu super taustiņu un R, pēc tam ierakstot xman un nospiežot enter. Atlasiet opciju “Manuālā lapa” un pēc tam nolaižamajā izvēlnē izvēlieties “Sadaļas” un visbeidzot “(2) Sistēmas zvani”.

2016-11-25_020430

Kad opcija lasīja “ ievads ”Parādās, atlasiet to. Pēc tam jūs sveiks lapa no Linux programmētāja rokasgrāmatas, kurā jūs diezgan daudz iemācīsit par sistēmas zvaniem.

2016-11-25_020518

Lasītas 6 minūtes