zoukankan      html  css  js  c++  java
  • 文件搜索命令

    which--查找一个命令所在的路径

    whereis--查找一个命令所在路径以及帮助文档

    find--在目录里搜索文件;可以查找任何文件

    View Code
    使用find命令的原则:范围越小越好,性能提升;
    
    范例:
    
    $find /etc -name init       --在目录/etc中查找文件init
    $find / -size +204800                 --在根目录下查找大于100MB的文件
    $find / -size -204800       --在根目录下查找小于100MB的文件
    $find / -size 204800                   --在根目录下查找等于100MB的文件
    $find /home -user samlee            --在家目录下查找所有者位samlee的文件
    
    $find /etc -ctime -1       --在etc目录下查找24小时内被修改过属性的文件和目录
    
      (a)、天   ctime、atime、mtime
    
      (b)、分钟  cmin、amin、mmin 
    
      备注:
    
        c、a、m表示含义
    
    c-change,表示文件的属性被修改过(所有者、所属组、权限)
    a-access,表示被访问过
    m-modify修改,表示文件的内容被修改过;
       -表示之内,+表示超过 
    
       -type 文件类型  f 二进制文件   l 软链接文件  d 目录
    
    1、连接符 -a and 逻辑与
    
                  -o or 逻辑或
    
    2、find ...... -exec 命令 {} \;           --固定格式
    
      {}find查询的结果
    
      \转义符,符号命令使用本身的含义
    
      ;结束
    
    3、find ...... -ok 命令{} \;            --区别在于ok会每次询问;
    
      
    
    $find /etc -name inittab -o -size +2048000    --在etc目录下查找名称为inittab或者文件到校大于1000MB的文件
    
    $find /etc -size +163840 -a -size -204800     --在etc目录下查找大于80MB小于100MB的文件
    
    $find /etc -name inittab -exec ls -l {} \;      --在etc目录下查找inittab文件并显示其详细信息
    
    $find /etc -name init* -a -type f -exec ls -l {} \;  --在etc目录下查找以init开头的、文件类型为二进制文件,查找到以后并查看详细信息;
    ------------------------------------------------------------------------------------------------------
    
    -name 文件名
    
    * 匹配任意字符 init*
    
    ? 匹配耽搁字符 init???
    
    ---------------------------------------------------------------------------------------------------
    -size  文件大小  block数据块 512字节=0.5KB
    
    100MB=?block
    
    100MB=102400KB=204800block

    updatedb(此命令在centos6.3中也不存在了)

    View Code
    指令名称:updatedb
    
    指令英文原意:update the slocate database
    
    指令所在路径:/usr/bin/updatedb
    
    执行权限:root
    
    语法:updatedb
    
    功能描述:建立整个系统目录文件的数据库
    
    范例:#updatedb

    locate(此命令在centos 6.3里已经不存在了,估计是跟aix,soloris同步吧)

    View Code
    指令名称:locate
    
    指令英文原意:list files in databases
    
    指令所在路径:/usr/bin/locate
    
    执行权限:all user
    
    语法:locate [搜索关键字]
    
    功能描述:寻找文件或目录
    
    范例:$locate file
    
      列出所有跟文件file相关的文件

    grep--在文件里搜索字符串

    View Code
    命令名称:grep
    
    命令所在路径:/bin/grep
    
    执行权限:所有用户
    
    语法:grep [指定字符串] [源文件]
    
    功能描述:在文件中搜寻字符串匹配的行并输出
    
    范例:#grep ftp /etc/services

    查看指定目录下的目录信息

    [root@bjdb soft]# ls -lF | grep /
    drwxr-xr-x 8 root root   4096 Aug 19  2009 grid/
    drwxr-xr-x 4 root root   4096 Dec  1 20:24 pkgs/
    [root@bjdb soft]# 
    View Code
  • 相关阅读:
    js加密
    sharepoint更新左侧列表的名字
    HTML转换JS
    Html空格字符代码:
    docker 与host互传文件
    Ubuntu里node命令出错,找不到
    docker查看运行容器详细信息
    docker保存容器的修改
    Docker容器中安装新的程序
    运行docker容器镜像
  • 原文地址:https://www.cnblogs.com/arcer/p/2960371.html
Copyright © 2011-2022 走看看