> For the complete documentation index, see [llms.txt](https://turkce-linux.gitbook.io/anasayfa/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://turkce-linux.gitbook.io/anasayfa/aygitlar/dev-dizini.md).

# /dev dizini

Makinenize bir cihaz bağladığınızda, düzgün çalışması için genellikle bir device driver’a ihtiyaç duyar. Device driver’larla device file’lar veya device node’lar aracılığıyla etkileşime geçebilirsiniz, bunlar normal dosyalara benzeyen özel dosyalardır. Bu device file’lar normal dosyalar gibi olduğu için, onlarla etkileşime geçmek için ls, cat, vb. programları kullanabilirsiniz. Bu device file’lar genellikle **/dev** dizininde saklanır. Sisteminize gidip **/dev** dizinini ls’leyin, sisteminizde bulunan büyük miktarda device file göreceksiniz.

```bash
$ ls /dev
```

Bu cihazların bazılarını zaten kullandınız ve onlarla etkileşime geçtiniz, örneğin **/dev/null** gibi. Çıktıyı **/dev/null**’a gönderdiğimizde, kernel bu cihazın tüm girdimizi aldığını ve sadece çöpe attığını, yani hiçbir şeyin geri dönmediğini bilir.

Eski günlerde, sisteminize bir cihaz eklemek isterseniz, **/dev** içine device file ekler ve muhtemelen onu unuturdunuz. Bunu birkaç kez tekrarlayın ve sorunun nereden geldiğini görebilirsiniz. **/dev** dizini, çoktan yükselttiğiniz, kullanmayı bıraktığınız vb. cihazların statik device file’larıyla dolup taşardı. Cihazlara ayrıca kernel’in onları bulduğu sıraya göre device file atanır. Yani her sistemi yeniden başlattığınızda, cihazlar keşfedildikleri zamana bağlı olarak farklı device file’lara sahip olabilirdi.

Neyse ki artık bu yöntemi kullanmıyoruz, şimdi sistemde şu anda kullanılan cihazları dinamik olarak eklemek ve kaldırmak için kullandığımız bir şey var ve bunu gelecek derslerde tartışacağız.
