ubuntu内容搜索,ubuntu系统普通话件和剧情寻找命

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

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命令 

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后,直接从剧本退出到晋升符下了 作品转发自

locate命令

1. 限令格式:

locate [分选参数] [样式]

2. 下令功效:

locate命令其实为“find -name”的另一种写法,但比后面一个要快很多,原因在于它并不会搜索具体目录,而是找寻贰个数据库(/var/lib/locatedb,每日自动更新,也可手动更新:updatedb);

3. 指令参数:

-l: 至多展现n个出口;

-d: 钦点资料库的门径;

-e: 将排除在寻找的界定之外;

-r:使用正则表达式做寻觅的标准化;

4. 发令实例:

ubuntu内容搜索,ubuntu系统普通话件和剧情寻找命令总括。I: 查找和pwd相关的保有文件:locate pwd

ii: 找出etc目录下全部以sh开端的文件:locate /etc/sh

ubuntu寻觅文件方式(find命令)

一.以文件名查找:

find命令

**1. 命令格式:
**

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

2. 发令功能:

用于在文书树中查找文件,并作出相应的拍卖;

3. 发令参数:

pathname: find命令所查找的目录路线;

-print: find命令将杰出的文件输出到正规输出;

-exec: find命令对一双两好的公文推行该参数所提交的shell命令,相应的指令方式为‘command’ {} ;;

-ok: 和-exec成效同样,只可是以一种尤其安全的方式来执行该参数所提交的shell命令;

4. 指令选项:

-name: 依照文件名来查找文件;

-perm: 遵照文件权限来查找文件;

-prune: 使用这一项能够使find命令不在当前点名的目录中追寻,假设同不经常候接纳-depth选项,那么-prune将被find命令忽略;

-user: 遵照文件属主来查找文件;

-group: 依据文件所属的组来查找文件;

-mtime -n n :依照文件的退换时间来查找文件,-n 代表文件改换时间距以往n天以内; n表示文件改变时间距现在n天从前,同理还会有-atime和-ctime选项;

-ngroup: 查找无有效所属组的公文,即文件所属的组在etc/groups中不设有;

-nuser: 查找无有效所属主的文件,即文件属主在etc/passwd中不设有;

-newer file1 ! file2: 查找退换时间比file1新但比file2旧的文件;

-type :查找某一等级次序的公文,譬喻b, d, c[字符设备文件], p, l, f ;

-size n :查找文件长度为n块的文件,带有c时表示文件长度以字节计;

-depth:查找文件时,首先查找当前目录中的文件,然后再在其子目录中搜寻;

-fstype: 查找位于某一门类文件系统中的文件,那些文件系统类型一般在安顿文件etc/fstab中;

-mount: 查找文件时不超过文件系统mount点;

-follow: 若是find命令碰到符号链接文件,就跟踪至链接所针对的文件;

-admin n :查找系统中最后N分钟访谈的公文;

-cmin n: 查找系统最后N分钟改变文件状态的公文;

-mmin n :查找系统中最终N分钟改变文件数量的公文;

-atime n:查找系统中最后n*24钟头访谈的公文;

5. 利用实例:

i:按类型查找:find . -type f -name "*.log";

ii:查找当前目录全部目录并排序:find . -type d |sort;

iii: 查找当前目录大于1K文书:find -size 1000c -print ; 

 

  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在系统中寻找最终10秒钟访谈的文本

指标:在根目录“/”起头搜被叫作filename的文本,“filename”文件名能够包含通配符(*,?),注意:filename是文件名字符串,能够带双引号,也可不带find命令作用强大,它有众多精选使你以不一样的措施搜索文件,举例,通过日期,文件大小,权限,具备者等等。
find命令的参数;

find / -atime -2查找在系统中最后48钟头访谈的文书

pathname: find命令所查找的目录路线。举个例子用.来代表当前目录,用/来表示系统根目录。
-print: find命令将十分的文书输出到正式输出。
-exec: find命令对男才女貌的文书试行该参数所付出的shell命令。相应命令的款型为'command' { } ;,注意{ }和;之间的空格。
-ok: 和-exec的成效同样,只可是以一种尤其安全的情势来实施该参数所付出的shell命令,在施行每多少个指令在此以前,都会付给提示,让客户来明确是不是试行。

find / -empty 查找在系统中为空的公文恐怕是文件夹

3、find命令选项

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

-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命令,将那几个文件备份到磁带设备中。  

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

  1. locate 命令

find / -mtime -1查找在系统中最终24钟头修改过的文件

locate filename

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

locate命令其实是“find -name”的另一种写法,可是要比继任者快得多,原因在于它不寻觅具体目录,而是搜索三个数据库(/var/lib/locatedb),这几个数据库中蕴藏当地全体文件消息。Linux系统自动创造这几个数据库,并且每日自动更新一次,所以利用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查找在系统中属于user1name或着属于user2name的文件

  $ locate ~/m

find / -user user1name -and-user2name在系统中搜索既属于user1name又属于user2name客商的文件.

搜寻顾客主目录下,全部以m伊始的公文。

 

  $ locate -i ~/m

一、find 命令格式

检索客商主目录下,全部以m开始的公文,况兼忽略大小写。

 

 

 

察觉带有字符串“filename”的文书名。那比find命令更易于。可是依照数据库(平时在晚间重新构建),所以您不能够找到刚刚存到文件系统的文件。为了强制立时更新数据库,作为一流客户能够应用:updatedb& (中间未有空格)

1、find命令的形似方式为;

 

 

  1. which命令

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

which executeable_name

 

追寻可实行文件,依据可实施文件的文件名。

 

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

2、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. vi或然less命令能够搜寻相应的剧情

 

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

 

  1. tail命令

3、find命令选项

 查看文件内容的特种方式

 

  1. 设若您只想看文件的前5行,可以利用head命令,如:
    head -5 /etc/passwd
  2. 假定您想查看文件的后10行,能够动用tail命令,如:
    tail -20 /etc/passwd
    tail -f /var/log/messages
    参数-f使tail不停地去读最新的从头到尾的经过,那样有实时监视的功用

-name

tail -f /var/log/messages

遵照文件名查找文件。

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

-perm

find、locate、which、grep等公事与内容搜索命令的牵线,有要求的同校可参照本小说。 一...

根据文件权限来查找文件。

-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命令,将那个文件备份到磁带设备中。

 

其它,下边三个的分别:

 

-amin n

  查找系统中最后N分钟访谈的文书

  -atime n

  查找系统中最终n*24钟头访问的文书

  -cmin n

  查找系统中最终N分钟被改成文件状态的文书

  -ctime n

  查找系统中最后n*24钟头被改成文件状态的文书

   -mmin n

  查找系统中最后N秒钟被改造文件数量的文书

  -mtime n

  查找系统中最后n*24钟头被退换文件数量的文本

 

 

4、使用exec或ok来执行shell命令

 

使用find时,只要把想要的操作写在二个文书里,就可以用exec来合作find查找,很有益于的

 

在多少操作系统中只同意-exec选项实施诸如l s或ls-l那样的命令。大多数客商采纳这一选项是为着找出旧文件并删除它们。提议在真的实行rm命令删除文件此前,最棒先用ls命令看一下,确认它们是所要删除的文书。

 

exec选项前面跟随着所要施行的吩咐或脚本,然后是一对儿{},三个空格和一个/,最后是三个子公司。为了使用exec选项,必得求同期利用print选项。如若证圣元(Nutrilon)下find命令,会发觉该命令只输出从眼下路径起的相对路径及文件名。

 

譬喻说:为了用ls -l命令列出所相配到的文件,能够把ls -l命令放在find命令的-exec选项中

 

# find . -type f -exec ls -l { } /;

-rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf

-rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic

-rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README

 

上边的例子中,find命令相配到了当前目录下的富有普通文书,并在-exec选项中利用ls -l命令将它们列出。

在/logs目录中搜索退换时间在5日在此以前的公文并剔除它们:

 

$ find logs -type f -mtime 5 -exec rm { } /;

 

铭记:在shell中用任何方法删除文件在此以前,应超过查占星应的文书,必要求小心!当使用诸如mv或rm命令时,能够动用-exec选项的平安格局。它就要对每一个相配到的文件举行操作在此之前提醒您。

 

在底下的例子中,find命令在当前目录中找找全部文件名以.LOG结尾、更动时间在5日上述的公文,并剔除它们,只可是在剔除在此之前先提交提醒。

 

$ find . -name "*.conf" -mtime 5 -ok rm { } /;

< rm ... ./conf/httpd.conf > ?n

 

按y键删除文件,按n键不删除。

 

别的款式的一声令下都得以在-exec选项中动用。

 

在底下的例子中大家利用grep命令。find命令首先相称全体文件名字为“passwd*”的文本,举例passwd、passwd.old、passwd.bak,然后实践grep命令看看在那个文件中是还是不是存在二个sam客商。

 

# find /etc -name "passwd*" -exec grep "sam" { } /;

sam:x:501:501::/usr/sam:/bin/bash

通用格式:find pathname -options [-print -exec -ok] 例子: find / -name filename 再根目录里面搜索文件名字为filename的文件...

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:ubuntu内容搜索,ubuntu系统普通话件和剧情寻找命

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。