如果你不太了解Linux命令,那么在Linux系统里查找文件是比较困难的。只要使用多种不同的终端命令,可以很快地找到文件。Linux命令比其它操作系统的搜索功能更加强大,掌握这些命令就能你完全控制这些文件。
编辑该部分步骤
编辑该部分使用"find"命令
- 根据文件名搜索文件。命令是最基础和常用的搜索命令。它可以在当前路径和任意子目录中搜索文件。[1]
- 用来代替,忽略文件名的大小写。命令区分大小写。
- 设置搜索条件,从根目录开始搜索。如果想要搜索整个系统,可以添加来修改命令。这样,命令会搜索所有路径,从根目录开始搜索文件。
- 用具体的目录路径来代替,可以搜索特定路径里的文件,如。
- 你可以用来代替,这样就能在当前路径和子目录下强制搜索文件。
- 使用通配符. 搜索任何匹配搜索条件的文件。 如果你不知道文件全名,或想要查找带有特定扩展名的所有文件,可以使用通配符。
- 这样会在"Pat"用户文件夹(所有子目录)中找到所有.conf文件。
- 你也可以用它来查找所有匹配部分文件名的文件。例如,如果你有很多wikiHow相关的文档,可以输入来找到它们。
- 让你的搜索结果更方便管理。如果获得很多搜索结果,就很难细查筛选文件。使用}}字符,将搜索结果发送到"less"筛选程序。这样你就可以更简单地浏览和筛选搜索结果。
- 找到特定类型的结果。你可以使用修饰符来返回特定类型的结果。你可以使用搜索常规文件,用搜索路径,用搜索符号链接文件,用搜索字符设备,用屏蔽设备。
- 根据大小过滤搜索结果。如果很多文件的名称相似,但是你知道目标文件的大小,可以使用文件大小进行过滤。
- 上述命令会返回大于等于50MB的文件。你可以使用或来搜索更大或更小的文件。如果没有加或字符,就会只搜索特定大小的文件。
- 你可以使用字节()、千字节()、兆字节()、千兆字节()或512字节块()来进行筛选。记住,这些文件大小命令是区分大小写的。
- 使用布尔操作符来整合搜索过滤。使用、和操作符来整合不同类型的搜索条件。[2]
- 这个命令会在"travelphotos"目录里查找大于200KB,文件名里不包含"2015"的所有文件。
- 根据用户或权限搜索文件。如果你想要查找特定用户的文件,或是带有特定权限的文件,可以根据此来缩窄搜索条件。
- 以上命令会搜索特定用户、群组或权限的文件。你可以忽略文件名,返回所有匹配条件的文件。如:会返回所有带有777权限的文件(无限制条件)。[3]
- 将执行命令整合到搜索文件中。你可以将命令和其它命令整合到一起,这样在返回搜索结果时,执行命令。用来隔开命令和第二个命令,然后结尾用{} \;字符。
find . -type f -perm 777 -exec chmod 755 {} \;
- 这样会在当前路径和所有子目录里搜索带有777权限的文件。找到文件后,命令会将权限更改为755。
编辑该部分使用"locate"命令
- 安装. 功能。 由于命令能够读取数据库文件的结构,所以,它通常比命令速度更快。但是,不是所有版本的Linux系统都安装了功能,你可能需要输入以下命令来安装它:
- 输入,按下。
- 你可以在"Debian"和乌班图系统里安装它:输入,按下。如果已经安装了,那么会看到的信息。
- 在"Arch Linux"系统里,使用"pacman"安装包管理器:
- 在"Gentoo"系统里,使用"emerge":
- 更新. 数据库。 除非建立并更新数据库,否则命令无法找到任何内容。一般来说,系统每天会自动更新数据库,但是你也可以手动更新它。如果你想要立刻使用命令,那就需要手动更新。[4]
- 输入,按下。
- 使用. 命令进行简单的搜索。 命令的运行速度很快,但是没有命令那么多选项。你可以用它来执行简单的文件搜索,基本的搜索方式与命令相同。
- 这个命令会搜索整个系统,找到带后缀的文件。通配符与命令里的通配符功能一致。
- 跟命令类似,会忽略搜索条件里的大小写。
- 限制搜索条件。如果返回过多搜索结果,处理不过来,你可以使用选项来限制搜索。在选项里输入数字,就会限制出现的搜索结果数量。
- 只显示匹配搜索条件的前20个结果。
- 你也可以使用}}来将结果发送到程序。
编辑该部分搜索文件里的文本
- 使用. 命令搜索文件里的文本串。 如果你想要在文件里找到特定的短语或字符串,可以使用命令。基本的命令格式如下:
- 将搜索设置为"递归",这样它会在当前路径和所有子目录下搜索特定字符串。
- 说明搜索条件不区分大小写。如果想要强制区分大小写,请删除 。
- 去掉多余的文本。当你执行上面的搜索时,你会看到匹配搜索的文本被高亮标记出来。你可以使用下面的命令隐藏匹配的文本,直显示文件名和路径:
- 隐藏错误信息。如果尝试进入没有正确权限的文件夹,或进入空文件夹后,用命令返回错误信息。你可以将错误信息发送到 /dev/null,在输出结果里隐藏它们。[5]
编辑该部分来源和引文
Cite error <ref>
tags exist, but no <references/>
tag was found
- $2
没有评论:
发表评论