En Linux (como en Unix) casi todo es un fichero, o mejor dicho, el kernel permite que manipulemos casi todo el hardware a través de ficheros especiales.
La forma más corriente de fichero permite que almacenemos datos en nuestro disco duro. Sin embargo, el fichero puede estár realmente en RAM, en una memoria flash, o en un disco duro de una estación remota. También son ficheros la tarjeta de sonido, el ratón, la impresora, etc.
En Linux todos los ficheros se organizan jerárquicamente, en lo que se conoce como el árbol de ficheros. En este árbol, la raíz se denota por ”/”.