码迷,mamicode.com
首页 > 系统相关 > 详细

vim的用法,文件权限及查找工具

时间:2015-09-05 01:23:08      阅读:355      评论:0      收藏:0      [点我收藏+]

标签: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的用法,文件权限及查找工具

标签:vim find

原文地址:http://2507705.blog.51cto.com/2497705/1691435

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!