linux如何查找以某个字母打头的文件或文件夹 比如,/etc目录下很多文件,我想列出所有以c开头的文件或文件
删除开头的
rm
-rf
/home/myuser/a*
即是在/home/myuser/a开头的所有文件都会被删除
*的含义表示任意字符任意长度
我也认为很好用,我现在就在用的ubuntu6.01。重装系统的时候linux是可以覆盖windows的。
不过windows下的软件是不能在linux下运行的。不过,还好linux下有相应的绝大部分软件,其中很多比windows下的还要优秀。可以用wine虚拟的,不过不是都能运行。
linux很稳定。很好,不需要那么多装机软件的。
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选项以查找系统中所有出现的命令,
sudo find / -iname c*
-iname是不分大小写
-name是分大小写
linux系统下,怎么设置某一用户远程登录只能访问根目录下的某个文件夹目录或多把可访问的目录赋予对应的权限即可 如果是ftp,在/etc/ftpusers中设置,RRckiw
1. echo c*
2. ls c*
ls -al |grep c* 这样就可以了,运用管道命令|,还有什么问题可以再问我,多交流。。。。
linux下如何查找某目录下的,以pa开头的文件~希望高手帮忙
find -name "pa*"
Linux下Grep命令的详细使用方法?
‘grep’在文本中搜索指定的字符串。 假设您正在‘\/usr\/src\/linux\/Documentation’目录下搜索带字符串‘magic’的文件: $ grep magic \/usr\/src\/linux\/Documentation\/* sysrq.txt:* How do I enable the magic SysRQ key? sysrq.txt:* How do I use the magic SysRQ key? 其中文件‘sysrp....
如何在Linux下查找文件内容包含某个特定字符串的文件
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 1.正则表达式(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如\/、*、?等)组成。(2)基本元字符集及其含义^ :只匹配行首。 如^a 匹配以a开头的行abc,a2e,...
如何在Linux下查找文件内容包含某个特定字符串的文件
-pathname :find命令所查找的目录路径。如用"."来表示当前的目录,用\/来表示系统根目录 -print :find命令将匹配的文件输出到标准输出 -exec: find命令对匹配的文件执行该参数所给出的shell命令,相应的命令形式为 'command'{} \\; (注意{}和\\之间的空格)-ok 和 -exec的作用相同,只不过以一种更...
linux中命令查找\/etc目录下以http开头的文件
ls \/etc | grep ^http > \/tmp\/fhttp.filels \/etc | grep -i ^shell > \/tmp\/ishell.files
linux中用grep查找一个以大写字母开头中间两个任意然后数字命名的文件...
ls|grep '^[A-Z]..[0-9]\\+'这样即可。任意要以前两个开始,后面数字包含至少一个数字 如果后面数字结尾的。ls|grep '^[A-Z]..[0-9]\\+$'
linux查找以p开头所有行的正则表达式
grep "^p" #文件名
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如\/、*、?等)组成。 (2)基本元字符集及其含义 ^ :只匹配行首。 如^a 匹配以a开头的行abc...
如何查找linux目录下以当前日期命名的文件而进行复制?
Date=`date +%Y%m%d`(取当前日期转换格式为20130701)find \/backup\/ -name "${Date}_base_fott*"-exec cp {} \/backup\/bak \\;关于这方面的介绍,请详细参考《Linux就该这么学》。
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如\/、*、?等)组成。 (2)基本元字符集及其含义 ^ :只匹配行首。 如^a 匹配以a开头的行abc,...
鄣之补益: ls -al |grep c* 这样就可以了,运用管道命令|.如何使用命令行在Linux中查找文件和文件夹1 使用查找命令,“find”命令允许您搜索知道近似文件名的文件.该命令的最简单形式在当前目录中搜索文件,并递归地通过其与所提供的搜索条件匹...
元宝山区19333084578: 如何在linux系统下使用 find 命令 - ?
鄣之补益: * 通过文件名查找:这个方法说起来就和在WINDOWS下查找文件一样容易理解了.如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来, 那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟...
元宝山区19333084578: linux 下如何 查找以某个字母开头的,n分钟以内被修改过的文件. - ?
鄣之补益: find -cmin n | grep ^a 查找n分钟内修改的,以字母a开头的
元宝山区19333084578: Linux里怎样查找文件内容 - ?
鄣之补益: Linux查找文件内容的常用命令方法. 1、从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in 2、从文件内容查找与正则表达...
元宝山区19333084578: linux下搜索文件打什么命令? - ?
鄣之补益: which 查看可执行文件的位置.whereis 查看文件位置.locate 配合数据库查看文件位置.find 实际搜索硬盘查询文件名称.一般我不常用find命令,因为find命令比较庞大,搜索范围太大了,耗时长. 比如which吧,它是根据PATH环境变量...
元宝山区19333084578: Linux 怎么搜索关键字 - ?
鄣之补益: 在终端上用less命令打开文件.输入/,后面跟上单词,就能向下搜索该单词.输入?,后面跟上单词,就能向上搜索该单词....
元宝山区19333084578: linux中用grep查找一个以大写字母开头中间两个任意然后数字命名的文件 - ?
鄣之补益: ls|grep '^[A-Z]..[0-9]\+' 这样即可. 任意要以前两个开始, 后面数字包含至少一个数字 如果后面数字结尾的. ls|grep '^[A-Z]..[0-9]\+$'
元宝山区19333084578: linux查找文件 - ?
鄣之补益: 用下面的命令查找文件make-3.80-5.rpm:find / -name make-3.80-5.rpm -print 如果模糊查找,需要使用单引号,例如:find / -name 'make-3.*.rpm' -print 命令里面的第一个/表示开始搜索的文件夹,如果/文件太多了,可以换为/etc等
元宝山区19333084578: 当前linux中怎么查看以bz开头的执行命令 - ?
鄣之补益: 一般linux可执行的命令在环境变量PATH的值的目录中 可以在这些目录下寻找以bz开头的命令 方法是使用grep配合正则表达式来完成 下面是一个例子#!/bin/bash for i in $(echo $PATH | sed 's/:/ /g') do for n in $(ls $i) do echo $n | grep -oP '^bz.*' ...
元宝山区19333084578: linux怎么获取名字的前几个字符 - ?
鄣之补益: 你可以使用linux cut 选取命令.方法:1. 你把上面三行写入一个文件中 vim file2. 测试cut命令 你的shell输入:cut -d '=' -f 2 file解释:以=为分隔符,获取第二部分,获取=后面的部分3. 熟悉cut命令后,你在shell输入 cut -d '=' -f 2 file | cut -d '"' -f 1解释:第一次执行的输出作为管道命令 | 后面命令的参数. 获取第一个 = 后面的部分,再获取第一个 " 前面的部分.你可以搜索linux cut命令