Linux外在设备的使用
来自CloudWiki
- 使用linux的时候,我们可能需要使用某些外在设备,如优盘光驱等linux使用这些设备没有在windows下那么智能,都需要通过挂载方式才能使用。
硬件与设备文件
- 在linux系统下,硬件设备都以文件的形式存在,因而不同的硬件设备有不同的文件类型,我们把硬件与系统下相对应的文件称作设备文件。设备文件在外部设备操作系统之间提供了一个接口,这样用户使用外在设备,就相当于使用普通文件一样。
- 设备文件在linux系统下存放在/dev下面,设备文件的命名方式是主设备号加次设备号主设备号说明设备类型四,设备号说明具体哪一个设备。
- 例如优盘在linux下被识别为scsi设备,因此对应的设备文件为/dev/sdax,x代表一个数字。主设备号sd表示scsi disk,a表示第一块scsi设备。x表示这块scsi设备上的相应分区编号。如 /dev/sda1
常见文件系统类型
msdos dos文件系统类型。 vfat 支持长文件名的DOS分区文文件系统类型。也可理解为windows文件系统类型。 iso9660 光盘格式文件系统类型。 ext2/ext3/ext4 linux下的主流文件系统类型。 xfs 这个是下一种高性能的日志文件系统,在Centos7版本中默认成为文件系统。
- 了解了设备文件与设备对应的文件系统类型以后,我们就可以在linux下挂载使用这些设备了。
设备的挂载使用
- linux下挂载的命令是mount,格式如下。
mount -t 文件系统类型 设备名 挂载点
- 这里稍微解释一下文件系统类型就是上面讲到的那几种分区格式,设备名就是对应的设备文件,挂载点就是在Linux下指定的挂载目录。设立挂载目录的好处是将设备指定到这个挂载目录后,以后访问这个挂载目录,就相当于访问这个设备了。
- linux系统中有一个/mnt目录,专门用作临时挂载点(Mount Point)目录,主要用于系统管理员,临时手动挂载一些媒体设备,此外Linux的系统中还有一个目录/media .此目录是一个自动挂载目录,主要用于自动挂载光盘,U盘等移动设备,而在CentOS版本中,出现了一个/run自动挂载目录,所有移动设备都会自动挂载到这个目录下。
[root@mycloud ~]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x0006f933
Device Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 41943039 20458496 8e Linux LVM
Disk /dev/mapper/centos-root: 18.8 GB, 18756927488 bytes, 36634624 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sdb: 31.0 GB, 31043616768 bytes, 60632064 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x219ddbc9
Device Boot Start End Blocks Id System /dev/sdb1 * 8064 60632063 30312000 c W95 FAT32 (LBA) [root@mycloud ~]# mkdir -p /mnt/udisk [root@mycloud ~]# ls /mnt udisk [root@mycloud ~]# mount -t vfat /dev/sdb1 /mnt/udisk [root@mycloud ~]# ls /mnt/udisk ???? 0321 0331 0411 0502 0509-1 0521 0613 0906 ???2017.rar [root@mycloud ~]# umount /mnt/udisk
下一节 Linux文件系统结构介绍