硬盘数据恢复导航
RAID数据恢复导航
 | 网站首页 | 数据恢复资料 | 数据恢复软件 | 咨询留言 | 数据恢复博客 | 数据恢复论坛 | 
数据恢复软件下载
公司简介 数据恢复成功案例 数据恢复报价 数据恢复培训 数据恢复技术文章 数据恢复客服中心 数据恢复服务联系方式
您现在的位置: 北亚数据恢复技术站 >> 数据恢复资料 >> 相关编程资料 >> 文章正文
[推荐]SCO UNIX基本命令---目录及文件操作(2)            【字体:小 大】
SCO UNIX基本命令---目录及文件操作(2)
作者:未知    文章来源:网络    点击数:    更新时间:2009-3-30
1.13&nbspchown 
[语法]:&nbspchown [-R] 文件主 文件... 
[说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。 
-R 递归地改变所有子目录下所有文件的存取模式 
[例子]: 
  chown&nbspmary&nbspfile 将文件&nbspfile 的文件主改为&nbspmary 
  chown&nbsp150&nbspfile 将文件&nbspfile 的UID改为150 


1.14&nbspchgrp 
[语法]:&nbspchgrp [-R] 文件组 文件... 
[说明]: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。 
  -R 递归地改变所有子目录下所有文件的存取模式 
[例子]: 
  chgrp&nbspgroup&nbspfile 将文件&nbspfile 的文件组改为&nbspgroup 


1.15&nbspcmp 
[语法]:&nbspcmp [-l] [-s] 文件1 文件2 
[说明]: 比较两个文件,若文件1 为 "-" ,则使用标准输入, 两个文件相同则无提示,不同则显示出现第一个不同时的字符数和行号。 
  -l 显示每个不同处的字节数(10进制)和不同的字节(8进制) 
  -s 不作任何提示,只返回码 
[例子]: 
  cmp&nbspfile1&nbspfile2 比较文件&nbspfile1 和&nbspfile2 
  cmp -l&nbspfile1&nbspfile2 比较文件file1 和&nbspfile2 的每处不同 

1.16&nbspdiff 
[语法]:&nbspdiff [-be] 文件1 文件2 
[说明]: 本命令比较两个文本文件,将不同的行列出来 
  -b 将一串空格或TAB转换成一个空格或TAB 
  -e 生成一个编辑角本,作为ex或ed的输入可将文件1转换成文件2 
[例子]: 
  diff&nbspfile1&nbspfile2 
  diff -b&nbspfile1&nbspfile2 
  diff -e&nbspfile1&nbspfile2 >;edscript 


1.17&nbspwc 
[语法]:&nbspwc [-lwc] 文件... 
[说明]: 统计文件的行、字、字符数,若无指定文件,则统计标准输入 
  -l 只统计行数 
  -w 只统计字数 
  -c 只统计字符数 
[例子]: 
  wc -l&nbspfile1&nbspfile2 统计文件file1和file2 的行数 


1.18&nbspsplit 
[语法]:&nbspsplit [-n] [ 文件 [名字]] 
[说明]:&nbspsplit 将指定大文件分解为若干个小文件,每个文件长度为n行(n 缺省时为1000),第一个小文件名为指定的名字后跟aa,直至zz,名字缺省值为x,若未指定大文件名,则使用标准输入 
[例子]: 
  &nbspsplit -500&nbsplargefile&nbsplittle 
   将文件largefile 每500行写入一个文件,第一个文件名为littleaa 


1.19&nbsptouch 

[语法]:&nbsptouch [-amc] [mmddhhmm[yy]] 文件... 
[说明]: 将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件。 
  -a 只改变访问时间 
  -m 只改变修改时间 
  -c 若文件不存在,不创建它且不作提示 
mmddhhmm[yy] 两位表示 月日时分[年] 
[例子]: 
  touch&nbspfile 
  更新文件file的时间 
  touch&nbsp0701000097&nbspHongKong 
  将文件HongKong的时间改为97年7月1日0时0分 


1.20&nbspfile 
[语法]:&nbspfile [-f 文件名文件] 文件... 
[说明]:&nbspfile 对指定文件进行测试,尽量猜测出文件类型并显示出来 
  -f 文件名文件 文件名文件是一个包含了文件名的文本文件, -f 选项测试 
文件名文件中所列出的文件 
[例子]: 
  file * 显示当前目录下所有文件的类型 


1.21&nbsppack 
[语法]:&nbsppack 文件... 
[说明]:&nbsppack 将指定文件转储为压缩格式,文件名后加 ".z ", 文件存取模式,访问时间,修改时间等均不变 
[例子]: 
  pack&nbsplargefile 将largefile 压缩后转储为largefile.z 


1.22&nbsppcat 显示压缩文件 
[语法]:&nbsppcat 文件... 
[说明]:&nbsppcat 显示输出压缩文件 
[例子]: 
  pcat&nbsplargefile.z 显示压缩前的largefile 
  pcat&nbsplargefile.z >;&nbspoldfile 显示压缩前的laregfile,并将其重定向到文件oldfile中 


1.23&nbspunpack 
[语法]:&nbspunpack 文件... 
[说明]: 将压缩后的文件解压后转储为压缩前的格式 
[例子]: 
  unpack&nbsplargefile.z 将压缩文件largefile.z解压后转储为largefile 


1.24&nbspfind 
[语法]:&nbspfind 路径名... 表达式 
[说明]:&nbspfind 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真,以下&nbspn 代表一个十进制整数,+n 代表打印&nbspn , -n 代表小于&nbspn ,下面是合法表达式说明: 
  -name 模式 文件名与模式匹配则为真,(\ 为转意符) 
  -perm [-]八进制数 文件存取模式与八进制数相同则为真若有- 选项,则文件存取模式含有八进制数规定模式即为真 
  -size&nbspn[c] 文件块长度为&nbspn 则真(一块为512字节),若有c 选项,则文件字节长度为&nbspn 则真 
  -atime&nbspn 若文件的最近访问时间为&nbspn 天前则为真。 
find 命令将改变其访问的目录的访问时间 
  -mtime&nbspn 若文件的最近修改时间为&nbspn 天前则为真 
  -ctime&nbspn 若文件状态为&nbspn 天前改变则为真 
  -exec 命令 { }\; 若命令返回值为0则真,{ }内为命令参数,此命令必须以 \; 为结束 
  -ok 命令 { }\; 与&nbspexec 相同,只是在命令执行前先提示,若回答&nbspy 则执行命令 
  -print 显示输出使表达式为真的文件名 
  -newer 文件 若文件的访问时间比newer 指定的文件新则真 
  -depth 先下降到搜索目录的子目录,然后才至其自身 
  -mount 仅查找包含指定目录的文件系统 
  -local 文件在当前文件系统时为真 
  -type&nbspc 文件类型为&nbspc 则真,c 取值可为&nbspb(块文件)&nbspc (字符文件)&nbspd(目录)&nbspl (符号链接)&nbspp (命名管道)&nbspf (普通文件) 
  \( 表达式 \) 表达式为真则真 
  -links&nbspn 文件链接数为&nbspn 时为真 
  -user 用户 当文件属于用户时为真,用户可用数字表示UID 
  -nouser 当文件不属于 /etc/passwd 中的一个用户时为真 
  -group 文件组 当文件属于文件组时为真,文件组可用数字表示GID 
  -nogroup 当文件不属于 /etc/group 中的一个组时为真 
  -fstype 类型 当文件所属文件系统类型为指定类型时真 
  -inum&nbspn 当文件&nbspi 节点号为&nbspn 时为真 
  -prune 当目录名与模式匹配时,不再搜索其子目录 
  可以用逻辑操作符将简单表达式连接成复杂表达式。逻辑操作符有 ! 表示非操作, -o 表示或操作,两个表达式并列则表示与操作 
[例子]: 
  find / -name&nbspfind* -print 
  从根目录开始搜索文件名如&nbspfind* 的文件并显示之 
  find ./ -exec&nbspsleep{1}\; -print 
  每秒显示一个当前目录下的文件 
  find $HOME \(-name&nbspa.out -o -name '*.o' \) -atime +7 -exec&nbsprm {} \; 
  从$HOME目录开始搜索,删除所有文件名为a.out 或 *.o 且访问时间在7天前的文件 


1.25&nbspgrep 
[语法]:&nbspgrep [选项] 模式 [文件...] 
[说明]: 在指定的文件中搜索模式,并显示所有包含模式的行,模式是一个正规表达式,在使用正规表达式时,最好将其引在单引号(') 中,若指定文件为缺省,则使用标准输入,正规表达式可以是: 
  . 匹配任意一个字符 
  * 匹配0个或多个*前的字符 
  ^ 匹配行开头 
  $ 匹配行结尾 
  [] 匹配[ ]中的任意一个字符,[]中可用 - 表示范围,例如[a-z]表示字母a 至z 中的任意一个 
  \ 转意字符 
命令中的选项为: 
  -b 显示块号 
  -c 仅显示各指定文件中包含模式的总行数 
  -i 模式中字母不区分大小写 
  -h 不将包含模式的文件名显示在该行上 
  -l 仅显示包含模式的文件名 
  -n 显示模式所在行的行号 
  -s 指定文件若不存在或不可读,不提示错误信息 
  -v 显示所有不包含模式的行 
[例子]: 
  grep 'good' * 在所有文件中搜索含有字符串&nbspgood 的行 
  grep '^myline'&nbspmytext 在文件mytext中搜索行首出现myline字符串的行 
文章录入:a    责任编辑:a 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    关于我们 | RAID数据恢复 | 友情链接 | RSS生成 | XML生成 | 文章HTML地图 | 下载HTML地图

    版权所有 北亚数据恢复中心
    全国统一客服电话:4006-505-808
    北京市海淀区永丰基地丰慧中路7号新材料创业大厦B座205室
    京ICP备05011939
    甭碧p�