Linux kernel presents many of the device I/O interfaces to user processes as files.
Here is a list of the most common Linux devices and their naming conventions.
| Device | Device File |
|-----------------------------+--------------------------------------------|
| Hard Disks | /dev/sd* |
| Virtual Disks | /dev/xvd*, /dev/vd* |
| Non-Volatile Memory Devices | /dev/nvme* |
| Device Mapper | /dev/dm-*, /dev/mapper/* |
| CD and DVD Drives | /dev/sr* |
| PATA Hard Disks | /dev/hd* |
| Terminals | /dev/tty*, /dev/pts/*, and /dev/tty |
| Serial Ports | /dev/ttyS*, /dev/ttyUSB*, /dev/ttyACM* |
| Parallel Ports | /dev/lp0 and /dev/lp1 |
| Audio Devices | /dev/snd/*, /dev/dsp, /dev/audio, and More |