软件包管理
安装软件
在昨天的学习中已经将光盘文件放入虚拟光驱设备中 所以存在/dev/cdrom 这一目录 但是挂载点是临时挂载 重启电脑即消失 此时重新写一个挂载点
创建 /rhel7目录
[root@localhost ~]# mkdir /rhel7
[root@localhost ~]# mount /dev/cdrom /rhel7/
mount: /dev/sr0 写保护,将以只读方式挂载
rpm安装命令
rpm -q 查询是否安装
rpm -ivh 安装
rpm -e 卸载
[root@localhost ~]# rpm -q vsftpd
未安装软件包 vsftpd
[root@localhost ~]# rpm -ivh /rhel7/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:vsftpd-3.0.2-10.el7 ################################# [100%]
[root@localhost ~]# rpm -e vsftpd
在学习中发现安装过程中存在警告 是由于此处没有官方安装包中的标签导致 所以需要将标签导入数据库中解除警告问题
(ps 此处复制实验结果是导入标签后的结果)
在其他的安装过程中 发现安装软件存在依赖关系 即安装A时需要提前安装B 安装B时又需要提前安装C 很麻烦
由此就有了YUM软件包管理
Yum软件包管理,自动解决依赖关系
YUM = Yellowdog Update Manager
[root@localhost ~]# vim /etc/yum.repos.d/rhel7.repo
VIM文本 rhel7.repo 中所写的内容
[haha]
name=xixi
baseurl=file:///rhel7 #file表示自己是服务端 文件是 /rhel7
enabled=1 #表示打开本文件
gpgcheck=0 #表示不检测签名
[root@localhost ~]# yum repolist
已加载插件:langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
haha | 4.1 kB 00:00:00
(1/2): haha/group_gz | 136 kB 00:00:00
(2/2): haha/primary_db | 3.6 MB 00:00:00
源标识 源名称 状态
haha xixi 4,620
repolist: 4,620
此时表示清单中有4620条信息全部载入缓存中 下载某软件时自动下载有依赖关系的所有其他软件
YUM相关命令
yum clean all 清除缓存
yum repolist 列出全库
yum -y install 软件名 安装软件 #-y 表示免除有依赖关系相关软件 下载时的询问 直接将所有软件自动下载
yum remove 软件名 卸载软件 #此处不加-y 为避免在删除某软件 时自动将其他重要有依赖关系的软件删除
在使用相关命令之前 先清除缓存 以检查目标文件是否有变化
YUM的安装卸载命令优于RPM 所以一般用YUM命令来安装卸载 RPM命令来查看
远程管理
为了方便学习 在真机中有三台已经配置好的虚拟机
classroom-------提供网关/DNS/软件素材等资源 IP 172.25.0.254/24
server----------练习用服务器 IP 172.25.0.11/24
desktop--------练习用客户机 IP 172.25.0.10/24
真机 IP 172.25.0.250/24
还原三台虚拟机
rht-vmclt reset classroom
rht-vmclt reset server
rht-vmclt reset desktop
三台虚拟机开机/还原顺序 classroom-----server------desktop
真机远程管理虚拟机server与desktop: telnet 明文传输 tcp23
ssh 加密传输 tcp22
所以选择用ssh命令来进行远程连接及传输
ssh传输命令
ssh -X root@172.25.0.10 #-X 表示运行对方的图形程序
由于通过命令形成的都是临时有效 为了方便每天远程连接虚拟机 写出简单的自定义命令来连接
alias当中一些系统默认的命令都是长期有效的 所以在此文件中添加两个简单命令来方便连接虚拟机
此目录位置为 /root/.bashrc
所以通过vim来写入命令
vim /root/.bashrc
进入vim后在空白处填写以下命令
alias d='ssh -X root@172.25.0.10'
alias s='ssh -X root@172.25.0.11'
退出vim后重启终端输入自定义命令
[root@room8pc205 桌面]# d
Last login: Thu Oct 26 14:41:21 2017 from 172.25.0.250
[root@desktop0 ~]#
[root@room8pc205 桌面]# s
Last login: Thu Oct 26 15:13:24 2017 from 172.25.0.250
[root@server0 ~]#
快捷键 ctrl+shift+t 可以在同窗口中快速生成新的终端
主机名修改
用hostname 修改主机名是临时修改 要永久改名需要将命令写入文本中
vim /etc/hostname
s.com #vim中写入名字
退出vim 名字直接修改成功
配置网络
ifconfig #查看网卡信息
ifconfig lo down #禁用网卡lo
ifconfig -a #查看所有网卡信息 包括被禁用的
网卡 nmcil connection
[root@s ~]# nmcli connection show #查看网卡
名称 UUID 类型 设备
System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet --
Auto Ethernet 9b9c09d2-d864-4134-97fa-8f5709658f39 802-3-ethernet eth0 #UUID对于网卡相当于身份证对于人 是内核识别唯一标识
[root@s ~]# nmcli connection modify 'System eth0'ipv4.method manualipv4.addresses '172.25.0.11/24 172.25.0.254'connection.autoconnect yes #修改网卡ip地址命令
[root@s ~]# nmcli connection up 'System eth0'
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
[root@s ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 #查看网卡信息
DEVICE=eth0 #设备名
BOOTPROTO=none #手动配置
ONBOOT=yes #开机自动启动
TYPE=Ethernet
USERCTL=yes
IPV6INIT=no
PERSISTENT_DHCLIENT=1
IPADDR0=172.25.0.11 #IP地址
PREFIX0=24 #子网掩码
GATEWAY0=172.25.0.254 #网关
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
配置永久DNS服务器
[root@s ~]# vim /etc/resolv.conf
在vim中输入 nameserver 8.8.8.8
[root@s ~]# cat /etc/resolv.conf #查看文本内容
远程搭建YUM仓库
在虚拟机s上搭建YUM仓库时会发现没有光盘 所以需要从服务器(虚拟机classmate)上分享文件
实验中 服务器需要从真机中获得共享文件夹
真机上输入命令:
[root@room8pc205 桌面]# systemctl restart nfs-server #重启nfs-server systemctl是系统服务管理器指令
[root@room8pc205 桌面]# systemctl enable nfs-server #开启nfs-server nfs-server是不同机器之间互相分享文件的服务
[root@room8pc205 桌面]# rht-vmctl reset classroom #重启服务器虚拟机
[root@room8pc205 桌面]# firefox 172.25.0.254 #连接服务器 找出到达Package的绝对路径 http://172.25.0.254/content/rhel7.0/x86_64/dvd/
server虚拟机上输入命令:
[root@s ~]# rm -rf /etc/yum.repos.d/* #清空 /yum.repos.d文件当中的内容 防止造成干扰 #repos 导出数据
[root@s ~]# vim /etc/yum.repos.d/abc.repo #abc.repo为新建文件
vim中输入
[abc]
name=abc
baseurl=http://172.25.0.254/content/rhel7.0/x86_64/dvd/
enable=1
gpgcheck=0
[root@s ~]# yum repolist #此时server虚拟机从真机上分享到YUM文件
已加载插件:langpacks
源标识 源名称 状态
abc abc 4,305
repolist: 4,305
实验中 若ping不通服务器 可能是在写ssh命令时网址出错
若浏览器打不开 可能是写ssh命令时没有打开图片功能
若打开浏览器但是没有内容 可能是服务器没有得到真机的共享文件夹
wget 下载工具
wgrt + URL网址 从网站上下载安装包 再通过YUM命令或者rpm命令安装文件即可
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com