本文共 1671 字,大约阅读时间需要 5 分钟。
在vim编辑器内,可以使用^或$跳至某一行的行首或行尾,其实在命令行下也具有相同作用的组合键:ctrl+a:跳至命令行的行首 ctrl+e:跳至命令行的行尾 ctrl+u:删除光标所在位置到行首的内容 ctrl+k:删除光标所在位置到行尾的内容 而ctrl+l:清屏,和键入clear的作用相同 1、文本查找有两个命令:locate、find locate:不是实时查找,并非是精确的根据数据库查找,但是查找的速度比较快 格式:#locate keyword 参数:-n NUMBER:只显示查找到的前NUMBER行 -c:统计字符数 例如:#locate -c passwd find:实时的进行查找,超找精确,但是是速度相对于locate慢,其查找可以指定查找范围、类型、甚至精确的匹配文件名 格式:find [path..] [查找标准] [查找后的行为] 如果不指定查找后的行为时,则默认的是将其打印显示出来 查找标准: -name:严格区分大小写,按照名字进行查找,在此处也可以使用globbing方式的文件名匹配,如"passwd*"、"passwd?" 例如:#find /etc -name "passwd" -iname:不区分文件名的大小写,进行查找匹配 -regex PATTERN:文件名匹配模式的文件,支持一般正则表达式 -user:基于属主的查找 -uid:基于uid的查找 -group:基于属组的查找 -gid:基于gid的查找 -nouser:没有属主的文件 -nogroup:没有属组的文件 -type:依靠文件类型进行筛选查找 f:普通文件 d:目录 l:软连接 b:块设备 s:套接字文件 p:管道设备 c:字符设备 例如:#find /tmp -type s -size:指定具体的大小或控制在某个界限内的所要查找的内容进行过滤,其支持的单位有:k.M.G 例如:#find /etc -size 2M 在/etc查找大小为2M的文件,在此只要文件的大小默认不足一位的则进一位,既是这里指定查找2M的文件,其实大于1M小玉2M的文件全都符合 例如:#find /etc -size -2M 查找大小小于2M的文件 例如:#find /etc -size +2M 查找大小大于2M的文件 -atime:指定访问时间,这里所指定的时间也可用7 +7 -7的格式,单位为天 -mtime:指定修改时间 -ctime:指定改变时间 -amin: -mmin: -cmin 单位为分钟 -perm:对权限进行的过滤,格式有:755 权限为755 /755(等同于+755)其中任何一类用户满足就满足 -755每一类用户任意一位只要被755涵盖就符合。 例如:find -perm 644 /tmp/test 在/tmp/test下查找权限为644的文件 find -perm /644 /tmp/test 假如有个权限是600那么就符合这个查找 find -perm -644 /tmp/test 假如有个权限是422那么就符合这个查找 查找后的动作(Action) -print:打印,显示到屏幕上 -ls:以长格式显示文件属性信息 -ok:查找后执行命令,有需要进一步确认的操作将提示您确认 -exec:查找后执行命令,有需要进一步确认的操作将不在提示确认,而是采取全部确认 -ok和-exec在操作时对之前所查到的文件用{}进行引用,而不能使用管道进行传递,语句结束后要用 \;进行结尾 例如:#find ./ -perm +400 -type f -exec mv {} {}.txt \;将根目录下权限为400的普通文件后面加上.txt xargs:从标准输入创建并执行 例如:#find ./ -perm +400 | xargs chmod 644 本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/780781,如需转载请自行联系原作者