ubuntu系统中文件和内容查找命令总结

ubuntu系统中文件和内容寻找命令小结,ubuntu内容找寻

本作品计算了ubuntu系统汉语件和剧情搜索命令,如有
find、locate、which、grep等文件与内容寻找命令的介绍,有亟待的同室可参照本文章一.以文件名查找:  1. find 命令 

鉴于find具备强有力的意义,所以它的选项也繁多,在那之中绝大多数增选都值得咱们花时间来掌握一下。尽管系统中包蕴网络文件系统(
NFS),find命令在该文件系统中同样有效,只你全部相应的权力。 
在运维1个十二分消耗财富的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 
寻觅改造时间比文件file一新但比文件file二旧的文本。 
-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”的另1种写法,可是要比后者快得多,原因在于它不找出具体目录,而是寻觅多少个数据库(/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命令 

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. 借使您想查看文件的后十行,能够运用tail命令,如: 
    tail -20 /etc/passwd 
    tail -f /var/log/messages 
    参数-f使tail不停地去读最新的剧情,那样有实时监视的功能 
    tail -f /var/log/messages 
    按Ctrl+C后,直接从剧本退出到晋升符下了
    小说转发自

本小说总括了ubuntu系统汉语件和剧情搜索命令,如有
find、locate、which、grep等文件与内容寻觅命令的牵线,有亟待的同室可参照本作品。

ubuntu寻觅文件措施(find命令)

壹.以文件名查找:

 

  1. find 命令

通用格式:find pathname -options [-print -exec -ok]

由于find具备强有力的作用,所以它的选项也繁多,当中绝大多数增选都值得大家花时间来明白一下。即便系统中涵盖网络文件系统(
NFS),find命令在该文件系统中一样有效,只你全数相应的权杖。

例子:

在运转贰个老大消功耗源的find命令时,诸多个人都援救于把它身处后台试行,因为遍历三个大的文件系统或许会开支十分长的时光(这里是指30G字节以上的文件系统)。

find / -name filename 再根目录里面搜索文件名字为filename的文书

find命令的相似情势为;

find /etc -name *s*在目录里面找寻带有s的文本

find pathname -options [-print -exec -ok …]

find /etc -name *S 在目录里面寻觅以s结尾的文件

find /etc -name s*在目录里面搜索以s开端的公文

find  /  -name  “filename”

find / -amin -拾在系统中检索最终10分钟访问的文本

指标:在根目录“/”发轫搜被称之为filename的文本,“filename”文件名能够分包通配符(*,?),注意:filename是文本名字符串,能够带双引号,也可不带find命令作用庞大,它有为数不少摘取让您以差异的方法寻找文件,比如,通过日期,文件大小,权限,具备者等等。
find命令的参数;

find / -atime -贰查找在系统中最后48钟头访问的文件

pathname:
find命令所查找的目录路线。例如用.来代表当前目录,用/来表示系统根目录。
-print: find命令将协作的公文输出到专门的职业输出。
-exec:
find命令对男才女貌的公文实行该参数所提交的shell命令。相应命令的样式为’command’
{ } ;,注意{ }和;之间的空格。
-ok:
和-exec的功能同样,只然则以一种特别安全的形式来试行该参数所付出的shell命令,在实践每多个发令以前,都会提交提示,让用户来明确是不是实践。

find / -empty 查找在系统中为空的文书或许是文本夹

三、find命令选项

find / -group groupname 查找在系统中属于groupname的文本

-name
安分守己文件名查找文件。
-perm
依据文件权限来查找文件。
-prune
使用那1选项能够使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
检索改换时间比文件file一新但比文件file二旧的公文。
-type
寻觅某1项指标文书,诸如:
b – 块设备文件。
d – 目录。
c – 字符设备文件。
p – 管道文件。
l – 符号链接文件。
f – 普通文书。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中检索。
-fstype:查找位于某1体系文件系统中的文件,这一个文件系统类型一般能够在布置文件/etc/fstab中找到,该配置文件中含有了本系统中有关文件系统的音信。
-mount:在查找文件时不超过文件系统mount点。
-follow:假若find命令碰到符号链接文件,就跟踪至链接所针对的文本。
-cpio:对一双两好的文书使用cpio命令,将那几个文件备份到磁带设备中。
 

find / -mmin -五查找在系统中最后5分钟修改过的文书

  1. locate 命令

find / -mtime -一查找在系统中最终24小时修改过的文件

locate filename

find /-nouser查找在系统中属于开销户的公文

locate命令其实是“find
-name”的另1种写法,可是要比后者快得多,原因在于它不找寻具体目录,而是找出二个数据库(/var/lib/locatedb),这么些数据库中包涵本地全体文件音信。Linux系统自动创设那几个数据库,并且每日自动更新3回,所以利用locate命令查不到最新变动过的文本。为了制止这种状态,能够在采纳locate在此之前,先选取updatedb命令,手动更新数据库。

find / -user username 查找在系统中属于username的文件

locate命令的利用实例:

find / -ctime -1查找在系统中最后24钟头被转移状态的文本

  $ locate /etc/sh

find / -fstype type查找在系统中文件类型为?的文件

寻觅etc目录下全体以sh早先的公文。

find / -user user1name -or
-useruser2name查找在系统中属于user一name或着属于user2name的文本

  $ locate ~/m

find / -user user1name
-and-user二name在系统中检索既属于user一name又属于user二name用户的文件.

探寻用户主目录下,全部以m初阶的文件。

 

  $ locate -i ~/m

1、find 命令格式

查找用户主目录下,全体以m开头的文书,并且忽略大小写。

 

 

 

发掘带有字符串“filename”的公文名。那比find命令更便于。可是依照数据库(常常在夜间重建),所以您不能够找到刚刚存到文件系统的文书。为了强制马上更新数据库,作为拔尖用户能够采取:updatedb&
(中间未有空格)

壹、find命令的貌似格局为;

 

 

  1. which命令

find pathname -options [-print -exec -ok …]

which executeable_name

 

查究可实践文件,遵照可执行文件的文书名。

 

例如 which apache2 , 返回/usr/sbin/apache2

二、find命令的参数;

 二.以文件内容搜索

 

  1. grep  -n  字符串名字  /filepath/filename

pathname:
find命令所查找的目录路线。比方用.来代表当前目录,用/来代表系统根目录。

归来包蕴该字符串的该行,能够是多行。且富含行数。

-print: find命令将合营的文书输出到规范输出。

  1. sudo  gedit  /filepath/filename

-exec:
find命令对一双两好的文书举办该参数所提交的shell命令。相应命令的样式为’command’
{ } /;,注意{}和/;之间的空格。

而后,用ctrl+F 去探索相应的字符串。

-ok:和-exec的作用一样,只不过以壹种特别安全的形式来施行该参数所提交的shell命令,在试行每1个下令从前,都会付出提醒,让用户来规定是还是不是实践。

  1. vi可能less命令能够查找相应的内容

 

举个例子 vi  /filepath/filename而后,输入 “/字符串” 
,按下字母“n”到下三个配合的字符串

 

  1. tail命令

三、find命令选项

 查看文件内容的别具一格措施

 

  1. 假若你只想看文件的前五行,能够应用head命令,如:
    head -5 /etc/passwd
  2. 借让你想查看文件的后拾行,能够行使tail命令,如:
    tail -20 /etc/passwd
    tail -f /var/log/messages
    参数-f使tail不停地去读最新的剧情,那样有实时监视的作用

-name

tail -f /var/log/messages

依据文件名查找文件。

按Ctrl+C后,直接从剧本退出到升迁符下了

-perm