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

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

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

相关文章

网络流量分析工具ntopng的安装与基本使用

网络流量分析工具ntopng的安装与基本使用 一、ntopng基本介绍1.1 ntopng简介1.2 主要特点1.3 使用场景 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、安装ntopng工具3.1 官网地址3.2 配置软件源3.3 添加软件源3.4 安装ntopng 四、ntopng的基本配置4.1 修改配置文件4.…

数据的获取与读取篇---常见的数据格式JSON

文件格式 假如你有一份想分析的数据文件,获得文件后下一步就是用代码读取它。不同的文件格式有不同的读取方法。所以读取前了解文件格式也很重要。你可能见过非常多的文件格式,例如TXT、MP3、PDF、JPEG等等。 一般可以通过文件的后缀来分辨文件的格式,例如TXT格式,一般保存…

人工智能发展

探秘人工智能领域的热门编程语言与关键知识 在当今科技飞速发展的时代,人工智能已渗透到生活的各个角落,从智能语音助手到精准的推荐系统,从自动驾驶汽车到医疗影像诊断,人工智能正以前所未有的速度改变着世界。而在这背后&#x…

超全GPT-4o 风格提示词案例,持续更新中,附使用方式

本文汇集了各类4o风格提示词的精选案例,从基础指令到复杂任务,从创意写作到专业领域,为您提供全方位的参考和灵感。我们将持续更新这份案例集,确保您始终能够获取最新、最有效的提示词技巧。 让我们一起探索如何通过精心设计的提…

Vue3响应式数据: 深入分析Ref与Reactive

Vue3响应式数据: 深入分析Ref与Reactive 介绍 作为一个流行的前端框架,其响应式数据系统是其核心特性之一。在Vue3中,我们可以使用Ref和Reactive两种方式来创建响应式数据。本文将深入分析Ref与Reactive,帮助读者更好地理解Vue3的响应式数据系…

云计算,大数据,人工智能

1. 云计算:弹性资源与分布式计算 案例:基于AWS EC2的动态资源扩展 场景:电商网站在“双十一”期间流量激增,需要临时扩容服务器资源。 代码:使用AWS Boto3库动态启动EC2实例 import boto3# 创建EC2客户端 ec2 boto…

Linux(7)——进程(概念篇)

一、基本概念 书本上的概念:程序的一个执行实例,正在执行的程序等 基于内核的观点:担当分配系统资源(CPU时间,内存)的实体。 我们知道,我们在写代码的时候,你的代码进行编译链接后生成可执行文件&#xff…

【Harmony】【鸿蒙】List列表View如何刷新内部的自定义View的某一个控件

创建自定义View Component export struct TestView{State leftIcon?:Resource $r(app.media.leftIcon)State leftText?:Resource | string $r(app.string.leftText)State rightText?:Resource | string $r(app.string.rightText)State rightIcon?:Resource $r(app.med…

Docker安装MySQL集群(主从复制)

为确保生产环境中的数据安全与可靠性,数据库普遍采用主从集群架构(一主一从)进行部署。本文将系统阐述如何利用Docker镜像实现数据库集群的容器化部署,并完整记录各配置环节的具体实现步骤。 一、主服务实例创建(可以…

开篇:MCP理论理解和学习

文章目录 零 参考资料一 MCP概念二 MCP核心架构和功能三 MCP VS OP(Others Protocol)3.1 函数调用3.2 模型上下文协议3.3 MCP VS Others Protocol3.3.1 MCP与Function Calling的对比优势3.3.2 MCP与AI Agents的协同关系3.3.3 MCP与A2A协议的互补性3.3.4 MCP与传统API的技术革新…

产品经理面经(三)

目录 为什么想做产品经理?为什么适合做产品经理? 解析 我的回答: 你觉得产品经理应该具备什么品质 解析 我的回答 想做什么方向的产品经理呢&你知道产品经理分为哪几种吗? 解题思路 为什么想做产品经理?为…

Vue3 Composition API: 企业级应用最佳实践方案

在当前前端技术迅速发展的环境下,Vue3 Composition API 成为了关注的焦点。它为开发人员提供了更加灵活和可维护的代码结构,适用于构建大规模企业级应用。在本文中,我们将探讨Vue3 Composition API的最佳实践方案,帮助开发人员更好…

CentOS大师班:企业级架构与云端融合实战

一、高级存储管理与灾难恢复 1. LVM动态卷扩展实战 pvcreate /dev/sdb1 # 创建物理卷 vgcreate vg_data /dev/sdb1 # 创建卷组 lvcreate -L 100G -n lv_www vg_data # 创建逻辑卷 mkfs.xfs /dev/vg_data/lv_www # 格式化 mount /dev/vg_da…

使用VGG-16模型来对海贼王中的角色进行图像分类

动漫角色识别是计算机视觉的典型应用场景,可用于周边商品分类、动画制作辅助等。 这个案例是一个经典的深度学习应用,用于图像分类任务,它使用了一个自定义的VGG-16模型来对《海贼王》中的七个角色进行分类,演示如何将经典CNN模型…

[创业之路-377]:企业战略管理案例分析-战略制定/设计-市场洞察“五看”:看宏观之社会发展趋势:数字化、智能化、个性化的趋势对初创公司的战略机会

数字化、智能化、个性化趋势为初创公司带来了捕捉长尾需求、提升运营效率、创新商业模式等战略机会,具体分析如下: 一、数字化趋势带来的战略机会 捕捉长尾需求:数字化技术能够帮助初创公司更好地捕捉市场中的长尾需求,满足那些…

macOS 安装 PostgreSQL

文章目录 安装安装信息 验证GUI 工具下载 安装 最简单的方式是通过 brew 安装 brew install postgresql17该版本在 brew 上的详情页:https://formulae.brew.sh/formula/postgresql17 你也可以根据需要,搜索 安装更新版本 如果你没有安装 brew&#xf…

安装openresty使用nginx+lua,openresty使用jwt解密

yum install -y epel-release yum update yum search openresty # 查看是否有可用包 yum install -y openresty启动systemctl start openresty验证服务状态systemctl status openresty设置开机自启systemctl enable openrestysystemctl stop openresty # 停止服务 system…

全球化 2.0 | 云轴科技ZStack助力中东智慧城市高性能智能安防云平台

在全球智慧城市加速建设的背景下,中东某大型城市通过部署云轴科技ZStack Cloud云平台,成功实现公共安全视频监控系统(CCTV)的智能化升级。该平台以弹性计算、GPU智能调度、高可用架构为核心,支撑千路高清视频流处理及人…

Day35打卡 @浙大疏锦行

知识点回顾: 三种不同的模型可视化方法:推荐torchinfo打印summary权重分布可视化进度条功能:手动和自动写法,让打印结果更加美观推理的写法:评估模式 作业:调整模型定义时的超参数,对比下效果。…

嵌入式软件-如何做好一份技术文档?

嵌入式软件-如何做好一份技术文档? 文章目录 嵌入式软件-如何做好一份技术文档?一.技术文档的核心价值与挑战二.文档体系的结构化设计三.精准表达嵌入式特有概念四. **像管理代码一样管理文档**,代码与文档的协同维护五.质量评估与持续改进5.…