chap4+Linux文件系统二.ppt_第1页
chap4+Linux文件系统二.ppt_第2页
chap4+Linux文件系统二.ppt_第3页
chap4+Linux文件系统二.ppt_第4页
chap4+Linux文件系统二.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux文件系统,刘磊,回 顾,目录的创建和删除(mkdir rmdir -p选项) 查看用户工作目录所在的路径(pwd) 改变用户的工作目录(cd) 查看当前目录下的内容(包括文件和子目录) ls l ls ls 文件可以用块来表示大小,1.文件系统的存储结构,UNIX系统可以把一个能随机存取的存储介质(如软盘、硬盘和光盘等)上的存储空间划分成一个或多个区域,每个区域都可以像单独的物理设备一样单独的进行管理和数据存取,这样的存储区域,即是逻辑设备。在逻辑设备上按照一定的格式进行划分,就构成了逻辑文件系统,简称文件系统。,引导块:系统上电启动时,其中的引导程序读入或装载操作系统。它不是文件系

2、统的必要组成部分。 超级块:存放文件系统的标题信息,包括文件系统的大小、i节点表大小、数据区的使用情况等。 i节点表:其中每一个表项存放一个文件的静态信息:大小、类型、属主、索引表、访问权限和修改日期等。 数据存储区:实际存放数据的地方。以块为单位存取。,引导块,超级块,i节点表,数据存储区,逻辑文件系统的存储结构,2.文件系统的建立,mkfs specialfile blocksize blocks specialfile:要建立文件系统的逻辑设备名 blocksize:文件系统块的大小,通常为512字节 blocks: 文件系统的大小,3.文件系统的安装与拆卸,建立好的文件系统在使用时,应

3、挂接到一个目录下,这个目录通常为根目录下的一个空目录(/mnt),用户访问该目录时也就访问到了挂接在该目录下的文件系统的内容。这个挂接操作就叫安装。 一个文件系统不用时,可使其从安装目录上拆卸下来,该安装目录断开与该文件系统的任何联系,由此保护该文件系统不受任何非法访问,文件系统的手工安装和拆卸,手工安装文件系统常常用于临时使用文件系统的场合,一般常用于软盘、光盘、USB设备。 手工安装文件系统使用mount命令,格式为: mount 选项 设备名 安装点 常用选项:-w可写;-r只读;-t type指定文件系统的类型,缺省时自动检测。 范例: 1、U盘的使用 2、硬盘的使用 手工卸载文件系统

4、使用umount命令,格式为: umount 设备名 或 umount 安装点,1、使用U盘,使用U盘的步骤如下: (1) 以超级用户身份登录; (2) 创建一个安装点(如/mnt/USB)来加载光盘; (3) 连接U盘; #fdisk -l 检查U盘是否被系统识别(被模拟成SCSI设备) (4) 执行如下命令来加载U盘: #mount /dev/sdb1 /mnt/ USB 安装成功,U盘中的内容将出现在目录/mnt/ USB下。 (5)卸载光盘的命令如下: rootredflag /root#umount /mnt/ USB 或 #umount /dev/sdb1 说明:若USB设备自动识

5、别服务(usbmgr)启动,U盘会被自动加载到/mnt/ USB/UDisk1,2、使用硬盘,使用硬盘的步骤如下: (1) 以超级用户身份登录; (2) 创建一个安装点(如/mnt/windows)来加载硬盘; (3) 执行如下命令来加载硬盘: #mount t vfat /dev/hda3 /mnt/windows 如果命令生效,可以使用windows下的文件。 例如:可以把windows下的墙纸(系统自带的或你收集)拷贝到 “/usr/share/wallpalers”(linux墙纸默认安置目录) linux就可以使用这些墙纸了。 (4)卸载硬盘的命令如下: rootredflag /r

6、oot#umount /mnt/windows,常见问题,一、中文文件名(或目录名) 不能识别: 解决办法:执行mount命令时加如下参数: -o iocharset=cp936 例如:#mount /dev/sda1 /mnt/USB -o iocharset=cp936 二、U盘(或MP3)不能完全识别(显示多个分区): 解决办法:执行mount命令时,应加载设备名, 不须加载分区名。 例如:#mount /dev/sda /mnt/USB -o iocharset=cp936 三、linux系统不能识别NTFS分区: 解决办法:系统打补丁(安装支持NTFS组件)或版本升级。,文件系统的自

7、动安装,我们可以使用mount命令手安装文件系统,对于用户经常使用的文件系统(如硬盘)则最好能让Linux系统启动时就自动安装好。 Linux系统使用/etc/fstab文件解决自动安装的问题。 系统每次启动时,都会读取此文件的内容,并挂载此文件中的所有文件系统。,/etc/fstab文件结构,/dev/hda1 / ext3 defaults 1 1 /dev/hda2 /home ext2 defaults 1 2 /dev/hdb1 /var ext2 defaults 0 0 /dev/hdb2 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom

8、iso9660 noauto,0301,ro 0 0 /dev/fd0 /mnt/floppy auto noauto, 0302 0 0,4、文件系统的逻辑结构,Windows / Linux目录结构,Linux系统的目录结构,/bin:包含二进制文件,即可执行程序,这些程序是系统必需的文件。 /sbin:也用于存储二进制文件,但不同的是它们不给普通用户使用,只有超级用户root可以使用。 /etc:用于存放Linux系统的配置文件,例如:passwd、host、fstab、inittab等等,我们将在不同的章节使用到这个目录下的文件。 /boot:Linux系统引导时加载器使用的文件,系统

9、中非常重要的内核vmlinux就是放在该目录下。 /dev:存放设备文件,用户可以通过这些文件访问外部设备。 /lib:存放根文件系统中的程序运行所需要的库文件。 /temp(/tmp):存放各种临时文件。 /mnt:管理员临时安装文件系统的安装点,如软盘、光驱等。 /root:超级用户的个人主目录。 /usr:该目录占用的空间一般比较大,用于安装各种应用程序。 /proc:是一个虚拟的目录,存放当前内存的映像,该文件系统由内核自动产生。 /var:存放一些会随时改变的文件。例如,spool目录、其他的暂存文件。 /opt:是放置额外安装的应用程序包的地方。 /home:用户目录,在UNIX系

10、统中,所有的静态的对象都属于“文件”的范畴,其主要目的是规范和简化上层的程序接口。 “文件”和与其对应的“进程”是unix系统中的两个最基本概念。,5、目录文件的内容,目录是一种特殊的文件,它仅包含欲访问其中的文件或目录所需的信息。 目录要比文件所占用的空间要小。 目录的作用在于将相关的文件组织在一起。 每一个目录条目,包括一个文件名(或子目录名)和一个inode(i节点)号。,目录的数据结构,在一般的操作系统(如DOS、Windows系统)中,将目录文件设计成为文件的索引信息表,包括了文件的许多属性信息。,优势: 由于文件管理中目录的检索是系统最频繁的处理工作,因此UNIX系统采用最简单和最

11、简洁的目录文件格式无疑会大大提高对目录检索的速度。大大提高用户使用文件系统的效率。,6、索引节点(inode、i节点),磁盘索引节点表中的一个表项,存放文件的静态信息。各文件之间是以其索引(i)节点号相互区别的。 用户访问文件的过程 指定文件名 找到相关的inode号 访问i节点表 找到文件的位置 访问文件所包含的数据 索引节点(inode)表中包含了指定文件的各种相关信息。,7.文件名及其规范,1.文件名的长度 在短文件系统中,文件名最长为14个字符,在长文件系统中,文件名可达255个字符。 2.文件名可用字符 (AZ)大写字符 (_)下划线 (az)小写字符 (.)小数点 (09)数字 除

12、此以外的所有字符(包括空格)不能用于文件名。以点(.)开始的文件名是隐含文件名,在列目录通常不显示出来。 UNIX文件系统对文件名的含义不作任何解释,文件名(包括其后缀)的含义是由使用者或调用的程序来解释。 注意:在UNIX系统中字母的大小写是有区别的,AIX/Linux的文件名,文件名的命名规则: 只使用字母(大、小)写,数字及三个特殊字符,_。也可使用.(点)。 文件名中不包括空格。 在文件名不包括shell使用的特殊字符,如* ? /; & ! | “ ( )。 不能用或-作为文件名的第一个字符。 不能与系统中的命令名相同。 文件名中最多包括255个字符。,注意: UNIX中没有文件扩展

13、名。 .(点)只作为文件名的一部分。 使用ls命令是看不到以.作为文件名的第一个字符的文件的。 举例:myfile MYFILE my file JAN_list my.new.list,8.文件操作命令介绍,touch cp mv ln cat、more rm,touch命令,功能:touch命令是用于修改文件的访问或修改时间,并可以创建0字节长度的文件。 格式:touch 命令参数 举例:$touch aaa 使用touch命令有两种目的: 1 如果命令参数中所指定的文件并不存在,这个文件将被创建。 2 如果命令参数中指定的文件存在,那么这个文件的最后一次访问或修改时间将被更新为当前时间。

14、,UNIX命令介绍 cp,功能:文件或目录的拷贝,与windows命令中的copy功能一样 格式: cp -ir source target 参数: -i 在拷贝过程中,如果目标文件已经存在,就提示是否要覆盖该文件 -r 拷贝指定目录中的全部内容,lisiredhat9$ cp aa.txt aaaa.txt,lisiredhat9$ cp r /home/lisi/src /home/root,lisiredhat9$ cp -i aa.txt aaaa.txt cp: overwrite aaaa.txt? Y lisiredhat9 lisi$,cp命令举例,单个文件拷贝: $pwd (

15、/home/team01/doc) $cp /home/team03/pgms/suba programa 多个文件拷贝: $cd /home/team01 $cp doc/programa test1 aaa 不同目录间的拷贝: $cd doc $cp trio_ltr ./aaa,移动文件或重命令文件命令mv,功能:把文件从一个地方移动到别处,或用来更改文件或目录的名字。 格式:$mv source target 说明: 源参数(source)可以是一个文件,也可以是多个文件。如果是多个文件,那么目标参数(target)必须是一个目录 目标参数可以是一个文件也可以是一个目录 使用mv,文件

16、的数量不变,只改变文件名或文件所处的目录。,mv命令举例,如果bbb为普通文件名,则将aaa换名为bbb。如果bbb不存在,则新建bbb,如果bbb存在,则用aaa覆盖bbb,执行后aaa就不存在了(注意与cp命令的区别) mv file1 file2 如果bbb为一个目录文件名,则将aaa移动到bbb目录下,文件名不变,还是aaa。 mv file3 /home/student 如果bbb为一个带路径的普通文件名,则把aaa移动到指定的目录下,并且换名为bbb。 mv file4 /home/student2/,注意: 使用mv,文件的数量不变,只改变文件名或文件所处的目录

17、。或者同时改变文件名和文件所处的目录。,链接文件 ln命令,功能: 建立文件的链接关系,类似于windows系统中的文件的快捷方式。 格式 : ln option source target 参数:-f 如果目标文件已经存在,则覆盖它,否则就创建它 -s 创建文件的符号链接,该文件内容只包含一个指向源文件位置的指针,rootredhat# ln f file file1 rootredhat# ln f file file2 rootredhat#,ls -l,-rw-r-r- 3 root root 24 Oct 12 23:52 file -rw-r-r- 3 root root 24 O

18、ct 12 23:52 file1 -rw-r-r- 3 root root 24 Oct 12 23:52 file2 rootredhat#,链接数为3 !,链接文件 ln命令,功能: 建立文件的链接关系,类似于windows系统中的文件的快捷方式。 格式 : ln option source target 参数:-f 如果目标文件已经存在,则覆盖它,否则就创建它 -s 创建文件的符号链接,该文件内容只包含一个指向源文件位置的指针,rootredhat# ln f s file file1 rootredhat# ln f s file file2 rootredhat#,ls -l,-r

19、w-r-r- 1 root root 24 Oct 12 23:52 file lrwxrwxrwx 1 root root 4 Oct 12 23:59 file1 - file lrwxrwxrwx 1 root root 4 Oct 12 23:59 file2 - file rootredhat#,链接数为1 ,符号链接不增加链接数,符号链接文件 能直接显示链接到哪个原始文件,说明 链接前,文件已有不止一个名字 链接后,文件内容并没有被复制 对文件的任何一个名字的操作具有完全相同的效果 删除一个文件名时,只要剩余文件名个数不为零,文件继续存在。,注意: ln与cp的区别: ln只为文件建立另一个文件名,没有新的文件产生。而cp是把文件进行复制,有两个分别的文件。 ln可以指定一个已经存在的目录名作为新文件名,这样用户可以不输入路径就可以在指定目录访问该文件。 建立硬链接会使文件的链接数增加。,显示文件内容命令 cat,格式:cat -AbE 文件名列表 选项说明: -A 显示文件中的所以控制字符 -b 为输出的每一行标注行号 -E 在每一行的行尾显示行结束标志,Lisiredhat9$,功能:将指定的文件在标准输出(显示器)上进行显示,cat -b file1.txt,1 123123

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论