Ero sivun ”Laitetiedostot” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
linkitetty puolalaiseen wikiin
(vähän listaa) |
p (linkitetty puolalaiseen wikiin) |
||
(18 välissä olevaa versiota 7 käyttäjän tekeminä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{Hakemistorakenne}} | |||
'''Laitetiedostot''' ovat <tt>/dev</tt>-[[hakemisto]]n alta löytyviä erikoistiedostoja, jotka ovat viittauksia tietokoneen eri laitteisiin. Laitetiedostot voivat edustaa kiintolevyjä, äänikortteja ja muita "oikeita laitteita" sekä järjestelmän sisäisiä toimintoja, kuten esimerkiksi satunnaislukugeneraattoria. | |||
==Käyttö== | ==Käyttö== | ||
Prosessoria voi helposti kuormittaa siirtämällä dataa satunnaislukugeneraattorilta (<tt>/dev/urandom</tt>) mustaan aukkoon (<tt>/dev/null</tt>): | |||
[[cat]] /dev/urandom [[Komentorivin perusteet|>]] /dev/null | [[cat]] /dev/urandom [[Komentorivin perusteet|>]] /dev/null | ||
Laitetaan kaiuttimista kuulumaan satunnaista kohinaa: | Laitetaan kaiuttimista kuulumaan satunnaista kohinaa (satunnaisdataa äänilaitteelle <tt>/dev/dsp</tt>): | ||
cat /dev/urandom > /dev/dsp | cat /dev/urandom > /dev/dsp | ||
Otetaan [[levykuva]] cd-levystä: | Otetaan [[levykuva]] cd-levystä: | ||
cat /dev/cdrom > /home/kalevi/ | cat /dev/cdrom > /home/kalevi/distrot/levykuva.iso | ||
== Joitain laitetiedostoja == | == Joitain laitetiedostoja == | ||
Rivi 18: | Rivi 19: | ||
*<tt>/dev/hdb</tt> - Ensimmäisen IDE-väylän orjalevy | *<tt>/dev/hdb</tt> - Ensimmäisen IDE-väylän orjalevy | ||
*<tt>/dev/hdc</tt> - Toisen IDE-väylän isäntälevy | *<tt>/dev/hdc</tt> - Toisen IDE-väylän isäntälevy | ||
*< | *<tt>/dev/sda</tt> - Ensimmäinen sata-levy, USB-muisti tai ensimmäisen IDE-väylän isäntälevy ([[libata]]a käyttävä) | ||
*<tt>/dev/hdk4</tt> - Yhdennentoista IDE-liitännäisen kiintolevyn neljäs osio | |||
Useimmat [[jakelu]]t ovat nykyään ottaneet käyttöön [[libata]]n, jolloin <tt>/dev/hdX</tt>-muotoiset massamuistit korvautuvat <tt>/dev/sdX</tt>-muotoisilla laitteilla. | |||
Levyosioihin viitattaessa on huomattava, että osiot jaetaan ensisijaisiin ja loogisiin osioihin. Ensisijaisia osioita voi olla 4, ja siten osiot 1-4 ovat ensisijaisia osioita. Suuremmat luvut ovat loogisia osioita. Jos siis esimerkiksi toisella kiintolevyllä olisi yksi ensisijainen ja kaksi loogista osiota, näiden osioiden laitetiedostot olisivat | |||
*<tt>/dev/hdb1</tt> - ensisijainen osio | |||
*<tt>/dev/hdb5</tt> - ensimmäinen looginen osio | |||
*<tt>/dev/hdb6</tt> - toinen looginen osio | |||
Järjestelmän levyosiot voi listata [[fdisk]]illä antamalla [[pääkäyttäjä]]nä komennon | |||
fdisk -l | |||
===Syötteet=== | ===Syötteet=== | ||
*<tt>/dev/input/mice</tt> - | *<tt>/dev/input/mice</tt> - Järjestelmän hiiret | ||
*<tt>/dev/input/mouse0</tt> - Ykköshiiri | |||
=== Muita oikeita laitteita === | === Muita oikeita laitteita === | ||
*<tt>/dev/dsp</tt> - Äänikortti | *<tt>/dev/dsp</tt> - Äänikortti | ||
*<tt>/dev/mixer</tt> - Mikseri | |||
*<tt>/dev/cdrom</tt> - CD-asema | *<tt>/dev/cdrom</tt> - CD-asema | ||
*<tt>/dev/video0</tt> - Ensimmäinen videolaite, esimerkiksi [[web-kamera]]. | |||
*<tt>/dev/scd0</tt> - Ensimmäinen [[SCSI]]-liitännäinen tai libataa käyttävä IDE-liitännäinen CD-asema | |||
*<tt>/dev/cdrw</tt> - Kirjoittava CD-asema | *<tt>/dev/cdrw</tt> - Kirjoittava CD-asema | ||
*<tt>/dev/cdwriter</tt> - Kirjoittava CD-asema | |||
*<tt>/dev/fd0</tt> - Ensimmäinen levykeasema | *<tt>/dev/fd0</tt> - Ensimmäinen levykeasema | ||
*<tt>/dev/ramdisk</tt> - [[RAM-levy]] | |||
*<tt>/dev/ram0</tt> - Ensimmäinen RAM-levy | |||
*<tt>/dev/shm</tt> - [[Tmpfs]]:n [[mount|liitoskohta]] | |||
*<tt>/dev/loop0</tt> - Ensimmäinen loopina liitetty [[tiedostojärjestelmä]] | |||
*<tt>/dev/console</tt> - Järjestelmän konsoli (tietokoneen näyttö- ja syöttölaitteiden yhdistelmä) | |||
=== Erikoislaitteet === | === Erikoislaitteet === | ||
*<tt>/dev/random</tt> | *<tt>/dev/[[random]]</tt> - Satunnaislukugeneraattori, tuottaa laadukasta satunnaislukua hitaalla nopeudella | ||
*<tt>/dev/null</tt> - Bittejä nielevä "musta aukko" | *<tt>/dev/[[random|urandom]]</tt> - Satunnaislukugeneraattori, tulostus vähemmän laadukasta mutta huomattavasti nopeampaa | ||
*<tt>/dev/zero</tt> - Pelkkää nollaa tulostava laite | |||
*<tt>[[Null|/dev/null]]</tt> ja <tt>[[Zero|/dev/zero]]</tt> - Bittejä nielevä "musta aukko" | |||
*<tt>/dev/stdout</tt> - [[Standardivirrat|Standarditulostusvirta]] | *<tt>/dev/stdout</tt> - [[Standardivirrat|Standarditulostusvirta]] | ||
*<tt>/dev/stdin</tt> - [[Standardivirrat|Standardisyötevirta]] | *<tt>/dev/stdin</tt> - [[Standardivirrat|Standardisyötevirta]] | ||
*<tt>/dev/tty1</tt> - Ensimmäinen [[virtuaalikonsoli]] | |||
*<tt>/dev/pts/0</tt> - Ensimmäinen [[pseudoterminaali]] (esimerkiksi [[terminaaliemulaattori]]- tai [[SSH]]-istuntoa varten luotu) | |||
== /dev/console ja /dev/null == | |||
Useimmat laitetiedostot luodaan yleensä dynaamisesti [[udev]]-ohjelmiston avulla. Laitetiedostot ilmestyvät <tt>/dev</tt>-[[hakemisto]]n alle sitä mukaa, kun tietokoneeseen liitetään laitteita ja niiden ajurit ladataan. | |||
Poikkeuksena tästä ovat <tt>/dev/console</tt> (järjestelmäkonsoli) sekä <tt>/dev/null</tt> (nollalaite), jotka ovat /dev-hakemiston alla pysyvästi, eli toisin sanoen myös silloin, kun /dev-hakemisto ei ole [[mount|liitettynä]]. | |||
Jos /dev/console ja /dev/null puuttuvat (esimerkiksi [[juurihakemiston siirtäminen|juurihakemiston siirron]] seurauksena), on tuloksena yleensä [[kernel panic]] ja siten [[GNU/Linuxin käynnistysprosessi|järjestelmän käynnistyksen]] epäonnistuminen. Virheilmoituksena voi olla esimerkiksi | |||
opening console: No such file or directory | |||
/dev/null: Read only file system | |||
Ratkaisuna on käynnistää kone esimerkiksi [[live-cd]]:ltä, liittää ongelmallinen [[juuriosio]] ja tehdä siitä väliaikainen juurihakemisto komennolla [[chroot]]. Sekä tämän jälkeen antaa komennot | |||
[[mknod]] -m 600 /dev/console c 5 1 | |||
mknod -m 666 /dev/null c 1 3 | |||
jotka luovat kyseiset laitetiedostot uudelleen. | |||
[[Luokka:Käsitteet]] | [[Luokka:Käsitteet]] | ||
[[Luokka:Järjestelmä]] | [[Luokka:Järjestelmä]] | ||
[[Luokka:Ohjeet]] | |||
[[pl:/dev]] |