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-15]:本地回环设备
/dev/ram[0-19]:内存
/dev/null:无限数据接收设备 ,
相当于回收站
/dev/zero:无限零资源
/dev/tty[0-31]:虚拟终端
/dev/ttyS[0-9]:串口
/dev/lp[0-3]:并口
/dev/console:控制台
/dev/fb[0-31]:framebuffer
/dev/cd
rom => /dev/hd
c
/dev/modem => /dev/ttyS[0-9]
/dev/pilot => /dev/ttyS[0-9]
/dev/console:控制台和/dev/tty[0-31]:虚拟终端的区别与联系
控制抬就好比电视机上的按钮,终端好比遥控板,他们的目的都是控制电视机,但是控制台必须在本地,而终端可以在远端,系统只有一个控制台,叫console,其他的都是终端
好了,下面我们通过使用对设备文件的操作来完成对设备的操作
(1)现在我打开了两个虚拟终端,用w 查看就有pst/0和pst/1这两个虚拟终端
然后在pst/0输入命令:
# echo hello > /dev/pts/1
然后我切换到pst/1看看,已经有显示了哈~这样在pts/1就可以看见hello的文字了
(2)然后我们对hda硬盘文件操作,来备份/恢复分区表
备份分区信息,使用命令:
#fdisk -l /dev/hda > /bak/partition.bak
备份MBR,使用命令:
# dd if=/dev/hda of=/bak/mbr.bak bs=512 count=1
说明:主引导记录512字节中前446是程序代码,后64字节包含分区表信息,最后2字节标识是MBR。
恢复分区表,使用命令:
# dd if=/bak/mbr.bak of=/dev/hda bs=512 count=1