Linux安装及管理程序

一、Linux应用程序基础

1. 应用程序与系统命令的关系

角色系统命令应用程序
文件位置一般在/bin和/sbin目录中,或为Shell内部指令通常在/usr/bin、/usr/local/bin、/usr/local/sbin目录中
主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式,由程序开发者自行定义

2. 典型应用程序的目录结构

文件类型保存目录说明
普通的可执行文件/usr/bin所有用户可执行
服务器程序、管理程序文件/usr/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yum方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

3. 常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“.rpm”,适用于RHEL、CentOS等系统
DEB软件包扩展名为“.tar.gz”、“tar.bz2”等格式的压缩包,包含程序的原始代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式的居多;在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、setup等;安装时只需运行安装文件就可以根据向导程序的提示完成安装操作

二、RPM软件包管理工具

1. RPM软件包管理器

  • 由Red Hat公司提出,被众多linux发行版所采用
  • 建立统一的文件数据库
  • 详细记录软件包安装、卸载、升级等变化信息
  • 自动分析软件包依赖关系

2. rpm安装准备工作

2.1 新增硬盘

在这里插入图片描述

2.2 查看磁盘挂载

在这里插入图片描述

2.3 挂载磁盘

在这里插入图片描述

2.4 查看软件包

在这里插入图片描述
在这里插入图片描述
rpm软件包命名格式

字段说明
zsh软件名称
5.0.2版本号
28.el7发布次数
x86_64硬件平台
rpm文件扩展名

rpm命令

  • rpm命令能够实现几乎所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
  • rpm命令功能:查询、验证RPM软件包的相关信息;安装、升级、卸载RPM软件包;维护重建RPM数据库信息等综合管理操作

3. 查询RPM软件包信息

rpm -q[子选项]+[软件名]
常用选项:

选项说明
rpm -q 软件名查询指定软件是否已安装
rpm -qi 软件名显示已安装的指定软件的详细信息
rpm -ql 软件名显示已安装的指定软件的文件列表
rpm -qc 软件名列出已安装的指定软件的配置文件
rpm -qd 软件名列出已安装的指定软件的软件包文档所在位置
rpm -qR 软件名列出已安装的指定软件的依赖的软件包及文件
rpm -qF 软件名查询已安装的指定软件属于哪个安装包

查询是否安装:
在这里插入图片描述
结合grep命令可以更精准查询:
在这里插入图片描述
查询未安装的RPM软件包文件中信息:-qpi、-qpl、-qpc、-qpd

4. 安装、升级与卸载RPM软件

4.1 安装、升级RPM软件

rpm [选项]+RPM包文件
常用选项:-i、-U、-F

选项功能
-i安装一个新的RPM软件包
-U升级某个软件包,若未安装过,则进行安装
-F升级某个软件包,若未安装过,则放弃安装
-h在安装或升级软件包的过程中,以“#”号显示安装进度
-v显示软件安装过程中的详细信息
–force强制安装某个软件包,比如要安装版本更旧的软件包
rpm -qagrep -i postfix:查询软件postfix是否已安装

安装rpm软件:
在这里插入图片描述

4.2 卸载RPM软件

rpm -e 软件名
在这里插入图片描述
可以发现被其他软件包所依赖,无法卸载
–nodeps:在安装、升级或卸载一个软件包时,不检查与其他软件包的依赖关系
强制卸载:
在这里插入图片描述

5. 维护RPM数据库

5.1 重建RPM数据库

当RPM数据库发生损坏,可通过重建RPM数据库修复
rpm --rebuilddb或rpm --inintdb

5.2 导入验证公钥

在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错,需要向RPM数据库中导入位于光盘根目录下的公钥文件
重建及导入验证公钥:
在这里插入图片描述

6. 解决软件包依赖关系方法

6.1 安装有依赖关系的多个软件时

  • 被依赖的软件包需要先安装
  • 可同时指定多个.rpm包文件进行安装

6.2 卸载有依赖关系的多个软件时

  • 依赖其他程序的软件包需要先卸载
  • 可同时指定多个软件名进行卸载

6.3 忽略依赖关系

结合“–nodeps”选项,但可能导致软件异常

三、源代码编译安装

1. 源代码编译概述

使用源代码安装软件的优点

  • 获得最新的软件版本,及时修复bug
  • 根据用户需要,灵活定制软件功能

应用场合举例

  • 安装较新版本的应用程序时
  • 当前安装的程序无法满足需要时
  • 需要为应用程序添加新的功能时

Tarball封包

  • .tar.gz和.tar.bz2格式居多
  • 软件素材参考:http://sourceforge.net

完整性校验
md5sum校验工具
md5sum httpd-2.4.25.tar.gz
24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz
MD5校验和

确认源代码编译环境
需安装支持C/C++程序语言的编译器,如:gcc、gcc-c++、make等

编译安装过程

  • 下载源代码安装包文件
  • tar解包:解压并释放源代码包到指定的目录
  • ./configure配置:设置安装目录、安装模块等选项
  • make编译:生成可执行的二进制文件
  • make install安装:复制二进制文件到系统,配置应用环境
  • 测试及应用、维护软件

2. yum安装

挂载与备份:
在这里插入图片描述
编辑配置文件:
在这里插入图片描述
在这里插入图片描述

删除yum缓存并更新
在这里插入图片描述

3. yum常用命令

命令功能
yum -y install 软件名安装、升级软件包,-y表示自动确认
yum -y remove 软件名卸载软件包,可自动解决其依赖关系
yum -y update 软件名升级软件包
yum list查询软件包列表
yum list installed查询已安装的软件包
yum list available查询尚未安装的软件包
yum list updates查询可以升级版本的软件包
yum info 软件名查询软件包的描述信息
yum search all 关键词根据某个关键词来查找相关的软件包
yum whatprovides 命令查询命令属于哪个软件包
yum install -y gcc gcc-c++ make使用yum方式进行安装

四、Windows端共享权限设定

1. PC端

  • 解禁Guest
    右击我的电脑选择管理——本地用户和组——在用户项中双击Guset用户——取消账号已禁用选项
    在这里插入图片描述
    在这里插入图片描述

  • 设置共享目录权限
    右击共享目录点属性——在共享页面中点击共享选项——下拉选择共享对象为Everyone——点击共享按钮
    在这里插入图片描述
    在这里插入图片描述

  • 设置本地策略
    打开命令框——输入secpol.msc——选择本地策略
    用户权限分配——拒绝从网络访问这台计算机——把Guest用户删除
    安全选项——网络访问:本地账户的共享和安全模型——下拉选择仅来宾
    在这里插入图片描述
    在这里插入图片描述
    之前删过,因此没有显示
    在这里插入图片描述
    在这里插入图片描述

2. Linux端

  • 扫描共享目录
    smclient -L //192.168.117.10/ Windows端的IP地址
    不需要输入密码直接回车
    在这里插入图片描述
  • 挂载共享目录
    yum install -y cifs-utils
    mkdir /data
    mount.cifs //192.168.80.1/share /data
    不需要输入密码直接回车
    在这里插入图片描述
    df -h
    ls /data
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页