挂载命令

在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源
  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 包时才有机会得以使用

(三)Linux 安装相关推荐

  1. Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程!

    Linux入门第三集!JDK8的Linux版本资源分享!jdk-8u301-linux-x64.rpm官方资源分享!Linux安装JDK8教程! 提取码均为0916 jdk-8u301-linux-x ...

  2. 20165301 预备作业三:Linux安装及命令入门

    预备作业三:Linux安装及命令入门 VirtualBox虚拟机的安装 在进行安装之前,原本以为有了娄老师的安装教程会是一件很容易的事情.万万没想到,在自己实际动手操作中,还是遇到了许多困难.通过与同 ...

  3. linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码)

    最近接触了postgresql的安装,和大家分享一下. 一.简 介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数 ...

  4. linux安装并运行kafka有三步,kafka学习

    linux安装并运行kafka有三步 1:安装jdk(自行搜索linux安装jdk) 环境变量vi /etc/profile export JAVA_HOME=HOME/jdkexportCLASSP ...

  5. Linux安装Redis以及Redis三种启动方式

    目录树 一.安装前的软件准备 二.Redis的安装 三.Redis的三种启动方式!!! 1.直接启动Redis 2.后台进程方式启动Redis 3.通过开机启动方式 四.Window上桌面连接Linu ...

  6. Linux系统三步安装QQ

    Linux系统三步安装QQ 第一步:网页下载Linux版QQ 第二步:在安装包所在位置打开终端 第三步:安装 第一步:网页下载Linux版QQ 下载地址:https://im.qq.com/linux ...

  7. KALI Linux三种安装方式之U盘安装

    KALI Linux三种安装方式详解 KALI Linux三种安装方式之U盘安装 仅为个人经验交流,仅供参考 (对于KALI的介绍就不用多说了,既然选择安装说明有了充分的了解了) U盘安装顾名思义就是 ...

  8. python3.7安装教程linux_centos7 linux安装scrapy(三):python3.7安装scrapy1.4

    各位小伙伴,上一篇scrapy教程,我们已经介绍了如何在centos7 linux安装scrapy!这一讲我们继续介绍centos7 linux 安装scrapy,难道小编有病?肿么可能,上一讲我们介 ...

  9. 2021年大数据Hive(二):Hive的三种安装模式和MySQL搭配使用

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的三种安装模式和MySQL搭配使用 一.Hive的安装方 ...

  10. nginx linux 安装

    nginx linux 安装 进入http://nginx.org/en/download.html 下载 n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...

最新文章

  1. 分不清的InputStream和OutputStream
  2. pc微信不支持flash_在出售PC之前,如何取消对Flash内容的授权
  3. java 追加写入txt文件_ava如何追加写入txt文件
  4. 预处理器sass_Sass — Web的预处理器装饰
  5. 一个有限状态机的C++实现
  6. 在python中设置密码登录_在python中生成密码
  7. 梁宁:真正驱动你变强的,是痛苦
  8. vue将每个路由打包成html,Ant Design Vue pro 动态路由的实现和打包
  9. 一个好的函数(gcd)求最小公约数
  10. 数据-第7课-线性表的顺序存储结构
  11. php 字符如何与16进制数比较大小
  12. Eclipse配置反编译问题
  13. 署五笔软件测试初学者,三天学会五笔打字练习测试新手教程
  14. 电子科技大学计算机学生水平,近三年的学生评价结果-电子科技大学.DOC
  15. html单元格溢出,excel如何超出单元格显示
  16. java 错误声音播放器_JavaME 声音播放器的使用
  17. mp4转换gif格式,免费在线转换
  18. mysql 锁住一行数据_MySQL-锁
  19. elasticsearch 从 _source 与 stored_fields 获取数据不一致?
  20. 实例:下载所有XKCD漫画

热门文章

  1. python中变量通过变量名访问_如何在python中访问给定变量的名称?
  2. mysql数据库 integer_MySQL数据库中,常用的数据类型
  3. QMessageBox自定义大小
  4. Win10彻底关闭恢复功能、省流量终极设置
  5. java函数改变参数值_Java函数参数值正在改变
  6. GAN诞生记:最火的AI模型,来自一群博士的酒后争吵
  7. mysql导入超大sql文件时mysql服务重启
  8. sql语句查看MySQL数据库大小
  9. wordpress在Linux nginx下权限设置
  10. OpenGL中的投影使用