第4章+文件管理_第1页
第4章+文件管理_第2页
第4章+文件管理_第3页
第4章+文件管理_第4页
第4章+文件管理_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、Linux配置与管理教程配置与管理教程 文件管理文件管理 Linux配置与管理教程 目录 文件和目录概述文件和目录概述1 文件和目录权限文件和目录权限2 文件和目录管理文件和目录管理 3 Linux配置与管理教程 文件和目录概述文件和目录概述 v 文件文件 一组相关纪录的集合。 文件通过文件名来标识和引用,即文件是通过 文件名来进行管理的,系统中每一个文件都有 一个文件名。Linux下的文件按功能可以分为六 种不同的类型:普通文件、目录文件、链接文 件、设备文件、管道文件和套接字文件。 Linux配置与管理教程 文件和目录概述文件和目录概述 v 操作系统中都会有大量的文件,文件多了,都放操作系

2、统中都会有大量的文件,文件多了,都放 在一起,管理起来就很困难,目录正好满足了这在一起,管理起来就很困难,目录正好满足了这 种需求,将文件分类放入不同的目录,通过目录种需求,将文件分类放入不同的目录,通过目录 来管理文件。目录和文件一样也有自己的名字,来管理文件。目录和文件一样也有自己的名字, 而一个目录下面除了可以存放文件之外,还可以而一个目录下面除了可以存放文件之外,还可以 存放目录,称为这个目录的子目录。这个子目录存放目录,称为这个目录的子目录。这个子目录 之下还可以有它自己的子目录,依此类推从而形之下还可以有它自己的子目录,依此类推从而形 成一个树状目录结构。目录对文件和管理是通过成一

3、个树状目录结构。目录对文件和管理是通过 目录文件来实现的。目录文件来实现的。 4.1.1 4.1.1 文件和目录的概念文件和目录的概念 2 2目录目录 Linux配置与管理教程 文件和目录概述文件和目录概述 v与与Windows 操作系统中文件的组织方式操作系统中文件的组织方式 一样,在一样,在 Linux 操作系统中,文件也是通操作系统中,文件也是通 过目录来组织的,但不同的是,在过目录来组织的,但不同的是,在 Linux 下只有一个根目录,而不像下只有一个根目录,而不像 Windows 那样每个分区使用一个独立根目录。如果那样每个分区使用一个独立根目录。如果 有多个分区,就需要将其他分区挂

4、载到根有多个分区,就需要将其他分区挂载到根 目录下的某一个目录上,作为根目录的一目录下的某一个目录上,作为根目录的一 个子目录来使用。个子目录来使用。 4.1.2 Linux 4.1.2 Linux 的目录结构的目录结构 Linux配置与管理教程 文件和目录概述文件和目录概述 4.1.2 Linux 4.1.2 Linux 的目录结构的目录结构 Linux配置与管理教程 文件和目录概述文件和目录概述 v在在Linux 中,我们要找到一个文件,必须中,我们要找到一个文件,必须 知道文件的位置,而表示文件位置的方式知道文件的位置,而表示文件位置的方式 就是路径。路径有两种表示方式,相对路就是路径。

5、路径有两种表示方式,相对路 径与绝对路径。径与绝对路径。 4.1.3 4.1.3 绝对路径与相对路径绝对路径与相对路径 Linux配置与管理教程 目录 文件和目录概述文件和目录概述 1 文件和目录权限文件和目录权限2 文件和目录管理文件和目录管理 3 Linux配置与管理教程 文件和目录权限文件和目录权限 vLinux文件和目录的属性主要包括:文件和目录的属性主要包括:inode值、种值、种 类、权限模式、链接数量、所归属的用户和用户组类、权限模式、链接数量、所归属的用户和用户组 、最近访问或修改的时间等内容。、最近访问或修改的时间等内容。 例如:使用例如:使用“ls -li /etc”命令列

6、出命令列出/etc目录中目录中 部分文件的属性信息部分文件的属性信息 4.2.1 4.2.1 文件和目录的属性文件和目录的属性 Linux配置与管理教程 文件和目录权限文件和目录权限 v Linux文件或目录的权限是和用户与用户组联系在一起的。文件或目录的权限是和用户与用户组联系在一起的。 Linux系统中规定了四种不同类型的用户,即文件属主(系统中规定了四种不同类型的用户,即文件属主( Owner)、属组()、属组(UserGroup)、可以访问系统的其他)、可以访问系统的其他 用户(用户(Other)和超级用户()和超级用户(root)。每个文件或目录都)。每个文件或目录都 有有9个权限位

7、,每三位被分为一组,它们分别是属主权限位个权限位,每三位被分为一组,它们分别是属主权限位 (占三个位置)、属组权限位(占三个位置)和其它用户权(占三个位置)、属组权限位(占三个位置)和其它用户权 限位(占三个位置),可读用限位(占三个位置),可读用r代表,意味着我们可以查看代表,意味着我们可以查看 阅读;可写用阅读;可写用w代表,意味着我们可以修改或删除,可执行代表,意味着我们可以修改或删除,可执行 用用x代表,意味着可以有运行此文件的权限,比如二进制文代表,意味着可以有运行此文件的权限,比如二进制文 件(如命令),脚本(要用脚本语言解释器来解释运行)。件(如命令),脚本(要用脚本语言解释器来

8、解释运行)。 如果不可读、不可写、不可执行,用如果不可读、不可写、不可执行,用-来表示。来表示。 4.2.24.2.2文件和目录的权限文件和目录的权限 Linux配置与管理教程 文件和目录权限文件和目录权限 v下图直观的说明了权限位的分组情况。下图直观的说明了权限位的分组情况。 4.2.24.2.2文件和目录的权限文件和目录的权限 Linux配置与管理教程 文件和目录权限文件和目录权限 v 当你创建一个文件时,你就是该文件的属主。一旦你拥有某当你创建一个文件时,你就是该文件的属主。一旦你拥有某 个文件,就可以改变它的所有权,把它的所有权交给另外一个文件,就可以改变它的所有权,把它的所有权交给另

9、外一 个个/etc/passwd 文件中存在的合法用户。可以使用用户名文件中存在的合法用户。可以使用用户名 或用户或用户ID 号来完成这一操作。只有文件的属主和系统管理号来完成这一操作。只有文件的属主和系统管理 员可以改变文件的所有权。一旦将文件的所有权交给另外一员可以改变文件的所有权。一旦将文件的所有权交给另外一 个用户,就无法再重新收回它的所有权。如果真的需要这样个用户,就无法再重新收回它的所有权。如果真的需要这样 做,那么就只有求助于系统管理员了。做,那么就只有求助于系统管理员了。 v chown命令的一般形式为:命令的一般形式为: v chmod -R -h owner file v

10、- R选项意味着对所有子目录下的文件也都进行同样的操作。选项意味着对所有子目录下的文件也都进行同样的操作。 - h选项意味着在改变符号链接文件的属主时不影响该链接所选项意味着在改变符号链接文件的属主时不影响该链接所 指向的目标文件。指向的目标文件。 4.2.3 4.2.3 修改文件和目录的属性及权限修改文件和目录的属性及权限 1 1改变文件和目录的属主改变文件和目录的属主 Linux配置与管理教程 文件和目录权限文件和目录权限 v文件的所有者或超级用户不但能改变文件和目录的文件的所有者或超级用户不但能改变文件和目录的 属主,而且可以改变文件和目录的属组。属主,而且可以改变文件和目录的属组。 v

11、chgrp命令的一般形式为:命令的一般形式为: vchmod -R -h owner file 4.2.3 4.2.3 修改文件和目录的属性及权限修改文件和目录的属性及权限 2 2改变文件和目录的属组改变文件和目录的属组 Linux配置与管理教程 文件和目录权限文件和目录权限 v在系统应用中有时需要让其他用户使用某个他本来在系统应用中有时需要让其他用户使用某个他本来 不能使用的文件的时候,就需要改变文件的权限。不能使用的文件的时候,就需要改变文件的权限。 在在Linux中,使用中,使用chmod命令来进行有关权限的设命令来进行有关权限的设 置。但只有当文件的拥有者对某个文件有写的权限置。但只有

12、当文件的拥有者对某个文件有写的权限 时,他才能够改变该文件的权限时,他才能够改变该文件的权限 ( 超级用户对所有超级用户对所有 文件进行权限设置文件进行权限设置)。 vchmod的命令有两种模式,绝对模式和符号模式的命令有两种模式,绝对模式和符号模式 v(1) 绝对模式绝对模式 vchmod -R mode filename1 filename2 . 4.2.3 4.2.3 修改文件和目录的属性及权限修改文件和目录的属性及权限 3 3改变文件和目录存取权限改变文件和目录存取权限 Linux配置与管理教程 文件和目录权限文件和目录权限 v(2) 符号模式符号模式 vchmod的符号模式相对来说比

13、较直观,更容易掌握的符号模式相对来说比较直观,更容易掌握 ,命令格式如下:,命令格式如下: vchmod a 、u、g、o +- rwx filename1 filename2 . 4.2.3 4.2.3 修改文件和目录的属性及权限修改文件和目录的属性及权限 3 3改变文件和目录存取权限改变文件和目录存取权限 Linux配置与管理教程 文件和目录权限文件和目录权限 v文件的隐藏属性用于规定文件的特殊用法,尤其是文件的隐藏属性用于规定文件的特殊用法,尤其是 在系统安全方面的相关特性。利用在系统安全方面的相关特性。利用chattr 可以设可以设 置隐藏属性,利用置隐藏属性,利用 lsattr 可以

14、查看隐藏属性。可以查看隐藏属性。 v1)设置隐藏属性)设置隐藏属性 v指令格式:指令格式: vchattr +-= ASacdistu 文件文件/目录目录 4.2.4 4.2.4 文件的隐藏属性和默认权限文件的隐藏属性和默认权限 1 1、文件的隐藏属性、文件的隐藏属性 1 1)设置隐藏属性)设置隐藏属性 Linux配置与管理教程 文件和目录权限文件和目录权限 指令格式:指令格式: vlsattr -adR 文件文件/目录目录 v该指令的常用选项有:该指令的常用选项有: v-R :递归显示子目录。:递归显示子目录。 v-a :显示所有文件。:显示所有文件。 v-d :显示子目录信息,不显示子目录

15、中的文件。:显示子目录信息,不显示子目录中的文件。 4.2.4 4.2.4 文件的隐藏属性和默认权限文件的隐藏属性和默认权限 1 1、文件的隐藏属性、文件的隐藏属性 2 2)查看隐藏属性)查看隐藏属性 Linux配置与管理教程 文件和目录权限文件和目录权限 v用户在创建文件或目录时自动为其赋予默认操作权用户在创建文件或目录时自动为其赋予默认操作权 限,这个权限值默认是限,这个权限值默认是 666(文件)或(文件)或777(目录(目录 )。即每一类用户在创建文件时可以为其赋予的默)。即每一类用户在创建文件时可以为其赋予的默 认最大值是认最大值是 6,系统不允许在创建文本文件时就赋,系统不允许在创

16、建文本文件时就赋 予它执行权限,而是要在创建后用予它执行权限,而是要在创建后用 chmod 命令增命令增 加这一权限,这样做可以更好地进行系统安全控制加这一权限,这样做可以更好地进行系统安全控制 。但目录文件的执行权限很特别,如果不具备执行。但目录文件的执行权限很特别,如果不具备执行 权限的话,用户将无法对该目录进行读和写,因此权限的话,用户将无法对该目录进行读和写,因此 在创建目录权限时,权限值中的各个数字最大均可在创建目录权限时,权限值中的各个数字最大均可 以到以到 7。 4.2.4 4.2.4 文件的隐藏属性和默认权限文件的隐藏属性和默认权限 2 2文件的默认权限文件的默认权限 Linu

17、x配置与管理教程 文件和目录权限文件和目录权限 若要将系统进行更严格的权限控制,可以使用若要将系统进行更严格的权限控制,可以使用umask 指令修改用户在创建文件时的默认权限设置。指令修改用户在创建文件时的默认权限设置。 umask 指令用于设置用户创建文件的默认权限时指令用于设置用户创建文件的默认权限时 ,它与,它与 chmod 指令中权限值的含义刚好相反,指令中权限值的含义刚好相反, umask 设置的是权限设置的是权限“补码补码”,而,而 chmod 设置设置 的是文件权限值。的是文件权限值。 4.2.4 4.2.4 文件的隐藏属性和默认权限文件的隐藏属性和默认权限 2 2文件的默认权限

18、文件的默认权限 Linux配置与管理教程 文件和目录权限文件和目录权限 vLinux 中除了常见的读(中除了常见的读(r)、写()、写(w)、执行()、执行(x )权限以外,还有)权限以外,还有 3 个特殊的权限,分别是个特殊的权限,分别是 setuid、setgid 和和stick bit。 4.2.5 4.2.5 文件的特殊权限文件的特殊权限 Linux配置与管理教程 目录 文件和目录概述文件和目录概述 1 文件和目录权限文件和目录权限2 文件和目录管理文件和目录管理 3 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v1ls v指令格式:指令格式: vls -Radlr

19、tucpi 目录或文件名目录或文件名 v说明说明 ls 命令列出指定目录下的文件或目录,缺省命令列出指定目录下的文件或目录,缺省 目录为当前目录目录为当前目录“/”缺省输出顺序为纵向按字符顺缺省输出顺序为纵向按字符顺 序排列。序排列。 4.3.1 4.3.1 常用的文件与目录管理指令常用的文件与目录管理指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v2pwd v指令格式指令格式 vpwd v说明说明 本命令用于显示当前所在的工作目录。本命令用于显示当前所在的工作目录。 4.3.1 4.3.1 常用的文件与目录管理指令常用的文件与目录管理指令 Linux配置与管理教程 4

20、.3 文件和目录管理文件和目录管理 v3cd v指令格式:指令格式: vcd 目录名目录名 v说明说明 本命令用于改变当前的工作目录,无参数时本命令用于改变当前的工作目录,无参数时 使用环境变量使用环境变量$HOME 作为其参数,作为其参数,$HOME 为当为当 前登录用户的家目录。前登录用户的家目录。 4.3.1 4.3.1 常用的文件与目录管理指令常用的文件与目录管理指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v4mkdir v指令格式:指令格式: vmkdir -m 模式模式 -p 目录名目录名 v说明说明 本命令用于建立目录,目录的操作权限由本命令用于建立目录

21、,目录的操作权限由 umask 值决定,目录的值决定,目录的UID 和和GID 为实际为实际UID 和和GID 。 4.3.1 4.3.1 常用的文件与目录管理指令常用的文件与目录管理指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v5rmdir v指令格式:指令格式: vrmdir -p -s 目录名目录名 v说明说明 本命令用于删除目录。本命令用于删除目录。 4.3.1 4.3.1 常用的文件与目录管理指令常用的文件与目录管理指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v6cp v指令格式指令格式 vcp -p -r 文件文件 1 文件文件

22、2 目标目标 v说明说明 将文件将文件 1(文件(文件 2 )拷贝到目标处,目)拷贝到目标处,目 标不能与文件同名,若目标是文件名,则拷贝的文标不能与文件同名,若目标是文件名,则拷贝的文 件只能有一个;若目标是目录,件只能有一个;若目标是目录, 则拷贝的文件可以则拷贝的文件可以 有多个,表示将这多个文件拷贝到目标目录中。若有多个,表示将这多个文件拷贝到目标目录中。若 目标文件不存在,则建立这个文件;若存在,则覆目标文件不存在,则建立这个文件;若存在,则覆 盖其以前的内容。盖其以前的内容。 4.3.1 4.3.1 常用的文件与目录管理指令常用的文件与目录管理指令 Linux配置与管理教程 4.3

23、 文件和目录管理文件和目录管理 v7mv v指令格式:指令格式: vmv -f -i 文件文件 1 文件文件 2 目标目标 v说明说明 将文件移动至目标,若目标是文件名,则相将文件移动至目标,若目标是文件名,则相 当于文件改名。当于文件改名。 4.3.1 4.3.1 常用的文件与目录管理指令常用的文件与目录管理指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v8rm v指令格式:指令格式: vrm -f -i 文件文件 或或 rm -r -f -i 目录目录 名名文件文件 v说明说明 用来删除文件或目录。用来删除文件或目录。 4.3.1 4.3.1 常用的文件与目录管理指

24、令常用的文件与目录管理指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v9touch v指令格式:指令格式: vtouch -amc mmddhhmmyy文件文件 v说明说明 将指定文件的访问时间和修改时间改变,若将指定文件的访问时间和修改时间改变,若 指定文件不存在则创建之,若无指定时间,则使用指定文件不存在则创建之,若无指定时间,则使用 当前时间,返回值是未成功改变时间的文件个数,当前时间,返回值是未成功改变时间的文件个数, 包括不存在而又未能创建的文件。包括不存在而又未能创建的文件。 4.3.1 4.3.1 常用的文件与目录管理指令常用的文件与目录管理指令 Linu

25、x配置与管理教程 4.3 文件和目录管理文件和目录管理 v1cat v指令格式:指令格式: vcat -u -s -v-t -e 文件文件 v说明说明 显示和连接一个或多个文件至标准输出。显示和连接一个或多个文件至标准输出。 4.3.2 4.3.2 查看文件内容的指令查看文件内容的指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v2more v指令格式:指令格式: vmore -cdflrsuw -行数行数 + 行号行号 + / 模式模式 文件文件 v说明说明 将文件显示在终端上,每次一屏,在左下部将文件显示在终端上,每次一屏,在左下部 显示显示“-more- ”,右下部

26、显示百分比,表示已显,右下部显示百分比,表示已显 示的部分,按回车键下滚一行,按空格键下滚一屏示的部分,按回车键下滚一行,按空格键下滚一屏 ,未显示完时可以使用,未显示完时可以使用 more 命令中的子命令。命令中的子命令。 4.3.2 4.3.2 查看文件内容的指令查看文件内容的指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v3less v指令格式:指令格式: vless 参数参数 文件文件 v说明说明 less 与与 more 类似,但使用类似,但使用 less 可以随可以随 意浏览文件,而意浏览文件,而 more 仅能向前移动,却不能向仅能向前移动,却不能向 后移

27、动,而且后移动,而且 less 在查看之前不会加载整个文件在查看之前不会加载整个文件 。 4.3.2 4.3.2 查看文件内容的指令查看文件内容的指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v4head v语法语法 vhead -n 文件文件 v说明说明 将文件的头将文件的头 n 行显示输出,缺省值为行显示输出,缺省值为 10 行,显示多个文件时,在每个文件的前面加上行,显示多个文件时,在每个文件的前面加上“ = 文件名文件名 = ”。 4.3.2 4.3.2 查看文件内容的指令查看文件内容的指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v 5

28、tail v 语法语法 v tail -f -c Number | -n Number | -m Number | -b Number | -k Number 文件文件 v 或或 tail -r -n Number File v 说明说明 该命令从指定点开始将文件写到标准输出。如果没有该命令从指定点开始将文件写到标准输出。如果没有 指定文件,则会使用标准输入。指定文件,则会使用标准输入。Number 变量指定将多少变量指定将多少 单元写入标准输出。单元写入标准输出。Number 变量的值可以是正的或负的变量的值可以是正的或负的 整数。如果值的前面有整数。如果值的前面有+ (加号),从文件开头指

29、定的单元(加号),从文件开头指定的单元 数开始将文件写到标准输出数开始将文件写到标准输出 4.3.2 4.3.2 查看文件内容的指令查看文件内容的指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v6nl v指令格式:指令格式: vnl -bnw 文件文件 v说明说明 nl 命令读取文件(缺省情况下读取标准输入命令读取文件(缺省情况下读取标准输入 ),计算输入中的行号,将计算过的行号写入标准),计算输入中的行号,将计算过的行号写入标准 输出。输出。 4.3.2 4.3.2 查看文件内容的指令查看文件内容的指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理

30、7tac vcat命令可以显示文件的内容,它反过来写就是命令可以显示文件的内容,它反过来写就是 tac ,而,而 tac 恰巧也是一个恰巧也是一个 Linux 命令,它的功能就命令,它的功能就 是把文件内容反过来显示,文件内容的最后一行先是把文件内容反过来显示,文件内容的最后一行先 显示,第一行最后显示。这个命令用法如显示,第一行最后显示。这个命令用法如 cat,此,此 处不再重复。处不再重复。 4.3.3 4.3.3 查询指令查询指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v 1which v 指令格式:指令格式: v which 可执行文件名称可执行文件名称 v

31、说明说明 which 指令会在指令会在 PAT H 变量指定的路径中,搜索某变量指定的路径中,搜索某 个系统命令的位置,并且返回第一个搜索结果。也就是说,个系统命令的位置,并且返回第一个搜索结果。也就是说, 使用使用 which 命令,就可以看到某个系统命令是否存在,以命令,就可以看到某个系统命令是否存在,以 及执行的到底是哪一个位置的命令。注意这里的系统环境变及执行的到底是哪一个位置的命令。注意这里的系统环境变 量量 PAT H 是搜寻可执行文件时的默认目录集合,目录与目是搜寻可执行文件时的默认目录集合,目录与目 录中间以冒号分隔。由于文件的搜寻遵循录中间以冒号分隔。由于文件的搜寻遵循 PAT H 变量内的变量内的 目录次序,所以目录次序,所以PAT H 变量值中的目录顺序也是非常重要变量值中的目录顺序也是非常重要 的。的。 4.3.3 4.3.3 查询指令查询指令 Linux配置与管理教程 4.3 文件和目录管理文件和目录管理 v2whereis v指令格式:指令格

温馨提示

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

最新文档

评论

0/150

提交评论