资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第四章 基本文件处理(一)Unix系统管理基本文件处理l4.1 查看文本文件l4.2 复制、移动和删除文件l4.3 追加、合并和比较文件l4.4 查找文件l4.5 UNIX文件安全机制l4.6 文件访问权限的管理Unix系统管理一、查看完整文本文件lcat options file-listu连接或显示file-list的文件内容u常用选项/特性-e在每行的末尾显示“$”,该选项一般与-v选项配合使用-n在显示的行上加上行号-t以“I” 的形式显示制表符,以“L”的形式显示换页符-v显示非打印字符Unix系统管理查看完整文本文件l与shell元字符配合使用u“*”字符:任意多个任意字符u“?”字符:一个任意字符u例:$cat *$cat exam?$ls lab*Unix系统管理查看完整文本文件lnl命令与pr命令unl显示带有行号的文件内容upr显示带有时间戳和页号的文件内容l例: oracleauthsvr $ nl 2010.log 1 Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production2 With the Partitioning, OLAP and Data Mining options.274 . exporting statistics275 Export terminated successfully with warnings.oracleauthsvr $ pr 2010.log 2010-01-14 16:01 2010.log Page 1Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsExport done in US7ASCII character set and AL16UTF16 NCHAR character setserver uses ZHS16GBK character set (possible charset conversion)Unix系统管理二、按页查看文本文件lmore options file-list 用户可以输入以下的more内部命令:空格键 显示下一屏。RETURN键 显示下一行。nf 向下移动n屏,其中n是数字。nb 向上移动n屏,其中n是数字。 /模式 向下查找指定的字符串模式。n 重复前面查找命令。= 显示当前的行号。h 显示more所有命令的帮助信息。q 退出more。Unix系统管理三、查看文件的头尾部分l查看文件头尾部分u很多时候是识别文件的一种手段uhead命令:查看文件头utail命令:查看文件尾lhead option file-listu显示file-list中文件的头部,默认的文件头部为10行u常用选项/特性-N选项:显示最开始N行Unix系统管理查看文件的头尾部分u例$head test.c$head -5 test.c$head -6 test*.cppltail options file-listu显示file-list中的文件的尾部,默认10行u-f选项:显示完文件内容后,继续文件动态新增内容,直至键入u+/-n选项:+n表示从文件第n行开始显示,-n表示从文件倒数第n行开始显示u-r选项:倒序显示(最后一行在前)Unix系统管理查看文件的头尾部分u例$tail -5 sample.txt$tail f 2010.logEXP-00091: Exporting questionable statistics.EXP-00091: Exporting questionable statistics. . exporting table LOGSTDBY$HISTORY 0 rows exported$tail -5r sample.txtUnix系统管理卸出文件odl一般的显示或编辑程序不能处理二进制文件, 但有时用户又要观察这类文件的内容,那么 od(octal dump)可以各种格式显示二进制 文件的内容。od命令的格式为:od 格式 文件 位移量 od可按以下格式显示-b 按二进制显示。-o 按八进制显示,这是默认值。-d 按十进制显示。-x 按十六进制显示。-c 按ASCII码显示。Unix系统管理按ASCII码显示l当时,除了下列的转义代表不可印刷的字符外,其它 不可印刷的字符用三位八进制数表示。o NULL b 退格 f 换页n 换行 r 回车 t 制表符l位移量用于控制从文件中的哪一个位置开始显示,并 以八进制表示。如果有一个句点加在位移量后,就解 释为十进制数,如“11.”解释为十进制10。如果字符 b加在位移量后,该位移量就表示为块数。例 按八 进制格式显示文件:od a.out 或 od -o a.outl如果数据不是从文件中而是从标准输入中读取,在偏 移量前就要加+号。Unix系统管理基本文件处理l4.1 查看文本文件l4.2 复制、移动和删除文件l4.3 追加、合并和比较文件l4.4 查找文件l4.5 UNIX文件安全机制l4.6 文件访问权限的管理Unix系统管理一、复制文件lcp options src-file dest-fileu复制文件u条件对源文件读权限,对源文件和目标文件所在目录的执行权 限如果dest-file不存在,需要有对其目录的写权限,如果存在则需要对该文件的写权限u常用选项/特性-f选项:如果没有对目标文件的写权限,强制拷贝-i选项:如果目标文件存在,在覆盖之前提示用户-p选项:保留文件属性,包括:所有者ID、组ID、权限及修改时间-r选项:递归地复制文件或子目录Unix系统管理复制文件u例oracleauthsvr $ ls -l-rw-r-r- 1 oracle oinstall 14631 1月 14 16:01 2010.logdrwxr-xr-x 6 oracle oinstall 4096 2005-07-03 databasedrwxr-xr-x 2 oracle oinstall 4096 2007-10-16 Desktop-rw-r-r- 1 oracle root 273836 2007-11-20 ges_db.sqloracleauthsvr $ cp -fp ges_db.sql ges_db.sql.bakoracleauthsvr $ ls -l-rw-r-r- 1 oracle oinstall 14631 1月 14 16:01 2010.logdrwxr-xr-x 6 oracle oinstall 4096 2005-07-03 databasedrwxr-xr-x 2 oracle oinstall 4096 2007-10-16 Desktop-rw-r-r- 1 oracle root 273836 2007-11-20 ges_db.sql-rw-r-r- 1 oracle oinstall 273836 2007-11-20 ges_db.sql.bakoracleauthsvr $ cp r ./database /dbbackUnix系统管理二、移动文件l原理u源文件与目标文件若在同一个文件系统中,则等价于重命名,实际操作等价于:先给文件创建一个硬链接删除源文件u源文件与目标文件若不在同一个文件系统中,则等价于产生源文件的物理拷贝,放到目标位置然后删除源文件Unix系统管理移动文件lmv options src-file dest-filemv options file-list diru第一种语法:将源文件移动(重命名)到目标文件u第二种语法:将file-list的文件移动到目录dir下u常用选项/特性-f选项:忽略目标文件的权限,强制移动-i选项:在覆盖目标文件前提示l例: $mv f db.sql /backup/db.sql$mv /prj1/* /backup/prj1Unix系统管理三、删除文件lrm options file-listu从文件系统中删除file-list中的文件u常用选项/特性-f选项:强制删除-i选项:删除前提示-r选项:若是目录,则递归删除目录下所有文件和子目录u权限如果操作对象是一个目录,则需要该目录下的所有子目录的执行权限Unix系统管理删除文件u例$rm f db.sql /back/db.sql$rm r /prj1Unix系统管理touch 命令 l作用:Touch命令是用于修改文件的访问时间 的。并可以用来创建0字节长度的文件。l格式:$touch 命令参数l使用touch命令有两种目的。 1、如果命令参数中指定的文件并不存在,这个文件 将被创建; 2、如果命令参数中指定的文件存在,那么这个文件 的最后一次更改时间(modificated)将被更新为 当前的时间。Unix系统管理四、确定文件大小l第一种方法:ls命令uls lu显示文件或目录的详细信息列表,包括文件大小,权限等l第二种方法:wc命令uwc options file-listu以行数、字数及字符数显示file-list中的文件大小u常用选项/特性-c选项:仅显示字符数-l选项:仅显示行数-w选项:仅显示字数Unix系统管理确定文件大小u例uoracleauthsvr $ wc 2010.log 277 1442 14631 2010.loguoracleauthsvr $ wc *.log108 769 6926 11.log277 1442 14631 2010.log385 2211 21557 总用量uoracleauthsvr $ 行数字数字节数Unix系统管理五、创建目录(mkdir)l格式:$mkdir dir_namel作用:创建一个子目录,或一次创建多个子目录l在每一个新的子目录中,均包含两个标准的项目 :.(点) 和 (双点)l mkdir 命令带-m选项,可用来创建一个带有特定权限的子目录。l注意:1、创建的目录应该不存在;2、可以在任何一级用mkdir,而不一定要在当前目录下创建。Unix系统管理六、 删除目录l格式:$rmdir dir_namel作用:删除不需要的目录l说明:1. dir_name参数必须有2. dir_name参数不能被指定为当前目录(即:要在父目录中删除子目录)3. 被删除的子目录必须为空子目录。(即只包含. 和. .)Unix系统管理一次操作多个目录 l可同时创建多个目录,且可用一个命令删除某 个目录及其所有的子目录。l在操作时要使用带-p的命令选项。l举例:$mkdir p dir1/dir2/dir3 $rmdir p dir1/dir2/dir3 有下列二种
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号