在Linux下面的某一个文件的查找命令

作者&投稿:溥黎 (若有异议请与网页底部的电邮联系)
Linux中在当前目录下查找某个文件。~

1、打开shell连接工具,连接上服务器,pwd查看当前目录,一般进来默认在主目录下。

2、通过命令:cd /切换到主目录下,然后pwd查看当前目录,并用ls可以查看当前目录下的文件及目录。

3、假如要找一个nginx配置文件nginx.conf,那么可以通过find命令查找:find . -name 'nginx.conf'。

4、假如不知道文件的具体名字只是模糊记得几个关键的单词,那么就可以通过模糊匹配去搜索:find 目录 -name '*nginx*' 查找即可。

在 Linux 中查找文件有两种方法。一种是使用 find 命令,另外一种是使用 locate 命令。
1、Find 命令
使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树。基本语法如下:
# find path expression search-term
下面是使用 find 命令根据文件名来查找特定文件的一个例子:
# find -name test.file
命令会搜索整个目录树来查找名为 test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。
find 命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var 中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令:
# find /var -name test.file
find 还可以根据时间、大小、所属人、权限等选项搜索文件。要了解更多关于这些选项的信息,你可以使用查看** Linux find 命令**的手册。
# man find
2、locate 命令
要在Linux中使用locate命令,首先需要安装它。
如果你正在使用 Ubuntu,运行下面的命令来安装 locate:
# apt-get update # apt-get install mlocate
如果你使用的是 CentOS ,运行下面的命令来安装 locate:
# yum install mlocate
locate 是一种比 find 更快的方式,因为它在数据库中查找文件。要更新搜索数据库,运行下面的命令:
# updatedb
使用 locate 查找文件的语法:
# locate test.file
就像 find 命令一样,locate 也有很多选项来过滤输出。要了解更多你可以查看Linux Locate 命令的手册。
# man locate

可以使用find命令。例如:find test . 就是在当前目录下查找test文件

find详细描述:命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
语法:find(选项)(参数)

选项:

-amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算; -anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录; 
-atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算; -cmin<分钟>:查找在指定时间之时被更改过的文件或目录;
 -cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录; 
 -ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算; -daystart:从本日开始计算时间; 
 -depth:从指定目录下最深层的子目录开始查找; 
 -expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录; -exec<执行指令>:假设find指令的回传值为True,就执行该指令; 
 -false:将find指令的回传值皆设为False; 
 -fls<列表文件>:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件; 
 -follow:排除符号连接; 
 -fprint<列表文件>:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件; 
 -fprint0<列表文件>:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件; 
 -fprintf<列表文件><输出格式>:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件; 
 -fstype<文件系统类型>:只寻找该文件系统类型下的文件或目录; -gid<群组识别码>:查找符合指定之群组识别码的文件或目录; 
 -group<群组名称>:查找符合指定之群组名称的文件或目录; 
 -help或——help:在线帮助;
  -ilname<范本样式>:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别; 
  -iname<范本样式>:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别; -inum:查找符合指定的inode编号的文件或目录; -ipath<范本样式>:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别; -iregex<范本样式>:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别; 
  -links<连接数目>:查找符合指定的硬连接数目的文件或目录; 
  -iname<范本样式>:指定字符串作为寻找符号连接的范本样式; 
  -ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出; 
  -maxdepth<目录层级>:设置最大目录层级; 
  -mindepth<目录层级>:设置最小目录层级; 
  -mmin<分钟>:查找在指定时间曾被更改过的文件或目录,单位以分钟计算; 
  -mount:此参数的效果和指定“-xdev”相同; 
  -mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算
  -name<范本样式>:指定字符串作为寻找文件或目录的范本样式; 
  -newer<参考文件或目录>:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录; 
  -nogroup:找出不属于本地主机群组识别码的文件或目录; 
  -noleaf:不去考虑目录至少需拥有两个硬连接存在; 
  -nouser:找出不属于本地主机用户识别码的文件或目录; 
  -ok<执行指令>:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令; 
  -path<范本样式>:指定字符串作为寻找目录的范本样式; 
  -perm<权限数值>:查找符合指定的权限数值的文件或目录; 
  -print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串; 
  -print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行; 
  -printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定; 
  -prune:不寻找字符串作为寻找文件或目录的范本样式; 
  -regex<范本样式>:指定字符串作为寻找文件或目录的范本样式; 
  -size<文件大小>:查找符合指定的文件大小的文件; 
  -true:将find指令的回传值皆设为True; 
  -typ<文件类型>:只寻找符合指定的文件类型的文件; 
  -uid<用户识别码>:查找符合指定的用户识别码的文件或目录; 
  -used<日数>:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算; 
  -user<拥有者名称>:查找符和指定的拥有者名称的文件或目录; 
  -version或——version:显示版本信息; 
  -xdev:将范围局限在先行的文件系统中; 
  -xtype<文件类型>:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。

参数:起始目录:查找文件的起始目录。



一、vi或vim打开,命令模式输入:
/关键字
就可以查找

二、cat 文件名 | grep 关键字
可以查找到所有含有关键字的行

这两个比较初级,所以我会用o(∩_∩)o……
还有许多方法,楼主最好还是Google一下

cat,显示文件内容。

cd,改变目录路径。

cp,复制文件。

find,查找文件。

grep,搜索、过滤信息。

ls,列出目录信息。

more,分页显示。

rm,删除文件或目录。

vi,调用vi文本编辑器。

who,显示登录用户信息。

http://man.lupaworld.com/content/manage/ringkee/command.htm

find 16813099 LINUX 研究群 希望高手们帮帮菜鸟们!!

find / -name *.jpg -exec cp {} \;

find / -name

locate/slocate

locate mysqld

grep


linux查找目录下的所有文件中是否含有某个字符串
有时候要找以前写的一段程序,但是日久健忘,只记得程序片段里包含某个文字。那么如何在linux下寻找包含某段文字的文件呢?强大的find命令可以帮你完成不可能的任务。比如我只记得我的程序里包含唯一的字符串“111cn.net”,于是:查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri “...

linux下删除某一目录下所有非文件夹的文件命令
想删除某一目录下所有排除掉文件夹的文件,不想一个个的删除,有没有什么linux命令一步就可以达到目的的?joanna6111 | 浏览9161 次 |举报 我有更好的答案推荐于2016-09-11 05:18:26 最佳答案 1 $ ls --file-type | grep -v "\/$" | xargs rm -f 该命令删除当前目录下除了文件夹以外的所有文件。 使...

linux下查看某一端口被哪个进程占用
1)使用lsof命令 lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:lsof -i :port_number |grep "(LISTEN)"-i是用来查找和网络相关的文件,":"...

linux下如何查看某个软件 是否安装?安装路径在哪
如果你确定这个软件已经开启,则可以通过 [root@localhost yum.repos.d]# ps -aux 找出对一个的可执行文件所在的目录 2.2通常安装完包后,我们都会把他加入到服务里面,你可以去\/etc\/rc.d\/下找相应的文件,进而确认相关信息。最后一种最笨的方法就是用find命令 find \/ -name *文件名 ...

Linux下查看某个端口下运行的是什么程序
1、例如我要看80端口是什么程序 2、可以用lsof -i:80 就可看到端口所在程序路径 3、又或者使用下面的方法 netstat -ntpl 查看端口及pid 然后查看pid对应运行的路径 ll \/proc\/pid

linux查看某个文件
很多朋友都想知道linux怎么查看某个文件?下面就一起来看看吧!linux查看某个文件 1、打开linux系统,在linux的桌面的空白处右击。2、在弹出的下拉选项里,点击打开终端。3、在终端程序中输入vi+文件名,按回车运行,就可以查看到文件了。4、关闭文件时在终端中输入:q,按下回车车键。

如何在Linux下查找文件内容包含某个特定字符串的文件
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如\/...

linux下在某个目录下用.\/start代表什么意思?
Linux 下 .\/XXX 一般是用于运行某命令或程序 在命令或程序后加上一个“&”表示 这个命令或程序将在后台运行 因为一般LInux下使用是的文本模式,一次只能运行一个程序 如果想运行多个程序就可以将程序置于后台运行

linux下查看某个进程打开了多少个文件
linux系统下查看进程打开文件 在\/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件,有多少个文件描述符表示该进程打开了多少文件。另外Linux 默认的进程...

在linux下怎么执行某一路径下的文件
你好,首先看那个文件有没有执行权限,cd到目标目录,用ls -l 后面加那个文件的名称,看输出结果里面有没有x权限,没有的话,用chmod +x 加你那个文件的名称(注意名称一定要写对,遇到提示权限问题,可以加用sudo)。然后可以用.\/加文件名称进行执行该文件。另外,可以根据文件扩展名(后缀名)知道...

东湖区15171973363: linux系统中如何查找某一特定文件? -
况妍奥得: linux中查找被进程使用的所有文件,可以使用lsof命令,但是默认情况下lsof会将系统上已经打开的文件都列出来,所以常常需要用管道符加grep命令,选取指定的进程的信息,比如如下命令列出init进程在使用哪些文件: lsof | grep init

东湖区15171973363: linux怎么查找一个文件是否存在 -
况妍奥得: 两个方式:find命令或者shell脚本. 1、find命令 find是linux下用于查找文件的通用方法. find语法: find [指定查找目录] [查找规则] [查找完后执行的action] 例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件...

东湖区15171973363: 如何在Linux中查找一个文件 -
况妍奥得: 1. find / -name "*文件名*"2. 按照查找文件名查找

东湖区15171973363: linux中怎样查找一个文件 -
况妍奥得: 如果是redhat系的linux操作系统,可以先updatedb 创建一个文件数据库 然后locate inittab 搜索.比find来的稍微效率高点,不过开始updatedb的时候稍慢.或者用whereis which 之类的找一些PATH变量中的文件.效率也很高.实在没办法的情况下才用find.因为find比较慢.

东湖区15171973363: Linux中在当前目录下查找某个文件. -
况妍奥得: find ./ -name liblua-5.1.so

东湖区15171973363: 如何在linux中查找指定列表中的文件 -
况妍奥得: 1、使用命令find来查找指定的文件和文件夹.find的语法: find [起始目录] 寻找条件 操作 2、表述方式:find PATH OPTION [-exec COMMAND { } \;] find命令会根据用户给的option,也就是寻找条件从用户给出的目录开始对其中文件及其下子目...

东湖区15171973363: Linux里怎样查找文件内容 -
况妍奥得: Linux查找文件内容的常用命令方法. 1、从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in 2、从文件内容查找与正则表达...

东湖区15171973363: 在Linux系统中查找文件的方法有什么?
况妍奥得: 一般格式:find /(dirname) -name filename 具体文件名查找法: 如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里.举例说明...

东湖区15171973363: Linux下怎样搜索文件 -
况妍奥得: 有两种方法1. find命令 具体使用方法可参见帮助文件,举例: find /etc -name i18n ------ 在/etc目录下查找所有名称为i18n的文件或目录 2. locate 命令 该命令需要与updatedb命令配合,先使用updatedb命令建立整个系统的文件搜索数据库 $ sudo...

东湖区15171973363: linux中怎样查找一个文件,例如查找一个叫inittab的文件,用什么命令 -
况妍奥得: find / -name inittab 这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上inittab这个目标文件名即可.稍等一会系统会在计算机屏幕上显示出查找结果列表.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网