首页 > 代码库 > linux学习笔记——数据查找、数据截取

linux学习笔记——数据查找、数据截取

##########数据查找##########


find             ##find 命令在系统中查找文件
    -name        ##按照文件名查找
    -user        ##按照文件属主查找
    -group        ##按文件属组查找
    -perm        ##按文件权限查找
    -type        ##按文件类型查找
            ##文件类型:b块设备c字符设备d目录f普通文件l链接s(socket)
    -size n        ##查找大小符合n条件的文件
    -amin n        ##查找系统最后n分钟访问的文件
    -atime n    ##查找作后n*24小时访问的文件
    -cmin n        ##查找最后n分钟被改变文件状态的文件
    -mmin n        ##查找最后n分钟被改变文件数据的文件
    条件1 -o 条件2    ##查找满足条件1或者条件2
    条件1 -a 条件2    ##查找满足条件1和条件2
    -exec    命令 {}    \;    ###对查找出的结果做相应处理


find 路径 条件 条件值
eg:
find /mnt -name file     ##列出/mnt文件名为file的文件
find /mnt -name "file*"  ##列出/mnt文件名包含file的文件
find /etc -name "*.conf" ##列出/mnt文件名以.conf结尾的文件
find /opt/software/file/ -perm 777    ##列出/opt/software/file/权限为777的文件
find ./ -mmin +1      ##列出当前目录一分钟之前被修改的文件
find -atime 2         ##查找作后48=2*24小时访问的文件
find . -type d|sort    ##查找当前所有目录并排序
find / -group mail -exec cp -pr {} /mnt/ \;  ##在根下找出mail组的文件并复制到/mnt下


2.locate     ##该命令其实是find -name的一种缩写,但比它快,因为locate搜索数据库中所含的本地文件
##一般在使用之前要updatedb
locate +条件        ##在数据库中查找符合条件的文件
updatedb        ##手动更新数据库

3.whereis    ##该命令只用于程序名的搜索,用来定位指令的二进制程序、源代码文件和man手册等相关的路径
      -b    ##只查找二进制文件
      -B    ##只在此目录下查找二进制文件
      -m    ##只查找说明文件
      -s    ##只查找原始代码文件

4.which        ##该命令用于查找给定命令的绝对路径
eg:
which pwd    ##查找pwd命令的绝对路径
/bin/pwd


##########数据截取##########
dd if=/dev/zero of=/mnt/file bs=1024 count=10
dd        ##数据截取
if        ##数据模板
of        ##数据存放文件
bs        ##数据模板块大小(每块)
count        ##数据快个数

本文出自 “12148275” 博客,请务必保留此出处http://12158275.blog.51cto.com/12148275/1899932

linux学习笔记——数据查找、数据截取