1、1项目项目3 文件与设备管理文件与设备管理2项目情景 通过2天的练习,阿福已经大致学会了Linux命令的使用方法,也掌握了一些常用的Linux命令。可是在有些命令,特别是一些关于目录和文件操作命令的使用过程中,系统经常会给出诸如“路径错误”或“权限不够”之类的错误提示。另外,在Windows系统中使用很方便的光盘和U盘,在Linux中就是不听使唤。3咋回事嘛?笨蛋!你知道什么叫树吗?你知道什么叫路径吗?你知道什么叫挂载、卸载吗?4不会吧姐姐!56阿福的具体任务安排任务1 认识Linux的文件系统任务2 使用Nautilus文件管理器任务3 创建分区和文件系统任务4 挂载与卸载文件系统任务5 使
2、用移动存储设备7任务1 认识Linux的文件系统8Linux文件系统类型Linux的文件系统是ext、ext2、ext3和ext4。Linux引入虚拟文件系统(VFS)以兼容使用其他类型的文件系统,例如msdos(fat16)、vfat(fat32)、ntfs、iso9660、nfs、smbfs/cifs、swap等。9Linux文件系统的目录结构10Linux文件系统的目录结构 文件系统的根目录/bin存放普通实用程序/sbin存放管理员实用程序/dev存放设备文件/home存放用户个人目录/lib存放库文件/usr存放与用户直接相关的程序或文件/boot 存放与系统启动相关的文件/etc存
3、放系统配置文件/mnt设备挂载点目录/tmp临时目录/var存放动态信息文件11文件类型与文件属性(1)命名规范命名规范长度最多是256个字符区分大小写字母可以包含空格等特殊字符,但必须使用引号不可以包含“/”字符12文件类型与文件属性(2)路径概念路径概念绝对路径:从根目录开始以“/”开头相对路径:从当前目录开始不以“/”开头13文件类型与文件属性(3)文件属性文件属性文件属性包括文件类型与文件的权限 可以使用以下命令来显示文件属性:$ls l 或$ll14文件类型与文件属性(4)文件类型文件类型Linux支持多种文件类型,每一类用一个字符来表示,其说明如下:-:常规文件 d:目录 b:块特
4、殊设备 c:字符特殊设备 p:有名管道 s:信号灯 m:共享存储器15文件类型与文件属性(5)文件的权限文件的权限权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)、写(用字符w表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。16文件类型与文件属性(6)例如:drwxr-x-表示的含义是:d表示这条信息是目录;目录拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限),系统中其他
5、人对该目录的权限是-(表示读、写和执行权限都没有)。17文件类型与文件属性(7)权限除了可用r、w、x来表示外,也可用一个3位的数字来表示,比如644,其百位上的数代表拥有者的权限,十位上的数代表拥有者所属的组中的用户的权限,个位上的数,代表其他用户对该文件的权限。这种采用数字来表示权限的方法,称为绝对权限表示法。例如:drwxr-x-采用绝对权限表示法表示为:75018改变文件的权限 chmod 命令 功能:修改文件的权限 语法:chmod 选项 绝对权限值 要改变的文件或目录名 选项:-R:递归设置指定目录下的所有文件的权限。说明:只有文件或目录的拥有者或root用户才有此更改权。19改变
6、文件的权限 chmod 命令 例如:myfile.txt文件目前的权限为rw-r-r-,若要更改为rw-rw-r-,其实现的命令为:$chmod 664/home/student/myfile.txt20任务2 使用Nautilus文件管理器21打开Nautilus文件管理器1、依次单击“应用程序系统工具文件浏览器”;2、单击“位置”菜单中某个位置;3、双击某个位置(如桌面、用户的主文件夹图标);4、右击某个位置,从弹出的快捷菜单中选择“打开”或“浏览文件夹”命令。22Nautilus浏览文件夹模式23Nautilus简洁模式24修改Nautilus视图模式依次单击Nautilus菜单项“编辑
7、首选项”,在弹出的“首选项”对话框“行为”标签下勾选“总是在浏览器窗口中打开”,可改变双击某位置打开Nautilus时的视图模式。252627任务3 创建分区和文件系统28创建分区 Red Hat Enterprise Linux 6提供了fdisk和parted两个命令用于对硬盘进行分区,fdisk命令简单易用,parted命令功能强大一些,但使用较复杂。29创建分区fdisk命令用法(1)#fdisk l 磁盘设备名 作用:显示设备分区信息说明:第1个IDE设备的磁盘设备名为hda,第2个为hdb第1个SCSI磁盘设备名为sda,第2个为sdb若不指定磁盘设备名,将显示所有检测到的磁盘设备
8、分区信息。30创建分区fdisk命令用法(2)#fdisk 磁盘设备名 若要对第2个SCSI硬盘创建分区,则操作命令就应为:#fdisk/dev/sdb fdisk命令以交互方式进行操作的,在菜单中选择相应子命令即可。31创建分区 fdisk的主要子命令:m:显示所有子命令p:显示硬盘分割情形a:设定硬盘启动区n:设定新的硬盘分割区t:改变硬盘分割区属性d:删除硬盘分割区属性q:结束不存入硬盘分割区属性w:结束并写入硬盘分割区属性32建立文件系统分区创建后,接下来就要根据要创建的文件系统类型,选择相应的命令来格式化分区,从而实现在分区创建相应的文件系统。只有建立了文件系统后,该分区才能用于存取
9、文件。33建立文件系统建立文件系统的命令是mkfs,格式如下:#mkfs 选项 分区文件名 mkfs命令常用的选项-t:指定要创建的文件系统类型-c:建立文件系统前首先检查坏块-V:输出建立文件系统详细信息。34建立文件系统例如:#mkfs ct ext4 /dev/sdb1表示对第2个SCSI磁盘设备的第1个分区先检查坏块,然后建立ext4类型文件系统。35磁盘实用工具使用RHEL6自带的图形化磁盘实用工具可以实现磁盘的分区管理、格式化卷、挂载、卸载等功能。打开方式:依次单击“应用程序系统工具磁盘实用工具”。3637任务4 挂载与卸载文件系统38挂载文件系统 为了将分区挂载到Linux文件系
10、统中,需要先创建一个挂载点目录,或利用某个现成的空目录。使用mount命令挂载文件系统;使用umount命令卸载文件系统。39挂载文件系统 mount命令 功能:将某个文件系统挂载到某个目录上。语法:mount 选项 设备名 挂载目录 说明:除非在/etc/fstab文件中有相关项,否则须指明设备名、挂载目录以及由-t 引导的类型选项。使用该命令一般要求使用root用户,如果设备有在/etc/fstab列出并有对应的用户设置,普通用户也可以使用。40挂载文件系统 mount命令 选项:-t 文件系统类型:指定设备的文件系统类型,常见的有:ext2/3/4:linux 目前常用的文件系统(默认)
11、msdos:MS-DOS的fat,就是fat16 vfat:windows98常用的fat32 nfs:网络文件系统 iso9660:CD-ROM光盘标准文件系统 ntfs:windows NT 2000的文件系统 auto:自动检测文件系统 41挂载文件系统 mount命令 选项:-o 选项:指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的如下:codepage=XXX 代码页 iocharset=XXX 字符集 ro 以只读方式挂载 rw 以读写方式挂载 nouser 使一般用户无法挂载 user 可以让一般用户挂载设备42卸载文件系统 umount命令 语法:umou
12、nt 设备名|挂载目录 说明:用于卸载已安装的某个文件系统。43挂载、卸载文件系统实例挂载和使用文件系统假设要求将硬盘分区挂载到/usr目录下面的myvod目录,则操作命令为:mkdir/usr/myvod 创建挂载点目录mount/dev/sdb1/usr/myvod 挂载/dev/sdb1设备到/usr/myvod目录mount 查看当前已挂载的设备44挂载、卸载文件系统实例挂载和使用文件系统从输出的内容中,就会看到下面一行的内容,表明挂载成功。/dev/sdb1 on/usr/myvod type ext3(rw)以后存取/usr/myvod目录中的文件,实际上就是存取第2个SCSI硬盘
13、第1个分区中的文件。若要卸载该硬盘分区,则执行命令:umount/dev/sdb145任务5 使用移动存储设备46对于光盘、U盘、移动硬盘等移动存储设备,RHEL6提供自动加载功能。必要时,也可以在bash shell中使用mount和umount命令手动加载和卸载。使用移动存储设备47在Linux中使用USB存储设备 USB存储设备常用的主要是U盘和USB移动硬盘两种。在Linux中,将USB存储设备当作SCSI设备来对待,对于U盘,如果没有进行分区,则使用相应的SCSI设备文件名来挂载使用,如果U盘中存在分区,则使用相应分区的设备文件名来进行挂载。USB硬盘,则使用对应分区的设备文件名来进
14、行挂载即可。USB存储设备不使用时,要先umount,然后再移除USB设备。48在Linux中使用U盘 将U盘插入计算机的USB接口。创建挂载点目录为了能挂载使用U盘,需在/mnt目录下,创建一个用于挂载USB盘的目录,如usb-disk。mkdir/mnt/usb-disk49 挂载和使用U盘当前U盘只有一个FAT分区,因此使用sdb1设备名来挂载,实现命令为:mount-t vfat/dev/sdb1/mnt/usb-disk执行挂载命令时,只要未输出错误信息,则意味着挂载成功,进入/mnt/usb-disk目录,就可存取访问U盘中的内容了。在Linux中使用U盘50 卸载U盘卸载U盘,则
15、实现命令为:umount/mnt/usb-disk 在Linux中使用U盘51在Linux中使用光盘 RHEL6可以自动识别光盘并实现自动挂载和卸载,在需要时可以手工实现挂载和卸载。挂载和使用光盘mount/dev/cdrom/mnt/cdrom-t iso9660 卸载光盘umount/mnt/cdrom 52小结小结Linux的文件系统是ext2、ext3和ext4,可兼容使用其他文件系统。路径有绝对路径和相对路径。文件和目录的权限很重要哦!权限有两种表示方法。硬盘可以用fdisk建立分区,用mkfs建立文件系统。文件系统可以用mount命令挂载,用umount命令卸载。移动存储设备也要挂载和卸载哦。53