当前位置: 首页 > news >正文

Linux命令过关挑战

1.第一关:本次挑战中有一些带有不同文件扩展名的文件。请递归删除当前工作目录中所有扩展名为.doc 的文件

 find . -type f -name "*.doc" -delete 

解析:

  • find:就是 “查找” 的意思,专门用来在电脑里找文件或文件夹。
  • .:代表 “当前文件夹”(你现在打开的这个文件夹)。
  • -type f:只找 “文件”(排除文件夹,避免误删文件夹)。
  • -name "*.doc":只找名字符合 “随便什么字符 + .doc” 的文件(比如 报告.docnotes123.doc 都算)。
  • -delete:找到符合条件的文件后,直接删掉它们。

2.第二关:当前工作目录中有一个名为 access.log 的文件。请打印该文件中所有包含字符串 “GET” 的行

grep "GET" access.log

解析:

  • grep 就像 “搜索小助手”,专门在文件里找包含特定内容的行。
  • "GET" 是要找的目标内容(这里就是 “GET” 这个词)。
  • access.log 是要搜索的文件(就是当前文件夹里叫 access.log 的那个文件)。

3.第三关:打印当前目录下所有包含字符串 “500” 的文件,每个文件名单独占一行(只显示文件名,不显示路径)

grep -l "500" *

解析:

  • grep:负责在文件里搜索内容的工具。
  • -l(小写 L):这个选项表示 “只显示包含目标内容的文件名”,而不是显示具体的行。-l 是 --files-with-matches 这个长选项的缩写,对应的单词是 list(列表、列出)。它的设计逻辑是:当你用 grep 搜索内容时,默认会显示 “包含匹配内容的行”;而加上 -l 后,它就不再显示具体的行,而是只列出 “包含匹配内容的文件名列表”—— 相当于告诉 grep:“不用给我看具体内容了,把符合条件的文件名字列出来就行”。
  • "500":要搜索的目标字符串。
  • *:代表当前目录下的所有文件(不包含子目录里的文件,只看当前目录)。

4.第四关:打印当前目录下所有文件名以 “access.log” 开头的文件的相对路径,每个路径单独占一行。

find . -name "access.log*"

解析:

  • find:专门用来找文件的位置
  • .:表示当前目录
  • -name "access.log*":表示要找名字以access.log开头的文件

思考:

  1. 为什么不是只显示文件名?因为 find 设计的初衷是 “定位文件在哪里”,而不仅仅是 “叫什么名字”。如果只显示文件名,当不同目录下有同名文件时(比如子目录里也有 access.log),你就分不清它们的位置了。

    相对路径既保留了文件名,又明确了文件在当前目录下的位置,更实用。

  2. find 命令的默认行为:find 是用来 “查找文件并显示其完整位置” 的工具。它的输出默认会包含从起始目录开始的路径,而不只是光秃秃的文件名。

    这里的起始目录是 .(当前目录),所以输出的就是 “当前目录 + 文件名” 的组合,也就是相对路径

http://www.dtcms.com/a/512843.html

相关文章:

  • 国内域名购买网站山西省住房和城乡建设厅网站
  • SH-PEG-Silane|巯基-聚乙二醇-硅烷|表面修饰应用
  • 科技园区建设网站的意义做实体识别的网站
  • 网站的不同类石家庄手机网站建设公司
  • Pycharm中使用自带的数据库可视化工具
  • 东莞高端网站建设费用c2c商城网站建设二次开发
  • 做兼职翻译的网站专业网站定制公司
  • 【ROS2】行为树 BehaviorTree(九):自定义ROS2-行为树节点
  • 考研408《计算机组成原理》复习笔记,第七章(2)——I/O方式
  • h5企业网站模板怎么做网站地图的样式
  • 中核华兴建设有限公司投标网站在阿里巴巴上做网站有效果吗
  • 快速搭建网站vue郑州网站高端网站设计
  • 【文献分享】acmgscaler:用于在 ACMG/AMP 框架内对基因层面的变异效应得分进行标准化校准。
  • 鸿蒙 HarmonyOS 应用框架中前端开发模式或应用类型的分类
  • 牛客:矩阵消除游戏
  • 管理咨询网站建设免费咨询法律服务
  • 哪些网站动效做的不错网站开发中网页之间的链接形式有什么
  • 网站开发中要做哪些东西北京网站建设著名公司
  • 五子棋小游戏
  • 如何让自己的网站被百度收录cms系统干什么的
  • 用wordpress做购物网站网络设计报告书
  • 自然语言处理(NLP)——自然语言处理原理、发展历程、核心技术
  • 人大金仓数据库 导入 命令
  • 栈与队列:从底层原理到实际应用
  • 法人变更在哪个网站做公示wordpress扒主题代码
  • 【Qt】定时器--滚动相册
  • Qt 与 VS Studio 结合使用
  • 咸宁做网站的公司那家便宜闵行网站制作哪里有
  • 高压输电线背景下无人机检测输电线和周围树木以及计算两者之间的距离
  • MySQL锁机制详解