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

Linux云计算训练营笔记day13【CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM】

Linux云计算训练营笔记day13[CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM]]

目录

  • Linux云计算训练营笔记day13[CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM]]
  • 1.find练习
  • 2.vim高级使用
    • 2.1 命令模式:
    • 2.2 插入模式:
    • 2.3 末行模式:
  • 3. vimdiff
  • 4. ping
  • 5.wget
  • 6. curl 下载文件
  • 7.RHCSA红帽题目:
  • 8.RPM
    • 8.1 准备RPM转件包
      • 8.1.1 挂载光驱设备
    • 8.2 查询软件包信息
    • 8.3 安装卸载软件包
      • 8.3.1 安装
      • 8.3.2 卸载
      • 8.3.3 问题:查询软件包信息(有警告输出)怎么解决?利用导入红帽签名信息
  • 9.YUM
    • 9.1 本地yum
    • 9.2 查询软件信息

1.find练习

在这里插入图片描述
1.find / -user student -type f -exec cp {} /root/findfiles ;
2.find /boot -size +10M -type f -exec cp {} /opt ;
3.find /boot -name “vm*” -type f -exec cp {} /opt ;
4.find /boot -type l
5.find /etc -name “*tab” -type f

2.vim高级使用

vim高级使用
cp /etc/passwd user
vim user

2.1 命令模式:

Home 跳转到行首
End 跳转到行尾
PgUp 向上翻页
PgDn 向下翻页
G 跳转到文件的最后一行
gg 跳转到文件的第一行

yy 复制1行
p粘贴光标之后 P粘贴光标之前
2yy 复制2行
dd 删除1行
2dd 删除2行
d^ 从光标处之前删除至行首
d$ 从光标处删除到行尾
x 删除光标处的单个字符

文本查找
/zhangsan 向后查找字符串 zhangsan
n 跳到后一个结果
N 调到前一个结果
撤销
u 撤销最近的一次操作
U 撤销对当前的所有修改
ctrl+r 取消前一次的撤销操作
保存并退出
ZZ

2.2 插入模式:

自己写内容

2.3 末行模式:

touch a.txt
vim a.txt
:r /etc/passwd 读取其他文件
:w /root/gongli 另存为其他文件
:wq 和 :x 保存并退出
:q! 强制退出(不保存)
:w 保存当前文件

字符串替换
:\s/old/new 替换当前行第一个 old
:\s/old/new/g 替换当前行所有的old
:1,10s/old/new/g 替换1-10行所有的old
:%s/old/new/g 替换文件内所有的old

:set nu 显示行号
:set nonu 关闭行号
:set ai 启用缩进
:set noai 关闭缩进

永久配置vim的行号

vim /root/.vimrc

set nu

3. vimdiff

vimdiff 文件对比或者修改多个文件
echo hahaxixi > /opt/haha.txt
echo hahaabab > /opt/abab.txt
vimdiff /opt/haha.txt /opt/abab.txt
命令模式下 ctrl + w 同时按下,然后 左右键 移动光标
末行模式下 wqa 保存全部文件并退出

4. ping

网络请求和下载
ping 检查指定的网络服务器是否可连通状态
ping www.baidu.com
ctrl + c 结束

ping -c 3 www.baidu.com
选项 -c 检查的次数

5.wget

wget 下载网络文件
wget url

wget https://dw.oray.com/sunlogin/linux/sunloginclientshell-10.1.1.28779.x86_64.rpm

wget -b url
选项 -b 后台下载,会把日志写入当前工作目录的wget-log文件

wget -b https://dw.oray.com/sunlogin/linux/sunloginclientshell-10.1.1.28779.x86_64.rpm

在这里插入图片描述

cat wget-log

在这里插入图片描述

6. curl 下载文件

curl 可以发送http请求,也可以用于下载文件
curl www.baidu.com 给baidu发请求,但是不会解析返回来的数据
curl -O url
-O 下载文件并使用远程文件名保存。

curl -O https://dl.todesk.com/linux/todesk-v4.7.2.0-c7-x86_64.rpm

浏览器的作用
1)代替用户发请求 www.baidu.com
2)解析服务器返回的数据

7.RHCSA红帽题目:

1.查找属于jacques 用户所属的文件,并拷贝到/root/findfiles 目录

  useradd jacques mkdir  /root/findfilesfind /  -user  jacques -type f -exec cp {} /root/findfiles \;

2.创建一个名为/root/backup.tar.gz 的 tar 包,采用 gzip 打包压缩方式,用来压缩/usr/local目录。

  tar -czf  /root/backup.tar.gz  /usr/local

3.查找文件/usr/share/xml/iso-codes/iso_639_3.xml 中包含字符串 ng 的所有行并将所有这些行的内容放到文件/root/list 中,/root/list 不得包含空行

  grep  ng  /usr/share/xml/iso-codes/iso_639_3.xml > /root/list

8.RPM

RPM软件包简介
软件名-版本信息.操作系统.硬件架构.rpm
firefox-91.9.0-1.el8_5.x86_64.rpm

软件包:firefox-91.9.0-1.el8_5.x86_64.rpm
软件名:firefox

在这里插入图片描述

RPM包的一般安装位置(分散)
普通执行程序:/usr/bin/ 、/bin/
服务器程序、管理工具:/usr/sbin/ 、/sbin/
配置文件 :/etc/、/etc/软件名/
日志文件 :/var/log/、/var/log/软件名/
程序文档、man帮助手册页 :/usr/share/doc/ 、/usr/share/man/
在这里插入图片描述
在这里插入图片描述

rpm -qa 当前系统中所有已安装的软件包
rpm -qa | wc -l 统计已安装的软件包个数 1348

rpm -q firefox 查看firefox是否安装
(firefox-68.10.0-1.el7.centos.x86_64)
rpm -q httpd 查看httpd是否安装
(未安装软件包 httpd )
rpm -qa | grep firefox
(firefox-68.10.0-1.el7.centos.x86_64)

rpm -qi firefox #查询软件信息
rpm -ql firefox #查询软件安装了哪些内容(安装清单)
在这里插入图片描述

rpm -qf [文件路径]… 查询某个目录/文件是哪个RPM包带来的(即使目标文件被删除,也可以查询)

which  vim  

查询命令对应的程序文件 /usr/bin/vim

rpm  -qf   /usr/bin/vim 

查询这个目录是由哪个rpm包带来的 vim-enhanced-8.0.1763-16.el8_5.13.x86_64
在这里插入图片描述

which ifconfig =>/usr/sbin/ifconfig
rpm -qf /usr/sbin/ifconfig =>net-tools-2.0-0.25.20131004git.el7.x86_64
在这里插入图片描述

8.1 准备RPM转件包

8.1.1 挂载光驱设备

挂载光驱设备,命令行显示系统光盘内容~~

mkdir /gongli
mount /dev/cdrom  /gongli
ls    /gongli
ls /gongli/Packages | grep vsftpd

在这里插入图片描述

vsftpd-3.0.2-28.el7.x86_64.rpm
查询软件包的安装清单

8.2 查询软件包信息

在这里插入图片描述

rpm -qpl /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm

在安装vsftpd包之前,先了解软件包信息

rpm -qpi /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm

8.3 安装卸载软件包

8.3.1 安装

在这里插入图片描述
安装软件包:
rpm -i 软件包的名字
辅助选项:
-v 显示细节信息
-h 以#显示安装进度

在这里插入图片描述

rpm -q vsftpd 未安装
rpm -ivh /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm 安装
rpm -q vsftpd 已安装

8.3.2 卸载

在这里插入图片描述
在这里插入图片描述

卸载软件:
rpm -evh vsftpd 卸载
rpm -q vsftpd 未安装
在这里插入图片描述

8.3.3 问题:查询软件包信息(有警告输出)怎么解决?利用导入红帽签名信息

rpm -qpi /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm 有警告信息
在这里插入图片描述
解决办法
在这里插入图片描述

rpm --import /gongli/RPM-GPG-KEY-CentOS-7 导入红帽签名信息
rpm -qpi /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm 没有警告信息
在这里插入图片描述

9.YUM

安装软件包:

ls /gongli/Packages/ | grep httpd
rpm -ivh /gongli/Packages/httpd-2.4.6-95.el7.centos.x86_64.rpm

报错: 依赖检测失败
在这里插入图片描述

解决依赖关系: yum
在这里插入图片描述

yum的作用: 自动解决依赖关系安装软件

9.1 本地yum

自己是客户端,自己是服务端(在一台电脑上)
服务端:
1) 众多的软件包 2)仓库数据文件 repodata

mkdir  /gongli
mount /dev/cdrom  /gongli
ls /gongli

在这里插入图片描述

客户端: 指定服务端的位置
仓库配置文件: /etc/yum.repos.d/*.repo
错误的文件会影响正确的文件
1)rm -rf /etc/yum.repos.d/*.repo

2)mv /etc/yum.repos.d/*.repo /opt

书写仓库配置文件

  vim  /etc/yum.repos.d/gongli.repo
[源名称]: 自定义名称,唯一性
name:  软件的描述信息  
baseurl: 指定yum服务端的地址
enabled: 是否启用此仓库  0不启用 1启用
gpgcheck: 是否验证rpm软件包  0不验证  1验证
gpgkey: 验证rpm软件包的密钥文件路径

在这里插入图片描述

[gongli]
name=gongli
baseurl=file:///gongli
enabled=1
gpgcheck=0  

在这里插入图片描述

yum repoinfo 列出仓库信息
在这里插入图片描述
在这里插入图片描述

安装软件: yum install httpd =>按y确认
yum install -y vsftpd =>直接装包
yum install -y mariadb-server
排错思路:

  1. 没有挂载光驱设备
  2. 配置文件路径 /etc/yum.repos.d/ 写错
  3. 错误的文件会影响正确的文件

卸载软件
yum remove httpd =>按y确认
yum remove -y httpd =>直接卸包
rpm -q httpd 查看是否安装

9.2 查询软件信息

在这里插入图片描述

yum search httpd 查询httpd软件包,包含就匹配
yum list httpd 查询仓库是否有httpd软件(精确匹配)
yum info httpd 查看软件httpd的描述
yum provides /etc/passwd 仓库中哪个软件包产生的该文件
yum provides ifconfig 仓库中哪个软件包产生的命令

http://rpmfind.net/ 软件包在线下载

协议
file://
http://

相关文章:

Linux云计算训练营笔记day13【CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM】

Linux云计算训练营笔记day13[CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM]] 目录 Linux云计算训练营笔记day13[CentOS 7 find、vim、vimdiff、ping、wget、curl、RPM、YUM]]1.find练习2.vim高级使用2.1 命令模式:2.2 插入模式:2.3 末行模式: 3. vimdiff4. ping5.…...

黑马Java基础笔记-15

Set 无索引,无序,不可重复 HashSet object类中默认hashCode的方法是根据地址值。 如果集合中存储的是自定义对象,必须要重写hashCode和equals方法。 底层原理 jdk8以前:数组 链表 jdk8及以后:数组 链表 红黑…...

Elasticsearch简单集成java框架方式。

Elasticsearch 在 Java 中最常用的客户端是什么?如何初始化一个 RestHighLevelClient?如何用 Spring Boot 快速集成 Elasticsearch?Spring Data Elasticsearch 如何定义实体类与索引的映射? 最常用的 Java 客户端 目前官方推荐使用…...

【RAG文档切割】从基础拆分到语义分块实战指南

目录 🌟 前言🏗️ 技术背景与价值🩹 当前技术痛点🛠️ 解决方案概述👥 目标读者说明 🧠 一、技术原理剖析📊 分块流程架构图💡 核心分块策略🔧 关键技术模块 &#x1f6e…...

stream数据流

核心知识点:数据流(Stream Data Flow) 1. 通俗易懂的解释 想象一下你正在用花园里的水管浇花。水管里的水不是一次性全部倒出来的,而是持续不断地从水龙头流出,经过水管,最终从喷头喷洒到花上。在这个过程…...

利用 XML 外部实体注入(XXE)读取文件和探测内部网络

利用 XML 外部实体注入(XXE)读取文件和探测内部网络 引言 XML 外部实体注入(XXE)是一种常见的安全漏洞,攻击者可以通过这种漏洞读取服务器上的文件或探测内部网络。本文将通过一个实际的 Python 代码示例&#xff0c…...

软件设计师“排序算法”真题考点分析——求三连

一、考点分值占比与趋势分析 综合知识题分值统计表 年份考题数量总分值分值占比考察重点2018222.67%时间复杂度/稳定性判断2019334.00%算法特性对比分析2020222.67%空间复杂度要求2021111.33%算法稳定性判断2022334.00%综合特性应用2023222.67%时间复杂度计算2024222.67%分治…...

Visual Studio 2019/2022:当前不会命中断点,还没有为该文档加载任何符号。

1、打开调试的模块窗口,该窗口一定要在调试状态下才会显示。 vs2019打开调试的模块窗口 2、Visual Studio 2019提示未使用调试信息生成二进制文件 未使用调试信息生成二进制文件 3、然后到debug目录下看下确实未生成CoreCms.Net.Web.WebApi.pdb文件。 那下面的…...

vue--ofd/pdf预览实现

背景 实现预览ofd/pdf超链接功能 业务实现 pdf的预览 实现方式&#xff1a; 直接使用 <iframe :src"${url}#navpanes0&toolbar0" /> 实现pdf的预览。 navpanes0 隐藏侧边栏toolbar0 隐藏顶部工具栏 使用pdf.js&#xff0c;代码先行&#xff1a; <tem…...

Python 爬虫之requests 模块的应用

requests 是用 python 语言编写的一个开源的HTTP库&#xff0c;可以通过 requests 库编写 python 代码发送网络请求&#xff0c;其简单易用&#xff0c;是编写爬虫程序时必知必会的一个模块。 requests 模块的作用 发送网络请求&#xff0c;获取响应数据。 中文文档&#xf…...

【MySQL】CRUD

CRUD 简介 CRUD是对数据库中的记录进行基本的增删改查操作 Create&#xff08;创建&#xff09;Retrieve&#xff08;读取&#xff09;Update&#xff08;更新&#xff09;Delete&#xff08;删除&#xff09; 一、新增&#xff08;Create&#xff09; 语法&#xff1a; I…...

Spring Boot微服务架构(三):Spring Initializr创建CRM项目

使用Spring Initializr创建CRM项目 一、创建项目前的准备 访问Spring Initializr网站&#xff1a; 打开浏览器访问 https://start.spring.io/或者直接使用IDE&#xff08;如IntelliJ IDEA或Eclipse&#xff09;内置的Spring Initializr功能 项目基本信息配置&#xff1a; Proj…...

【笔记】PyCharm 中创建Poetry解释器

#工作记录 在使用 PyCharm 进行 Python 项目开发时&#xff0c;为项目配置合适的 Python 解释器至关重要。Poetry 作为一款强大的依赖管理和打包工具&#xff0c;能帮助我们更便捷地管理项目的依赖项与虚拟环境。下面将详细记录在 PyCharm 中创建 Poetry 解释器的步骤。 前提条…...

SDL2常用函数SDL事件处理:SDL_Event|SDL_PollEvent

SDL_Event SDL_Event是个联合体&#xff0c;是SDL中所有事件处理的核心。 SDL_Event是SDL中使用的所有事件结构的并集。 只要知道了那个事件类型对应SDL_Event结构的那个成员&#xff0c;使用它是一个简单的事情。 下表罗列了所有SDL_Event的所有成员和对应类型。 Uint32typ…...

RAID技术全解析:从基础到实战应用指南

一、RAID核心概念与级别对比 1. RAID的核心目标 数据冗余&#xff1a;通过镜像或校验机制防止数据丢失。 性能提升&#xff1a;利用条带化技术实现并行读写。 存储扩展&#xff1a;聚合多块磁盘容量&#xff0c;突破单盘限制。 2. 常见RAID级别对比 RAID级别最小磁盘数容…...

word通配符表

目录 一、word查找栏代码&通配符一览表二、word替换栏代码&通配符一览表三、参考文献 一、word查找栏代码&通配符一览表 序号清除使用通配符复选框勾选使用通配符复选框特殊字符代码特殊字符代码or通配符1任意单个字符^?一个任意字符?2任意数字^#任意数字&#…...

python中的numpy(数组)

&#xff08;0&#xff09;numpy介绍 NumPy是Python中用于科学计算的基础库&#xff0c;提供高效的多维数组对象ndarray&#xff0c;支持向量化运算&#xff0c;能大幅提高数值计算效率。它集成了大量数学函数&#xff08;如线性代数、傅里叶变换等&#xff09;&#xff0c;可…...

C++ 正则表达式简介

1. 正则表达式简介 正则表达式&#xff08;Regular Expression&#xff0c;简称Regex&#xff09;是一种用于匹配和处理文本的强大工具。它通过特定的符号组合形成匹配规则&#xff0c;常用于表单验证、文本搜索与替换、数据清洗等场景。 C11标准引入了 <regex> 头文件…...

iOS知识复习

block原理 OC block 是个结构体&#xff0c;内部有个一个结构体成员 专门保存 捕捉对象 Swift闭包 是个函数&#xff0c;捕获了全局上下文的常量或者变量 修改数组存储的内容&#xff0c;不需要加_block,修改数组对象本身时需要 weak原理 Weak 哈希表 &#xff08;散列表&a…...

rce命令执行原理及靶场实战(详细)

2. 原理 在根源上应用系统从设计上要给用户提供一个指定的远程命令操作的接口。漏洞主要出现在常见的路由器、防火墙、入侵检测等设备的web管理界面上。在管理界面提供了一个ping服务。提交后&#xff0c;系统对该IP进行ping&#xff0c;并且返回结果。如果后台服务器并没有对…...

Fuzz 模糊测试篇JS 算法口令隐藏参数盲 Payload未知文件目录

1 、 Fuzz 是一种基于黑盒的自动化软件模糊测试技术 , 简单的说一种懒惰且暴力的技术融合了常见 的以及精心构建的数据文本进行网站、软件安全性测试。 2 、 Fuzz 的核心思想 : 口令 Fuzz( 弱口令 ) 目录 Fuzz( 漏洞点 ) 参数 Fuzz( 利用参数 ) PayloadFuzz(Bypass)…...

展示了一个三轴(X, Y, Z)坐标系!

等轴测投影”&#xff08;isometric projection&#xff09;风格的手绘风格三维图&#xff0c;即三条坐标轴&#xff08;x₁, x₂, x₃&#xff09;看起来彼此垂直、等角分布&#xff08;通常是 120 夹角&#xff09;&#xff0c;它是常见于教材和数学书籍的 “假三维”表示法。…...

【b站计算机拓荒者】【2025】微信小程序开发教程 - chapter1 初识小程序 - 3项目目录结构4快速上手

3 项目目录结构 3.1 项目目录结构 3.1.1 目录介绍 # 1 项目主配置文件&#xff0c;在项目根路径下&#xff0c;控制整个项目的-app.js # 小程序入口文件&#xff0c;小程序启动&#xff0c;会执行此js-app.json # 小程序全局配置文件&#xff0c;配置小程序导航栏颜色等信息…...

LLM Tuning

Lora-Tuning 什么是Lora微调&#xff1f; LoRA&#xff08;Low-Rank Adaptation&#xff09; 是一种参数高效微调方法&#xff08;PEFT, Parameter-Efficient Fine-Tuning&#xff09;&#xff0c;它通过引入低秩矩阵到预训练模型的权重变换中&#xff0c;实现无需大规模修改…...

云计算与大数据进阶 | 28、存储系统如何突破容量天花板?可扩展架构的核心技术与实践—— 分布式、弹性扩展、高可用的底层逻辑(下)

在上篇中&#xff0c;我们围绕存储系统可扩展架构详细探讨了基础技术原理与典型实践。然而&#xff0c;在实际应用场景中&#xff0c;存储系统面临的挑战远不止于此。随着数据规模呈指数级增长&#xff0c;业务需求日益复杂多变&#xff0c;存储系统还需不断优化升级&#xff0…...

SQL每日一练(3)

前言&#xff1a; 难得看到了套好题&#xff0c;没考我&#xff0c;呜呜&#xff0c;今日第三更&#xff01; 原始表&#xff08;ai生成&#xff09; 1. 销售表&#xff08;sales&#xff09; 用途&#xff1a;记录每笔销售的产品 ID 及金额。 product_id&#xff08;产品 …...

Axure高级交互设计:中继器嵌套动态面板实现超强体验感台账

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢!如有帮助请订阅专栏! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 课程主题:中继器嵌套动态面板 主要内容:中继器内部嵌套动态面板,实现可移动式台账,增强数据表现…...

水利数据采集MCU水资源的智能守护者

水利数据采集仪MCU&#xff0c;堪称水资源的智能守护者&#xff0c;其重要性不言而喻。在水利工程建设和水资源管理领域&#xff0c;MCU数据采集仪扮演着不可或缺的角色。它通过高精度的传感器和先进的微控制器技术&#xff0c;实时监测和采集水流量、水位、水质等关键数据&…...

函数式编程思想详解

函数式编程思想详解 1. 核心概念 不可变数据 (Immutable Data) 数据一旦创建&#xff0c;不可修改。任何操作均生成新数据&#xff0c;而非修改原数据。 优点&#xff1a;避免副作用&#xff0c;提升并发安全&#xff0c;简化调试。 Java实现&#xff1a;使用final字段、不可变…...

SAP全面转向AI战略,S/4HANA悄然隐身

在2025年SAP Sapphire大会上&#xff0c;SAP首席执行官Christian Klein提出了一个雄心勃勃的愿景&#xff1a;让人工智能&#xff08;AI&#xff09;无处不在&#xff0c;推动企业数字化转型。SAP的AI战略核心是将AI深度融入其业务应用生态&#xff0c;包括推出全新版本的AI助手…...