Linux学习笔记 --- Linux基础命令Part2

news2024/11/19 2:44:40

2.9 查找命令(which、find)

目标:1. 掌握使用which命令查找命令的程序文件        2. 掌握使用find命令查找指定文件

which命令

我们在前面学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序

和Windows系统中的.exe文件,是一个意思

我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里

语法:which  要查找的命令

find命令 - 按文件名查找文件 

在图形化中,我们可以方便的通过系统提供的搜索功能,搜索指定的文件。

同样,在Linux系统中,我们可以通过find命令去搜索指定的文件

语法:find 起始路径  -name "被查找文件名" 

  • -name表示以文件名的模式去查找
  • 为了确保后续演示,拥有最大的权限,可以在整个系统完成搜索
  • 我们可以切换到root用户以获得管理员权限
  • 执行命令: su - root
  • 输入密码:123456(和你普通用户的密码一样)

  •  当我们获得最大权限后,我们就可以在电脑里面进行全盘搜索了。

 

find命令 - 通配符 

根据语法:

  • 被查找文件名,支持使用通配符 * 来做模糊查询

符号* 表示通配符,即匹配任意内容(包含空),示例:

  • test*,表示匹配任何以test开头的内容
  • *test,表示匹配任何以test结尾的内容
  • *test*,表示匹配任何包含test的内容

基于通配符的含义,可以结合find命令做文件的模糊查询。

  • 查找所有以test开头的文件:find / -name “test*”

  • 查找所有以test结尾的文件:find / -name “*test”

 

  • 查找所有包含test的文件:find / -name “*test*”

 

find命令 - 按文件大小查找文件

语法:find  起始路径  -size  +或者- n[k / M / G]           n是数字,KMG是单位

  • +、- 表示大于和小于
  • n表示大小数字
  • kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

示例:

  • 查找小于10KB的文件: find   /   -size   -10k
  • 查找大于100MB的文件:find   /  -size  +100M
  • 查找大于1GB的文件:find  /  -size  +1G 

  • 这些文件是虚拟文件,大小单位也是虚拟的

FinalShell快捷键:按Ctrl + C停止搜索 / 强制中断搜索

小结:

课后练习 

请使用find命令找出:名称中带有centos的文件

  • find / -name  “*centos*”

请使用find命令找出:/usr 目录内大于100M的文件

  • find /usr -size  +100M

2.10 grep、wc和管道符 

导学:1. 掌握使用grep命令过滤文件内容   2. 掌握使用wc命令统计内容数量

           3. 掌握 | 管道符的概念和应用

grep命令 

可以通过grep命令,从文件中通过关键字过滤文件行

语法:grep [-n]  "关键字" 文件路径

  • 选项-n,可选,表示在结果中显示匹配的行的行号
  • 参数,关键字,必填,表示过滤的关键字带有空格或其它特殊符号,建议使用"  "将关键字包围起来
  • 参数,文件路径,必填,表示要(被)过滤内容的文件路径可作为内容输入端口

现在,通过touch命令在HOME目录创建itheima.txt,并通过图形化页面编辑并保存如下内容:

wc命令做数量统计 

可以通过wc命令统计文件的行数、单词数量等

语法:wc  [-c -m -l -w]   文件路径

  • 选项,-c,统计bytes字节数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件可作为内容输入端口

不带选项,统计文件:

  

管道符 

我们来学习一个新的特殊符号管道符:|

  • 管道符的含义是:将管道符左边命令的结果,作为右边命令的输入

如上图:

  • cat itheima.txt的输出结果(文件内容) 作为右边grep命令的输入(被过滤文件)

管道符的应用非常多

只要能产生内容输出的命令,都能跟管道符做配合。

  • ls | grep Desktop,过滤ls的结果

  • find / -name “test” | grep “/usr/lib64”,过滤结果,只找路径带有/usr/lib64的结果

  • cat itheima.txt | grep itcast | grep itheima,管道符可以嵌套使用哦

  •                cat itheima.txt的结果给 grep itcast 使用
  •                cat itheima.txt | grep itcast 的结果给 grep itheima使用

 

课后练习 

对创建的itheima.txt进行统计

请使用cat、grep、管道符、wc命令组合,进行统计:

  • 统计文件中带有itcast关键字的有几行
  • 统计文件中带有itheima关键字的结果中有多少个单词

 

2.11 echo、tail和重定向符

目标:1. 掌握使用echo命令输出内容    2. 掌握反引号的使用

           3. 掌握tail命令跟踪文件更改       4. 掌握重定向符号的使用

echo命令

可以使用echo命令在命令行内输出指定内容

语法:echo "输出的内容"

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用"  "包围

演示:

  • 在终端上显示:Hello Linux
  • 带有空格或\等特殊符号,建议使用双引号包围
  • 因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但是要养              成习惯哦

反引号` 

看一下如下命令:echo pwd

  • 本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。 
  • 我们可以通过将命令用反引号(通常也称之为飘号)`将其包围
  • 被`飘号包围的内容,将会被作为命令去执行,而不是作为普通的字符

 

重定向符 

我们再来学习两个特殊符号,重定向符:>和>>

  • >将左侧命令的结果覆盖写入到符号右侧指定的文件中
  • >>将左侧命令的结果追加写入到符号右侧指定的文件中

演示:

tail命令 

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改

语法:tail  [-f -num]  Linux路径参数 

  • 参数,Linux路径,表示被跟踪的文件路径
  • 选项,-f,表示持续跟踪尾部更改
  • 选项, -num,表示,查看尾部多少行,不填默认查看10行

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

六级备考24天|CET-6|翻译技巧3|翻译2020年6月真题红楼梦|逻辑问题|理解背诵|20:50~22:30

目录 一、逻辑重建 例句1 例句2 例句3 二、定语和状语 定语的翻译原则 什么是状语? 状语位置 状语的基本形式 三、主动和被动 四、无主句 五、并列和连动 连动 六、作题步骤 七、红楼梦 PRACTICE ANSWER​ 时态问题 一、逻辑重建 试比较: 1. 下雨了…

c++中文路径中文文件读写

踩了坑,两个地方需要注意,否则就会乱码或无法找到文件 (1)采用utf-8格式,对cpp文件进行编码,用utf-8的方式对内容尽心高度写,方法是std::setlocale(LC_ALL, ".UTF-8"); &#xff08…

dvwa靶场通关(二)

第二关:Command Injection(命令注入) 什么是命令注入: 命令注入就是在需要输入数据的地方输入了恶意代码,而且系统并没有对其进行过滤或者其他处理导致恶意代码也被执行,最终导致数据泄露或者正常数据被破…

软件测试基础知识整理(八)- 软件缺陷

目录 一、软件缺陷 1.1 缺陷定义 1.2 缺陷判定标准 1.3 软件缺陷产生的原因 1.4 软件缺陷产生的根源 1.5 软件缺陷信息 1.5.1 缺陷状态 1.5.2 缺陷严重程度 1.5.3 缺陷优先级 1.6 缺陷报告模板 1.7 缺陷报告注意事项 1.8 缺陷跟踪流程 1.9 缺陷数据分析关注的问题 …

chatgpt赋能python:Pythonsearchsorted:用于搜索排序数组的快速工具

Python searchsorted:用于搜索排序数组的快速工具 在Python编程中,有时需要在有序数组中快速查找值的位置。Python searchsorted工具提供了一种快速而高效的方法,可用于在已排序的数组中搜索值的位置。在本文中,将深入探讨Python…

实验二:熟悉常用的HDFS操作

实验环境: (1)操作系统:Linux(建议 Ubuntu 16.04 或 Ubuntu 18.04)。 (2)Hadoop 版本:3.1.3。 (3)JDK 版本:1.8。 (4)Java IDE: Eclipse。 实验内容与完成情况: (1)编程实现以下功能,并利用Hadoop提供的Shell命令完成相同任务。 ①向HDFS中上传任意文本文件,如果指定的文…

简介KettlePack

目录 🏆1、本机环境: 🏆2、虚拟机环境: 🏆3、安装MySQL 🏆4、安装kettlePack ⭐️4.1、Windows版安装 ⭐️4.2、Linux安装 ⭐️4.3、docker安装 简介: 今日工作中的ETL脚本使用了从晶的…

【通义千问】什么是通义千问,如何免费获得内测和使用方法。

什么是通义千问,如何免费获得内测和使用方法。 什么是通义千问怎么获得内测资格申请方法有两种第一种直接点击申请体验第二种直接点击使用邀请码 通义千问邀请码怎么获得参与社区活动邀请好友关注通义千问微信公众号参加通义千问线上课程向通义千问官方提问 通义千问…

【C++】4.jsoncpp库:jsoncpp库安装与使用入门

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍jsoncpp的使用。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习知识,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路&am…

Apache Kafka - ConsumerInterceptor 实战(2)

文章目录 Pre思路示例配置文件自定义 拦截器使用测试 小结 Pre Apache Kafka - ConsumerInterceptor 实战 (1) 用代码的方式实现了ConsumerInterceptor , 接下来我们用 配置的方式来实现一下 。 思路 如何找配置类 KafkaProperties 有些属性是很明显的有的,其他没…

STM32单片机(二)STM32环境搭建

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

LLMs开源模型们的分布式训练和量化

前一篇博文整理了: LLMs开源模型们和数据集简介 这篇博文主要整理一下目前流行的训练方法和量化。 (图自Towards a Unified View of Parameter-Efficient Transfer Learning) Tuning Strategies 使通用LLMs适应下游任务的最常见方法是微调…

电气器件系列三十七:多路温度测试仪、温度巡检仪

巡检仪适用于多点测量显示及控制,集多台仪表功能于一体,一般可巡检1~64路测量信号,可巡回检测和显示多路信号,与各类传感器、变送器配合使用,现已开发出八路巡检仪\十六路巡检仪\24路巡检仪-64路可对多路温度、压力、液…

项目总结 车牌识别

代码贴:OpenCV实战5 车牌号识别_opencv车牌字符识别_爱钓鱼的歪猴的博客-CSDN博客 目录 1、效果 2、代码思路 0、准备车配字符模板图片以及字符文件 1、对整图进行预处理 得到突出车牌的cany边缘图 2、车牌字体联通在一起,形成一个区域 3、筛选出车…

【华为OD机试】太阳能板最大面积【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支柱(图中的黑色竖条), 再在支柱的中间部分固定太阳能板。 但航天器不同位置的支柱长度不同,太阳…

URLConnection(一)

文章目录 1. 简介2. 打开URLConnection3. 读取服务器的数据4. 读取首部5. 获取任意首部字段 1. 简介 URLConnection是一个抽象类,表示指向URL指定资源的活动连接。URLConnection有两个不同但相关的用途。首先,与URL类相比,它对服务器&#x…

chatgpt赋能python:简介:什么是PythonShapiro?

简介:什么是Python Shapiro? Python Shapiro是一种用来进行正态性检验的工具,也就是说,它可以帮助我们检验一个给定的数据集是否符合正态分布的要求。它是从R语言中的Shapiro-Wilk测试方法改编而来的。 如何使用Python Shapiro&…

继瑞吉外卖后的又一个项目——SpringBoot+Vue的前后端博客系统

文章目录 博客系统项目介绍前言项目演示前台演示后台演示 组织结构后端组织结构前端组织结构 技术选型前端技术后端技术架构图系统架构图业务架构图 模块介绍前端模块后端模块 环境搭建开发工具开发环境项目运行 未完待续结语 博客系统项目介绍 前言 本项目已开源在Gitee 后端…

谈谈linux网络编程中的应用层协议定制、Json序列化与反序列化那些事

linux【网络编程】之协议定制、序列化与反序列化 一、序列化与反序列化二、应用层协议如何定制三、网络通信中数据流动的本质四、网络版计算器编写4.1 业务流程4.2 核心代码 一、序列化与反序列化 由于socket api的接口,在读写数据的时候是以字符串的方式发送接收的…

电子科技大学编译原理复习笔记(三):控制结构

目录 前言 重点一览 语句级控制结构 单元级控制结构 四种单元级控制结构 本章小结 前言 本复习笔记基于张老师的课堂PPT,供自己期末复习与学弟学妹参考用。 重点一览 语句级控制结构 定义:用来构造各种语句执行顺序的机制 传统三种语句级控制结…