linux磁盘文件与管理目录_第1页
linux磁盘文件与管理目录_第2页
linux磁盘文件与管理目录_第3页
linux磁盘文件与管理目录_第4页
linux磁盘文件与管理目录_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、常宏达计算机与信息技术学院国家Linux技术培训与推广中心思科网络技术学院Linux系统应用第五章 文件目录管理北京交通大学思科网络技术学院文件目录管理 文件命名 Linux 文件名由字母、数字和某些标点符号组成 !#$%&*()“/; 字符不能出现在文件名中 空格 Red Hat Linux 9.0 图形方式下目录名、文件名可以包含空格,也可以正常打开使用 但是在字符(控制台)方式下包含空格的文件名命令解释器(一般默认为 bash)是无法直接解释的,将会告知该目录或文件不存在 而 Windows98 以上版本的 MS-DOS 方式下的 command 可以直接解释北京交通大学思科网络技术学院

2、文件名含空格示例 图形方式下目录名、文件名含空格北京交通大学思科网络技术学院文件名含空格示例(续 ) 字符方式或终端上不直接支持目录名、文件名含空格 如果一定要用,则要加转义字符 如 cd a b c d e 才能进入该子目录北京交通大学思科网络技术学院路径 路径 绝对路径 相对路径 当前目录 以上这些概念在操作系统课程中都已介绍过,没有什么特别;只是路径的分隔符不同,在 Linux 中路径分隔符用“/”(斜杆) 前面也介绍过在 Linux 系统中没有驱符的概念,只有设备名和目录,要进入不同的文件系统或设备要先安装该文件系统,然后用 cd 命令进入该文件系统的安装点(目录)北京交通大学思科网络

3、技术学院文件权限 文件权限构成 由十位的二进制数组成,可以用 ls l 命令查看任一文件的权限,但用户看到的是十个字符,因为后9个二进制位中的每个二进制位为1表示可读(显示 r)或可写(显示 w)或可执行(显示 x);为0表示不可读或不可写或不可执行(显示 -) 第2到4位表示文件主的权限,第5到7位表示同组用户的权限,第8到10位表示其他用户的权限 第1位表示文件类型,为-表示普通文件、为b是块设备文件、为c是字符设备文件、为l是连接文件、为d是目录文件北京交通大学思科网络技术学院练习 练习:说明文件 spec 的权限构成 drwxr-x- 1 Bill software 512 Dec 2

4、5 08:53 spec 第一个字符表示文件类型,后9个字符每3个一组分别表示文件主、同组用户和其它用户的权限 文件 spec 是一个目录 文件主的权限是可读、可写、可执行 同组用户的权限是可读、可执行,但不可写 其它用户不可读、不可写、不可执行北京交通大学思科网络技术学院文件权限 特殊文件属性(特殊权限) SUID(设置用户ID)或 SGID(设置组群ID) 各自代表拥有者和所属组群的特殊权限 对文件而言,设置 SUID 或 SGID 之后,便能任意存取该文件的拥有者或所属组群权限所及之全部资源 对目录而言,将文件复制到一个设置SGID 权限的目录里,文件之所属群组会被重设为该目录的所属群组

5、 这两个权限的任意设置会有较大的危险,因此要慎重 Sticky(粘附) 对一个目录设置这个权限,则存放于该目录中的所有文件或子目录,都只能被该文件或目录的拥有者删除北京交通大学思科网络技术学院特殊文件属性设置示例北京交通大学思科网络技术学院特殊文件属性设置示例 上图是设置前,下图是设置后 设置用户ID后,文件主权限的可执行标志位变为 s 设置组群ID后,同组用户权限的可执行标志位变为 s 设置粘附后,其他用户的可执行标志位变为 t北京交通大学思科网络技术学院文件权限(续) 改变文件权限 当某个用户要使用文件(读、写、执行),但又没有相应的权限时,就要改变文件的权限;如果该用户对文件有写权,则可

6、以改变文件的权限 例如:某用户编写一个shell 文件(文本),当要执行时就要修改文件的权限,使其可执行 如果该用户对文件没有写权,则必须请系统管理员来修改文件的权限 超级用户(root)对所有文件都有写权限,也就意味着超级用户对所有文件都有权修改权限和删除文件 系统管理员不一定是超级用户北京交通大学思科网络技术学院改变文件权限(续) 用 chmod 命令修改 格式一 chmod -R mode filename1 filename2 参数 R 递归地改变指定的目录、其下的子目录和文件的访问权限 mode 是八进制数,描述文件的权限 如果是目录文件一定要设为可执行,否则无法进入目录! 例:某普

7、通文件的权限要改为对文件主可读、写、执行; 对同组用户可读、可执行;对其他用户可执行。 文件权限字段为 rwxr-xx 二进制数为 0111101001 八进制数为 0751 修改命令为 chmod 0751 filename北京交通大学思科网络技术学院改变文件权限(续) 格式一每次使用时要算 mode ,可能略感不便,用格式二则更直观 格式二 chmod ugoa +-= rwxst filename1 filename2 选项及参数的含义见教材P175-P177。 例:同前 命令为 chmod u=rwx,g=rx,o=x filename 如果要添加设置 SUID,则 chmod u+s

8、 filename 同理、如果要减少设置用 参数 从示例可以看到,格式二直观,但参数较多,该格式对所有用户设置相同的权限特别方便北京交通大学思科网络技术学院在图形界面下用属性对话框修改 对于系统管理员而言,经常工作在字符界面下(速度较快、系统更稳定),故常常用 chmod 命令;但一般用户更喜欢在图形界面下工作,在这种情况下修改文件权限非常方便、直观 操作步骤 进入该文件所在的目录 选中该文件 点击鼠标右键,选择属性,双击打开属性对话框,点击“权限选项卡”即可看到各类用户的文件访问权限和特殊标志的多选框,如下图所示;用鼠标选中所要权限的多选框即可北京交通大学思科网络技术学院图例 这是某个目录的

9、属性对话框的选项卡 卡上不但有权限设置多选框,而且还有对应的文本视图和数字视图北京交通大学思科网络技术学院文件与目录基本操作 列文件目录命令 ls 功能 列出当前目录下的文件(基本的)。是最常用的一条命令,其功能类似于MS-DOS下的 dir 命令,但功能更强大(如递归列出目录下各子目录的所有内容)、参数更多 基本格式 ls -选项 filename 具体选项很多,可以联机帮助、也可查表5-9,但常用的就几个,如 a、 l、 -R 等 其它选项及用法参见教材第五章中的内容 选项可以连在一起给出,如 al 等价于a l 文件名可以含通配符 * 和 ? 显示结果的彩色输出系统有默认值,用户也可改变

10、。具体用法参见Linux命令手册北京交通大学思科网络技术学院文件与目录基本操作 列文件目录命令 dir 功能 以简略的形式显示当前目录下的文件和子目录名 用法(格式) dir filename 目录转移命令 cd 功能 转移到指定的目录 用法(格式) cd 路径/目录名北京交通大学思科网络技术学院文件与目录基本操作 新建目录命令 mkdir 功能 在指定的位置(目录)下建立目录,当然你必须要有该位置的写权 用法(格式) mkdir -m mode 路径/目录名 参数 mode 为所建目录的权限,与前述相同 如非必要可不用 m 开关选项,用默认的目录权限,即文件主为 rwx,同组用户为 r-x,

11、其他用户为 r-x 注意:mkdir 不能省略为 md北京交通大学思科网络技术学院文件与目录基本操作 复制文件命令 cp 功能 把选定的文件复制到指定的位置 用法(格式) cp -选项 路径/源 路径/目标 常用选项为r或R,其它选项及说明见教材P160-161 使用复制命令的注意点 要注意是否有源、目标文件的读、写权限 使用时最好加 i 参数,以提示同名覆盖确认(现在为默认) 源、目标既可以是文件名,也可以是目录名 注意:在9.0版本下加 -R 参数可以整个目录复制 示例:cp R /home/zxj /home/zx /zxj/menu 本例复制 /home 目录下的 zxj、zx目录到

12、menu 目录 但目标目录一定要存在,否则无法复制北京交通大学思科网络技术学院文件与目录基本操作(续) 删除文件、目录命令 rm 功能 删除指定的文件或目录。需读、写权限。 用法(格式) rm -选项 文件名 rm r -选项 目录名 其它常用选项及说明见教材P163 删除目录命令 rmdir 功能 删除空目录 用法(格式) rmdir 路径/目录名北京交通大学思科网络技术学院文件与目录基本操作(续) 移动目录、文件命令 mv 功能 把选中的文件或目录移动到指定的位置。也可用于为文件或目录更名 用法(格式) mv -fi 源列表 目标 参数与 cp 命令相同,源列表与目标说明见P161-162

13、 常用选项为f和i 以上列举的是文件与目录操作的基本命令,这些命令的实现也可以在图形方式下通过鼠标操作来完成(一般用户的要求)但是作为系统管理员最好还是要掌握这些命令北京交通大学思科网络技术学院查看文件内容 查看文件命令 cat、more、less 功能 查看文本文件的内容 用法(格式) cat -选项 文件名 more -选项 文件名 less -选项 文件名 选项及说明参见教材P178-181 说明: cat 命令不仅适合查看小文本文件,而且还可以建立小文件 more 命令和 less 命令适合查看大文本文件 但 more 命令不能向前查看,而 less 命令允许前后自由移动 北京交通大学

14、思科网络技术学院查看文件内容(续) pr 命令 在打印文件前常常需要对文件作预处理,即将文件格式化编排,以便打印 当需要把文件按分页或分栏等格式输出时,pr 命令是很方便的 如果不打印也可以重定向到文件 命令格式(用法) pr -|+n -fmt -h string -ln -sc -wn 文件列表 命令说明 参数选项如果出现在文件列表中间,则该参数选项只对它后面的文件有影响 第一个选项内的竖线字符 | 表示它前后的两个字符(- 和 +)不能同时出现北京交通大学思科网络技术学院查看文件内容(续)pr参数说明 pr 命令在编程中经常会用到,其他的参数选项希望大家在应用中自学-n 使使 pr 按每

15、屏按每屏 n 列进行输出。列进行输出。+n 表示从第表示从第 n 页开始输出。页开始输出。-f 或或 F 在每页的最后,加上在每页的最后,加上 FF(FromFeed)控制字符,而非新增列控制字符。)控制字符,而非新增列控制字符。-m 同时打印全部文件。每个文件占同时打印全部文件。每个文件占1个栏位,超过栏位宽度的部分将被截除。个栏位,超过栏位宽度的部分将被截除。-t 取消每页的页首与页尾。取消每页的页首与页尾。-h string设置文件头字符串,取代原本的文件名称。将文件头字符串设置为设置文件头字符串,取代原本的文件名称。将文件头字符串设置为“”“”“”“”时,则会显示空白列。时,则会显示空

16、白列。-ln 将页长从标准的将页长从标准的 66 行改为行改为 n 行,行, n 是大于是大于0的具体数字。的具体数字。-sc 在多栏输出的情况下,用字符在多栏输出的情况下,用字符 c 作为栏间的分隔符,当没有该选项时,作为栏间的分隔符,当没有该选项时,pr 用空格作为栏间分隔符,若在用空格作为栏间分隔符,若在 s 后未指定字符,则后未指定字符,则 pr 用制表符用制表符 Tab 作为栏间分隔符。作为栏间分隔符。-wn 将页宽从标准的将页宽从标准的 72 列改为列改为 n 列,列, n 是大于是大于0的具体数字。的具体数字。北京交通大学思科网络技术学院查看文件内容(续) 图形方式 查看(文本)

17、文件在图形方式下有多种软件可以使用,不但方便而且直观 文本命令必要性 如果只是在 Linux 平台下开发图形界面的程序,则只要会用图形界面下的文本编辑软件即可,但是作为系统管理员最好还是要掌握这些命令 另外,在 shell 编程中经常会用到 cat、more、pr 和 less 等命令北京交通大学思科网络技术学院查找文件 查找文件命令 find 功能 根据给定的条件查找文件,如果需要还可对找到的文件执行各种命令 用法(格式) find 目录列表 参数(表达式)选项 说明: 该命令使用很复杂,主要是参数选项很多 常用的有 name pattern、 user name、 print 、exec

18、cmd ;等 具体用法见教材P166-172 这里只举几个示例以便于学习北京交通大学思科网络技术学院查找文件(续) 示例1 在目录 /usr 下查找文件名中后缀为.c的文件 find /usr name *.c print -print 表示若find 返回“真”,则把找到的文件从标准设备输出北京交通大学思科网络技术学院查找文件(续) 示例2 查找/root目录下所有含有foxy或river字符串,且在两天前被访问过的文件,将这些文件权限都设置为对文件所有者可读/写,组用户可读,其它用户可读 find /root ( -name foxy* -o name river* -atime 2 )

19、print exec chmod 644 ; 其中参数说明 “非”关系在表达式前用!或-not “与”关系在表达式间用空格或-a或-and “或”关系在表达式间用 o或or 要执行命令的结尾要用 “;” 查到的文件名可用代替 圆括号前必须使用转义字符北京交通大学思科网络技术学院压缩文件 无论是软件开发后制作发行版、或者是为节省磁盘空间、还是通过网络传输都要对软件进行压缩,所以压缩(解压缩)命令也是常用的命令 当然,在图形方式下也有使用方便的压缩和解压缩软件 compress 和 uncompress 命令是 Linux 系统上标准的压缩与解压缩命令,此外、还可以用 gzip 和 gunzip

20、来完成这些工作北京交通大学思科网络技术学院压缩文件(续) 文件压缩命令 compress 功能 压缩指定的文件 压缩后原文件属性保持不变,扩展名为 .Z 用法(格式): compress -fvcVr -b 压缩效率 文件或目录列表北京交通大学思科网络技术学院压缩文件(续) 文件压缩命令 compress 选项含义 -f 强制压缩。即尽管磁盘上已有相应的后缀为 .Z 的文件,该选项都将产生 .Z 后缀的压缩文件(压缩率0) -v 显示每个文件的压缩百分比 -c 将压缩后的文件送到标准输出,不产生后缀为 .Z的文件 -V 显示指令版本及程序予设值 -r 递归压缩,即将指定目录下的所有文件和子目录

21、一并压缩 -b 压缩效率 压缩效率是一个介于 916 的数值,默认为 16,其值越大,压缩率就越高、产生的压缩文件就小,但压缩所耗费的时间也越多 说明 该命令在不使用 f 选项时只对普通文件压缩,而对链接文件无效 北京交通大学思科网络技术学院压缩文件(续) 文件解压缩命令 uncompress、zcat 功能 对指定的压缩文件解压缩。解压缩后文件属性保持不变 用法(格式) uncompress -fvcV 文件列表(空格分隔) 选项含义同 compress 命令 zcat 命令与 uncompress c 命令等价,即解压缩的内容只向标准输出设备上输出,因此,常常用来查看压缩文件的内容32北京

22、交通大学思科网络技术学院压缩文件(续) 文件压缩命令 gzip 该命令由于压缩率很高,所以经常使用;从网络上下载的 Linux 软件压缩包常常为它所压缩 功能 压缩指定的文件 压缩后原文件属性保持不变,扩展名为 .gz(其它分区文件压缩后为 .z) 用法(格式) gzip -cdfhlLnNrtvV19 -S suffix 文件或目录列表 常用选项及含义参见教材P181-182北京交通大学思科网络技术学院压缩文件(续) 文件解压缩命令 gunzip 功能 解开被 gzip 命令压缩的文件 用法(格式) gunzip -acfhlLnNrtvV -S suffix 文件或目录列表 其中,选项及含

23、义与gzip命令类似北京交通大学思科网络技术学院简单信息处理命令 - wc命令 wc 命令 该命令的功能是显示文件列表各文件中的行数、词数和字符数 如果不加任何选项参数,它分4栏显示统计信息 如果文件列表是多个文件,它将依次统计各文件,最后给出总的统计信息 命令格式(用法) wc -clw 文件列表 选项说明-c 只统计文件的字符数。-l 只统计文件的行数。-w只统计文件的词数。北京交通大学思科网络技术学院简单信息处理命令(续) - wc命令 示例一 统计 /usr/man/man1 目录下 at.1、sh.1 文件的行数、词数和字符数 $ wc /usr/man/man1/at.1,sh.1

24、 结果 行数 词数 字符数 文件名 352 1241 6478 /usr/man/man1/at.1 1812 7538 42376 /usr/man/man1/sh.1 2164 8599 48855 total 在 Linux 中利用管道技术,可以将 wc 和别的命令结合起来实现一些特殊的功能北京交通大学思科网络技术学院简单信息处理命令(续)- grep 命令 grep 命令 前面介绍的 find 命令是在文件系统中查找所需的文件名,而 grep 命令则是在文件中查找所需的信息(用字符串表示),一旦查找成功,grep 将给出信息所在行的全部内容,grep 命令对于shell程序设计者而言特

25、别有用 grep 命令的选项和参数很多,这里仅仅介绍一些常用的选项和该命令的基本用法 命令格式(用法) grep -cehilnsv 表达式 文件列表北京交通大学思科网络技术学院简单信息处理命令(续) - grep 命令 命令说明 文件列表 是被搜索文件名的列表,文件名之间用空格分隔(有些系统用“,”分隔也可以) 文件列表中可以采用特殊字符,例如 *.c 表示当前目录下所有以 .c 为后缀的文件,如果未给出任何文件名,grep 命令将从标准输入文件(默认为键盘输入)中查找指定的信息 表达式可以是关系表达式也可以是正则表达式 正则表达式是 awk 语言提供的 在 Linux 中除了awk 语言能

26、识别正则表达式外,命令解释器(shell)和词法分析器(lex)都能识别北京交通大学思科网络技术学院简单信息处理命令(续) - grep 命令选项说明(常用) grep 命令在编程中经常会用到,其他的参数选项希望大家在应用中自学-c 显示每个文件中包含表达式的个数。-e 当表达式以减号开头时必须采用该参数选项,因为当表达式以减号开头而又未采用 e 时,grep 会把表达式看成参数。-h 表示不列出文件名。-i 表示查找信息时忽略表达式中字母的大小写。-l 当在多个文件中查找一个信息时,只在第一次搜索到包含表达式的行时才显示其文件名。-n 当查找到包含表达式的行时,不仅显示该行的信息,而且还在行

27、头显示该行在原文件中的行号。-s 表示只显示错误信息。-v 显示不与表达式匹配的行。北京交通大学思科网络技术学院简单信息处理命令(续) - grep 命令 示例一 在当前目录下,所有扩展名为 “.txt” 的文件中查找包含“seti” 字符串的文件,并列出其文件名称 $ grep seti *.txt 示例二 在 etcdir 文件中检索以 09 开头的行 $ grep 0-9 etcdir 示例三 在 etcdir 文件中检索含有“linux”字符串的文本行,并显示这些文本行的行号 $ grep n linux etcdir北京交通大学思科网络技术学院简单信息处理命令(续)- sort 命令

28、 sort 命令 该命令将文本文件的内容加以排序 sort 命令可以针对文本文件的内容以行为单位来排序 预设的排序方法是从每行的第一个字符开始,以 ASCII 码的顺序来排序,也可以指定排序的栏位,并依该栏位的内容来排序 该命令可以对文本文件的内容信息进行排序处理,并按照所需的要求输出 因此,该命令同样在 shell 编程中得到广泛的应用 命令格式(用法) Sort -bcdfimMnr -o 输出文件 -t 分隔字符 + 起始栏位 结束栏位 文件北京交通大学思科网络技术学院简单信息处理命令(续)- sort 命令 选项说明-b 忽略每行前面开始处的空格字符。-c 检查文件是否已经按照顺序排序。-d 排序时,除了英文字母、数字及空格字符外、忽略其它字符。-f 排序时,将小写字母视为大写字母。-i 排序时,除了 040 到 176(八进制)之间的 ASCII 字符外,忽略其它的字符。

温馨提示

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

评论

0/150

提交评论