1文件系统概述文件系统类型的含义(1)指一种特定的文件格式。例如,我们说Linux的文件系统是ext3,MSDOS的文件系统是FAT16,而WindowsXP的文件系统是NTFS或FAT32,就是指这个意思。(2)指按特定格式进行了“格式化”的一块存储介质。当我们说“安装”或“拆卸”一个文件系统时,指的就是这个意思。(3)指操作系统中(通常在内核中)用来管理文件系统以及对文件进行操作的机制及其实现。1文件系统概述Linux支持的文件系统类型Linux采用虚拟文件系统技术(VFS)使Linux支持以下文件系统类型:EXT2二次扩展EXT3三次扩展SWAP交换文件系统FAT、FAT32SYSVUnix的文件系统ISO9660光盘文件系统NFS网络文件系统Minix……Linux还支持基于Windows和Netware的文件系统,例如UMSDOS、MSDOS、VFAT、HPFS、SMB和NCPFS,NTFS等。1文件系统概述说明:每个实际文件系统类型和操作系统之间通过虚拟文件系统(VFS)来通信。VFS的功能:记录可用的文件系统类型将设备与对应的文件系统类型联系起来处理一些面向文件的通用操作1文件系统概述ext3文件系统高可用性不洁系统关机发生时,每个系统上挂载了的ext2文件系统必须使用e2fsck程序来检查其一致性。由ext3文件系统提供的登记报表方式意味着不洁关机后没有必要在进行此类文件系统检查。数据完好性ext3文件系统在发生了不洁系统关机时提供更强健的数据完好性。ext3文件系统允许用户选择数据接受的保护类型和级别。更快的速度尽管ext3把数据写入不止一次,它的总处理能力在多数情况下仍比ext2系统要高。简易转换用户可以轻而易举地不经重新格式化而把ext2转换为ext3系统,从而获得强健的登记式文件系统的优越性。1文件系统概述Linux的文件类型白色:普通文件(或黑色)红色:压缩文件蓝色:目录文件浅兰色:链接文件(软)黄色:设备文件盘(/dev)青绿色:可执行文件(/bin;/sbin)粉红色:图片文件2Linux目录介绍树型目录结构Linux文件系统采用了多级目录的树型层次结构管理文件。树型结构的最上层是根目录,用/表示。在根目录之下是各层目录和文件。工作目录与用户主目录当登录Linux时,首先进入到一个特殊的目录,称为主/登录目录。可以通过~来指定(或者引用)主目录。当前所在的目录称为当前工作目录(又称当前目录),当前目录可以用“.”表示,当前工作目录的父目录可用“..”表示。/bootdevetchomelibbinproc…usrvargrublost+foundsharelocal…binmansrcbin…man1php.1Linux目录介绍Linux目录结构2Linux目录介绍目录名说明/Linux系统根目录/bin存放普通用户可执行文件,系统中的任何用户都可以执行该目录中的命令/sbin存放系统的管理命令,普通用户不能执行该目录中的命令/home普通用户的主目录,每个用户在该目录下都有一个与用户名同时的目录/etc存放系统配置和管理文件,这些文件都是文本文件/boot存放内核和系统启动程序/usr该目录最庞大,存放应用程序及相关文件/dev存放设备文件/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。/var用于存放大系统中经常变化的文件,如日志文件,用户邮件邮件等/tmp公用的临时文件存储点2Linux目录介绍补:/lost+found该目录被fsck用于存放零散文件(没有名称的文件),是被挂载的表现。/lost+found这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。/mnt该目录主要用于存放系统引导后被挂载的文件系统的挂载点。/root该目录用于存放根用户(超级用户)的主目录。Linux目录介绍Linux使用两种方法来表示文件或目录的位置,绝对路径和相对路径。绝对路径是从根目录开始依次指出各层目录的名字,它们之间用”/”分隔,如/home/faculty/sarwar/courses/ee446就是一个绝对路径。相对路径是从当前目录开始(或者用户主目录开始),指定其下层各个文件及目录的方法。当sarwar登录时,首先进入到它的主目录/home/faculty/sarwar下。在主目录下,用户可以用相对路径./courses/ee446/exams/mid1或者courses/ee446/exams/mid1表示文件mid1。当进入到目录exams时,Exams就成为当前目录目录sarwar就是用户sarwar的主目录绝对路径:/home/faculty/sarwar/courses/ee4463Linux系统的文件操作命令文件导航命令lscdpwd文件操作命令touchcpmoverm目录操作命令mkdirrmdir文件系统显示命令catmorelessheadtail文件检索排序命令grepsortfind案例一:1.在根目录(/)下新建一目录test2.改变当前目录至/test,在该目录下,以自己名字的英文缩写建一个空的文件,再建两个子目录(xh)与(ah);3.进入到(xh)子目录中,新建一个空文件text1;4.进入到(ah)子目录中,再新建一个子目录(abc),同时建立空文件text2;5.把刚建的text1文件移动到刚建立的abc子目录下,并改名为text3,同时把text2文件复制到xh子目录中;6.删除text3文件与xh子目录及目录中的文件;并删除abc子目录;7.清屏;Linux系统的文件操作命令ls功能:显示目录中的文件格式:ls[参数][目录名]参数:-a://显示目录下所有文件-l://以长格式显示目录下的内容-F://显示文件名同时显示类型(*:表示可执行的普通文件/:表示目录@:链接文件|:管道文件)-R://表示递归显示-t://按照修改时间排列显示Linux系统的文件操作命令实例:#ls#ls/bin/#lsgrub.conf#ls-l#ls-l/home/注:若想回看查到的内容可以按shift+pageup键Linux系统的文件操作命令cd功能:改变当前所在的目录。格式:cd目录名在cd命令中可以使用“/”表示根目录,“.”表示当前目录,“..”表示上级目录。#cd/usr/sbin/#cd../u1/#cd..#cd#cd~pwd功能:显示当前工作目录的绝对路径。格式:pwd$pwdLinux系统的文件操作命令touch功能:改变文件的时间记录、创建空文件格式:touch[参数]文件列表参数:-t//用给定时间([[CC]YY]MMDDhhmm[.ss])更改文件的时间记录例:touch-t200809121025file1将file1的时间记录改为2008年9月12号10点25分说明:若文件不存在,系统会建立一个文件。默认情况下将文件的时间记录改为当前时间。Linux系统的文件操作命令cp功能:复制文件格式:cp[参数]源文件目标路径参数:-f//若文件在目标路径中存在则强制覆盖-i//当文件在目标路径中存在提示是否覆盖-R//递归复制(包含子目录一起复制)-b//生成覆盖文件的备份-v//显示命令执行过程实例:#cp/etc/*/a1/#cp./*/bin/#cp/bin/*./#cp-f/sbin/*/exe/Linux系统的文件操作命令rm功能:删除文件格式:rm[参数]文件名参数:-f//强制删除-i//提示是否删除-r//递归删除-v//显示命令执行过程实例:#rm/m1/f1#rm*#rm-f/m1/*#rm-rf/m1/Linux系统的文件操作命令mv功能:移动文件、重命名文件格式:mv[参数]源路径目标路径参数(同上)-f//强制移动-i//提示是否移动-v//显示命令执行过程实例:#mv/m1/f1/m2/#mvf1f2#mv-f/d1/*/d2/Linux系统的文件操作命令建立目录mkdir格式:mkdir[参数]目录名参数:-p:循环建立目录实例:#mkdir/d1/#mkdir/d1/d2/#mkdir–p/d3/d4/Linux系统的文件操作命令删除目录rmdir格式:rmdir[参数]目录名参数:-p:循环删除空目录实例:#rmdir./a1/#rmdir/etc/a2/#rmdir-p/d1/d2/案例二:1.在根目录(/)下新建目录test,test1,把/etc/passwd分别复制到/test1与/test下,并分别改名为file1与file;2.查看file1文件的前二行与最后二行,并记录;3.查看/etc/目录下的文件,并记录前两个文件的文件名;4.查看/etc/目录中所有的文件中包含有sys字母的文件并记录;5.查看/etc/目录中文件包含有conf的前两个文件是什么;6.清屏;(注:以上文件的查看均以正常模式查看、即按名称查看)Linux系统的文件操作命令cat格式:cat文件名实例:#cat/etc/inittab#cat/abc/abc.txt//输出重定向#catmyfile1myfile2#catmyfile1myfile2//输出追加重定向Linux系统的文件操作命令(1)catReadme.txt//在屏幕上显示出Readme.txt文件的内容(2)cattext1text2text3//把文件text1和文件text2的内容合并起来,放入text3中。(3)cattext3//查看text3的内容。(4)cat–ntext1text2//把文件text1的内容加上行号后输入到文件text2中。(5)cat–btext2text3text4//把文件text2和text3的内容加上行号后(空白行不加行号)之后将内容附加到文件text4中。Linux系统的文件操作命令more功能:分页显示文件内容。适合显示长文件清单或文本清单,可以一次一屏或一个窗口的显示,基本指令就是按空格键往下一页显示(或回车键显示下一行),按back键往回显示一页。格式:more文件名选项:-num一次显示的行数。-d提示使用者,在画面下方显示[pressspacetocontinue,qtoquit]-f计算行数时,以实际上的行数,而非自动换行后的行数。-p不以卷动的方式显示每一页,而是先清屏后在显示内容。-c与-p类似,不同的是先显示内容,再清除其他旧资料。-s当遇到两行以上的连续空白行,就代换为一行的空白行。+num从第num行开始显示Linux系统的文件操作命令实例:#more/abc/abc.txt说明:可以用回车键或空格向下换行按Q键退出more不能回翻;补:#ls|more(1)more–stestfile//显示testfile,如遇到两行以上空白行则以一行显示。(2)more+20testfile//从第20行开始显示testfile的内容Linux系统的文件操作命令less功能:与more基本相同,不同之处是less允许往回卷动已经浏览过的部分,同时less并未在一开始就读入整个文件,因此,打开大文件的时候,它会比一般的文本编辑器快。格式:less文件名实例:#less/etc/dhcpd.conf说明:Pageup/PageDown键上下滚动、Q键退出可以回翻Linux系统的文件操作命令head、tail功能:head只显示文件或者标准输入的头几行内容。默认值是10行。可以通过指定一个数字选项来改变显示的行数。head命令功能正好相反。使用tail命令可以查看文件的后10行。这有助于查看日志文件的最后10行来阅