grep内容搜索,ubuntu系统汉语件和剧情寻觅命令小

作者: 计算机网络  发布:2019-10-24

ubuntu系统汉语件和内容搜索命令小结,ubuntu内容寻找

本小说总结了ubuntu系统汉语件和剧情搜索命令,如有 find、locate、which、grep等文件与内容搜索命令的牵线,有亟待的同桌可参照本小说黄金年代.以文件名查找:  1. find 命令 

鉴于find具备强有力的成效,所以它的选项也相当多,此中大多选项都值得我们花时间来打听一下。就算系统中满含网络文件系统( NFS),find命令在该文件系统中相符有效,只你富有相应的权力。 
在运作多个百般消耗财富的find命令时,很两个人都赞成于把它坐落后台实施,因为遍历贰个大的文件系统也许会开销不长的时光(这里是指30G字节以上的文件系统)。 
find命令的貌似情势为; 
find pathname -options [-print -exec -ok ...] 
如 
find / -name "filename" 
指标:在根目录“/”初步搜被誉为filename的文本,“filename”文件名能够包括通配符(*,?),注意:filename是文件名字符串,可以带双引号,也可不带find命令成效强盛,它有无数精选让你以分裂的格局搜索文件,举个例子,通过日期,文件大小,权限,具有者等等。 
find命令的参数; 
pathname: find命令所查找的目录路线。比如用.来表示当前目录,用/来代表系统根目录。 
-print: find命令将相配的文本输出到标准输出。 
-exec: find命令对神工鬼斧的文本执行该参数所付出的shell命令。相应命令的款型为'command' { } ;,注意{ }和;之间的空格。 
-ok: 和-exec的效果一样,只然则以生机勃勃种越发安全的形式来奉行该参数所付出的shell命令,在实践每一个指令此前,都会提交提醒,让顾客来规定是还是不是执行。 

3、find命令选项 

-name 
遵循文件名查找文件。 
-perm 
遵照文件权限来查找文件。 
-prune 
采用那风度翩翩选项能够使find命令不在当前点名的目录中搜索,借使还要利用-depth选项,那么-prune将被find命令忽视。 
-user 
鲁人持竿文件属主来查找文件。 
-group 
根据文件所属的组来查找文件。 
-mtime -n n 
依据文件的变动时间来查找文件, - n代表文件校正时间距以后n天以内, n表示文件改过时间隔今后n天以前。find命令还应该有-atime和-ctime 选项,但它们都和-m time选项。 
-nogroup 
招来无有效所属组的文本,即该文件所属的组在/etc/groups中不设有。 
-nouser 
搜求无有效属主的文本,即该文件的属主在/etc/passwd中不设有。 
-newer file1 ! file2 
追寻改过时间比文件file1新但比文件file2旧的文本。 
-type 
检索某意气风发项指标文书,诸如: 
b - 块设备文件。 
d - 目录。 
c - 字符设备文件。 
p - 管道文件。 
l - 符号链接文件。 
f - 普通文书。 
-size n:[c] 查找文件长度为n块的文本,带有c时表示文件长度以字节计。 
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中追寻。 
-fstype:查找位于某豆蔻梢头类型文件系统中的文件,那个文件系统类型日常能够在安插文件/etc/fstab中找到,该配置文件中隐含了本系统中有关文件系统的音信。 
-mount:在查找文件时不超越文件系统mount点。 
-follow:借使find命令遭逢符号链接文件,就追踪至链接所指向的文书。 
-cpio:对精雕细琢的文件使用cpio命令,将这么些文件备份到磁带设备中。 

2. locate 命令 

locate filename 
locate命令其实是“find -name”的另后生可畏种写法,可是要比前面一个快得多,原因在于它不搜索具体目录,而是寻找贰个数据库(/var/lib/locatedb),那个数据库中含有本地全部文件音信。Linux系统自动创造这一个数据库,并且每日自动更新叁次,所以使用locate命令查不到最新变动过的文件。为了制止这种场合,能够在行使locate早前,先接收updatedb命令,手动更新数据库。 
locate命令的利用实例: 
  $ locate /etc/sh 
找出etc目录下全数以sh初阶的文书。 
  $ locate ~/m 
招来顾客主目录下,全数以m开端的文件。 
  $ locate -i ~/m 
寻觅顾客主目录下,全数以m初始的公文,而且忽视大小写。 

察觉带有字符串“filename”的文书名。那比find命令更便于。可是依据数据库(常常在夜间重新建立),所以您不能够找到刚刚存到文件系统的公文。为了强制立刻更新数据库,作为一级客户可以行使:updatedb& (中间未有空格) 

3. which命令 

grep内容搜索,ubuntu系统汉语件和剧情寻觅命令小结。which executeable_name 
追寻可实施文件,根据可施行文件的文书名。 
例如 which apache2 , 返回/usr/sbin/apache2 

二.以文件内容找寻 

  1. grep -n 字符串名字 /filepath/filename 
    归来饱含该字符串的该行,能够是多行。且带有行数。 
  2. sudo gedit /filepath/filename 
    而后,用ctrl F 去探索相应的字符串。 
  3. vi只怕less命令能够搜寻相应的内容 
    诸如 vi /filepath/filename而后,输入 “/字符串” ,按下字母“n”到下多个卓殊的字符串 
  4. tail命令 

查看文件内容的例外形式

  1. 意气风发旦你只想看文件的前5行,能够应用head命令,如: 
    head -5 /etc/passwd 
  2. 要是你想查看文件的后10行,可以行使tail命令,如: 
    tail -20 /etc/passwd 
    tail -f /var/log/messages 
    参数-f使tail不停地去读最新的情节,那样有实时监视的功能 
    tail -f /var/log/messages 
    按Ctrl C后,间接从剧本退出到晋升符下了 小说转发自

linux下的find文件查找命令与grep文件内容寻找命令,grep内容寻找

在接收linux时,平日必要进行理文件件查找。在那之中查找的指令首要有find和grep。多个指令是有区的。

  区别:(1)find命令是借助文件的品质开展搜寻,如文件名,文件大小,全体者,所属组,是或不是为空,访谈时间,改善时间等。 

               (2)grep是根据文本的剧情开展寻觅,会对文件的每生龙活虎行遵照给定的方式(patter)举办相称查找。

  一.find命令

    基本格式:find  path expression

    1.根据文件名查找

    (1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在全体硬盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name '*srm*'  #使用通配符*(0大概大肆三个)。表示在/etc目录下查找文件名中蕴藏字符串‘srm’的文件
    (4)find . -name 'srm*'   #代表当前目录下查找文件名起初是字符串‘srm’的公文

    2.依据文件特征查找     

    (1)find / -amin -10   # 查找在系统中最终10秒钟访谈的文件(access time)
    (2)find / -atime -2   # 查找在系统中最后48钟头访谈的文件
    (3)find / -empty   # 查找在系统中为空的文本只怕文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文本
    (5)find / -mmin -5   # 查找在系统中最终5分钟里修改过的文书(modify time)
    (6)find / -mtime -1   #搜索在系统中最后24时辰里校勘过的文书
    (7)find / -user fred   #招来在系统中属于fred那一个客商的文件
    (8)find / -size 10000c  #找寻出超乎10000000字节的公文(c:字节,w:双字,k:KB,M:MB,G:GB)
    (9)find / -size -1000k   #搜寻出小于1000KB的文本

    3.使用混合查找方法查找文件

    参数有: !,-and(-a),-or(-o)。

    (1)find /tmp -size 10000c -and -mtime 2   #在/tmp目录下寻觅大于10000字节并在结尾2分钟内改正的文书
         (2)find / -user fred -or -user george   #在/目录下搜索顾客是fred也许george的文件文件
         (3)find /tmp ! -user panda  #在/tmp目录中查找全部不属于panda客户的公文         

  二、grep命令

     基本格式:find  expression

     1.首要参数

    [options]首要参数:
    -c:只输出相称行的计数。
    -i:不区分轻重缓急写
    -h:查询多文本时不展现文件名。
    -l:查询多文本时只输出满含相配字符的公文名。
    -n:展现相称行及行号。
    -s:不显得不设有或无相配文本的错误新闻。
    -v:展现不包涵相称文本的有所行。

    pattern正则表明式首要参数:
    : 忽视正则表明式中特殊字符的原始含义。
    ^:匹配正则表明式的始发行。
    $: 相称正则表明式的竣建设银行。
    <:从相称正则表明 式的行发轫。
    >:到非常正则表达式的行终止。
    [ ]:单个字符,如[A]即A符合必要 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都适合必要 。
    .:全部的单个字符。
    * :有字符,长度可感到0。

    2.实例  

  (1)grep 'test' d*  #来得全数以d开端的文本中含有 test的行
  (2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中隐含test的行
  (3)grep ‘[a-z]{5}’ aa   #呈现全数满含每行字符串至罕有5个一而再三番两回小写字符的字符串的行
  (4)grep magic /usr/src  #突显/usr/src目录下的文本(不含子目录)包含magic的行
  (5)grep -r magic /usr/src  #呈现/usr/src目录下的文件(包括子目录)包含magic的行

  (6)grep -w pattern files :只匹配全套单词,实际不是字符串的意气风发部分(如匹配’magic’,而不是’magical’),

  详细使用参见:

本文由韦德国际1946发布于计算机网络,转载请注明出处:grep内容搜索,ubuntu系统汉语件和剧情寻觅命令小

关键词: 伟德体育1946

上一篇:Linux别的轻易命令,轻便命令
下一篇:没有了