linux查找文件的方法
linux下查找某个文件位置的方法
因为要装pl/sql所以要查找tnsnames.ora文件。
看看怎么查这个文件在linux 下的哪个目录
find / -name tnsnames.ora
查到:
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora
locate tnsnames.ora
查到:
/opt/app/oracle/product/10.2/hs/admin/tnsnames.ora.sample
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora
一.通过文件名查找法:
举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。
稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径。
查找成功。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。
二.无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。
但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。
这样普通用户就没有权限用“find”命令来查询这些目录或者文件。
当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。
系统将无法查询到你想要的文件。
为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
find / -name access_log 2>/dev/null
这个方法是把查找错误提示转移到特定的目录中去。
系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2 中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。
在Linux系统查找文件也会遇到这样一个实际问题。
如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。
如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。
使用find /etc -name httpd.conf就可以解决这个问题。
上面的命令就是表示在etc目录中查询httpd.conf这个文件。
这里再说明一下“/”这个函数符号的含义,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find /etc”就是只在
etc目录下查找文件。
因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。
三.根据部分文件名查找方法:
例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:
find /etc -name '*srm*'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如absrmyz,tibc.srm等等符合条件的文件都能显示出来。
如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm*'
这是只有像srmyz这样的文件才被查找出来,像absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。
四.根据文件的特征查询方法:
如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的“搜索”功能是基本相同的。
在微软的“搜索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。
它甚至使在Internet上搜索更加容易。
“搜索助理”还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。
使用“搜索助理”时,用户可以指定多个搜索标准。
例如,用户可以按名称、类型及大小搜索文件和文件夹。
用户甚至可以搜索包含特定文本的文件。
如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。
例如我们知道一个Linux文件大小为1,500bytes,那么我们可是使用如下命令来查询find /-size
1500c,字符c表明这个要查找的文件的大小是以bytes为单位。
如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。
例如我们输入find /-size+10000000c这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。
命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。
下面的列表就是在Linux使用不同“find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要灵活应用,丝毫不比在WINDOWS中查找能力差。
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。
在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find 命令的查找函数。
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变状态的文件
-ctime n
查找系统中最后n*24小时被改变状态的文件
-empty
查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹-false
查找系统中总是错误的文件
-fstype type
查找系统中存在于指定文件系统的文件,例如:ext2 .
-gid n
查找系统中文件数字组ID 为n的文件
-group gname
查找系统中文件属于gnam文件组,并且指定组和ID的文件。
Linux的五个查找命令
$ locate ~/m 搜索用户主目录下,所有以m开头 的文件。
$ locate -i ~/m 搜索用户主目录下,所有以m开头 的文件,并且忽略大小写。
3. whereis whereis命令只能用于程序名的搜索,而 且只搜索二进制文件(参数-b)、man说 明文件(参数-m)和源代码文件(参数s)。如果省略参数,则返回所有信息。 whereis命令的使用实例:
$ find . -name "my*" -ls 搜索当前目录中,所有文件名以my开头的文 件,并显示它们的详细信息。
$ find . -type f -mmin -10 搜索当前目录中,所有过去10分钟中更新过 的普通文件。如果不加-type f参数,则搜索普 通文件+特殊文件+目录。
2. locate locate命令是“find -name”的另一种写法, 但是要比后者快得多,原因在于它不搜索 具体目录,而是搜索一个数据库 (/var/lib/locatedb),这个数据库中含有 本地所有文件信息。
Linux系统自动创建这个数据库,并且每天 自动更新一次,所以使用locate命令查locate之前,先使用updatedb命 令,手动更新数据库。
locate命令的使用实例:
$ locate /etc/sh 搜索etc目录下所有以sh开头的文件。
linux下查找某个文件位置的方法
Linux下查找某个文件位置的方法1.介绍在L in ux系统中,查找某个文件的位置是非常常见的操作之一。
无论是管理文件、查找配置文件还是定位日志文件,都需要掌握一些简单而有效的方法来查找文件的位置。
本文将介绍几种在L in ux下查找某个文件位置的方法,并提供示例说明。
2.使用fin d命令f i nd命令是L in ux系统中查找文件的强大工具之一。
它可以根据指定的条件在文件系统中查找文件,并返回相应的结果。
以下是使用fi nd 命令在L in ux中查找文件位置的基本语法:f i nd<路径><匹配条件>其中,`<路径>`表示要查找的文件所在的目录路径,可以是绝对路径或相对路径;`<匹配条件>`为可选参数,可用于指定查找文件的类型、文件名等条件。
以下是几个使用f ind命令查找文件位置的示例:2.1按文件名查找如果你知道要查找的文件的文件名,可以使用以下命令来查找文件在L i nu x系统中的位置:f i nd/-na me<文件名>其中,`<文件名>`为要查找的文件名。
该命令将从根目录开始递归地查找匹配的文件,并返回其完整路径。
2.2按文件类型查找如果你想根据文件类型来查找文件的位置,可以使用以下命令来查找指定类型的文件:f i nd/-ty pe<文件类型>其中,`<文件类型>`为要查找的文件类型,例如f表示普通文件,d表示目录。
该命令将从根目录开始递归地查找匹配的文件,并返回其完整路径。
2.3限制查找深度有时我们只想在特定的目录层级范围内查找文件,可以使用以下命令来限制查找的深度:f i nd/-ma xd ep th<深度>-na me<文件名>其中,`<深度>`表示要限制的目录层级深度,`<文件名>`为要查找的文件名。
该命令将从根目录开始递归地查找指定深度内匹配的文件,并返回其完整路径。
Linux终端中的文件查找命令
Linux终端中的文件查找命令Linux终端是Unix类操作系统中的一个关键组件,在日常使用中,我们经常需要快速、准确地查找特定的文件。
为此,Linux提供了一系列的文件查找命令,本文将介绍其中几个常用的命令和它们的使用方法。
1. find命令find命令是Linux中最常用的文件查找命令之一。
它的基本语法如下:```find [路径] [表达式]```其中,路径指定了查找的起始目录,默认为当前目录。
表达式用于指定查找的条件。
例如,要在当前目录下查找所有扩展名为.txt的文件,可以使用以下命令:```find . -name "*.txt"```该命令中的`.`代表当前目录,`-name "*.txt"`指定了文件名以.txt结尾的条件。
除了文件名,find命令还可以根据文件类型、文件权限、文件大小等条件进行查找。
以下是几个常用的表达式:- `-type`:按照文件类型进行查找。
例如,要查找所有目录,可以使用`-type d`。
- `-perm`:按照文件权限进行查找。
例如,要查找所有具有读写权限的文件,可以使用`-perm 600`。
- `-size`:按照文件大小进行查找。
例如,要查找所有大小大于1MB的文件,可以使用`-size +1M`。
2. locate命令locate命令是另一个常用的文件查找命令,它基于一个数据库进行查找,因此速度比find命令快。
但是需要注意的是,locate命令只能查找已经建立了索引的文件。
要使用locate命令,首先需要更新文件数据库。
可以使用以下命令:```sudo updatedb```然后,可以使用locate命令进行查找,例如:```locate myfile.txt```该命令将在整个文件系统中查找名为myfile.txt的文件,并返回所有匹配的结果。
如果要忽略字母的大小写,可以使用`-i`参数。
需要注意的是,由于locate命令基于文件数据库,所以查找结果可能稍有延迟。
在Linux终端中查找文件和文件夹
在Linux终端中查找文件和文件夹在Linux操作系统中,终端是一个十分强大而且常用的工具。
通过终端,我们可以进行各种文件和文件夹的操作,包括查找。
本文将介绍在Linux终端中如何快速准确地查找文件和文件夹。
1. 使用find命令进行基本查找find命令是Linux终端中最常用的查找命令之一,它可以根据用户指定的条件来查找文件和文件夹。
下面是find命令的基本语法:find [路径] [表达式]其中,路径表示要查找的目录路径,表达式是用于指定查找条件的参数。
以下是一些常用的表达式:- -name:按照文件或文件夹名称进行查找。
例如,要查找名为"test.txt"的文件,可以使用以下命令:find /path/to/directory -name test.txt- -type:按照文件类型进行查找。
例如,要查找所有目录,可以使用以下命令:find /path/to/directory -type d- -mtime:按照文件的修改时间进行查找。
例如,要查找在过去7天内被修改过的所有文件,可以使用以下命令:find /path/to/directory -mtime -7以上只是find命令的一小部分功能,更多用法可以通过man find命令进行查看。
2. 使用locate命令进行快速查找locate命令是另一个常用的查找命令,它通过搜索系统的数据库来进行查找,因此速度比find命令快。
但是需要注意的是,locate命令需要在使用之前先更新数据库。
以下是locate命令的基本用法:- 更新数据库:sudo updatedb- 查找文件或文件夹:locate [关键词]例如,要查找名为"test.txt"的文件,可以使用以下命令:locate test.txt3. 使用grep命令进行内容查找除了按照名称进行查找之外,有时候我们也需要按照文件内容进行查找。
这时可以使用grep命令,它可以在文件中搜索指定的关键词,并返回包含该关键词的行。
Linux终端中的文件搜索和查找命令
Linux终端中的文件搜索和查找命令在Linux操作系统中,文件搜索和查找命令是非常重要的功能之一。
通过这些命令,我们可以快速地定位并找到我们所需要的文件。
本文将介绍一些常用的Linux终端中的文件搜索和查找命令,并对其用法和功能进行详细的说明。
1. find命令find命令是Linux系统中最常用的文件搜索和查找命令之一。
它可以根据指定的条件在文件系统中进行搜索,并输出符合条件的文件列表。
find命令的基本语法如下:```find [路径] [选项] [表达式]```其中,路径表示搜索的起始路径,可以是绝对路径或相对路径;选项用于设置搜索的条件,如文件类型、文件名等;表达式用于进一步筛选搜索结果。
以下是一些常用的find命令的示例:1.1. 搜索文件名为"test.txt"的文件,并打印出文件路径:```find / -name test.txt```1.2. 搜索文件名以".txt"结尾的文件,并打印出文件路径:```find / -name "*.txt"```1.3. 搜索文件名为"test.txt"且文件类型为普通文件的文件,并打印出文件路径:```find / -type f -name test.txt```1.4. 搜索文件大小大于1MB的文件,并打印出文件路径:```find / -size +1M```2. grep命令grep命令是一种强大的文本搜索工具,在Linux终端中广泛应用于文件搜索和查找操作。
它可以根据指定的模式在文件中进行搜索,并输出符合模式的文本行。
grep命令的基本语法如下:```grep [选项] 模式 [文件]```其中,选项用于设置搜索的条件,如忽略大小写、输出行号等;模式用于指定搜索的模式,可以是字符串或正则表达式;文件表示要搜索的文件。
以下是一些常用的grep命令的示例:2.1. 在文件中搜索包含"example"的文本行,并输出行号:```grep -n "example" file.txt```2.2. 在多个文件中搜索包含"example"的文本行,并输出文件名和行号:```grep -rn "example" dir/```2.3. 搜索包含"example"的文本行,并忽略大小写:```grep -i "example" file.txt```3. locate命令locate命令是一种基于数据库的快速文件搜索工具,它通过搜索数据库来定位文件,速度非常快。
linux中查找文件的命令
linux中查找文件的命令在Linux上查找文件是一件花时间的事情,但也可以通过使用一些Linux查找文件的命令迅速显示出我们所需的文件或文件夹。
1、locate命令locate命令可以查找一个文件或一个目录,系统会根据用户输入的文件,目录名称或首字母查找文件。
它是一个快速方法来查找文件,不用等待太久,只需输入文件名,就可以查找出结果:例如:我们要查找文件test.txt,那么可以输入:locate test.txt2、find命令find命令可以查找一个或多个文件,查找的内容可以是文件的名称,文件的权限,文件的数据和其他属性。
可以搜索一个路径,或者搜索整个文件目录树。
例如:我们要查找位于/home/username/文件夹下,以start开头的所有文件,可以输入: find/home/username/ -name start*3、whichwhich命令可以搜索某个特定的程序文件,并显示出它的全路径,也就是说该文件的完整路径位置。
例如:我们要查找sh文件,可以输入:which sh4、grep命令grep命令则是一个更高级的查找命令,可以在文件中搜索指定的文本字符串,可以定位出相应的文件,或者某一行具体的字符串出现的位置。
例如:我们要在/etc/文件夹下,查找含有“apache”字符串的文件,可以输入:grep -ir “apache”/etc/以上就是Linux系统中查找文件的命令介绍,以上命令只是 Linux 系统常用的查找文件,其他的可以自行尝试。
另外,Linux 系统中可以安装一些工具,来查找文件,比如:Findutils,Searchmonkey,VIPER等。
它们可以更高效的查找文件信息。
在Linux终端中查找特定文件和文件夹
在Linux终端中查找特定文件和文件夹Linux是一种常用的操作系统,具有强大的命令行工具,使用户可以轻松管理和操作系统中的文件和文件夹。
当我们需要查找特定的文件或文件夹时,Linux终端提供了一系列强大的命令来满足我们的需求。
本文将介绍在Linux终端中查找特定文件和文件夹的方法和技巧。
1. 使用find命令查找文件和文件夹在Linux终端中,find命令是最常用的文件和文件夹查找命令之一。
下面是find命令的基本用法:```find [path] [options] [parameters]```其中,`path`表示要查找的路径,可以是相对路径或绝对路径;`options`表示find命令的选项,用于指定查找的条件和行为;`parameters`表示要查找的文件或文件夹的名称或其他属性。
下面是几个常用的find命令示例:- 查找当前目录下名称为"example.txt"的文件:```find . -name "example.txt"```- 查找指定目录下以".log"结尾的文件:```find /path/to/directory -name "*.log"```- 查找当前目录下大小超过10MB的文件:```find . -size +10M```- 查找当前目录下修改时间在30天内的文件:```find . -mtime -30```- 查找当前目录下类型为目录且名称以"test"开头的文件夹:```find . -type d -name "test*"```2. 使用locate命令查找文件另一个常用的文件查找命令是locate命令。
locate命令使用一个预先生成的数据库进行搜索,因此速度更快。
但是,它需要定期更新数据库才能获取最新的文件信息。
下面是locate命令的基本用法:```locate [options] [pattern]```其中,`options`表示locate命令的选项,用于指定查找的条件和行为;`pattern`表示要查找的文件名或路径的模式。
Linux命令行中的文件查找和替换技巧
Linux命令行中的文件查找和替换技巧在Linux系统中,命令行是进行各种操作和管理的重要工具。
文件查找和替换是经常需要用到的功能之一。
本文将介绍几种常用的Linux 命令行中的文件查找和替换技巧,帮助您更加高效地完成各种任务。
一、文件查找1. find命令find命令是Linux系统中最常用的文件查找命令之一。
它可以通过指定条件在指定路径下查找文件。
下面是find命令的基本语法:find [路径] [选项] [条件]例如,要在当前目录下查找所有以.txt为后缀的文件,可以使用以下命令:find . -name "*.txt"该命令中,"."表示当前目录,"-name"表示按名称进行查找,"*.txt"表示文件名称以.txt结尾。
2. locate命令locate命令可以在存储文件路径的数据库中快速定位文件。
不同于find命令需要遍历整个文件系统,locate命令通过搜索数据库来实现更快的查找速度。
以下是locate命令的基本语法:locate [选项] [搜索模式]例如,要查找所有以.txt为后缀的文件,可以使用以下命令:locate "*.txt"该命令会列出所有满足条件的文件路径。
3. grep命令grep命令主要用于在文件中查找指定的字符串模式。
它可以通过正则表达式进行高级的模式匹配。
以下是grep命令的基本语法:grep [选项] [搜索模式] [文件]例如,要在当前目录下的所有文件中查找包含“hello world”的行,可以使用以下命令:grep "hello world" *该命令会在当前目录下的所有文件中查找并显示包含指定字符串的行。
二、文件替换1. sed命令sed命令是一个用于文本替换的强大工具。
它可以通过正则表达式进行模式匹配,并对匹配的行进行替换操作。
Linux命令行中的文件搜索和筛选技巧
Linux命令行中的文件搜索和筛选技巧Linux操作系统以其高度定制性和强大的命令行功能而闻名,文件搜索和筛选是在Linux命令行中常见的任务之一。
无论您是初学者还是有经验的用户,掌握一些文件搜索和筛选的技巧都可以提高您的工作效率。
本文将介绍一些常用的Linux命令行中的文件搜索和筛选技巧,帮助您更好地利用Linux操作系统。
一、使用find命令进行文件搜索在Linux命令行中,find命令是用于搜索文件和目录的强大工具。
它可以按照指定的条件在文件系统中递归搜索文件,并将搜索结果返回给用户。
下面是一些find命令的常见用法:1. 搜索指定名称的文件:find /目录路径 -name "文件名"例如,要在整个文件系统中搜索名为"test.txt"的文件,可以运行以下命令:find / -name "test.txt"2. 按文件类型搜索:find /目录路径 -type 类型例如,要在当前目录中搜索所有的目录,可以运行以下命令:find . -type d3. 按文件大小搜索:find /目录路径 -size [+/-]大小例如,要在当前目录中搜索大于10M的文件,可以运行以下命令: find . -size +10M二、使用grep命令进行文件内容筛选除了按照文件名搜索文件,有时候我们需要根据文件内容来筛选文件。
在Linux中,grep命令是用于在文件中搜索指定的字符串模式的工具。
下面是一些grep命令的常见用法:1. 在文件中搜索指定字符串:grep "字符串" 文件名例如,要在文件"test.txt"中搜索"hello"字符串,可以运行以下命令: grep "hello" test.txt2. 对搜索结果进行行数统计:grep -c "字符串" 文件名例如,要统计文件"test.txt"中包含"hello"字符串的行数,可以运行以下命令:grep -c "hello" test.txt3. 忽略大小写进行搜索:grep -i "字符串" 文件名例如,要在文件"test.txt"中搜索"hello"字符串,忽略大小写,可以运行以下命令:grep -i "hello" test.txt三、使用ls命令进行文件列表筛选除了使用find和grep命令进行文件搜索和筛选,ls命令也可以根据指定的条件列出文件列表。
在Linux终端中查找文件和文件夹的技巧
在Linux终端中查找文件和文件夹的技巧在使用Linux终端操作系统时,经常需要查找特定的文件或文件夹。
本文将介绍一些在Linux终端中查找文件和文件夹的常用技巧,以便提高工作效率。
1. 使用find命令find命令是在Linux中最常用的查找文件和文件夹的命令之一。
其基本语法如下:find [路径] [选项] [表达式]- 路径:指定需要查找的路径,默认为当前目录。
- 选项:用于指定查找的条件。
- 表达式:用来进一步筛选查找结果。
例如,要在当前目录查找名称为"test.txt"的文件,可以使用以下命令:find . -name test.txt- "."代表当前目录。
- "-name"选项表示按名称进行查找。
2. 使用locate命令locate命令是另一种常用的文件查找命令,它利用预建的数据库进行查找。
虽然locate速度较快,但由于数据更新不及时,可能无法找到最新创建的文件。
要使用locate命令,可以直接输入以下命令:locate [关键词]例如,要查找名字包含"test"的文件,可以使用以下命令:locate test这将返回包含"test"关键词的所有文件路径。
3. 使用grep命令grep命令通常用于在文件中搜索指定的字符串,但它也可以在Linux终端中查找文件和文件夹。
要使用grep命令查找文件,可以通过以下命令:grep -r [关键词] [路径]- "-r"选项表示递归查找。
- "[关键词]"用于指定查找的关键词。
- "[路径]"用于指定查找的路径,默认为当前目录。
例如,要递归查找当前目录下包含"test"关键词的文件,可以使用以下命令:grep -r "test" .4. 使用whereis命令whereis命令可以定位二进制文件、源代码文件和帮助文件等。
