Linux云计算训练营条记day13[CentOS 7 find、vim、vimdiff、ping、wget、cu ...

打印 上一主题 下一主题

主题 1570|帖子 1570|积分 4725

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


  
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的行号
  1. 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
  1. wget https://dw.oray.com/sunlogin/linux/sunloginclientshell-10.1.1.28779.x86_64.rpm
复制代码
wget -b url
选项 -b 配景下载,会把日记写入当前工作目录的wget-log文件
  1. wget -b https://dw.oray.com/sunlogin/linux/sunloginclientshell-10.1.1.28779.x86_64.rpm
复制代码

  1. cat wget-log
复制代码

6. curl 下载文件

curl 可以发送http请求,也可以用于下载文件
curl www.baidu.com 给baidu发请求,但是不会解析返回来的数据
curl -O url
-O 下载文件并使用长途文件名保存。
  1. 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 目录
  1.   useradd jacques
  2.   mkdir  /root/findfiles
  3.   find /  -user  jacques -type f -exec cp {} /root/findfiles \;
复制代码
2.创建一个名为/root/backup.tar.gz 的 tar 包,接纳 gzip 打包压缩方式,用来压缩/usr/local目录。
  1.   tar -czf  /root/backup.tar.gz  /usr/local
复制代码
3.查找文件/usr/share/xml/iso-codes/iso_639_3.xml 中包含字符串 ng 的所有行并将所有这些行的内容放到文件/root/list 中,/root/list 不得包含空行
  1.   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包带来的(纵然目标文件被删除,也可以查询)
  1. which  vim  
复制代码
查询下令对应的步伐文件 /usr/bin/vim
  1. 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 挂载光驱装备

挂载光驱装备,下令行显示体系光盘内容~~
  1. mkdir /gongli
  2. mount /dev/cdrom  /gongli
  3. ls    /gongli
复制代码
  1. ls /gongli/Packages | grep vsftpd
复制代码

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


  1. rpm -qpl /gongli/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm
复制代码
在安装vsftpd包之前,先相识软件包信息
  1. 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

安装软件包:
  1. ls /gongli/Packages/ | grep httpd
复制代码
  1. rpm -ivh /gongli/Packages/httpd-2.4.6-95.el7.centos.x86_64.rpm
复制代码
报错: 依赖检测失败

办理依赖关系: yum

yum的作用: 自动办理依赖关系安装软件
9.1 本地yum

自己是客户端,自己是服务端(在一台电脑上)
服务端:
1) 浩繁的软件包 2)仓库数据文件 repodata
  1. mkdir  /gongli
  2. mount /dev/cdrom  /gongli
  3. ls /gongli
复制代码

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

2)mv /etc/yum.repos.d/*.repo /opt
誊写仓库设置文件
  1.   vim  /etc/yum.repos.d/gongli.repo
复制代码
  1. [源名称]: 自定义名称,唯一性
  2. name:  软件的描述信息  
  3. baseurl: 指定yum服务端的地址
  4. enabled: 是否启用此仓库  0不启用 1启用
  5. gpgcheck: 是否验证rpm软件包  0不验证  1验证
  6. gpgkey: 验证rpm软件包的密钥文件路径
复制代码

  1. [gongli]
  2. name=gongli
  3. baseurl=file:///gongli
  4. enabled=1
  5. gpgcheck=0  
复制代码

yum repoinfo 列出仓库信息


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

  • 没有挂载光驱装备
  • 设置文件路径 /etc/yum.repos.d/ 写错
  • 错误的文件会影响正确的文件
卸载软件
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://

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表