在linux下,/dev目錄是很重要的,各種設備都在下面。下面簡單總結一下:
dev是設備(device)的英文縮寫。/dev這個目錄包含了所有Linux系統中使用的外部設備。但是這里並不是放的外部設備的驅動程序,這一點和windows,dos操作系統不一樣。它實際上是一個訪問這些外部設備的端口,但是沒有入口。必須通過掛載的方式對他們進行訪問。
Linux沿襲Unix的風格,將所有設備認成是一個文件。
設備文件分為兩種:塊設備文件(b)和字符設備文件(c)
設備文件一般存放在/dev目錄下,對常見設備文件作如下說明:
/dev/hd[a-t]:IDE設備
/dev/sd[a-z]:SCSI設備
/dev/fd[0-7]:標准軟驅
/dev/md[0-31]:軟raid設備
/dev/loop[0-7]:本地回環設備
/dev/ram[0-15]:內存
/dev/null:無限數據接收設備,相當於黑洞
/dev/zero:無限零資源
/dev/tty[0-63]:虛擬終端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:並口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]
/dev/random:隨機數設備
/dev/urandom:隨機數設備
/dev目錄下的節點是怎么創建的?
devf或者udev會自動幫你創建得。
kobject是sysfs文件系統的基礎,udev通過監測、檢測sysfs來獲取新創建的設備的。
lsblk命令 用於列出所有可用塊設備的信息,而且還能顯示他們之間的依賴關系,但是它不會列出RAM盤的信息。
選項
-a, --all 顯示所有設備。
-b, --bytes 以bytes方式顯示設備大小。
-f, --fs 顯示文件系統信息。
-m, --perms 顯示權限信息。
-t, --topology 顯示拓撲結構信息。
mount 命令用來掛載設備里的文件。使其掛載后用戶可以訪問設備里的文件,
其基本命令格式為:mount [-o options] device dir
device:指定要掛載的設備,比如磁盤、光驅等。
dir:指定把文件系統掛載到哪個目錄。
options:指定掛載參數,比如 ro 表示以只讀方式掛載文件系統。
mount -a 會將 /etc/fstab 中定義的所有掛載點都掛上(grub程序引導系統啟動時的腳本中調用,自己最好別用!)。
