mount挂载与软件包操作笔记

一、Mount挂载

ctrl + shift 再按+可以放大命令的字体
ctrl + shift 再按-可以缩小命令的字体

Windows系统访问光盘内容: 光盘------》光驱设备-------》CD驱动器(双击)(访问点)

Linux系统访问光盘内容: 光盘------》光驱设备(文件形式)-------》目录(访问点 挂载点)
快捷方式(/dev/cdrom------》/dev/sr0)

挂载:将光盘/U盘/分区/网络存储等设备装到某个linux目录,各种命令工具通过访问linux目录来操作这些设备
挂载的作用:让目录成为设备的访问点
格式:mount 设备路径 挂载点目录

mount /dev/cdrom/mnt 挂载设备

ls /mnt 访问设备内容

卸载 umount
格式:umount 挂载点目录

umount /mnt/ 卸载设备

ls /mnt/ 确认结果

操作:
[root@svr7 ~]# mkdir /dvd/
[root@svr7 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@svr7 ~]# mount /dev/cdrom /dvd/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@svr7 ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
mount: /dev/sr0 已经挂载或 /mnt 忙
/dev/sr0 已经挂载到 /run/media/root/CentOS 7 x86_64 上
/dev/sr0 已经挂载到 /mnt 上
/dev/sr0 已经挂载到 /dvd 上
[root@svr7 ~]# ls /dvd/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@svr7 ~]# umount /dvd/
[root@svr7 ~]# ls /dvd/
[root@svr7 ~]# ls /mnt/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@svr7 ~]# umount /mnt/
[root@svr7 ~]# ls /mnt/
[root@svr7 ~]# mount /dev/cdrom /dvd/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@svr7 ~]# ls /dvd/
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
注意事项:可以允许一个设备有多个挂载点
挂载点目录尽量自己创建
卸载时当前路径不要是挂载点目录

二、RPM软件包

RPM包的一般安装位置:
文件类别 默认安装位置
普通执行程序 /usr/bin/ 、/bin/
服务器程序、管理工具 /usr/sbin/、/sbin/
配置文件 /etc/、/etc/软件名/
日志文件 /var/log/、/var/log/软件名/
程序文档、man手册页 /usr/share/doc/、/usr/share/man/

查询已安装的RPM软件包信息
rpm -q [子选项] [软件名称]

常用的子选项

rpm -qa 列出当前系统安装的软件包

rpm -qi 查询软件的详细信息

rpm -ql 查询软件包安装清单

rpm -qa | wc -l (管道过滤后)

操作:
[root@svr7 ~]# rpm -q firefox
firefox-52.7.0-1.el7.centos.x86_64
[root@svr7 ~]# rpm -qa (列出已安装所有软件包)
[root@svr7 ~]# rpm -qa |wc -l (展示行数)
[root@svr7 ~]# rpm -qi firefox (查询软件详细信息)
[root@svr7 ~]# rpm -ql firefox (查询软件安装清单)

查询某个目录/文件是哪个RPM包带来的
格式:rpm -qf [文件路径]

[root@svr7 ~]# ls /usr/bin/hostname 查看主机名
/usr/bin/hostname
[root@svr7 ~]# rpm -qf /usr/bin/hostname
hostname-3.13-3.el7.x86_64

查询待安装的软件包
格式:rpm -q [子选项] [RPM包文件]

操作:[root@svr7 ~]# rpm -qp /dvd/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
警告:/dvd/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
vsftpd-3.0.2-22.el7.x86_64
[root@svr7 ~]# rpm --import /dvd/RPM-GPG-KEY-CentOS-7

安装RPM软件包
格式:rpm -i RPM软件包

辅助选项:-v 显示细节信息;
-h 以#号显示安装进度

操作:[root@svr7 ~]# rpm -ivh /dvd/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm
准备中… (1################################# [100%]
正在升级/安装…
1:vsftpd-3.0.2-22.el7 ################################# [100%]

误删除操作
[root@svr7 ~]# rm -rf /usr/bin/hostname
[root@svr7 ~]# ls /usr/bin/hostname
ls: 无法访问/usr/bin/hostname: 没有那个文件或目录

[root@svr7 ~]# rpm -ivh --force /dvd/Packages/hostname-3.13-3.el7.x86_64.rpm
准备中… (1################################# [100%]
正在升级/安装…
1:hostname-3.13-3.el7 ################################# [100%]
[root@svr7 ~]# ls /usr/bin/hostname
/usr/bin/hostname

卸载RPM
格式:rpm -e 软件名

上一篇:linux namespace基础(一)


下一篇:初识达梦数据库---超简单创建达梦数据库