在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
文件查找工具find
原创
©著作权归作者所有:来自51CTO博客作者向阳草米奇的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:Linux下网络相关属性配置
下一篇:Linux下的进程管理
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章