Linux基础命令4

find查找操作

1.文件名

上图中,一共有4个部分,分别是find,搜索路径,-name,文件名

find加上文件的路径(也就是要查找的文件在根目录下的usr目录下的bin目录底下)

加上   -name   加上文件名(要查找的文件的名字)

找到了就显示那个文件的当前路径

要是只有一个大范围的比如/usr,那么它底下的PS就有很多个,在不同路径下面

2.过去的n分钟

也是一共4个部分

分别是find,搜索路径,-cmin,-n(n就是几分钟)

find加上路径

加上   -cmin    加上   -几分钟

例如这个意思就是过去10分钟内在那条路径下,做出修改过的文件

如果过去10分钟内没有做出过修改,则没有显示

在过去30分钟内做出修改的文件一共就是这些

如果有时候忘记了文件名字,或者只记得名字中的部分,可以像上图中写一个* .c,

* .c,*   就是所有的意思,这句话的意思就是查找所有的带有   .c   的文件

然后这就是所有的   .c   文件

2.过去的n天内

例如查找在quzijie路径下,过去5天做出修改的文件,这个就会有很多了

1天内也有很多

grep:过滤命令

用vim建一个test.c文件,里面写上这些内容

然后用cat命令把文件内容打印出来

现在就用grep命令来过滤出文件里面所包含的一些字符串

例如过滤出上面test.c文件里的hello字符串

grep   加上要过滤的字符串   加上包含字符串的文件名(共3部分,grep  字符串   文件名)

那么所有带有完整的hello字符串(包含hello的也行)的就出来了(必须是完整的,同样的hello)

如果要不区分字符串中字母的大小写,就在grep后面加上   -i

(共4部分,grep    -i    字符串   文件名)

可以看到大写的Hello也出来了

grep后面的参数很多(类似于   -i  ),后面用到时用man查找帮助手册就行

例如,加上   -c,就是包含hello的总共有2行

然后命令参数 i和c  作用叠加使用,就是不区分大小写字母的hello字符串一共有4行

再例如   -n:就是把过滤出来的包含字符串的内容的所在行的行号,也标上告诉你

再例如   -v:就是取反的意思。列找出不包含字符串hello的内容

总结:grep就是用来过滤特定内容的命令

除了过滤,grep还可以用来文件搜索,但这个搜索要结合管道——|

例如,要搜索文件PS

而这句话前半句的意思是显示(ls)usr目录底下的bin目录底下的所有东西,但这个就太多了,如图

那么就可以用grep来过滤一下,只要搜索路径底下的文件名中包含PS字符串的文件,就grep PS来过滤出文件名中包含PS字符串文件,也就是查找出文件名中包含PS字符串文件

所以这整句话的意思是,显示前半句话的内容,但因为太多了,就通过管道(|)来grep过滤一下想要的(ps)内容,减少不必要的内容显示

管道——|——将前一个命令的输出结果作为后一个命令的输入

看例1:

touch(创建普通文件命令)后面可以跟多个文件名,可以一起创建

如上图,一次性创建  test.o  test.x  test.cpp  共3个文件

然后ls看到创建成功了

然后通过管道,|前面的就是输出结果,作为   |   后面的输入

再看例2:

输出结果做输入的是

因为输出太多,通过管道来grep过滤,带有sh的

wc:统计文件中某些东西的命令——记不住参数的话就man wc

用这个a.c 文件

wc命令一共有3部分(wc       参数(-w:统计后面文件中单词个数)    文件名)

下图中就是2个单词,hello和world

输出就是单词个数加上文件名,也就是有几个单词      在这个文件中

而   -c:就是告诉你文件中总共有几个字符(一个字母占一个字符,一个空格占2个字符)所以是12

而   -l:就是告诉你文件中总共有几行

可以看到就1行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/181317.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何用网格交易做ETF套利

ETF套利是指利用ETF基金的交易机制,通过短期的买卖差价或组合投资来获取利润。 具体来说,ETF套利最常用的套利方法则是:价格套利和波动套利。 1. 价格套利:当ETF二级市场的价格与一级市场的净值出现偏差时,投资者可以通…

消息中间件——RabbitMQ(五)快速入门生产者与消费者,SpringBoot整合RabbitMQ!

前言 本章我们来一次快速入门RabbitMQ——生产者与消费者。需要构建一个生产端与消费端的模型。什么意思呢?我们的生产者发送一条消息,投递到RabbitMQ集群也就是Broker。 我们的消费端进行监听RabbitMQ,当发现队列中有消息后,就进…

CS2的到来会对csgo产生什么影响?

从左手持枪到教练观战位,周四更新的CS新版本缺乏CSGO里很多关键功能。社区服务器和创意工坊地图,目前最重要的功能缺失是创意工坊地图和社区服务器。这些社区制作的地图长期以来一直是玩家磨练技能的首选场所,从死斗服务器到用来练习瞄准、跑…

动态loading

项目中需要用到动图loading的地方可以下载 https://www.intogif.com/loading/ 高级点的还有css动画;692 Loaders: CSS & Tailwind 692 Loaders: CSS & Tailwind

【带头学C++】----- 八、C++面向对象编程 ---- 8.1 面向对象编程概述

目录 8.1 面向对象编程概述 8.1.1 面向对象概念(OOP) 8.1.2 面向过程概念 8.1 面向对象编程概述 8.1.1 面向对象概念(OOP) 面向对象(Object-Oriented)是一种编程范式,它将程序设计中的数据和…

section header

section header table 是一个section header的集合,每个section header是一个描述section的结构体。在同一个ELF文件中,每个section header大小是相同的。 每个section都有一个section header描述它,但是一个section header可能在文件中没有…

创新建筑形式:气膜体育馆助力校园体育设施革新

体育场馆在校园中扮演着重要的角色,是学生们进行体育锻炼、比赛和各类体育活动的场所。传统的室内体育馆建设往往需要大量资金和漫长的建设周期,但随着气膜体育馆的崭露头角,校园体育设施的面貌正迎来一场革新。 快速搭建,灵活性极…

虚拟机系列:windows 虚拟机相关功能、组件梳理

一. 简介 英文名称中文名称说明Container容器Guarded Host受保护的主机利用远程证明创建并运行受防护的虚拟机Hyper-V├Hyper-V Management ToolsHyper-V 管理工具包含 GUI 管理工具和 Power Shell 的 Hyper-V 模块└Hyper-V PlatformHyper-V 平台├Hyper-V HypervisorHyper-V …

浅谈JDK动态代理(上)

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 到目前为止&#xff0c…

基于 Flink SQL 和 Paimon 构建流式湖仓新方案

本文整理自阿里云智能开源表存储负责人,Founder of Paimon,Flink PMC 成员李劲松在云栖大会开源大数据专场的分享。本篇内容主要分为四部分: 数据分析架构演进介绍 Apache PaimonFlink Paimon 流式湖仓流式湖仓Demo演示 数据分析架构演进 …

Flutter 父子组件通信

在Flutter 中父组件调用子组件的方法可以通过GlobalKey实现&#xff0c;而子组件调用父组件方法可以通过回调函数实现。 父组件 class _MyHomePageState extends State<MyHomePage> {final GlobalKey<LoadPencilState> loadPencilKey GlobalKey<LoadPencilSt…

在 Python 的 requests 二进制数据的传输方式发生了变化

在Python编程中&#xff0c;requests库是一个非常有用的工具&#xff0c;用于发送HTTP请求。由于其简单易用的API和广泛的兼容性&#xff0c;requests库已经成为Python开发者中最常用的网络请求库之一。 然而&#xff0c;最近在requests 0.10.1版本中&#xff0c;POST二进制数据…

课堂巡课如何提升教学质量?简单才是硬道理

随着教育技术的不断发展&#xff0c;在线巡课系统逐渐成为学校管理和教育质量提升的重要工具。在线巡课系统通过数字化手段&#xff0c;为学校提供了更加高效、精准的巡课管理方式&#xff0c;有力地支持了教育教学的改进和优化。 客户案例 小学巡课项目 山东某小学引入了泛地…

python练习题

1.身体质量指数 BMI指数即身体健康指数&#xff0c;它与人的体重和身高相关&#xff0c;是目前国际常用的衡量人体胖瘦程度以及是否健康的一个标准。已知BMI值的计算公式如下&#xff1a; 体质指数&#xff08;BMI&#xff09; 体重&#xff08;kg&#xff09;身高^2&#xf…

基于qemu_v8+optee 3.17平台的ca/ta Demo

1、整体集成构建 基于官方构建&#xff0c;加入自定义ca/ta后一体构建到rootfs&#xff0c;在qemu上运行 $ mkdir -p <optee-project> $ cd <optee-project> $ repo init -u https://github.com/OP-TEE/manifest.git -m ${TARGET}.xml [-b ${BRANCH}] $ repo syn…

IDEA的插件市场无法打开,无法连接到https://plugins.jetbrains.com/

1&#xff1a;网上搜到的&#xff1a; 在这里测试https://plugins.jetbrains.com/ 能否连接到&#xff0c;可以的话就成功&#xff0c;但是我一直失败&#xff0c;网络配置与防火墙也没问题。 2&#xff1a;我成功的方法&#xff1a; 把这个勾取消再测试&#xff0c;成功&…

【Linux】make/Makefile 进度条小程序

目录 一&#xff0c;认识 make/makefile 二&#xff0c;实例代码 1&#xff0c;依赖关系 2&#xff0c;原理 3&#xff0c;项目清理 4&#xff0c;测试讲解 三&#xff0c;Linux第一个小程序&#xff0d;进度条 game.h game.c test.c 程序详解 一&#xff0c;认识 m…

Notepad-- ubuntu下载安装

Notepad-- ubuntu下载安装 下载 Gitee链接&#xff1a; https://gitee.com/cxasm/notepad– 安装 sudo apt install *.deb运行 /opt/apps/com.hmja.notepad/files/Notepad--出错 需要安装qt5 sudo apt-get install qt5-default

C#,简单修改Visual Studio 2022设置以支持C#最新版本的编译器,尊享编程之趣

1 PLS README & CHAPTER 5 用一个超简单的例子说明各版本 C# 的差异。 使用新版本&#xff08;比如C#.11&#xff09;&#xff0c;当然有一定的好处。我们在写程序的时候一般这样&#xff1a; Visual Studio 2022 默认只能这样写&#xff1a; string imageFile Path.C…

如何解决跨国访问Microsoft 365网络卡顿问题?

作为主流的协调办公工具&#xff0c;Microsoft 365(旧称Office 365)是众多企业每天必须访问的应用&#xff0c;但由于多种原因&#xff0c;许多企业在跨区域访问Microsoft 365服务器时常面临卡顿、掉线等问题&#xff0c;对工作效率产生严重影响。 对此&#xff0c;连官方也专门…