unix文件名内容摘要:

at /u/jane/s/ 对该命令中的每一个子目录,你要有“执行”的权限 chmod: 修改文件的权限 chmod u+x 为文件拥有者添加执行权限 chmod ugo+x 给所有人添加执行权限 chmod a+x 给所有人添加执行权限 chmod ax 取消所有人的执行权限 chmod arwx 取消所有人的所有权限 (一个文件的权限可以被它的拥有者和超级用户修改 ) 修改文件的权限 使用多个选项  chmod a+r, u+w 使用绝对赋值号( absolute assignment) 把制定的权限赋给该文件,并取消其他所有权限,例如  chmod a=r  chmod u=rwx  当你想直接给该文件设置权限,而不考虑该文件的当前权限时,可以使用该命令 修改文件的权限 使用八进制符号( octal notation) 每一个权限被指定为一个数字, 如下 :  read 权限 4  write 权限 2  execute 权限 1 chmod 666 与下一个命令等效 chmod a=rw chmod 644 (给所有人设置 r权限,只给拥有者设置 w权限 ) chmod 777 chmod 000 修改文件的权限  chmod 处理多个文件  chmod 755 file1 file2 file3 使用递归操作符 (R)  chmod R 700 s 该命令把s目录下的所有文件和子目录的权限设置成 700  chmod R 700 . 文件的修改和访问时间 ls –l – 显示最后一次修改的时间 ls –lu – 显示最后一次访问的时间  访问时间 : 最后一次读、写或执行文件的时间 ls –lt – 按文件最后一次修改的时间排序显示  最近被修改的文件放在第一个 ls –lut – 按文件访问时间的顺序排序,最近被访问的文件放在第一个 touch: 修改时间戳 可以使用 touch命令把文件的修改时间和访问时间修改成预定义值 touch 06202010  把两个时间都改成当前年份的 June 20, 10:10, touch t 202020202010 t 表示使用完整的时间表达形式 touch 使用 –m 选项,只改变文件的修改时间,使用 –a选项 只改变访问时间 Inodes  Inode占用磁盘上的一定空间,用来存储文件的所有属性 文件的所有属性保存在一个称为 inode的表( table)中 每一个文件都有一个 inode, 每个 inode 都通过 inode number访问 在一个文件系统中,每个文件的 inode number值是一定的  ls –i 命令将显示出 inode number find: Locating Files find: 查找文件 find 递归查找目录树,查找匹配给定的文件名或其他给定的一个或多个文件属性的文件 path_list selestion_criteria action find find /home name print (Linux下默认会 print) find: Locating files (cont) find /home name print /home/andrew/scripts/reports/ /home/jane/s/ /home/john// find . name “*.java” print 从当前文件夹开始,查找文件名以 .java结尾的文件 使用单引号或双引号 find: Locating files (cont) find . name „[AZ]*‟ print 查找文件名以任一个大写字母开头的文件 . (这种查找在 windows下是不可能的。 ) find . name “*.[Dd][Oo][Cc]” print 查找文件名以 .doc结尾的文件,不考虑 doc的大小写 find /home/adam type d print /home/adam /home/adam/s /home/adam/ f: 普通文件 d: 目录文件 l: 符号链接文件 按文件类型查找 find: Locating files (cont) find /home perm 777 type f print 从 /home开始查找权限为 777的普通文件 find /home mtime 2 print 从 /home开始查找“修改时间”小于两天的文件。 - mtime中, m表示 “修改时间”, time表示时间以“天为单位” - 2中“-”号表示小于 find /home mtime +2 mtime 5 ls 从 /home开始查找那些修改时间大于两天小于 5天的文件,并列出来( ls表示用 ls命令列出结果 find: Locating files (cont) find /home mtime +90 exec rm f {} \。 从 /home开始查找 90天以前最后一次被修改的文件,并删除 . 其中 exec和 \。 之间表示对查找结果进行的操作,即要执行的命令; {}代表 find查找出的文件的名字。 对 find的查找结果执行命令的格式为: exec 命令 选项 {} \。 find . size +2020 atime +90 ok rm f { } \。 从当前文件夹开始查找大小大于 2020块,并且超过 90天没有访问的文件,并删除。 其中 ok 提供交互删除,如下: rm .../home/adam/readme ? y The Unix Shell  shell的工作流程  显示提示符,然后等待,直到你敲下 [Enter]  扫描命令行,查看特殊字符 (元字符: metacharacters) 即那些对 shell来说有特殊意义的字符  然后生成一个简单的命令并 把它们传给内核( kernel) 执行 , 然后等待命令的结果  提示符再次出现, shell再次等待新的输入 Shells 五种常用的 shell:  the Bourne shell (/bin/sh)  the C shell (/bin/csh)  the T C shell (/bin/tcsh)  the Korn shell (/bin/ksh)  the bash shell (/bin/bash)  Bourne。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。