挂载命令

在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 文件

centos npm 二进制包安装 linux 二进制安装_rpm包


上面依赖的几个不是安装的名字,只是需要这个软件,所以需要去下图网站查询软件对应的包名

centos npm 二进制包安装 linux 二进制安装_centos npm 二进制包安装_02

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源
  1. 加载光盘并挂载光盘
  2. 默认起效果的 yum 源如下表示
  3. 让网络 yum 源失效
    进入网络yum源文件:vi CentOS-Base.repo
    在该配置后面还有3个网络 yum 源,都需要标明 enable=0

    或者一种更简便的方式,直接修改网络 yum 源文件的名字
    cd /etc/yum.repos.d
  4. 让光盘 yum 源生效
    进入光盘 yum 源文件:vi CentOS-Media.repo

    改完之后,使用 yum list 测试本地 yum 源是否搭建好
  5. 搭建好后安装一个软件验证
    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 包时才有机会得以使用