挂载命令
在Linux中,所有的存储设备(U盘、光盘、硬盘、软盘)都必须挂载之后才能正常使用
就好像在Windows中分配盘符
- 在Linux中,把盘符叫做 ‘挂载’
- 为光盘设置挂载点的过程,称之为 ‘挂载’
在Linux中
- 分区都是自动挂载的(这些分区在开机时就自动挂载了)
- 其他的如光盘、U盘等,都必须手动挂载
总之,可以把Linux下的 ‘挂载’理解为Windows下的 ‘分配盘符’
查询与自动挂载
- mount:查询系统中已经挂载的设备
- mount -a:依据配置文件 /etc/fstab 的内容,自动挂载(为什么一开机,linux就能自动挂载一些设备,是因为在该配置文件中进行了配置)
挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
- -t 文件系统:加入文件系统类型来指定挂载的类型,文件系统可以是:ext3、ext4、iso9660(iso9660这是光盘的默认文件系统)
- -o 特殊选项:可以指定挂载的额外选项
挂载光盘
建立挂载点
- mkdir mnt/cdrom
- 挂载点只要是空目录就行,无论这个挂载点在哪
挂载光盘
- mount -t iso9660 /dev/sr0 /mnt/cdrom/
- 其中 dev/sr0就代表光驱
- 其中 -t iso9660是可以省略的
- 访问光盘下的目录
卸载命令
umount 设备文件名或挂载名
- umount /dev/sr0
- umount /mnt/cdrom
- 注意:必须要退出 cdrom目录才能卸载光盘
软件安装管理
在Linux系统界面下安装软件
- 软件包管理简介
- rpm 命令管理
- yum 在线管理
- 源码包管理
- 脚本安装包
Linux 下安装包的分类
- 源码包:
- 优点:开源,可自由选择所需功能,软件是在本机上编译安装的更适合自己的系统、稳定效率高、卸载方便(直接删除目录即可)
- 缺点:安装过程步骤较多,编译时间过程较长,不适合初学者
- 二进制包(rpm 包,系统默认包)
- 优点:包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询、卸载,安装速度要比源代码安装快的很多
- 缺点:编译过后看不到源代码,不如源代码灵活,有依赖性(例如安装A但需要先安B,安装B又要一起安C)
rpm 命令管理
- 所有 rpm 文件 centso.iso 文件中可以找到
- 在Windows下,打开 centso.iso 文件进入Packages文件夹
- httpd-2.4.6-45.e17.centos x86_64.rpm
- httpd 软件包名
- 2.4.6 软件版本
- 45 软件发布次数
- e17.centos 适合 linux 平台
- x86 适合的硬件平台
- rpm rpm文件的扩展名
包的依赖性
- 树形依赖:a->b->c
- 环形依赖:a->b->c->a
- 模块依赖:查询网站 www.rpmfind.net
包全名与包名区别
包全名
- 完整的包名
- 操作的包如果还没有安装时,使用包全名(注意路径)
包名:操作包如果已经安装好时,使用包名
- 只有包名的英文
- 所有安装好的软件包,都会存放于 /var/lib/rpm 的数据库中
安装命令
rpm -ivh 包全名
- -i (install)安装
- -v (verbose)显示安装过程
- -h (hash)显示进度
安装 rpm 文件
上面依赖的几个不是安装的名字,只是需要这个软件,所以需要去下图网站查询软件对应的包名
rpm 命令集合
升级(只能本地升级,不能联网升级)
- rpm -Uvh 包全名
- -U(upgrade)升级
卸载
- rpm -e 包名
- -e(erase)卸载
- 卸载的依赖性与安装的依赖性正好是相反的
rpm包查询
- 查询是否安装某个包:rpm -q 包名
- 查询所有已安装的rpm包:rpm -qa (query all)
查询软件包的详细信息
- rpm -qi 已安装的软件包的包名
- -i 查询软件信息(information)
- -p 查询未安装包的信息(package)
- rpm -qip 未安装的软件包的全名
查询包中,文件安装的位置
- rpm -ql 包名
- -l(location)位置
rpm包校验
- rpm -V 已安装的包名
- -V 校验指定 rpm 包中的文件(verify)
- 是校验安装的软件是否被第三方改过(若没有提示代表校验没问题)
- 为了让 rpm -V 命令看起来有效果,提前改一下 httpd-tools保重的文件
验证内容中的8个信息具体含义如下:
- S:文件大小是否改变
- M:文件类型或者文件权限(rxw)是否被改变
- 5:文件MD5校验是否改变(可以看成文件内容是否改变)
- D:设备的主从代码是否改变
- L:文件的路径是否改变
- U:文件的所有者是否改变
- G:文件的所属组是否改变
- T:文件的修改时间是否改变
文件类型:
- c:配置文件(config file)
- d:普通文档(documentation)
- g:“幽灵”文件(ghost file),很少见,就是该文件不应该被这个rpm包所包含
- L:授权文件(license file)
- r:描述文件(read me)
yum 在线安装
yum 在线安装的优点:将所有软件包放到官方服务器上,当进行 yum 在线安装时,可以自动解决安装依赖问题
yum 源文件
- vi /etc/yum.repos.d/CentOS-Base.reop
- [base]:容器名称,一定要放在[]中
- name:容器说明,可以随便编写
- mirrorlist:镜像站点,这个可以注释掉
- baseurl:yum 源服务器的地址。默认是CentOS官方的 yum 源服务器地址
- enabled:指定此容器是否生效 (1生效、0不生效,默认1)、
- gpgcheck:如果是1,是指 rpm 的数字证书生效,如果是0则不生效
- gpgkey:数字证书的公钥文件保存位置,无需修改
如果没有网络,如何使用 yum 源?
- 光盘搭建 yum 源:在光盘中拥有所有的 rpm包,所以可以搭建本地光盘 yum源
- 加载光盘并挂载光盘
- 默认起效果的 yum 源如下表示
- 让网络 yum 源失效
进入网络yum源文件:vi CentOS-Base.repo
在该配置后面还有3个网络 yum 源,都需要标明 enable=0
或者一种更简便的方式,直接修改网络 yum 源文件的名字
cd /etc/yum.repos.d - 让光盘 yum 源生效
进入光盘 yum 源文件:vi CentOS-Media.repo
改完之后,使用 yum list 测试本地 yum 源是否搭建好 - 搭建好后安装一个软件验证
yum -y install tree
练习:安装 pstree
- yum -y install pstree
- -y 安装软件遇到需要安装依赖文件时,自动答yes,否则手动敲y
yum 命令
查询
- yum list :查询所有可用软件包的列表
- yum search 关键字 :搜索服务器上所有和关键字相关的包
安装
- yum -y install 包名
- -y :自动回答 yes
- 例如:yum -y install gcc(C语言编译器)
- 注意:yum 安装只写包名即可,无需写包全名。包全名只在手动安装 rpm 包时才有机会得以使用