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

news2025/5/25 21:11:59

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/findfiles
  find /  -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://

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

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

相关文章

黑马Java基础笔记-15

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

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

一、考点分值占比与趋势分析 综合知识题分值统计表 年份考题数量总分值分值占比考察重点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 解释器的步骤。 前提条…

python中的numpy(数组)

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

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…

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

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

origin绘图之【如何将横坐标/x设置为文字、字母形式】

在使用 Origin 进行科研绘图或数据可视化的过程中&#xff0c;我们常常会遇到这样一种需求&#xff1a;希望将横坐标&#xff08;X轴&#xff09;由默认的数字形式&#xff0c;改为字母&#xff08;如 A、B、C……&#xff09;或中文文字&#xff08;如 一、二、三……&#xf…

工业智能网关建立烤漆设备故障预警及远程诊断系统

一、项目背景 烤漆房是汽车、机械、家具等工业领域广泛应用的设备&#xff0c;主要用于产品的表面涂装。传统的烤漆房控制柜采用本地控制方式&#xff0c;操作人员需在现场进行参数设置和设备控制&#xff0c;且存在设备智能化程度低、数据孤岛、设备维护成本高以及依靠传统人…

Kafka Streams 和 Apache Flink 的无状态流处理与有状态流处理

Kafka Streams 和 Apache Flink 与数据库和数据湖相比的无状态和有状态流处理的概念和优势。 在数据驱动的应用中&#xff0c;流处理的兴起改变了我们处理和操作数据的方式。虽然传统数据库、数据湖和数据仓库对于许多基于批处理的用例来说非常有效&#xff0c;但在要求低延迟…

LM-BFF——语言模型微调新范式

gpt3&#xff08;GPT3——少样本示例推动下的通用语言模型雏形)结合提示词和少样本示例后&#xff0c;展示出了强大性能。但大语言模型的训练门槛太高&#xff0c;普通研究人员无力&#xff0c;LM-BFF(Making Pre-trained Language Models Better Few-shot Learners)的作者受gp…