Logika systému postavenom na jadre linux. 2 časť

07.10 | 01:18 | redhawk1975 | redhawk1975
Seriál: linux

Tento diel bude o pomenovanie zariadení v linuxe a vyobrazení oprávnení.

Pomenovanie zariadení v linuxe je robené podľa logiky:

Prvý IDE (PATA) disk v systéme /dev/hda a prvý oddiel na prvom disku v systéme /dev/hda1 
Druhý disk v systéme /dev/hdb tretí /dev/hdc.

Prvý SATA disk v systéme /dev/sda a prvý oddiel na prvom disku v systéme /dev/sda1 
Druhý disk v systéme /dev/sdb tretí dev/sdc.

To je to ľahšie.

Teraz prejdeme na NVME disky.

Na rozdiel od SATA/PATA  diskov, NVMe zariadenia využívajú špecifickú štruktúru názvu, ktorá rozlišuje samotný ovládač, disk a jeho oddiely.

NVME pripojenie disku má označenie /dev/nvme0 a prvý disk /dev/nvme0n1

Ak disk rozdelíte na viacero oddielov, systém k názvu disku pridá písmeno p (ako partition) a číslo oddielu /dev/nvme0n1p1 ďaľší oddiel /dev/nvme0n1p2

RH: nvme0 označuje NVME disk na prvom kontroléri a n1 znamená Namespace (menný priestor) a číslo za ním označuje konkrétny fyzický disk priradený k danému kontroléru. Prvý disk je takmer vždy n1 druhý n2 atď.

Ak máte eMMC disk alebo SD kartu tak tam je značenie /dev/mmcblk.

Prvé nájdené MMC/SD zariadenie v systéme má označenie /dev/mmcblk0 a prvý oddiel /dev/mmcblk0p1.
Druhé MMC/SD zariadenie /dev/mmcblk1 tretie /dev/mmcblk2 atd.

Je to podobné ako pri NVME diskoch.

RH: eMMC  znamena Embedded MultiMediaCard. veľmi populárne riešenie v lacných notebookoch.

Pokiaľ potrebujete získať výpis zariadení na ktoré sa dá ukladať tak na to slkúži príkaz lsblk

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 298,1G  0 disk 
└─sda1   8:1    0 298,1G  0 part /media/fjs/zaloha
sdb      8:16   0  29,8G  0 disk 
├─sdb1   8:17   0   256M  0 part /boot/efi
└─sdb2   8:18   0  29,6G  0 part /

Pokiaľ potrebujete výpis oprávnení, tak ten dostanete príkazom ls.

Príkaz ls (skratka z anglického list) v Linuxe a iných unixových systémoch zobrazí zoznam súborov a adresárov (priečinkov) v aktuálnom umiestnení, v ktorom sa práve nachádzate.
Ak ho spustíte bez akýchkoľvek ďalších parametrov, jednoducho vypíše názvy všetkých viditeľných súborov a priečinkov vedľa seba.

Jeho správanie môžete výrazne ovplyvniť pomocou prepínačov (parametrov):
* ls -l – Vypíše súbory v takzvanom dlhom formáte (long listing). Zobrazí podrobné informácie ako prístupové práva, vlastníka, veľkosť v bajtoch a dátum poslednej úpravy (presne to, na čo ste sa pýtali v prvej otázke).
* ls -a – Zobrazí všetky súbory vrátane skrytých (tie, ktorých názov sa v Linuxe začína bodkou, napr. .bashrc).
* ls -la – Skombinuje oba predchádzajúce príkazy – vypíše podrobný zoznam úplne všetkých súborov vrátane skrytých.
* ls -lh – Vypíše veľkosť súborov v ľudsky čitateľnom formáte (human-readable), napríklad namiesto 4320 bajtov zobrazí 4.2K alebo 1.5M.
* ls /cesta/k/adresaru – Vypíše obsah konkrétneho priečinka, nemusíte sa v ňom priamo nachádzať.

RH: ja zvyknem skoro vždy používať dlhý výpis ls -l

$ ls -l
celkom 78884
-rwxr-xr-x 1 fjs  fjs       1003 apr 30  2025  clean.sh
-rw------- 1 fjs  fjs  153174016 okt  5 08:31  core
drwxr-xr-x 2 fjs  fjs       4096 sep 22 22:29  Dokumenty
drwxr-xr-x 2 fjs  fjs       4096 aug 12 21:09  Hudba
-rwxr-xrwx 1 fjs  fjs   62708216 okt  3 17:09  kDrive.AppImage
drwxr-xr-x 4 fjs  fjs       4096 mar  6  2025 'Knižnica Calibre'
drwx------ 2 fjs  fjs       4096 okt 25  2025  mail
drwxr-xr-x 2 fjs  fjs       4096 júl 18 12:49  MEGA
-rw-r--r-- 1 root root      4320 feb 25  2025  nmapResults.txt
drwxr-xr-x 2 fjs  fjs       4096 sep 29 18:25  Obrázky
drwxr-xr-x 2 fjs  fjs       4096 sep 28 23:48  Plocha
drwxr-xr-x 4 fjs  fjs       4096 okt  5 23:04  Stiahnuté
drwxr-xr-x 2 fjs  fjs       4096 jan 31  2024  Šablóny
drwxr-xr-x 2 fjs  fjs       4096 apr 24  2024  Verejné
drwxr-xr-x 2 fjs  fjs       4096 jan 31  2024  Video

Toto je typická ukážka časti výstupu príkazu ls. 

V prvom stĺpci sú jednotlivé práva k súborom. 
Najskôr je typ súboru. Pokiaľ je tu len pomlčka (alebo mínus, ako chcete), je to obyčajný dátový alebo spustiteľný súbor. 
Písmeno d označuje adresár. 
Ďalej tu môže byť písmenko l, označujúce odkaz (link - niečo ako zástupca vo Windows), alebo ďalšie písmenká označujúce rôzne špeciálne súbory, ovládače a pod. - k videniu najmä v adresári /dev. 
Ďalšie tri písmenká sú práva vlastníka súboru, potom skupiny vlastníka a posledné tri sú práva pre ostatných užívateľov. Takže napríklad nmapResults.txt je súbor, ktorý môže jeho vlastník čítať, môže aj do neho zapisovať. Skupina, do ktorej používateľ patrí (a ten môže patriť do viacerých skupín!), smie súbor iba čítať. Ostatné tiež môžu iba čítať.

Nasleduje číslo, obsahujúce počet pevných odkazov na daný súbor alebo adresár. 
Potom nasleduje meno vlastníka a meno skupiny vlastníka súboru - k týmto údajom sa vzťahujú práva k súboru. 
Posledné údaje sú veľkosť súboru, dátum a čas poslednej zmeny a názov súboru.

RH: Na zmenu práv k súboru slúži príkaz chmod, na zmenu vlastníka príkaz chown. Tieto zmeny môže vykonávať iba vlastník súboru. nikto si teda nemôže privlastniť váš súbor - okrem roota. 

Kombinácia ls -al dáva kompletný výpis vrátane skrytých súborov:

$ ls -al
celkom 79240
drwx------ 41 fjs  fjs       4096 okt  5 08:32  .
drwxr-xr-x  3 root root      4096 jan 31  2024  ..
drwxr-xr-x  4 fjs  fjs       4096 jan 15  2025  .ardentryst
-rw-------  1 fjs  fjs       7277 sep 30 18:43  .bash_history
-rw-r--r--  1 fjs  fjs        220 apr 23  2023  .bash_logout
-rwxr-xr-x  1 fjs  fjs       3925 okt 14  2023  .bashrc
drwxr-xr-x 24 fjs  fjs       4096 okt  5 08:31  .cache
-rwxr-xr-x  1 fjs  fjs       1003 apr 30  2025  clean.sh
drwxr-xr-x 53 fjs  fjs       4096 okt  5 14:32  .config
drwxr-xr-x 48 fjs  fjs       4096 júl 22 12:25  .conky
-rw-------  1 fjs  fjs  153174016 okt  5 08:31  core
drwx------  3 fjs  fjs       4096 jan 31  2024  .dbus
-rw-r--r--  1 fjs  fjs        237 sep 20 19:50  .disk-manager.conf
-rw-r--r--  1 fjs  fjs         55 sep 22 22:32  .dmrc
drwxr-xr-x  2 fjs  fjs       4096 sep 22 22:29  Dokumenty
drwxr-xr-x  2 fjs  fjs       4096 aug  5 13:00  .dwagent
drwxr-xr-x  6 fjs  fjs       4096 okt 12  2024  .fgfs
drwxr-xr-x  2 fjs  fjs       4096 jan 31  2024  .fonts
drwx------  2 fjs  fjs       4096 okt 12  2024  .gl-117
drwx------  3 fjs  fjs       4096 jan 31  2024  .gnupg
drwxr-xr-x  2 fjs  fjs       4096 máj 10  2025  .gphoto
-rw-r--r--  1 fjs  fjs         76 sep 18 05:49  .gtk-bookmarks
drwxr--r--  2 fjs  fjs       4096 apr 22  2024  .hardinfo
drwxr-xr-x  2 fjs  fjs       4096 aug 12 21:09  Hudba
-rw-------  1 fjs  fjs          0 jan 31  2024  .ICEauthority
-rwxr-xr-x  1 fjs  fjs         65 okt 14  2023  .inputrc
drwxr-xr-x  3 fjs  fjs       4096 apr  1  2025  .java
-rwxr-xrwx  1 fjs  fjs   62708216 okt  3 17:09  kDrive.AppImage
drwxr-xr-x  4 fjs  fjs       4096 mar  6  2025 'Knižnica Calibre'
drwxr-xr-x  4 fjs  fjs       4096 jan 31  2024  .local
drwx------  2 fjs  fjs       4096 okt 25  2025  mail
drwxr-xr-x  2 fjs  fjs       4096 júl 18 12:49  MEGA
-rw-r--r--  1 root root      4320 feb 25  2025  nmapResults.txt
drwxr-xr-x  2 fjs  fjs       4096 sep 29 18:25  Obrázky
-rw-------  1 fjs  fjs      24116 okt 25  2025  .pinerc
drwx------  3 fjs  fjs       4096 jan 31  2024  .pki
drwxr-xr-x  2 fjs  fjs       4096 sep 28 23:48  Plocha
-rw-r--r--  1 fjs  fjs        807 apr 23  2023  .profile
drwx------  2 fjs  fjs       4096 sep  1  2024  .psensor
drwx------  2 fjs  fjs       4096 feb 22  2025  .putty
drwxr-xr-x  4 fjs  fjs       4096 dec 17  2025  .qmmp
drwxr-xr-x  2 fjs  fjs       4096 jan 31  2024  .restore
drwxr-xr-x  2 fjs  fjs       4096 apr 22  2024  .rpmdb
drwxr-xr-x  5 fjs  fjs       4096 aug 12 21:11  .sonic-pi
drwx------  2 fjs  fjs       4096 júl 10  2025  .ssh
drwxr-xr-x  5 fjs  fjs       4096 okt 16  2024  .stellarium
drwxr-xr-x  4 fjs  fjs       4096 okt  5 23:04  Stiahnuté
-rw-r--r--  1 fjs  fjs          0 jan 31  2024  .sudo_as_admin_successful
drwxr-xr-x  3 fjs  fjs       4096 sep 22 22:35  .sugar
drwxr-xr-x  3 fjs  fjs       4096 apr  1  2025  .swt
drwxr-xr-x  2 fjs  fjs       4096 jan 31  2024  Šablóny
drwxr-xr-x  3 fjs  fjs       4096 máj 13  2025  .var
drwxr-xr-x  2 fjs  fjs       4096 apr 24  2024  Verejné
drwxr-xr-x  2 fjs  fjs       4096 jan 31  2024  Video
drwxr-xr-x  4 fjs  fjs       4096 jan 15  2025  .wine
-rw-------  1 fjs  fjs         55 okt  5 08:32  .Xauthority
drwxr-xr-x  4 fjs  fjs       4096 mar 23  2026  .xmms
-rw-------  1 fjs  fjs      18294 okt  6 00:07  .xsession-errors
-rw-------  1 fjs  fjs     151357 okt  5 08:31  .xsession-errors.old

ls rovnako môže nahradiť grep a jednoducho vypísať napríklad paralelný port, zvukovú kartu,  sériový port a pod. Stačí dať výpis ls -l /dev/ a zariadenie.

$ ls -l /dev/
celkom 0
crw-r--r--  1 root root     10, 235 okt  5 10:32 autofs
drwxr-xr-x  2 root root         300 okt  5 08:32 block
drwxr-xr-x  2 root root          80 okt  5 10:32 bsg
crw-rw----  1 root disk     10, 234 okt  5 10:32 btrfs-control
drwxr-xr-x  3 root root          60 okt  5 10:32 bus
crw-------  1 root root      5,   1 okt  5 08:32 console
crw-------  1 root root     10, 123 okt  5 10:32 cpu_dma_latency
crw-------  1 root root     10, 203 okt  5 10:32 cuse
drwxr-xr-x  9 root root         180 okt  5 10:32 disk
drwxr-xr-x  2 root root          60 okt  5 10:32 dma_heap
drwxr-xr-x  3 root root         100 okt  5 10:32 dri
crw-------  1 root root    238,   0 okt  5 10:32 drm_dp_aux0
crw-rw----  1 root video    29,   0 okt  5 10:32 fb0
lrwxrwxrwx  1 root root          13 okt  5 10:32 fd -> /proc/self/fd
crw-rw-rw-  1 root root      1,   7 okt  5 10:32 full
crw-rw-rw-  1 root root     10, 229 okt  5 08:32 fuse
crw-------  1 root root    241,   0 okt  5 08:32 hidraw0
crw-------  1 root root     10, 228 okt  5 10:32 hpet
crw-------  1 root root     10, 183 okt  5 10:32 hwrng
drwxr-xr-x  2 root root        3320 okt  5 08:32 char
drwxr-xr-x  4 root root         380 okt  5 08:32 input
crw-rw----  1 root render  237,   0 okt  5 10:32 kfd
crw-r--r--  1 root root      1,  11 okt  5 10:32 kmsg
crw-rw----+ 1 root kvm      10, 232 okt  5 08:32 kvm
srw-rw-rw-  1 root root           0 okt  5 08:32 log
crw-rw----  1 root disk     10, 237 okt  5 08:32 loop-control
brw-rw----  1 root disk      7,   0 okt  5 08:32 loop0
brw-rw----  1 root disk      7,   1 okt  5 08:32 loop1
brw-rw----  1 root disk      7,   2 okt  5 08:32 loop2
brw-rw----  1 root disk      7,   3 okt  5 08:32 loop3
brw-rw----  1 root disk      7,   4 okt  5 08:32 loop4
brw-rw----  1 root disk      7,   5 okt  5 08:32 loop5
brw-rw----  1 root disk      7,   6 okt  5 08:32 loop6
brw-rw----  1 root disk      7,   7 okt  5 08:32 loop7
lrwxrwxrwx  1 root root           9 okt  5 10:32 MAKEDEV -> /bin/true
drwxr-xr-x  2 root root          60 okt  5 10:32 mapper
crw-r-----  1 root kmem      1,   1 okt  5 10:32 mem
drwxr-xr-x  2 root root          60 okt  5 10:32 net
crw-rw-rw-  1 root root     10, 125 okt  5 10:32 ntsync
crw-rw-rw-  1 root root      1,   3 okt  5 10:32 null
crw-------  1 root root     10, 144 okt  5 10:32 nvram
crw-r-----  1 root kmem      1,   4 okt  5 10:32 port
crw-------  1 root root    108,   0 okt  5 10:32 ppp
crw-------  1 root root     10,   1 okt  5 08:32 psaux
crw-rw-rw-  1 root tty       5,   2 okt  6 00:37 ptmx
drwxr-xr-x  2 root root           0 okt  5 10:32 pts
crw-rw-rw-  1 root root      1,   8 okt  5 10:32 random
crw-rw-r--+ 1 root netdev   10, 242 okt  5 08:32 rfkill
lrwxrwxrwx  1 root root           4 okt  5 10:32 rtc -> rtc0
crw-------  1 root root    249,   0 okt  5 10:32 rtc0
brw-rw----  1 root disk      8,   0 okt  5 10:32 sda
brw-rw----  1 root disk      8,   1 okt  5 08:32 sda1
brw-rw----  1 root disk      8,  16 okt  5 08:32 sdb
brw-rw----  1 root disk      8,  17 okt  5 08:32 sdb1
brw-rw----  1 root disk      8,  18 okt  5 08:32 sdb2
crw-rw----  1 root disk     21,   0 okt  5 08:32 sg0
crw-rw----  1 root disk     21,   1 okt  5 08:32 sg1
drwxrwxrwt  2 root root         100 okt  5 08:32 shm
crw-------  1 root root     10, 231 okt  5 10:32 snapshot
drwxr-xr-x  3 root root         280 okt  5 08:32 snd
lrwxrwxrwx  1 root root          15 okt  5 10:32 stderr -> /proc/self/fd/2
lrwxrwxrwx  1 root root          15 okt  5 10:32 stdin -> /proc/self/fd/0
lrwxrwxrwx  1 root root          15 okt  5 10:32 stdout -> /proc/self/fd/1
crw-rw-rw-  1 root tty       5,   0 okt  5 10:32 tty
crw-rw----  1 root dialout   4,  64 okt  5 10:32 ttyS0
crw-rw----  1 root dialout   4,  65 okt  5 10:32 ttyS1
crw-rw----  1 root dialout   4,  66 okt  5 10:32 ttyS2
crw-rw----  1 root dialout   4,  67 okt  5 10:32 ttyS3
crw--w----  1 root tty       4,   0 okt  5 10:32 tty0
crw--w----  1 root tty       4,   1 okt  5 08:32 tty1
crw--w----  1 root tty       4,  10 okt  5 10:32 tty10
crw--w----  1 root tty       4,  11 okt  5 10:32 tty11
crw--w----  1 root tty       4,  12 okt  5 10:32 tty12
crw--w----  1 root tty       4,  13 okt  5 10:32 tty13
crw--w----  1 root tty       4,  14 okt  5 10:32 tty14
crw--w----  1 root tty       4,  15 okt  5 10:32 tty15
crw--w----  1 root tty       4,  16 okt  5 10:32 tty16
crw--w----  1 root tty       4,  17 okt  5 10:32 tty17
crw--w----  1 root tty       4,  18 okt  5 10:32 tty18
crw--w----  1 root tty       4,  19 okt  5 10:32 tty19
crw--w----  1 root tty       4,   2 okt  5 08:32 tty2
crw--w----  1 root tty       4,  20 okt  5 10:32 tty20
crw--w----  1 root tty       4,  21 okt  5 10:32 tty21
crw--w----  1 root tty       4,  22 okt  5 10:32 tty22
crw--w----  1 root tty       4,  23 okt  5 10:32 tty23
crw--w----  1 root tty       4,  24 okt  5 10:32 tty24
crw--w----  1 root tty       4,  25 okt  5 10:32 tty25
crw--w----  1 root tty       4,  26 okt  5 10:32 tty26
crw--w----  1 root tty       4,  27 okt  5 10:32 tty27
crw--w----  1 root tty       4,  28 okt  5 10:32 tty28
crw--w----  1 root tty       4,  29 okt  5 10:32 tty29
crw--w----  1 root tty       4,   3 okt  5 08:32 tty3
crw--w----  1 root tty       4,  30 okt  5 10:32 tty30
crw--w----  1 root tty       4,  31 okt  5 10:32 tty31
crw--w----  1 root tty       4,  32 okt  5 10:32 tty32
crw--w----  1 root tty       4,  33 okt  5 10:32 tty33
crw--w----  1 root tty       4,  34 okt  5 10:32 tty34
crw--w----  1 root tty       4,  35 okt  5 10:32 tty35
crw--w----  1 root tty       4,  36 okt  5 10:32 tty36
crw--w----  1 root tty       4,  37 okt  5 08:32 tty37
crw--w----  1 root tty       4,  38 okt  5 08:32 tty38
crw--w----  1 root tty       4,  39 okt  5 08:32 tty39
crw--w----  1 root tty       4,   4 okt  5 08:32 tty4
crw--w----  1 root tty       4,  40 okt  5 08:32 tty40
crw--w----  1 root tty       4,  41 okt  5 08:32 tty41
crw--w----  1 root tty       4,  42 okt  5 08:32 tty42
crw--w----  1 root tty       4,  43 okt  5 08:32 tty43
crw--w----  1 root tty       4,  44 okt  5 08:32 tty44
crw--w----  1 root tty       4,  45 okt  5 08:32 tty45
crw--w----  1 root tty       4,  46 okt  5 08:32 tty46
crw--w----  1 root tty       4,  47 okt  5 08:32 tty47
crw--w----  1 root tty       4,  48 okt  5 08:32 tty48
crw--w----  1 root tty       4,  49 okt  5 08:32 tty49
crw--w----  1 root tty       4,   5 okt  5 08:32 tty5
crw--w----  1 root tty       4,  50 okt  5 08:32 tty50
crw--w----  1 root tty       4,  51 okt  5 08:32 tty51
crw--w----  1 root tty       4,  52 okt  5 08:32 tty52
crw--w----  1 root tty       4,  53 okt  5 08:32 tty53
crw--w----  1 root tty       4,  54 okt  5 08:32 tty54
crw--w----  1 root tty       4,  55 okt  5 08:32 tty55
crw--w----  1 root tty       4,  56 okt  5 08:32 tty56
crw--w----  1 root tty       4,  57 okt  5 08:32 tty57
crw--w----  1 root tty       4,  58 okt  5 08:32 tty58
crw--w----  1 root tty       4,  59 okt  5 08:32 tty59
crw--w----  1 root tty       4,   6 okt  5 08:32 tty6
crw--w----  1 root tty       4,  60 okt  5 08:32 tty60
crw--w----  1 root tty       4,  61 okt  5 08:32 tty61
crw--w----  1 root tty       4,  62 okt  5 08:32 tty62
crw--w----  1 root tty       4,  63 okt  5 08:32 tty63
crw--w----  1 root tty       4,   7 okt  5 08:32 tty7
crw--w----  1 root tty       4,   8 okt  5 08:32 tty8
crw--w----  1 root tty       4,   9 okt  5 08:32 tty9
crw-rw----  1 root kvm      10, 124 okt  5 10:32 udmabuf
crw-------  1 root root     10, 239 okt  5 10:32 uhid
crw-------  1 root root     10, 223 okt  5 08:32 uinput
crw-rw-rw-  1 root root      1,   9 okt  5 10:32 urandom
crw-------  1 root root     10, 126 okt  5 10:32 userfaultfd
crw-------  1 root root     10, 240 okt  5 10:32 userio
crw-rw----  1 root tty       7,   0 okt  5 08:32 vcs
crw-rw----  1 root tty       7, 128 okt  5 08:32 vcsa
crw-rw----  1 root tty       7, 129 okt  5 08:32 vcsa1
crw-rw----  1 root tty       7, 130 okt  5 08:32 vcsa2
crw-rw----  1 root tty       7, 131 okt  5 08:32 vcsa3
crw-rw----  1 root tty       7, 132 okt  5 08:32 vcsa4
crw-rw----  1 root tty       7, 133 okt  5 08:32 vcsa5
crw-rw----  1 root tty       7, 134 okt  5 08:32 vcsa6
crw-rw----  1 root tty       7, 135 okt  5 08:32 vcsa7
crw-rw----  1 root tty       7,  64 okt  5 08:32 vcsu
crw-rw----  1 root tty       7,  65 okt  5 08:32 vcsu1
crw-rw----  1 root tty       7,  66 okt  5 08:32 vcsu2
crw-rw----  1 root tty       7,  67 okt  5 08:32 vcsu3
crw-rw----  1 root tty       7,  68 okt  5 08:32 vcsu4
crw-rw----  1 root tty       7,  69 okt  5 08:32 vcsu5
crw-rw----  1 root tty       7,  70 okt  5 08:32 vcsu6
crw-rw----  1 root tty       7,  71 okt  5 08:32 vcsu7
crw-rw----  1 root tty       7,   1 okt  5 08:32 vcs1
crw-rw----  1 root tty       7,   2 okt  5 08:32 vcs2
crw-rw----  1 root tty       7,   3 okt  5 08:32 vcs3
crw-rw----  1 root tty       7,   4 okt  5 08:32 vcs4
crw-rw----  1 root tty       7,   5 okt  5 08:32 vcs5
crw-rw----  1 root tty       7,   6 okt  5 08:32 vcs6
crw-rw----  1 root tty       7,   7 okt  5 08:32 vcs7
drwxr-xr-x  2 root root          60 okt  5 10:32 vfio
crw-------  1 root root     10, 127 okt  5 10:32 vga_arbiter
crw-------  1 root root     10, 137 okt  5 10:32 vhci
crw-rw----  1 root kvm      10, 238 okt  5 10:32 vhost-net
crw-rw----  1 root kvm      10, 241 okt  5 10:32 vhost-vsock
prw-r-----  1 root adm            0 okt  5 08:32 xconsole
crw-rw-rw-  1 root root      1,   5 okt  5 10:32 zero

Treba si ale uvedomiť, že v adresári /dev/ sa nachádzajú fyzické aj virtuálne zariadenia

Štruktúra je nasledovná:

Úložiská a disky (Blokové zariadenia), ktoré reprezentujú pevné disky, SSD, USB kľúče a ich oddiely

Vstupné a výstupné zariadenia. To sú zariadenia, ktoré posielajú alebo prijímajú dáta ako prúd znakov (bajt po bajte). Napríklad terminály, zvukové karty, vstupné zariadenia (myši a klávesnice) alebo porty. Paralelné (lpt), sériové porty a terminály (tty), pseudoterminály (pts).

Špeciálne a virtuálne zariadenia. Tieto súbory nezodpovedajú žiadnemu fyzickému hardvéru, ale sú to softvérové nástroje vytvorené jadrom ako napríklad devnull, zero, full alebo random.

V modernom Linuxe je adresár /dev v skutočnosti virtuálny súborový systém typu devtmpfs. Vytvára sa dynamicky pri každom štarte počítača v operačnej pamäti RAM, pričom o automatické pridávanie a odoberanie súborov (keď napr. zapojíte USB kľúč) sa stará systémová služba udev.

Pri adresári /dev nie je žiaden rozdiel medzi initmi. Rovnako s /dev adresárom funguje SysVinit, openRC či systemd

V ďaľšej časti sa pozrieme na inity, rozdiely a štruktúru scriptov.