显示光盘内容
windows 系统访问光盘内容
光盘----------》光驱设备---------》CD驱动器(双击)访问点
linux系统访问内容
光盘----------》光驱设备(文件形式)---------》目录(访问点,挂载点)
/dev/sr0----->/dev/cdrom
/dev/hdc
mount挂载:使目录成为设备的访问点
格式: mount 设备路径 挂载点目录
1、将光盘放入到光驱设备(图形页面):
虚拟机设置-----------》CD/DVD---->使用ISO镜像文件---------》使用状态 确保是连接
2、命令行查看光驱设备
[root@localhost ~]# ls -l /dev/cdrom
3、使用mount命令进行挂载
[root@localhost ~]# mkdir /dvd #创建挂载点目录
[root@localhost ~]# ls /dvd
[root@localhost ~]# mount /dev/cdrom /dvd
4、查看挂载后结果
[root@localhost ~]# ls /dvd
[root@localhost ~]# ls /dvd/Packages/
[root@localhost ~]# ls /dvd/Packages/ | wc -l #统计一共有多少RPM包
5、使用umount 命令 卸载设备
格式:umount 挂载点目录(或者设备路径)
[root@localhost ~]# umount /dvd
[root@localhost ~]# ls /dvd #确认卸载后结果
[root@localhost ~]# mount /dev/cdrom /dvd
[root@localhost ~]# ls /dvd
[root@localhost ~]# umount /dev/cdrom #卸载时用设备路径
[root@localhost ~]# ls /dvd #确认卸载后结果
注意事项:
1、卸载时不能再挂载点目录下
[root@localhost ~]# mount /dev/cdrom /dvd
[root@localhost ~]# ls /dvd
[root@localhost ~]# cd /dvd
[root@localhost dvd]# ls
[root@localhost dvd]# umount /dvd
umount: /dvd:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以
找到有关使用该设备的进程的有用信息)
[root@localhost dvd]# cd /
[root@localhost /]# umount /dvd
[root@localhost /]# ls /dvd
2、建议挂载点目录自己创建,尽量不要直接使用根目录下的内容(/mnt:提供挂载设备)
[root@localhost /]# mount /dev/cdrom /home/
[root@localhost /]# ls /home/
[root@localhost /]# umount /home/
[root@localhost /]# ls /home/
3、Linux 允许一个设备有多个访问点(挂载点)
[root@localhost /]# mount /dev/cdrom /mnt/
[root@localhost /]# ls /mnt/
[root@localhost /]# mount /dev/cdrom /dvd
4、Linux 不允许一个目录有多个设备挂载
总结:
1、Linux光驱设备/dev/cdrom
2、Linux访问设备内容需要通过访问点
3、Linux访问点就是一个目录
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RPM的含义
RPM Package Manager
–由红帽公司提出,Redhat、SUSE等系列采用
–建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
RPM包文件名特征
–软件名-版本信息.操作系统.硬件架构.rpm
查询已安装RPM软件包信息
格式: rpm -q[子选项] 软件名
常用的子选项:
-a:列出已安装所有软件包
-i:查看指定软件的详细信息
-l:查看指定软件的文件安装清单
[root@localhost /]# rpm -q firefox #查询当前系统是否安装该软件
[root@localhost /]# rpm -q httpd
[root@localhost /]# rpm -q zip
[root@localhost /]# rpm -q unzip
[root@localhost /]# rpm -qa #查询已安装的所有软件包
[root@localhost /]# rpm -qa | wc -l
[root@localhost /]# rpm -qi firefox #查询firefox软件包的详细信息
[root@localhost /]# rpm -ql firefox #查询firefox软件包的文件安装清单
[root@localhost /]# rpm -qa | grep vim
练习到14:35
查询未安装RPM软件包信息
格式: rpm -q[子选项] 软件包文件
常用的子选项:
-pi:查看指定软件的详细信息
-pl:查看指定软件的文件安装清单
[root@localhost /]# ls /mnt/
[root@localhost /]# rpm -qpi /mnt/Packages/httpd-2.4.6-80.el7.centos.x86_64.rpm
[root@localhost /]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
[root@localhost /]# rpm -qpl /mnt/Packages/httpd-2.4.6-80.el7.centos.x86_64.rpm
安装RPM软件
格式: rpm -i RPM包文件
辅助选项:
-v:显示详细信息
-h:以#号显示安装进度
卸载RPM软件
格式:rpm -e 软件名称
练习到15:10
[root@localhost /]# rpm -i /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
[root@localhost /]# rpm -q vsftpd
[root@localhost /]# rpm -e vsftpd #卸载vsftpd软件
[root@localhost /]# rpm -q vsftpd
[root@localhost /]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
[root@localhost /]# rpm -q vsftpd
[root@localhost /]# rpm -e vsftpd
[root@localhost /]# rpm --import /mnt/RPM-GPG-KEY-CentOS-7 #导入签名认证
[root@localhost /]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
准备中… ################################# [100%]
正在升级/安装…
1:vsftpd-3.0.2-22.el7 ################################# [100%]
[root@localhost /]# rpm -q vsftpd
[root@localhost /]#
查询某个目录/文件是哪个RPM包带来的 练习到15:50
格式: rpm -qf [文件路径]
–即使目标文件被删除,也可以查询
–rpm -ivh --force [文件路径]
–强制安装
[root@localhost /]# hostname
[root@localhost /]# rm -rf /usr/bin/hostname
[root@localhost /]# hostname
[root@localhost /]# rpm -qf /usr/bin/hostname
[root@localhost /]# rpm -ivh --force /mnt/Packages/hostname-3.13-3.el7.x86_64.rpm
[root@localhost /]# hostname
检测依赖关系
[root@localhost /]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm
错误:依赖检测失败:
bind = 32:9.9.4-61.el7 被 bind-chroot-32:9.9.4-61.el7.x86_64 需要
[root@localhost /]# rpm -ivh /mnt/Packages/bind-9.9.4-61.el7.x86_64.rpm
准备中… ################################# [100%]
正在升级/安装…
1:bind-32:9.9.4-61.el7 ################################# [100%]
[root@localhost /]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm
准备中… ################################# [100%]
正在升级/安装…
1:bind-chroot-32:9.9.4-61.el7 ################################# [100%]
[root@localhost /]# rpm -q bind-chroot
bind-chroot-9.9.4-61.el7.x86_64
[root@localhost /]# rpm -ivh /mnt/Packages/httpd-2.4.6-80.el7.centos.x86_64.rpm
错误:依赖检测失败:
/etc/mime.types 被 httpd-2.4.6-80.el7.centos.x86_64 需要
httpd-tools = 2.4.6-80.el7.centos 被 httpd-2.4.6-80.el7.centos.x86_64 需要
libapr-1.so.0()(64bit) 被 httpd-2.4.6-80.el7.centos.x86_64 需要
libaprutil-1.so.0()(64bit) 被 httpd-2.4.6-80.el7.centos.x86_64 需要
[root@localhost /]#
案例:RPM软件包练习
1、列出当前主机以安装的所有RPM软件
2、查看firefox软件包的安装清单
3、查看firefox软件包的用途
4、查询光盘中的lynx软件包的用途,安装清单
5、利用rpm安装vsftpd这个软件包
6、删除vim、vi、hostname命令程序
7、修复vim、vi、hostname
8、安装bind-chroot包,体验依赖关系
9、卸载vsftpd软件
注:which命令可以查找到命令可执行程序所在位置
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
实现开机自动挂载
书写配置文件/etc/fstab,往文件里手动添加一行
格式: 设备名称 挂载点目录 文件系统类型 参数 备份(0:代表不备份) 检测(0:代表不检测)
[root@localhost ~]# vim /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0
[root@localhost ~]# mount -a
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# ls /mnt/