第4章Linux文件系统本章的学习目标:了解基本术语的含义掌握目录和文件的操作掌握文件权限的设置4.1Linux系统文件及其类型4.1 .1Linux系统的文件含义:文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方法。Linu x文件系统主要有:EXT2、EXT3、XFS等。Linux支持MS-DOS、FAT文件系统的挂载。RedHat和CentOS不支 持NTFS文件系统,需要时可安装ntfs-3g软件包。4.1Linux系统的文件及其类型4.1.1Linux系统的文件含义 :1、文件的含义文件是操作系统用来存储信息的基本结构,是存储在某种介质(软盘、硬盘、光盘等)上的一组信息的集合,通过文件名来标识 。2、文件的成分索引节点:每个Linux分区中对文件使用的标识符。每个文件有一个inode。数据3、Linux系统文件的命名(同W indows系统区别)同类文件应使用同样的后缀或扩展名。Linux系统区分文件名的大小写。以圆点“.”开头的文件名是隐含文件。 4.1Linux系统的文件及其类型4.1.2Linux系统的目录结构4.1.2Linux系统的目录结构/boot/b in/sbin系统核心文件和开机所需文件可执行的命令文件root用户才能执行的命令文件/dev/srv/root系统设备相关文件服 务启动后访问的数据文件根用户的家目录/etc/tmp/lib系统配置文件程序临时存放的文件系统和程序的库函数文件/home/med ia/opt非root用户的家目录移动设备相关文件第三方软件安装目录4.1Linux系统的文件及其类型4.1.3Linux 的文件类型文件类型4.1Linux系统的文件及其类型4.1.3Linux的文件类型普通文件(-)(file)文本文件数 据文件可执行的二进制程序目录文件(d)每个目录下都有“.”----本身、“..”----父目录设备文件字符设备(c)块设备(b) 链接文件(l)Linux具有为一个文件起多个名字的功能,称为链接。对于某文件的各个链接文件,我们可以给它们指定不同的存取权限,以控 制对信息的共享和增强安全性。4.2Linux系统的文件操作命令4.2.1Linux的文件导航命令ls命令(列清单)格 式:ls[选项][目录或文件名]常用选项参数:ls–a//显示所有文件,包含隐藏ls–l //长格式显示文件详细信息ls–m//逗号分隔的紧凑方式显示ls–R//递归显示 ls–i//显示索引节点号4.2Linux系统的文件操作命令可写可执行无权限可读文件权限drwx r–xr–x文件类型文件所有者的权限其他人对此文件的权限文件所属用户组权限4.2.1Linux的文件导航命令4.2 Linux系统的文件操作命令连接数:有多少文件名连接到此节点(i-node)4.2.1Linux的文件导航命令4.2 Linux系统的文件操作命令这个文件(或目录)的所有者账号4.2.1Linux的文件导航命令4.2Linux系统的文件操 作命令这个文件(或目录)的所属组4.2.1Linux的文件导航命令4.2Linux系统的文件操作命令文件大小,默认B4. 2.1Linux的文件导航命令4.2Linux系统的文件操作命令这个文件最近修改时间4.2.1Linux的文件导航命 令4.2Linux系统的文件操作命令文件名蓝色:目录;白色:文本文件;浅蓝色:链接文件;绿色:可执行文件黄色:设备文件;红色 :压缩文件或包文件4.2.1Linux的文件导航命令4.2Linux系统的文件操作命令4.2.1Linux的文件导航 命令cd命令(改变当前工作目录)格式:cd目录名要求:改变目录必须保证所改变目录拥有的权限。示例:cdcd..cd /cd../..cd.4.2Linux系统的文件操作命令4.2.5Linux的目录操作命令mkdir创建目录命 令格式:mkdir[选项][目录名]rmdir删除目录命令格式:rmdir[选项][目录名]建议用:rm–rf 目录名4.2Linux系统的文件操作命令练习:#mkdir–p/tmp/test/123#cd/tmp#mkdi rdir1dir2#ls#cd/tmp#rmdir–p/test/123#mkdir–p/tmp/test /123#cd/tmp#ls#cd/tmp/test#ls练习4.2Linux系统的文件操作命令4.2.2Li nux的文件信息显示命令cat命令(查看文件信息)(1)显示文件信息格式:cat[选项]文件名参数选项:常用的选项 -n为由1开始对所有输出行进行编号显示。(2)建立小型文件格式:cat>命名的新文件名……//输入信息l>+d//存盘并退出(3)合并文件格式:cat文件1文 件2>新文件名4.2Linux系统的文件操作命令练习:#cd/tmp#touchfile1#echo‘111111 1111111’>file1#echo‘222222222222’>>file2#catfile1#cat–nfile 1#cat–Efile1#cat–nEfile1#cat>file2输入333333333333#catfil e1file2>file3#catfile34.2Linux系统的文件操作命令4.2.2Linux的文件信息显示 命令more命令(逐屏显示文件内容)参数含义-num指定屏幕显示的行数-d在屏幕下方显示提示信息-f显示实际行数,即不计 算单行过长后的自动换行所得到的行-s将连续的多个空行用一个空行来显示-p默认以卷屏的方式显示,该参数以满屏的方式显示+/strin g在文件中搜索string字符串,然后显示string所在的页+num从文件的第num行显示4.2Linux系统的文件操作命令 4.2.2Linux的文件信息显示命令less命令参数含义-i在查找时忽略大小写-num指定单屏显示的行数-f强行打 开文件-S单行过长时,截断超出部分-p默认以卷屏的方式显示,该参数以满屏的方式显示-pstring在文件中搜索string字符串 ,从该字符串处显示4.2Linux系统的文件操作命令4.2.2Linux的文件信息显示命令head[参数]文件名 (从文件头部查看文件,默认情况下只能阅读文件的前十行)参数含义-cnum显示文件的num个字节-nnum显示文件指定的 前num行-v先打印文件名,再显示指定文件的内容4.2Linux系统的文件操作命令4.2.2Linux的文件信息显示命令 tail命令(从文件头部查看文件,默认情况下只能阅读文件的前十行)参数、含义-cnum查看文件末尾num个字节-f自动 实时地把打开文件中的消息显示到屏幕上-n显示文件指定的后n行-v先打印文件名,再显示指定文件的内容4.2Linux系统的文件操 作命令4.2.3Linux的文件复制、删除及移动命令cp复制命令格式:cp[选项]源文件或目录目标文件或目录m v文件移动及改名命令格式:mv[选项]源文件或目录目标文件或目录改名:源与目的在同一路径下,或已指定目的文件名移动: 源与目的在不同路径下4.2Linux系统的文件操作命令参数含义-i以进行交互式方式执行-f强制删除,忽略不存在的文件, 无需提示-r递归地删除目录下的内容4.2.3Linux的文件复制、删除及移动命令rm删除命令格式:rm[选项]文件名 4.2Linux系统的文件操作命令1.在/home下建立目录tmp,在tmp下建立目录dir1和dir2。2.进入tmp/d ir1,在dir1中建立目录subdir3.在tmp/dir2目录下创建文件file.txt。4.将file.txt复制到su bdir目录下。5.将subdir下的file.txt重命名为myfile.txt。6.删除subdir目录下的myfile. txt文件。7.将dir2的目录下的file.txt移动到dir1/subdir下。4.2Linux系统的文件操作命令-v XX显示不包含字符XX的行-cXX显示文件中包含XX的行数-r在当前目sou录与子目录中查找-n显示行号4.2.4 Linux的文件检索、排序、查找命令作用:Linux的系统中,无论是查看大的文件内容信息,还是从众多的文件中检索用户所需要的信 息都要用到检索及排序命令。grep文件信息检索命令格式:grep[选项]字符串[文件…]4.2Linux系统的文件 操作命令4.2.4Linux的文件检索、排序、查找命令sort排序命令格式:sort[选项][文件列表]diff文件 比较命令格式:diff[选项]文件1文件2功能描述:逐行比较两个文件的差异,文件相同则不显示结果4.2L inux系统的文件操作命令练习:在用户家目录下新建tmp,在该目录下创建文件file1#echo-e“hellomyna meismandy\nIlikefootball”>file1在file1中搜索含有关键词:hello的行统计file 1的行数复制file1为file2,比较file1与file2#echo“Iamastudent”>>file2对f ile2排序比较file1与file24.2Linux系统的文件操作命令4.2.4Linux的文件检索、排序、查找命令根据 文件名查找find[查找范围]-name文件名根据文件名查找find[查找范围]-iname文件名据文 件名查找,忽略大小写。文件名:精确的名称含有通配符的关键字,关键字需要加引号“”或’’4.2Linux系统的文件操作命 令根据文件类型查找find[查找范围]–type文件类型字符根据时间属性查找find[查找范围]-mtimen查找 过去n天被修改过的文件4.2Linux系统的文件操作命令查找选项含义-mminn在过去n分钟内被修改过-atime n在过去n天内被读取/执行过的文件-aminn在过去n分钟内被读取/执行过的文件-ctimen在过去n天内属性被修改 过的文件-cminn在过去n分钟内属性被修改过的文件-mtime-n表示修改时间为n天内+n表示修改时间在n天前/n表示 修改时间为第n天-mmin-n表示修改时间为n分钟内+n表示修改时间在n分钟前/n表示修改时间为第n分钟4.2Linux 系统的文件操作命令逻辑运算符-a–o!组成复合条件-aand表示“与”-oor表示“或 ”!not表示“取反”4.2Linux系统的文件操作命令其他查找条件条件选项含义-sizenc/k/m/ g根据文件大小(n/nk/nm/ng字节)查找-perm文件权限数字根据文件的权限进行查找-user‘用户名’根据用户名查找- uid用户id根据用户id查找-group‘用户组名’根据用户组名查找-gid用户id根据用户组id查找4.2Linux系 统的文件操作命令5find命令查到结果后对文件的操作:find?<-option>[-print|-ls] ?[-exec|-ok{}\;]其中command可以为命令或者shell脚本4.2Linux系 统的文件操作命令命令名称:locate命令格式:locate[文件名关键字]功能描述:在保存文件与目录名称的系统数据库/ var/lib/mlocate/mlocate.db查找符合条件的文件或目录4.2Linux系统的文件操作命令?locate在 系统数据库mlocate.db中搜索,而非硬盘搜索数据库由系统自动创建,每天自动更新一次所以使用locate命令查不到最新变动过的 文件在使用locate之前,可以先使用updatedb命令,手动更新数据库4.3文件的权限文件权限含义:指文件的访问控制,即 哪些用户和组群可以访问文件以及可以执行什么样的操作。4.3.1文件的属主与属组属主含义:所有者属组含义:划分的组所拥有的权限 格式:chown[选项][所有者][:[组]]文件列表操作权限:文件所有者及root4.3文件的权限4.3.2 文件的访问权限访问权限规定三种不同类型的用户组:文件属主(owner):文件的所有者,称为属主。同组用户(group):文件属组的 同组用户。其他用户(others):可以访问文件的其他用户。文件的权限表示方法三组九位字母表示法三组九位二进制表示法三位八进制表 示法4.3.2文件的访问权限文件权限的修改方法字母形式修改权限格式:(即“用户对象操作符号操作权限”)chmod [选项]模式[,模式]文件名含义:①用户对象:包括以下符号或者这些符号的组合。u:user表示用户,即文件或目录的所有 者。g:group表示同组用户。o:others表示其他用户。a:all表示以上所有用户。②操作符号:+:添加 某个权限。-:取消某个权限。=:赋予给定权限并取消其他所有权限。4.3.2文件的访问权限字母形式修改权限含义:③操 作权限:为下述字母的任意组合。r:可读。w:可写。x:可执行。示例:chmodu+x,g+w,o-rf1 chmoda=rwf24.3.2文件权限的修改方法数字形式修改权限格式:(使用三位八进制数字表示权限)chmod 八进制模式文件名示例:chmod644f1chmod700f24.3.3文件的特殊权限文件默认权限umas k掩码文件默认权限是指新创建的文件所拥有的权限,Linux通过设置umask掩码来指定。其计算公式如下:文件创建时的默认权限 =0666-umask目录创建时的默认权限=0777-umask例如:系统默认的掩码是0022,则创建的文件权限为0666- 0022=0644,创建的目录权限为0777-0022=0755。设置:显示及设置文件默认权限掩码的命令是umask。#uma sk//显示系统默认的掩码#umask0000 //修改当前掩码1. 查询file1,file2的长格式的详细信息。?2.修改文件file1的属性为对所有用户可读,可写和可执行。3.修改文件file 2的属性为对文件所属者可读,可写和可执行,对文件所属组可写,不可读不可执行。其他人可读,不可写,不可执行。4.4文件的链接链接含 义:为了避免这样的文件在系统中被不必要地多次复制,可以通过创建文件链接,使得各个用户在自己方便的位置存取同一个文件,实现文件的共 享。硬链接含义:是一个文件的一个或多个文件名,也就是把文件名和计算机文件系统使用的节点号链接起来。格式:ln源文件创建的目 标链接文件限制:不能对目录文件做硬链接;不能在不同的文件系统之间做硬链接。特点:创建的硬链接文件和源文件节点号相同。创建的硬链接文件命名可以和源文件名不同。源文件删除了,而链接文件仍具有原来特性。创建的硬链接文件属性和源文件相同。更改源文件或链接文件属性,则全部更改。4.4文件的链接软链接(符号链接)含义:软链接又叫符号链接,是将一个路径名链接到一个文件上,类似于Windows系统中的快捷方式。格式:ln–s源文件创建的目标链接文件特点:软链接是一个新文件,它与目标文件有不同的节点号;软链接可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接;删除源文件或目录时,不会删除链接,但链接失效;软链接的大小是其链接文件的路径名中的字节数。在目录长列表中,符号链接作为一种特殊的文件类型显示出来,其第一个字母是l。1.给文件file1在dir1目录创建一个符号链接filelink。?2.同时删除dir1目录及文件filelink。?3.删除dir2目录。 |
|