2024年10月linux查找文件命令(在linux中如何用命令查找文件在哪)

 更新时间:2024-10-12

  ⑴linux查找文件命令(在linux中如何用命令查找文件在哪

  ⑵在linux中如何用命令查找文件在哪

  ⑶linux中查找文件位置的命令有很多,常用的有find,locate和whereis三个命令,下面分别介绍它们的用法:

  ⑷find命令是linux中最强大的查找文件的命令,它的格式为”find?《指定目录》《指定条件》《指定动作》“。比如使用find命令搜索在根目录下的所有interfaces文件所在位置,命令格式为”find/-name?’interfaces’”,输入后就会返回搜索的结果了:

  ⑸第二个命令是locate命令,使用locate也可以搜索到linux系统中的文件,同样的这里使用locate命令搜索interfaces文件,命令为”locateinterfaces“,locate命令是比find命令快的,因为它查询的是locatedb数据库,该数据库包含本地所有的文件信息:

  ⑹最后一个是使用”whereis“命令搜索文件,但是只可以搜索linux系统中的可执行文件。这里用whereis搜索interfaces文件就不起作用了,所以使用whereis命令搜索grep的可执行文件,其命令为”whereisgrep“。以上就是linux中查找文件的命令的用法介绍:

  ⑺Linux中查找文件夹的命令

  ⑻Linux中查找文件夹的命令是find命令。

  ⑼Linux-文件搜索命令find的操作使用方法如下:

  ⑽全盘搜索,也可以指定目录搜索。find?搜索目录-name?目标名字,find/-namefile

  ⑾这样搜索看到的都是file的完全匹配,区分大小写的,可以用-iname不区分大小写,find/-inamefile。这样我们就可以多查找到大写的相关文件了。

  ⑿我们先使用*通配符来匹配下包含file的相关文件区分大小写的:find/-name*file*。不区分大小写的:find/-iname*file*。这样匹配的话文件就比较多了,越精准的匹配越有利于查找。

  ⒀find?搜索目录-size?文件大小。下面我们查找下大于MB的文件,应该实际是KB*,所有搜索命令为:find/-size+。-号是小于,直接写数字就是等于。

  ⒁find?搜索目录-user?用户名。这里是查找属于用户名为user的文件,linux如何添加删除用户名,可以参考Linux用户管理命令:find/-useruser。

  ⒂find?搜索目录-typed。查找某个目录下的所有目录:find/tmp-typed。

  ⒃find?搜索目录-cmin-时间(单位分钟)。查找etc下面小时内被修改的文件,根目录下面太多了,指定一个目录:find/etc-cmin-。

  ⒄当然find命令是可以多个选项一起添加查询的:-a?是前后条件都要满足,-o?是满足一个条件就好,这样我们可以清除的看到被过滤掉的文件。

  ⒅Linux文件相关命令

  ⒆grep命令:grep命令是非常重要的命令,可以对文本进行查找和搜索

  ⒇常用实例:、在多个文件中查找:grep“file“file_file_file_

  ⒈输出除之外的所有行-v选项:grep-v“file“file_name

  ⒉标记匹配颜色--color=auto选项:grep“file“file_name--color=auto

  ⒊使用正则表达式-E选项:grep-E“+“egrep“+“

  ⒋只输出文件中匹配到的部分-o选项:echothisisatestline.|grep-o-E“+.“line.

  ⒌echothisisatestline.|egrep-o“+.“line.

  ⒍统计文件或者文本中包含匹配字符串的行数-c选项:grep-c“text“file_name

  ⒎输出包含匹配字符串的行数-n选项:grep“text“-nfile_name或catfile_name|grep“text“-n

  ⒏多个文件grep“text“-nfile_file_

  ⒐搜索多个文件并查找匹配文本在哪些文件中:grep-l“text“filefilefile...

  ⒑grep递归搜索文件在多级目录中对文本进行递归搜索:grep“text“.-r-n

  ⒒忽略匹配样式中的字符大小写:echo“helloworld“|grep-i“HELLO“hello

  ⒓选项-e指定多个匹配样式:echothisisatextline|grep-e“is“-e“line“-oisline

  ⒔也可以使用-f选项来匹配多个样式,在样式文件中逐行写出需要匹配的字符。catpatfileaaabbbechoaaabbbcdddeee|grep-fpatfile-o

  ⒕在grep搜索结果中包括或者排除指定文件:只在目录中所有的.php和.html文件中递归搜索字符“main()“grep“main()“.-r--include*.{php,html}

  ⒖在搜索结果中排除所有README文件grep“main()“.-r--exclude“README“

  ⒗在搜索结果中排除filelist文件列表里的文件grep“main()“.-r--exclude-fromfilelist

  ⒘touchabc.txt创建一个名为abc.txt的文件touch-r指定文件时间与参考文件相同touch-t.abc.txt更改文件为指定的时间touchtemp创建一个名为temp的文件

  ⒙vi器有三种模式,命令行模式、模式、底行模式。vi文件名进入命令行模式,Insert进入模式,完成Esc退出模式,:wq进入底行模式并保存修改,:q直接退出保存。

  ⒚tar命令用于打包压缩文件,常用的压缩命令还有bzip,gzipbunzipfile.bz解压一个叫做’file.bz’的文件bzipfile压缩一个叫做’file’的文件gunzipfile.gz解压一个叫做’file.gz’的文件gzipfile压缩一个叫做’file’的文件gzip-file最大程度压缩rarafile.rartest_file创建一个叫做’file.rar’的包rarafile.rarfilefiledir同时压缩’file’,’file’以及目录’dir’rarxfile.rar解压rar包unrarxfile.rar解压rar包tar-cvfarchive.tarfile创建一个非压缩的tarballtar-cvfarchive.tarfilefiledir创建一个包含了’file’,’file’以及’dir’的档案文件tar-tfarchive.tar显示一个包中的内容tar-xvfarchive.tar释放一个包tar-xvfarchive.tar-C/tmp将压缩包释放到/tmp目录下tar-cvfjarchive.tar.bzdir创建一个bzip格式的压缩包tar-xvfjarchive.tar.bz解压一个bzip格式的压缩包tar-cvfzarchive.tar.gzdir创建一个gzip格式的压缩包tar-xvfzarchive.tar.gz解压一个gzip格式的压缩包zipfile.zipfile创建一个zip格式的压缩包zip-rfile.zipfilefiledir将几个文件和目录同时压缩成一个zip格式的压缩包unzipfile.zip解压一个zip格式压缩包

  ⒛which命令用于用户查找命令所有路径命令格式

  file命令用于获取文件属性命令格式file文件名或目录名命令示例:

  使用说明命令格式:catfileNamecatfile从第一个字节开始正向查看文件的内容-n或--number:由开始对所有输出的行数编号。-b或--number-nonblank:和-n相似,只不过对于空白行不编号。-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。-v或--show-nonprinting:使用^和M-符号,除了LFD和TAB之外。-E或--show-ends:在每行结束处显示$。-T或--show-tabs:将TAB字符显示为^I。-A,--show-all:等价于-vET。-e:等价于“-vE“选项;-t:等价于“-vT“选项;

  使用示例把textfile的文档内容加上行号后输入textfile这个文档里cat-ntextfile》textfile把textfile和textfile的文档内容加上行号(空白行不加之后将内容附加到textfile文档里cat-btextfiletextfile》》textfile清空/etc/test.txt文档内容cat/dev/null》/etc/test.txt

  tac从最后一行开始反向查看一个文件的内容,ac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出tac是cat的倒着写。

  nl文件选项与参数:-b:指定行号指定的方式,主要有两种:-ba:表示不论是否为空行,也同样列出行号(类似cat-n);-bt:如果有空行,空的那一行不要列出行号(默认值);-n:列出行号表示的方法,主要有三种:-nln:行号在荧幕的最左方显示;-nrn:行号在自己栏位的最右方显示,且不加;-nrz:行号在自己栏位的最右方显示,且加;-w:行号栏位的占用的位数。

  morefile查看一个长文件的内容,支持一页一页翻动运行的时候,支持以下几个按键:空白键(space):代表向下翻一页;Enter:代表向下翻『一行』;/字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字;:f:立刻显示出档名以及目前显示的行数;q:代表立刻离开more,不再显示该文件内容。b或-b:代表往回翻页,不过这动作只对文件有用,对管线无用。

  lessfile类似于’more’命令,但是它允许在文件中和正向操作一样的反向操作less运行时可以输入的命令有:空白键:向下翻动一页;:向下翻动一页;:向上翻动一页;/字串:向下搜寻『字串』的功能;?字串:向上搜寻『字串』的功能;n:重复前一个搜寻(与/或?有关!)N:反向的重复前一个搜寻(与/或?有关!)q:离开less这个程序;

  headhead-file查看一个文件的前两行

  tailtail-file查看一个文件的最后两行tail-f/var/log/messages实时查看被添加到一个文件中的内容

  文件权限列中三位为一组,分别代表相关的用户、组、其它用户的权限权限列中三位为一组,分别代表相关的用户、组、其它用户的权限

  所以修改权限可以分别修改或一同修改,系统中权限分为数字权限与字符权限数字权限:r=,w=,x=字符权限:+增加-去除a取消所有加上给定的

  修改权限的命令chmod,命令格式:chmod权限文件名或目录名修改权限格式chmod-R权限目录名递归将目录及其下面所有内容权限全部修改chown改变文件或目录的属主(所有者

  chown用户名文件名或目录名

  chown用户名.组名文件名或目录名修改所属组也可用chgrp命令来完成当你用ls-l查看到文件的属主、属组为数字时,就表明该文件的创建用户已被删除。

  chattr+i(-i)文件名锁定文件(取消锁定不可删除与清空chattr+a(-a)文件名添加内容(只可添加内容使用lsattr文件名查看文件的特殊权限

  由此可以看出root用户默认创建的目录权限是,文件权限是普通用户默认创建的目录权限是,文件权限是这也是系统默认的比较安全的权限分配,其实这些默认权限全部都是由umask值来决定的系统规定了文件的权限值是从开始计算(默认权限=权限值-umask值目录的权限值是从开始计算(默认权限=权限值-umask值文件的权限=(-=——(+

  Linux下find命令和grep命令查找文件

  在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。()find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。()grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

  基本格式:findpathexpression

  find/-na表示在/etc目录下查找文件名中含有字符串‘srm’的文件

  find.-name’srm*’表示当前目录下查找文件名开头是字符串‘srm’的文件

  linux查看文件内容命令

  常用的个Linux文件内容查看命令:

  cat由第一行开始显示文件内容

  cat-A相当于-vET的整合选项,可列出一些特殊字符而不是空白;

  cat-b列出行号,仅针对非空白行做行号显示,空白行不标行号;

  cat-E将结尾的断行字节$显示出来;

  cat-n列印出行号,连同空白行也会有行号,与-b的选项不同;

  cat-T将按键以^I显示出来;

  cat-v列出一些看不出来的特殊字符;

  tac由最后一行开始显示文件内容

  tac-b在行前而非行尾添加分隔标志;

  tac-r将分隔标志视作正则表达式来解析;

  tac-s使用指定字符串代替换行作为分隔标志;

  nl-ba无论是否为空行,均列出行号;

  nl-bt空行不列出行号;

  nl-nln行号在荧幕的最左方显示;

  nl-nrn行号在自己栏位的最右方显示,且不加;

  nl-nrz行号在自己栏位的最右方显示,且加;

  nl-w行号栏位的占用的位数;

  more一页一页的显示文件内容

  在more程序运行过程中,可以按以下键:

  空白键(space):代表向下翻一页;

  Enter:代表向下翻『一行』;

  /字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

  :f:立刻显示出档名以及目前显示的行数;

  q:代表立刻离开more,不再显示该文件内容。

  b或-b:代表往回翻页,不过这动作只对文件有用,对管线无用。

  less与more类似,但是比more更好的是,他可以往前翻页

  less运行时可以输入的命令有:

  空白键:向下翻动一页;

  /字串:向下搜寻『字串』的功能;

  ?字串:向上搜寻『字串』的功能;

  n:重复前一个搜寻(与/或?有关!);

  N:反向的重复前一个搜寻(与/或?有关!);

  q:离开less这个程序;

  head-n后面接数字,代表显示行数;

  tail-n后面接数字,代表显示行数;

  tail-f表示持续侦测后面所接的档名,要等到按下-c才会结束tail的侦测;

  Linux下文件搜索、查找、查看命令

  最强大的搜索命令:find查找各种文件的命令、在文件资料中查找文件:locate、搜索命令所在的目录及别名信息:which、搜索命令所在的目录及帮助文档路径:whereis、在文件中搜寻字符串匹配的行并输出:grep、分页显示一个文件或任何输出结果:more、分页显示一个文件并且可以回头:less、指定显示前多少行文件内容:head、指定显示文件后多少行内容:tail、查看一个文件:cat、查看文件内容多少字符多少行多少字节:wc、排序文件内容:sort一、根据文件或目录名称搜索find【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写eg:在/etc目录下搜索名字为init的文件或目录①、find/etc-nameinit(精准搜索,名字必须为init才能搜索的到)②、find/etc-inameinit(精准搜索,名字必须为init或者有字母大写也能搜索的到)③、find/etc-name*init(模糊搜索,以init结尾的文件或目录名)④、find/etc-nameinit???(模糊搜索,?表示单个字符,即搜索到init___)二、根据文件大小搜索eg:在根目录下查找大于M的文件find/-size+这里+n表示大于,-n表示小于,n表示等于数据块==字节.KB,也就是KB等于数据块MB==KB数据块三、根据所有者和所属组搜索①、在home目录下查询所属组为root的文件find/home-grouproot②、在home目录下查询所有者为root的文件find/home-userroot四、根据时间属性搜索find【路径】【选项】【时间】选项有下面三种:-amin访问时间-cmin文件属性被更改-mmin文件内容被修改时间:+n,-n,n分别表示超过n分钟,n分钟以内和n分钟eg:在/etc目录下查找分钟内被修改过属性的文件和目录find/etc-cmin-五、根据文件类型或i节点搜索-type根据文件类型查找:f表示文件,d表示目录,l表示软链接eg:查找/home目录下文件类型是目录的find/home-typed-inum根据i节点查找eg:查找/tmp目录下i节点为的文件或目录find/tmp-inum六、组合条件搜索这里有两个参数:①、-a表示两个条件同时满足(and②、-o表示两个条件满足任意一个即可(or范例:查找/etc目录下大于MB同时小于MB的文件find/etc-size+-a-size-语法:locate【文件名】-i不区分大小写注意:这里和find命令是有区别的,find是全盘检索,而locate是在文件资料库中进行搜索。所以locate命令的执行要比find命令执行速度快很多。但是这里有个问题,文件资料库是需要不断更新的。我们新创建的文件如果不更新文件资料库,使用locate是查找不到的。updatedb手动更新资料库,但是对于/tmp目录下的新建文件,是更新不到文件资料库的,因为/tmp目录不属于文件资料库的收录范围。eg:locatehcf功能描述:搜索命令所在的目录及别名信息语法:which【命令】eg:whichls功能描述:搜索命令所在的目录及帮助文档路径语法:whereis【命令】eg:whereisls功能描述:在文件中搜寻字符串匹配的行并输出语法:grep-iv【指定字符串】【文件】-i不区分大小写-v排除指定字符串eg:查找/root/install.log文件中包含mysql字符串的行,并输出grepmysql/root/install.log本搜索工具,根据用户指定的模式,对目标文件逐行进行匹配检查,打印匹配到的行grep是在文件中搜索匹配的字符串,是在文件中进行内容搜索,这个命令后面用到的比较多描述:分页显示一个文件或任何输出结果用于查看纯文本文件(较长的)格式格式:more文件less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。head用于显示指定文件开始多少行内容命令参数:-n显示前行-n-正常输出但不显示最后的行eg:显示new.txt的前两行内容head-nnew.txthead-new.txttail用于显示指定文件末尾多少行内容命令参数:-n显示后面行-f持续刷新显示的内容eg:显示new.txt的末尾两行内容tail-nnew.txttail-new.txteg:指定从第二行开始显示tail-n+new.txt描述:一次显示整个文件内容cat命令用于查看纯文本文件(较短)cat…描述:wc命令默认情况下会打印换行符数、单词数和字符数。用法:wc用法:sort转自:Linux下文件搜索、查找、查看命令_黄小小的博客-CSDN博客_linux搜索

  linux查找文件路径的命令,Linux查找文件路径

  “linux查找文件路径,为您提供linux查找文件路径图文信息,打开linux系统,在linux的桌面的空白处右击。.在弹出的下拉选项里,点击打开终端。.输入find/-name+文件名,回车运行,即可显示文件所在路径。.输入locate+文件名,可以找到所有包含此文件名的文件。

  linux下按文件名和文件内容查找文件

  在当前目录下,查找所有内容包含‘abc’的文件

  find.-typef|xargsgrep-l’abc’

  find.-typef-execgrep-l’abc’{};

  linux查找文件命令find

  根据部分文件名查找方法:

  这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。

  例如我们知道某个文件包含有srm这个字母,那么要找到系统中所有包含有这个字母的文件是可以实现的,输入:

  find/etc-name’*srm*’

  这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这个字母的文件,比如absrmyz,tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm这个字母打头的,那么我们还可以省略最前面的星号,命令如下:

  find/etc-name’srm*’

  这是只有像srmyz这样的文件才被查找出来,象absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

  Linux下查看文件命令选择

  Linux内有三大命令可以用来查看文件内容,分别是cat、more、和less,他们之间既有共同点又有区别,例如:cat可以一次性显示整个文件的内容,还可以将多个文件连接起来显示,常与重定向符号配合使用,适用于文件内容少的情况,而more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这个命令。

  cat命令比较简单,比较常用

  cat主要有三大功能:

  对非空输出行编号,使用cat-b命令:

  输出所有行号,使用cat-n命令:

  more命令,功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上。more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space就往下一页显示,按b键就会往回(back一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件。

  less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

  less工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less的用法比起more更加的有弹性。在more的时候,我们并没有办法向前面翻,只能往后面看,但若使用了less时,就可以使用等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

  在linux中如何用命令查找文件在哪

您可能感兴趣的文章:

相关文章