第三章文件与目录_第1页
第三章文件与目录_第2页
第三章文件与目录_第3页
第三章文件与目录_第4页
第三章文件与目录_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章第三章文件与目录文件与目录内容提要内容提要文件权限文件权限如何改变文件权限如何改变文件权限Linux支持的文件系统与文件支持的文件系统与文件路径与目录路径与目录文件与目录管理文件与目录管理文件权限文件权限用户与组用户与组强调文件所有者(强调文件所有者(Owner)root可以充当任何文件的所有者可以充当任何文件的所有者组(组(Group)有利于安全与管理)有利于安全与管理Oracle一个组一个组Bea一个组一个组权限管理分为三类:权限管理分为三类:文件文件/文件夹所有者文件夹所有者文件所属组文件所属组其他人其他人无权访问的时候,通常会显示无权访问的时候,通常会显示“Permission

2、denied”这样的错误信息,这样的错误信息,对于无权执行的命令,通常显示对于无权执行的命令,通常显示“Operation not permitted”,在图形,在图形界面上相应的菜单项会变灰从而禁止使用。界面上相应的菜单项会变灰从而禁止使用。文件权限 Linux下的“dir”命令ls文件属性链接数量所有者组文件大小创建/修改日期文件名称,以圆点开头的文件为隐藏文件文件权限 文件属性文件属性-rwxrwx-第一个属性代表这个文件的类型第一个属性代表这个文件的类型为为 d 则是目录则是目录为为 - 则是文件则是文件为为 l 则表示为链接文件则表示为链接文件(link file)为为 b 则表示为

3、设备文件中可供储存的接口设备则表示为设备文件中可供储存的接口设备为为 c 则表示为设备文件中的串行端口设备,例如键则表示为设备文件中的串行端口设备,例如键盘、鼠标。盘、鼠标。文件权限 文件属性文件属性-rwxrwx- 接下来的属性中,三个为一组,且均为接下来的属性中,三个为一组,且均为“rwx”的三个参数的组的三个参数的组合。其中,合。其中, r 代表可读,代表可读, w 代表可写,代表可写, x 代表可执代表可执行,代表无此属性。行,代表无此属性。所有者组其他人文件权限文件权限 问题问题1:若有一个文件的属性为:若有一个文件的属性为“-rwxr-xr-”,那么代表什么意,那么代表什么意思?思

4、? 答:上面的属性代表一个答:上面的属性代表一个文件文件,这个文件的,这个文件的所有者可读可写可执所有者可读可写可执行行、但、但同群组的人仅可读与执行同群组的人仅可读与执行,非同群组的使用者仅可读。非同群组的使用者仅可读。如何改变文件权限改变所属组命令:改变所属组命令:chgrp语法:语法: chgrp 组名称组名称 文件名称文件名称注意:注意:组名称必须已经存在组名称必须已经存在,否则会报错,否则会报错“chgrp: invalid group name”在在/home/hexy/test上做实验看看上做实验看看实验准备:实验准备:使用使用root来执行该命令来执行该命令(groupadd组

5、添加组添加)使用使用su命令来切换用户命令来切换用户使用使用whoami命令查看当前用户命令查看当前用户使用使用exit来退出会话来退出会话如何改变文件权限改变所有者命令:改变所有者命令:chown通常用在通常用在文件拷贝之后文件拷贝之后语法:语法: chown -R 账号名称账号名称 文件文件 chown -R 账号名称账号名称:群组名称群组名称 文件文件 -R选项意味着递归修改子目录或者文件选项意味着递归修改子目录或者文件注意:组名称和帐号名称必须已经存在注意:组名称和帐号名称必须已经存在在在/home/hexy/test上做实验看看上做实验看看实验准备:实验准备:使用使用root来执行该

6、命令来执行该命令如何改变文件权限改变权限命令:改变权限命令:chmodrwx可以分别用数字表示可以分别用数字表示 r - 4 w - 2 x - 1rwx的组合可以用这些数字的和表示(按位或)的组合可以用这些数字的和表示(按位或) rwx = 4+2+1 = 7 r-x = 4+0+1 = 5 - = 0+0+0 = 0 rwxr-x-就可以用就可以用750来表示!来表示!语法:语法: chmod -R xyz 文件文件 其中其中xyz分别为三组分别为三组rwx属性数值的和属性数值的和如何改变文件权限改变权限命令:改变权限命令:chmod举例举例1:hexyhexy test$ ls -l总计

7、总计 20-rw-rw-r- 1 hexy hexy 0 08-31 22:11 a.txtdr-xr-xr-x 2 hexy hexy 4096 08-31 19:08 t1drwxrwxr-x 2 hexy hexy 4096 08-31 19:08 t2hexyhexy test$ chmod 775 t1hexyhexy test$ ls -l总计总计 20-rw-rw-r- 1 hexy hexy 0 08-31 22:11 a.txtdrwxrwxr-x 2 hexy hexy 4096 08-31 19:08 t1drwxrwxr-x 2 hexy hexy 4096 08-31

8、 19:08 t2hexyhexy test$ 举例举例2:分析:分析”ls -l /home”的结果的结果如何改变文件权限 改变权限命令:改变权限命令:chmod举例举例3,目录的特殊性:,目录的特殊性:hexyhexy t1$ ls -ldrwxrwxrwx 2 hexy hexy 4096 Aug 31 22:35 t11hexyhexy t1$ chmod 774 t11hexyhexy t1$ ls -ldrwxrwxr- 2 hexy hexy 4096 Aug 31 22:35 t11如何改变文件权限如何改变文件权限 改变权限命令:改变权限命令:chmod可以通过符号类型改变文件

9、权限,因为三套属性分别是针可以通过符号类型改变文件权限,因为三套属性分别是针对对user(所有者)、(所有者)、group(组)、(组)、others(其他人)的(其他人)的,所以就可以分别用所以就可以分别用u g o来代表三个对象,来代表三个对象,a代表代表all,chmod也可以这样用:也可以这样用:文件举例(举例(a.txt开始是开始是-rw-rw-r-):):chmod u-r,g+x,o=w a.txtchmod a+r a.txtchmod ug+w a.txtLinux支持的文件系统与文件 文件系统文件系统如果内核不支持文件系统,那么就无法访问如果内核不支持文件系统,那么就无法访

10、问早期的早期的DOS访问不了访问不了FAT32Windows98访问不了访问不了NTFSLinux的正统文件格式是的正统文件格式是ext2/ext3,较新的,较新的Linux版本都只版本都只支持支持ext3,因为,因为ext3具有更好的速度、可用性和数据完整具有更好的速度、可用性和数据完整性。性。Linux支持的文件格式包括支持的文件格式包括VFAT FAT/FAT32,有些发行版,有些发行版本也支持本也支持NTFS,查看某个,查看某个Linux支持的文件系统可以访问:支持的文件系统可以访问: cd /lib/modules/2.4.20-8/kernel/fsLinux支持的文件系统与文件

11、Linux文件的后缀名文件的后缀名GUI系统可以通过文件后缀名(扩展名)来选择打开文件的系统可以通过文件后缀名(扩展名)来选择打开文件的软件,这一点与软件,这一点与Windows相同相同Windows下面的可执行文件是通过后缀名来定的,通常下面的可执行文件是通过后缀名来定的,通常是是.exe .bat .com等,等,Linux下面文件是否可执行是由下面文件是否可执行是由有无有无属性属性x决定的决定的Linux下面的常见后缀名:下面的常见后缀名:*.sh代表批处理文件(脚本)代表批处理文件(脚本)*.pl代表代表Perl脚本文件脚本文件*.Z,*.tar,*.tar.gz,*.zip,*.tg

12、z等表示各种压缩文件等表示各种压缩文件*.html网页文件网页文件Linux支持的文件格式与文件种类 目录结构目录结构(1/9)Linux支持的文件格式与文件种类 目录结构目录结构(2/9)/bin 这里存放例如这里存放例如ls, mv, rm, mkdir, rmdir, gzip, tar, telnet及及ftp等等常用的执行文件的地方等等常用的执行文件的地方,有时候这个目录的内,有时候这个目录的内容与容与/usr/bin一样(常使用链接文件),专门用于放置一样(常使用链接文件),专门用于放置一般用户使用的执行程序(为得到最小的系统操作性所一般用户使用的执行程序(为得到最小的系统操作性所

13、需要的命令)。需要的命令)。 /boot 这是放置这是放置Linux内核与启动相关文件内核与启动相关文件的地方,这个目录底的地方,这个目录底下的下的vmlinuz-xxx就是就是Linux的的Kernel。如果引导加载程。如果引导加载程序选择序选择grub的话,那么这个目录内还有的话,那么这个目录内还有/boot/grub这个这个子目录。子目录。Linux支持的文件格式与文件种类目录结构目录结构(3/9)/dev 存放与设备有关的文件存放与设备有关的文件,Unix/Linux系统均把设备当成是文件来看待,系统均把设备当成是文件来看待,例如例如/dev/fd0代表代表软盘软盘,就像,就像Wind

14、ows系统下的系统下的A区,而区,而/dev/cdrom则代表则代表光盘光盘。这个目录底下的文件通常分为两种,分别。这个目录底下的文件通常分为两种,分别是管理磁盘是管理磁盘 I/O的块文件和串行设备的字符文件。的块文件和串行设备的字符文件。/etc 系统在引导过程中需要读取的文件系统在引导过程中需要读取的文件均在这个目录中,例如均在这个目录中,例如LILO的参的参数、用户账号与密码、你所要启动的服务项等都在这个目录中。数、用户账号与密码、你所要启动的服务项等都在这个目录中。/etc/rc.d 这个目录主要存放这个目录主要存放开关机过程中用到的脚本文件。开关机过程中用到的脚本文件。/etc/rc

15、.d/init.d 所有服务默认的启动脚本文件所有服务默认的启动脚本文件都是放在这里。都是放在这里。Linux支持的文件格式与文件种类目录结构目录结构(4/9)/etc/xinetd.d 这个路径在较新的这个路径在较新的Linux distribution当中才有。当中才有。早期早期的版本用来启的版本用来启动服务的文件是动服务的文件是inetd.conf,在,在较新较新的版本中,的版本中,启动服务已经变成启动服务已经变成使用使用xinetd.conf文件文件。如果需要启动一些额外的服务的话(如。如果需要启动一些额外的服务的话(如CVS),需要在),需要在/etc/xinetd.d这个目录下进行

16、配置。这个目录下进行配置。/etc/X11 与与X Windows有关的配置文件所在的目录有关的配置文件所在的目录,如配置分辨率、刷新频,如配置分辨率、刷新频率等。率等。/home 这是系统默认的这是系统默认的用户根目录用户根目录(home directory),新增用户时默认会在新增用户时默认会在/home下建立与用户名同名的子目录。下建立与用户名同名的子目录。Linux支持的文件格式与文件种类目录结构目录结构(5/9)/lib 在在Linux中执行或编译一些程序的时候,中执行或编译一些程序的时候,均会使用到一些函式库均会使用到一些函式库(library),),就在这个目录下。就在这个目录下

17、。/lost+found系统发生异常系统发生异常/错误时,会将一些遗失的片段放置于此目录下错误时,会将一些遗失的片段放置于此目录下,通常,通常这个目录会自动出现在设备目录下。例如你在这个目录会自动出现在设备目录下。例如你在/disk中增加一块硬盘,中增加一块硬盘,那在这个目录下就会自动产生一个这样的目录那在这个目录下就会自动产生一个这样的目录/disk/lost+found /mnt这是软盘和光盘或者其他外部这是软盘和光盘或者其他外部I/O设备默认的挂载点,设备默认的挂载点,通常软盘挂在通常软盘挂在/mnt/floppy下,而光盘挂在下,而光盘挂在/mnt/cdrom下。不过,这只是默认情下。

18、不过,这只是默认情况而已,用户完全可以控制挂载到如何喜欢的目录。况而已,用户完全可以控制挂载到如何喜欢的目录。Linux支持的文件格式与文件种类目录结构目录结构(6/9)/proc 用于放置用于放置系统核心与执行程序所需的一些信息系统核心与执行程序所需的一些信息。这个目录将在启动的。这个目录将在启动的时候自动的被挂上,而且该目录底下不会占去硬盘空间!因为里面时候自动的被挂上,而且该目录底下不会占去硬盘空间!因为里面都是都是内存内的数据。内存内的数据。/root 系统管理员的根目录系统管理员的根目录/sbin 放置放置系统管理常用的程序系统管理常用的程序,例如:,例如:fdisk, mke2fs

19、,fsck, mkswap, mount等。与等。与/bin不太一样的地方,这个目录下的程序通常是给不太一样的地方,这个目录下的程序通常是给root等系统管理员使用的程序。等系统管理员使用的程序。/tmp 存放临时文件的地方存放临时文件的地方,重新引导后删除。重新引导后删除。/var/tmp下面的东西在重新下面的东西在重新引导之后都不删除。引导之后都不删除。Linux支持的文件格式与文件种类 目录结构目录结构(7/9)/usr 非常重要的一个目录,存放应用程序与命令,非常重要的一个目录,存放应用程序与命令,类似于类似于Windows的的“Program Files”/usr/include 程

20、序用到的程序用到的头文件头文件,通常在编译时需要。,通常在编译时需要。/usr/lib 应用程序需要的应用程序需要的函数库。函数库。/usr/local 升级后的软件默认安装目录升级后的软件默认安装目录,通常新安装的软件,其执行,通常新安装的软件,其执行文件在文件在/usr/local/bin中,原来安装的就在中,原来安装的就在/binLinux支持的文件格式与文件种类目录结构目录结构(8/9)/usr/share/doc 放置放置一些系统说明文件一些系统说明文件的地方,例如如果安装了的地方,例如如果安装了grub,那么其下必,那么其下必然有然有grub相关的目录,从中可以找到说明文档。相关的

21、目录,从中可以找到说明文档。 操作实例:操作实例: roothexy doc#cd /usr/share/doc/ grub-0.97 roothexy grub-0.97# ls AUTHORS ChangeLog COPYING menu.lst NEWS README TODO roothexy grub-0.97# more menu.lst 输入输入/OS查询查询grub中关于启动中关于启动OS/2的配置的配置实验操作实验操作Linux支持的文件格式与文件种类目录结构目录结构(9/9)/usr/share/man 放置一些程序的说明文件的地方,放置一些程序的说明文件的地方,就是使用就

22、是使用man的时候,会去查询的的时候,会去查询的路径路径。例如你使用。例如你使用man ls这个指令时,就会查出这个指令时,就会查出/usr/share/man/man1/ls.1.bz2(也可能是(也可能是ls.1.gz)这个说明文件)这个说明文件的内容。的内容。/usr/src 放置内核源码的默认目录放置内核源码的默认目录,在编译内核的时候需要,在编译内核的时候需要/usr/X11R6 放置放置X Window系统文件的目录系统文件的目录,一般包括,一般包括lib和和bin两个子目录两个子目录/var 用于存储各种快速增长或者变化的东西用于存储各种快速增长或者变化的东西,如所有服务的登录文

23、件或者,如所有服务的登录文件或者错误日志都放在错误日志都放在/var/log下,用户未读邮件默认存放地点是下,用户未读邮件默认存放地点是/var/spool/mail路径与目录相对路径与绝对路径相对路径与绝对路径绝对路径的写法绝对路径的写法一定以一定以“/”开始开始,例如,例如/usr/share/doc相对路径的写法相对路径的写法不从不从“/”开始开始,例如,例如share/doc,./share/doc,./usr/share/doc几个特殊符号几个特殊符号.代表当前路径代表当前路径.代表上层目录代表上层目录代表用户根目录代表用户根目录user 代表代表user的根目录的根目录系统登录时候,用户会自动跳转到其系统登录时候,用户会自动跳转到其Home目录,目录,root用户的用户的Home是是/root,其他用户其他用户user的默认的默认Home目录是目录是/home/user路径与目录改变当前路径的命令:改变当前路径的命令:cd语法:语法: cd 相对路径或绝对路径相对路径或绝对路径举例:举例: cd . =回到上一层目录回到上一层目录 cd ./home =相对路径的写法相对路径的写法 cd /var/www/html=绝对路径的写法绝对路径的写法 cd=回到使用者的回到使用者的Home目录

温馨提示

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

评论

0/150

提交评论