【操作系统实验】Ubuntu Linux 虚拟机文件查找相关命令

article/2025/10/6 21:22:05

文章目录

  • whereis
  • help
  • man
  • find
  • locate
  • grep
  • wc
  • 管道


whereis

  • 功能描述:寻找命令的二进制文件。
    同时也会找到其帮助文件,主要功能是寻找一个命令所在的位置。和find相比,whereis查找的速度非常快。

  • 语法:
    whereis [选项] [命令名称]

  • 选项:
    在这里插入图片描述

例1:搜索命令

whereis ls  #搜索ls命令的路径和帮助文件的路径
whereis find  #搜索find命令的路径和帮助文件的路径

例2:搜索命令的帮助文件

whereis -m ls  #搜索ls命令的帮助文件
whereis -m find  #搜索find命令的帮助文件

help

  • 功能描述:查看命令的内容和使用方法。
    whereis只查找命令文件的路径,help命令可以查看命令的内容和使用方法。help用于查看所有Shell命令。

  • 语法:
    help [选项] [命令名称]

  • 选项:
    在这里插入图片描述

例1:查看命令的帮助文件

help help  #查看help命令的帮助文件,显示该命令的内容和使用方法

例2:分别查看cd命令的格式、功能和详细帮助信息

help -s cd  #查看cd命令的格式
help -d cd  #查看cd命令的功能
help cd  #查看cd命令的帮助信息

例3:查看命令ls的帮助信息

ls --help  #查看ls命令的帮助信息,给出了用法和各个选项

说明:
使用help查看命令的帮助信息时需要区分是内部命令还是外部命令:
内部命令格式为help [命令],如前面的例1、例2;
外部命令需要使用[命令] --help格式,如例3。

man

  • 功能描述:查看命令的帮助手册。
    其内容包括命令语法、各选项的意义以及相关命令等。

  • 语法:
    man [选项] [命令名称]

  • 选项:
    在这里插入图片描述
    其中选项-s是根据章节显示帮助,常用的章节选项:
    在这里插入图片描述

例1:查看ls命令的帮助手册

man -s 1 ls  #查看ls命令的帮助手册,使用鼠标上下滑动来翻页,按q键退出返回命令界面。

按q键退出返回命令界面

说明:ls是一般使用者的命令,加-s参数时用“1”选项。如果用其它章节选项会提示错误。

find

  • 功能描述: 寻找文件或目录的位置。
    如果有大量的文件保存在许多不同的目录中,可能需要搜索它们,以便能找出某种类型的一个或者多个文件,这就需要find命令。find命令可以按照文件名、类型、所有者甚至最后更新的时间来搜索文件。

  • 语法:
    find [搜索路径] [搜寻关键字] [文件或目录]

  • 选项:
    在这里插入图片描述
    其中选项-type表示按照文件类型查找文件,参数为:
    在这里插入图片描述
    find命令还可以利用时间特征来查找文件,其参数:
    在这里插入图片描述

例1:通过文件名查找
(知道文件名,不知道目录)

find / -name http.conf -print

例2:根据部分文件名查找
(不知道该文件的全名,只知道这个文件包含几个特定的字母,这时在给字查找文件名时通配符“*”、“?” )

find . -name "*http*" -print  #在当前目录下查找带有http的文件
find ~ -name "*.doc" -print  #查找当前目录及子目录中.doc文件并显示
find /etc -name 'f????'  #查找/etc下所有以f开头后面有四个字符的文件
find . -name p1 -print  #知道具体的文件名不用加引号

知道具体的文件名不用加引号,如果使用通配符需要加引号。

例3:根据文件的特征查找
(如文件的大小、修改日期等特征)

find /etc -size -2500c -print  #知道一个文件尺寸小于为2500bytes
find . -size +1000000c -print  #在当前目录下查找文件长度大于1M字节的文件

例4:按照文件权限模式查找文件

find . -perm 777 -print  #在当前目录下查找文件权限为777的文件,即查找每个人都有可读写可执行权限的文件。

例5:忽略某个目录查找文件

find work -path "work/file" -prune -o -print  
#查找work文件夹中除了file子目录的文件,忽略file文件夹中文件

例6:按文件所有者、用户组等查找文件

find work -user me -print  #在/work下查找所有者为me的文件并输出
find /home/me/Documents -group me -print  #在指定目录下查找属于me用户组的文件

例7:按照时间查找文件

find /home/me/Documents/work -mtime -5 print
#查找更改时间在5日内的work目录下的文件

例8:按照文件类型查找

find /home/me/Documents -type d print
#查找目标目录下所有的目录文件并显示

locate

  • 功能描述:寻找文件或目录。
    locate 用于在档案系统内通过搜寻数据库查找指定档案,相对find命令查找速度快。

  • 语法:
    locate [选项] [搜索关键字]

例1:查找包含‘x’的文件

locate x|more

例2:查找指定目录下“t”开头的文件

locate /file1/t  
或
locate /file1/t*

相关命令:查询命令的功能和可执行路径

whatis ls  #查询ls命令的功能
which ls  #查询ls命令的可执行路径

grep

  • 功能描述:使用正则表达式查找文件内容。

  • 语法:
    grep [选项] 匹配字符串文件列表

  • 选项:
    在这里插入图片描述
    正则表达式的参数有:
    在这里插入图片描述

例1:搜索文件包含‘s’的内容

grep -n "s" 1.txt  #搜索文件1.txt中包含s的行,并显示行号

例2:搜索文件的内容

grep -n '-' a  #搜索文件a中,包含“-”的行,并显示行号
grep -vn '-'a  #搜索文件a中,不包含“-”的行,并显示行号
grep -n '*' a  #搜索文件a中,不包含“*”的行,并显示行号

例3:搜索有连续两个o字符“oo”的字串

这时候就得要使用到限定范围的字符 {} 了。 但因为 { } 的符号在 shell 是有特殊意义的,因此, 我们必须要使用字符“ \ ”来让他失去特殊意义才行。

grep -n 'o\{2\}' p  #在p文件中搜索有连续两个o字符“oo”的字串x\{m\} 重复字x字符m次,
eg:‘c\{5\}匹配包含等于5个c的行

例4:在多个文件中搜索包含“li”的行

grep -n 'li' c a  #搜索当前目录下文件a和c中包含‘li’的行
grep 'any' *  #搜索当前目录下的所有文件中包含‘any’的行

例5:搜索有a/b/c/d的行

grep -n '[a-d]' tmp

例6:搜索指定前后内容的行

grep -n "[^a]ail" /etc/passwd  #第一个字母不是a,后面有ail的内容
grep -n "[^a]*lse" /etc/passwd  #第一个字母不是a,且以lse结尾的内容

wc

  • 功能描述:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。字符数包括空格,和回车键。

  • 语法:
    wc [选项] 文件列表

  • 选项:
    在这里插入图片描述

例1:统计行数、字节数、字数

wc -lcw 1.txt  #统计1.txt 文件的行数、字节数、字数

例2:统计文件的字数等信息

wc –c test1  #统计文件test1字节数
wc –w test1  #统计文件test1字数
wc –l test1  #统计文件test1行数
wc –L test1  #统计文件test1最长行长度

管道

  • 管道(Pipeline):一个由标准输入输出链接起来的进程集合,是一个连接两个进程的连接器。

  • 管道的命令操作符是:“|”,它将操作符左侧命令的输出信息(stdout)作为操作符右侧命令的输入信息(stdin)。

管道使用时需要注意以下几点:
1)管道是单向的,一端只能输入,另一端只能用于输出,遵循“先进先出”原则。
2)管道命令只处理前一个命令的正确输出,如果输出的是错误信息,则不处理。
3)管道操作符右侧命令,必须能够接收标准输入流命令。
管道分为普通管道和命名管道两种。这里所讲的管道是普通管道。

例1:查找文件内容并显示、统计

cat a1.txt|grep "a"  #查找文件a1.txt中包含a的字符串并显示
cat a1.txt|grep "a"|wc -l  #查找文件a1.txt中包含a的字符串并统计行数,随后显示统计结果

例2:查找文件内容进行统计后显示

cat 1.txt|grep “s”|wc –l  #统计文件1.txt中包含s的字符串行数,并显示
cat 1.txt|grep “s”|wc –w  #统计文件1.txt中包含s的字符串字数,并显示
cat 1.txt|grep “s”|wc –c  #统计文件1.txt中包含s的字符串字节数,并显示例3:查找命令的输出```bash
ls -l|grep '^d'  #通过管道过滤ls -l输出内容,只显示以d开头的行
---

http://chatgpt.dhexx.cn/article/Fse346WO.shtml

相关文章

用 Python 实现文件查找

用 Python 实现文件查找(BIF实现及队列实现) (1)利用内置函数实现文件查找 1、功能:返回用户输入的文件的绝对路径 2、设计思路: (1)用户输入在哪个盘进行查找(2&#xf…

如何测试电脑软件重复或多,如何快捷找出电脑内的重复文件(两个工具)

我特喜欢收集各种软件和资料,但是时间久了,很多软件和资料之前下载过了,后来不记得了,又下载了,这样重复的非常多。还有,我喜欢备份文件,就算一些普通的文件,也会随手临时备份一下&a…

使用代码克隆检测功能查找重复代码

代码克隆是非常相似的独立代码片段。 在已开发一段时间的应用程序中,常会出现这种现象。 克隆提高了更改应用程序的难度,因为你必须找到并更新多个片段。 Visual Studio Ultimate 或 Visual Studio Premium 可帮助你查找代码克隆,以便你进行重…

计算机上的查找替换功能快速格式化,Excel 2016中使用查找替换功能应用技巧

大家知道Excel中有查找和替换这个功能,懂得按住【Ctrl+F】可以直接打开“查找”对话框,按住【Ctrl+H】直接打开“替换”对话框。但你真的很了解这个功能了吗? 在使用Excel的时候,对于其中的查找功能的使用基本是比不可少的,那Excel中都可以在哪里进行查找呀。下面说下在Ex…

虚拟化、文件系统、查找文件

文章目录 虚拟化虚拟化的概念安装KVM安装gustos了解并配置KVM网络桥接:NAT:仅主机(hostonly): 文件系统了解文件系统的概念:了解硬链接的概念:挂载文件系统: 查找文件: 虚拟化 虚拟化的概念 虚拟化≠虚拟机 虚拟化里…

Duplicate Cleaner Pro(电脑重复文件清理软件)官方中文版V5.15.0 | 重复文件查找王下载

Duplicate Cleaner Pro 是一款相当出色的电脑重复文件清理软件,有重复文件查找王的美誉,支持字节、MD5以及其他多种哈希算法等内容比对方式,主要功能就是帮助大家从计算机硬盘中深入快速扫描查找并删除重复的文件、音乐、视频、照片、文档以及…

python删除重复文件

使用场景 网上爬取的图片重复量太大,需要删除重复图片。 环境 python 3 hashilib 分析一下这个问题: 首先,文件个数非常多,手工查找是不现实的,再说,单凭我们肉眼,在几千张图片或文件里面找…

工具及方法 - 使用Total Commander来查找重名文件

我只是一个Total Commander的轻度使用者,主要使用的是打开多个窗口,可以方便的以标签形式切换。 还有,这个软件是免费的,只是免费版打开时多一步,要输入个数字验证。 今天在使用一个SDK时,要包含进很多头文…

在群晖中批量删除重复文件

安装“存储空间分析器”套件配置“重复文件候选”报告,并生成报告查看并下载报告用excel打开报告并筛选出需要删除的文件 IF(A2A1,1,"")上传文件到群晖,并配置计划任务 cat 文件路径 | xargs -I {} rm -f "{}"执行并删除计划任务提醒…

在 QNAP(威联通)NAS 上自动查找和删除 重复文件 的方法

Qidi 2020.12.12 0. 前言 看到很多人说在 QNAP NAS 上使用 fdupes 工具只能实现查找重复文件的效果,要删除文件只能对照生成的重复文件列表手动操作。这个说法其实是不对的,fdupes 完全支持自动去重功能。 以下正文说明了使用 fdupes 工具自动查找并删…

硬盘快满了,怎么办?查找重复文件

硬盘快满了,怎么办?查找重复文件,绿色版 链接:https://pan.baidu.com/s/1nbhRhninawNLK5CHZfanWA 提取码:yu37 序列号 TDFP-XWAL-EPNX-ALWN-LLLLLL 它非常易于使用,只需要选择资源(驱动器&…

重复文件查找工具

电脑在经过长时间的使用后,会存在着大量重复的无用文件,这些文件会占用我们电脑中有限的磁盘空间,虽然现在我们的磁盘空间都是够大了,这些重复文件也许不算什么,但是它们会影响到系统的效能,并且我们还是要…

计算机一级查找同类型文件,如何快捷找出电脑内的重复文件

有时特喜欢收集各种软件和资料,但是时间久了,很多软件和资料之前下载过了,后来不记得了,又下载了,这样重复的非常多。这样重复的文件多了,占了大量的磁盘空间,也影响电脑运行性能,当…

怎么快速查找重复文件以及删除重复文件

多余的重复文件可能会浪费大量的硬盘存储空间,久而久之,电脑内存就会不够用,uplicate Finder and Remover for Mac是一款功能强大且操作简单的软件,如果您想要快速找出重复文件,节省磁盘空间,装机必备软件。…

mac电脑重复文件如何查找?

当我们的MAC电脑提示你磁盘空间已满时可以通过在Mac上删除不必要的重复文件,文件夹和类似照片,可以获得更多可用磁盘空间,Duplicate File Finder for Mac是一款功能强大的重复文件查找软件。Duplicate File Finder for Mac可处理图像,视频,音乐,文档,文件夹等等。它允许…

如何查找重复文件并快速删除,电脑查重复文件的方法

在日常使用电脑的过程中,我们要下载、编辑、保存文件,难免会出现一些重复文件,这些重复文件不仅会给工作带来不便,也会占用硬盘宝贵的空间。因此,经常查找与清理电脑中的重复文件就显得格外重要。如何查找重复文件并快…

jquery.orgchart.js 简单demo,自定义内容,自定义事件

orgchart简单demo GIT地址&#xff1a; https://github.com/Vlovely/orgchartDemo.git 预览图 代码示例 <!DOCTYPE html> <html lang"en"> <head><meta charset"utf-8"><title>Organization Chart Plugin</title>&…

html 组织结构 图表,OrgChart-简单实用的组织结构图表jQuery插件

OrgChart是一款简单实用的组织结构图表jQuery插件。OrgChart通过DOM元素,jQuery和CSS3过渡效果来制作组织结构图表。可以使用本地数据,或通过ajax调用来完成数据的填充。 使用方法 使用OrgChart组织结构图表插件需要在页面中引入jquery.orgchart.css,jquery和html2canvas.js…

html5控件结构图,OrgChart组织架构图控件

插件描述:jQuery OrgChart 是一个用来绘制组织结构图的 jQuery 插件。 可以自己定加载自己想要的组织架构,通过json的形式 该插件为画组织架构图插件,通过OrgChart API定义的数据接口以json的数据形式将自己想要的组织架构数据传给orgChart,上手难度低,可扩展性比较高。 从…

使用vue-orgchart库来创建组织架构图

在这篇博客中&#xff0c;将详细介绍如何构建一个使用Vue.js和vue-orgchart的组织架构图Demo。Vue.js是一种构建用户界面的JavaScript框架&#xff0c;而vue-orgchart是一个基于Vue的组织结构图组件。本Demo将展示如何使用这两种技术来创建一个展示组织架构的可视化工具。 页面…