linux如何查找以某个字母打头的文件或文件夹比如,/etc目录下很多文件,我想列出所有以c开头的文件或文件

author author     2023-04-18     416

关键词:

ls -al |grep c* 这样就可以了,运用管道命令|。

如何使用命令行在Linux中查找文件和文件夹

    1

使用查找命令,“find”命令允许您搜索知道近似文件名的文件。该命令的最简单形式在当前目录中搜索文件,并递归地通过其与所提供的搜索条件匹配的子目录。您可以按名称,所有者,组,类型,权限,日期和其他条件搜索文件。

在提示符下键入以下命令将列出当前目录中的所有文件。

“find”后的点表示当前目录。

    2

    要查找符合特定模式的文件,请使用-name参数。您可以使用文件名元字符(例如*),但您应该将一个转义字符(\\)放在每个字符之前或将它们括在引号中。

    例如,如果要在Documents目录中找到以“pro”开头的所有文件,我们将使用该cd Documents/命令更改为Documents目录,然后键入以下命令:

    find . -name pro\\*

    列出以“pro”开头的当前目录中的所有文件。

    注意:find命令默认为区分大小写。如果要搜索单词或短语不区分大小写,请使用-inamefind命令中的选项。这是-name命令的不区分大小写的版本。

    3

    如果find没有找到符合条件的任何文件,则不会产生任何输出。

    find命令有很多选项可用于完善搜索。有关find命令的更多信息,请man find  在“终端”窗口中运行,然后按Enter键。

    4

    使用定位命令

    locate命令比find命令更快,因为它使用了先前构建的数据库,而find命令通过所有实际目录和文件在实际系统中进行搜索。locate命令返回包含指定字符组的所有路径名的列表。

    数据库从cron定期更新,但您也可以随时更新数据,以便您可以获得最新的结果。为此,请在提示符下键入以下命令:

    sudo updatedb

    出现提示时输入密码。

    5

    locate命令的基本形式从文件系统中找到包含搜索条件全部或部分内容的所有文件。

    locate mydata

    例如,上面的命令发现了两个包含“mydata”的文件和一个包含“数据”的文件

    如果要查找包含完全唯一的搜索条件的所有文件或目录,请使用-blocate命令中的选项,如下所示。

    locate-b'\\ mydata'

    上述命令中的反斜杠是一个globbing字符,它提供了将非特定文件名中的通配符扩展成一组特定文件名的方法。通配符是表达式被评估时可以被一个或多个字符替换的符号。最常见的通配符是问号(?),它表示单个字符,而asterisk(*)表示连续的字符串。在上面的例子中,反斜杠禁用“* mydata *”隐式替换“mydata”,所以最终只能包含“mydata”的结果。

    mlocate命令是一个新的locate的实现。它索引整个文件系统,但搜索结果只包含当前用户可访问的文件。更新mlocate数据库时,它会在数据库中保留时间戳信息。这允许mlocate知道目录中的内容是否更改,而不再读取内容,并使数据库更新速度更快,对硬盘驱动器的要求也更低。

    当您安装mlocate时,/ usr / bin / locate二进制文件更改为指向mlocate。要安装mlocate,如果尚未包括在Linux发行版中,请在提示符下键入以下命令。

    sudo apt-get install mlocate

    注意:我们将在本文后面显示一条命令,允许您确定命令的可执行文件所在的位置(如果存在)。

    mlocate命令不使用与标准locate命令相同的数据库文件。因此,您可能需要在提示符下键入以下命令手动创建数据库:

    sudo /etc/cron.daily/mlocate

    在数据库手动创建数据库或从cron运行脚本之前,mlocate命令将不起作用。

    有关locate或mlocate命令的详细信息,请键入man locate或man mlocate  在“终端”窗口中,然后按Enter键。两个命令显示相同的帮助屏幕。

    6

    使用哪个命令

    “which”命令返回发出命令时调用的可执行文件的绝对路径。这在找到用于在桌面,面板或桌面管理器中的其他位置创建程序的快捷方式时可用于查找可执行文件的位置。例如,键入命令将which firefox 显示下图中显示的结果。

    默认情况下,哪个命令只显示第一个匹配的可执行文件。要显示所有匹配的可执行文件,请使用-a以下命令的选项:

    这是一个firefox

    您可以一次搜索多个可执行文件,如下图所示。只显示找到的可执行文件的路径。在下面的例子中,只发现了“ps”可执行文件。

    注意:哪个命令只搜索当前用户的PATH变量。如果搜索只能作为普通用户使用的root用户的可执行文件,则不会显示任何结果。

    有关哪个命令的更多信息,请在终端窗口中的命令提示符下键入“man which”(不带引号),然后按Enter键。

    7

    使用Whereis命令

    whereis命令用于查找命令的二进制文件,源文件和手册页文件所在的位置。例如,whereis firefox 在提示符下输入将显示如下图所示的结果

    如果您只想要显示可执行文件的路径,而不是源和路径(man(页)),请使用该-b选项。例如,该命令whereis -b firefox将仅显示/usr/bin/firefox为结果。这很方便,因为您可能会比搜索该程序的源页面和手册页更频繁地搜索程序的可执行文件。您也可以仅搜索源文件(-s)或仅搜索手册页(-m)。

    有关whereis命令的详细信息,请键入man whereis 终端窗口,然后按Enter键。

    8

    了解Whereis命令与哪个命令之间的区别

    whereis命令显示命令的二进制,源和手册页的位置,而哪个命令仅显示命令的二进制文件的位置。

    whereis命令搜索二进制,源和man文件的特定目录列表,而哪个命令搜索当前用户的PATH环境变量中列出的目录。对于whereis命令,可以在命令的手册页的FILES部分中找到具体目录的列表。

    当涉及默认显示的结果时,whereis命令显示它找到的所有内容,而哪个命令只显示找到的第一个可执行文件。您可以使用-a前面讨论过的选项来更改该命令。

    因为whereis命令只使用硬编码到命令中的路径,所以您可能并不总是找到您要查找的内容。如果您正在搜索一个程序,则认为可能安装在whereis命令的手册页中未列出的目录中,您可能希望使用该-a选项以查找系统中所有出现的命令,

参考技术A sudo find / -iname c*

-iname是不分大小写
-name是分大小写
参考技术B linux系统下,怎么设置某一用户远程登录只能访问根目录下的某个文件夹目录或多把可访问的目录赋予对应的权限即可 如果是ftp,在/etc/ftpusers中设置,RRckiw 参考技术C 1. echo c*
2. ls c*
参考技术D ls -al |grep c* 这样就可以了,运用管道命令|,还有什么问题可以再问我,多交流。。。。追问

如果是目录,是不是会同时将目录中的内容也列出来了,我只想要某个文件夹下某个字母开头的文件或者文件夹列表,不想看到它们内部的列表,我平时用ls,会把c开头的文件夹内部文件的列表都显示出来

追答

那你只能进入你想要列出来的那个文件夹,然后用ls *c。还有什么不明白的吗?可以问

本回答被提问者采纳

正则表达式:数字开头中间字母结尾数字

linux下。要对目录下的所有文件进行查找,以数字开始,中间为字母,并且以数字结尾这样写不对吗?grep-E"^[0-9]+[a-z]+[0-9]$".-R-n新人求教1、linux使用正则表达式命令,搜索以某个字串打头的行。命令如下:#grep-n'^word'... 查看详情

linux常用命令详解find

...-iname选项。-name和-iname两个选项都支持wildcards。如:例1:查找/usr目录下所有文件名以.txt结尾的文件例2:查找/usr目录下所有文件名刚好为4个字符的文件例3:查以大写字母开头的文件例4:查以两个小写字母和两个数字开头的txt... 查看详情

请问linux下如何递归查找某个目录的所有文件

用find。比如,我在根目录"/"下查找一个名字为”a.c“的文件:find/-typef-name"a.c"-typef---说明我查找的是一个常规文件。参考技术Afind*!-name‘*.svn’|xargsgrep"string",更多关于find命令的联合使用,请参考书籍《linu... 查看详情

linux中如何查找文件夹?

参考技术Alinux中使用find命令来查找文件夹,使用find/-name要查找的文件夹名-typed方式来查找。find命令说明语法find(选项)(参数)选项-amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;-anewer<参考文件或... 查看详情

linux下修改以某个字母开头的文件后戳

1、怎么在linux下修改以某一字母开头的文件后戳源文件内容[[email protected] test]# lsstu10.txt.php  stu3.txt.php  stu6.txt.php  stu9.txt.php  test3.txtstu1.txt.php &nb 查看详情

如何在linux下查找文件内容包含某个特定字符串的文件

查找目录下的所有文件中是否含有某个字符串查找目录下的所有文件中是否含有某个字符串find.|xargsgrep-ri"IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find.|xargsgrep-ri"IBM"-l1.正则表达式(1)... 查看详情

linux操作系统利用find命令如何查找某个目录的位置

参考技术Alinux里查找文件或者文件夹命令如下:find./-name文件或文件夹名命令中的./指的是当前目录下,如果你要在整个系统下查找,可以用/即可;在其他目录下,就将./变为其他目录的绝对路径即可。 查看详情

如何显示以某个字母开头和结尾的文件名?

】如何显示以某个字母开头和结尾的文件名?【英文标题】:HowdoIdisplaynamesoffilesthatstartandendwithacertainletter?【发布时间】:2017-10-2814:14:56【问题描述】:我想在linuxshell中显示以字母“a”开头并以“z”结尾的文件的名称。我试过... 查看详情

linux操作系统利用find命令如何查找某个目录的位置

1、linux命令如果记不得,可以使用man命令来查看某个命令的使用。但对应初学者往往看不懂或者不知道什么场景下使用2、输入find-name*history,意思是查询当前目录及子目录下所有以history结尾的文件3、输入find-namemysql*,意思是查... 查看详情

linux查找某个目录下的某个文件(不规则的名字)并删除,使用啥命令?谢谢

在某个目录下查找文件可使用find命令$find/path-namefilename删除文件使用rm命令$rm/path/filename可以将两个命令使用xargs组合起来,即$find/path-namefilename|xargsrmxargs的作用就是把标准输入的每一行文字当做参数执行后面的命令(本例中为rm)... 查看详情

linux如何查找大文件或目录总结(代码片段)

...Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法。 1:如何查找大文件?其... 查看详情

查找以某个字符串开头的文件[重复]

...te]【发布时间】:2015-11-1002:14:32【问题描述】:我想知道如何检查文件是否存在:例如我有很多文件:Boba.txtJames.txtJamy.txtBoby.txt如何检查以Bob开头的文件是否存在?【问题讨论】:文件名是否存储在字符串数组中?获取目录中所... 查看详情

linux中在当前目录下查找某个文件

...hidao.baidu.com/question/1512088073851955780.htmlLinux中在当前目录下查找某个文件可以使用find命令。1、比如在/usr/lib下查找klibc的文件,进入/usr/lib目录后,可以执行find . -name "klibc"说明:find命令用于查找文件,后面的“."代表当... 查看详情

linux如何查找某个文件名

...被查找文件的完整名称.   举例:我在/root/ok/tmp文件夹下有两个文件,名为:x.t和y.txt   假设我现在要找x.t这个文件,但我不知道这个文件到底在哪,则我们可以使用:          可... 查看详情

linux如何实现,对某个文本循环查找多个字符串,并输出所在行的内容?

...:里面有5个单词wordlisthellogoodbad另外一个文本文件all.log如何实现:从all.log选出含有word、list、hello、good、bad所在的行文本。参考技术A在Linux中,您可以使用grep命令来实现这个功能。该命令可以用来在文本文件中搜索特定的文本... 查看详情

linux下如何查看某个软件是不是安装?安装路径在哪

...装了Oracle,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径在终端输入:whereisoracle回车,如果安装好了Oracle,就会显示文件安装的地址,例如此显示(安装地址可能会不同)oracle:/usr/... 查看详情

java示例代码_获取文件名以某个字母开头的文件

java示例代码_获取文件名以某个字母开头的文件 查看详情

如何防止linux系统中某个关键文件被修改

在Linux环境中,有些重要的配置文件是不允许任何人(包括root用户)进行修改的。为了防止一不小心,被误删除或修改操作,可以需要设定该文件的“不可修改位(immutable)”权限。我们以/etc/fstab文件为例,该文件中记录着硬盘重... 查看详情