标签:vim find
1、文本编辑工具vim的使用方法总结
2、文件查找命令find的使用方法总结
find命令用法详解:
find [OPTION]... [查找路径] [查找条件] [处理动作]
查找路径:默认为当前路径;
查找条件:指定的查找标准,可以根据文件名、大小、属主属组、类型等进行;默认为找出指定路径下的所有文件;
处理动作:对符合条件的文件做什么操作;默认为输出至屏幕;
查找条件:
根据文件名进行查找:
-name "文件名称",字串内可用通配符 如*, ?, []等
-iname "文件名称":不区分字符大小写,支持使用通配符;
-regex "PATTERN":以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称;
根据属主、属组查找:
-user USERNAME: 查找属主为指定用户的文件;
-group GROUPNAME: 查找指定属组的文件
-uid UserID: 查找指定uid的文件;
-gid GroupID: 查找指定gid的文件
-nouser: 查找没有属主的文件;
-nogroup:查找没有属组的文件;
根据文件类型进行查找:
-type TYPE :f: 普通文件\\d: 目录\\l: 符号链接\\b: 块设备\\c: 字符设备\\p: 命名管道\\s: 套接字
组合查找条件:
与条件:-a :连接两个不同的条件(两个条件必须同时满足)
或条件:-o :连接两个不同的条件(两个条件满足其一即可)
非条件:-not, ! : 对条件取反的
以下两个范例需要注意 1、!A -o !B = !(A -a B) 2、!A -a !B = !(A -o B)
根据文件大小来查找:
-size [+|-]#UNIT 单位:k, M, G
#UNIT: (#-1,#]:如果#UNIT为3,则-size 3 表示文件大小大于等于3且小于4
+#UNIT: (#,+oo):如果#UNIT为3,则-size +3 表示文件大于等于3
-#UNIT:[0,#-1]:如果#UNIT为3,则-size -3 表示文件大于0且小于等于3
根据时间戳来查找:
以“天”为单位
-atime [+|-]#:按照文件访问时间来查找
#:[#,#+1)
+#: [#+1,oo]
-#: [0,#)
-mtime:按照文件更改时间来查找
-ctime:按照文件创建时间来查找
以“分钟”为单位
-amin
-mmin
-cmin
根据权限来查找:
-perm [/|-]MODE
MODE: 精确权限匹配,0表示均可,
/MODE:任何一类对象(u,g,o)的任何一位权限符合条件即可;隐含或条件; -MODE:为每一类对象指定的每一位权限都必须同时存在方为符合条件;隐含与条件;
当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:find \(–name ’tmp’ –xtype c -user ’inin’ \)
处理动作:
- print: 默认处理动作
-ls:类似于对查找到的每个文件做"ls -l"的操作;
-delete: 删除查找到的文件;
-fls /path/to/somefile:查找到的文件的详细路径信息保存至指定文件中;
-ok COMMAND {} \;执行相应的shell,{}代表查找的结果集,对每个文件执行指定的命令之前需要用户事先确认;
-exec COMMAND {} \;无需用户确认;
3、总结bash环境变量的相关内容;
4、总结Linux文件系统上的特殊权限(SUID、SGID、Sticky)的知识点;
5、总结Linux磁盘管理、文件系统相关知识点及其相关命令的使用方法;
6、复制/etc/grub.cfg配置文件至/tmp目录,用查找替换命令删除/tmp/grub.cfg文件中的行首的空白字符;
7、复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令为/tmp/functions的每行开头为空白字符的行的行首加一个#; 原有空白字符保留;
8、替换/tmp/functions文件中的/etc/sysconfig/init为/var/log;
9、删除/tmp/functions文件中所以#开头,且#后面至少跟了一个空白字符的行的行首#;
10、查找/var目录属主为root,且属组为mail的所有文件;
11、查找/usr目录下不属于root、bin或hadoop的所有文件;
12、查找/etc目录下最近一周内其内容修改过,且属主不为root或hadoop的所有文件;
13、查找当前系统上没有属主或属组,且最近一周内曾被访问过的所有文件;
14、查找/etc目录下大于20k且类型为普通文件的所有文件;
15、查找/etc目录下所有用户都没有写权限的文件;
16、查找/etc目录下至少有一类用户没有执行权限的文件;
17、查找/etc/init.d目录下,所有用户都有执行权限,且其它用户拥有写权限的文件;
18、让普通用户能使用/tmp/cat去查看/etc/shadow文件;
19、创建目录/test/data,让某组内普通用户对其有写权限,且创建的所有文件的属组为目录所属的组;此外,每个用户仅能删除自己的文件;
二、完成时间:
2015年9月7日之前。
三、提交方式:
请将作业的博文链接地址以评论本博客的形式提交。格式如:
学员编号+姓名 http://mageedu.blog.51cto.com/4265610/1687589
标签:vim find
原文地址:http://2507705.blog.51cto.com/2497705/1691435