diff --git a/Linux/Devices.md b/Linux/Devices.md index 1b1523d..b55df22 100644 --- a/Linux/Devices.md +++ b/Linux/Devices.md @@ -18,10 +18,22 @@ Some of the most important device files are: So when you see `sda` listed for example, this isn't the harddisk itself, it is a file that communicates with a driver that controls how the kernel can interact with it. This is why when you add a new piece of hardware (such as a mouse for example) you have to install drivers (typically provided by the manufacturer) so that your kernel is able to interact with it and provide it with access to the CPU. +Disks are the most frequent device that you will work with, such as during a fresh install when you first partition the harddrive. + ## `/dev/` +The following `ls` shows my main harddrive partitions: ``` brw-rw---- 1 root disk 259, 1 Jun 4 11:00 nvme0n1p1 brw-rw---- 1 root disk 259, 2 Jun 4 11:00 nvme0n1p2 brw-rw---- 1 root disk 259, 3 Jun 4 11:00 nvme0n1p3 -``` \ No newline at end of file +``` +The [mode](../Programming_Languages/Shell_Scripting/File_permissions_and_execution.md#what-the-output-means) is different from ordinary files. Each device file is prepended with `b, p, c, s` before the standard permissions. These stand, respectively, for _block, character, pipe_ and _socket_. +