Linux相关软件安装与使用

来源:互联网 发布:mac 磁盘分区 编辑:程序博客网 时间:2024/06/07 05:55
目录结构             
          1 Linux软件安装概述
          2 源码安装
          3 bin二进制安装
          4 rpm安装、使用、管理
          5 yum安装、使用、管理
          6 经典练习题

1、软件安装概述
1.1 软件安装,即为linux包安装,即为window中的软件安装
     主要包括源码编译安装、bin二进制执行文件安装、rpm包安装、yum在线安装4种方式
     其中源码安装适用于开放源代码的包,
           bin二进制执行文件安装,类似于windows的exe,双击或者赋于执行权限后命令行调用执行
           rpm包安装,提供了rpm安装包的软件,均可采用此种 ,但自身不解决rpm依赖问题
           yum包安装,底层依赖rpm包的存在,并自动解决rpm包依赖、升级管理问题。需要配置必要的yum repo源保障yum能找到相应的rpm包。
  
1.2 软件组成
二进制文件:也就是可以运行的程序文件
库文件:就是通常我们见到的lib目录下的文件
配置文件:这个不必多说,都知道
帮助文档:通常是我们在Linux下用man命令查看的命令的文档

 1.3、软件存放目录
主要有三个地方:
/etc, /bin, /sbin, /lib  :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上
/usr/bin,/usr/sbin,/usr/lib:操作系统核心功能,可以单独分区
/usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录
通常来说我们安装程序就安装在 /usr/local目录下

2、源码安装
2.1 下载软件对应的源码包,一般为tar或是tar.gz结尾
     tar -zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2)
     cd XXXX        : 进入解压缩完成后的目录中
     ./configure    : 
用来检测你的安装平台的目标特征的,其实编译尚未进行,仅仅是做编译相关的准备工作,它主要对您当前的工作平台做一些依赖性检查,比如编译器是否安装,连接器是否存在
这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,
是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,并且根据系统叁数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。
不是必须执行,若源码包中则必须执行,若没有则不需要执行,直接进行下一步即可。
     make           : 编译代码
     make install   :安装软件    :不是必须执行,若需要特殊更改,则可以执行
     make clean     :删除临时文件
     
2.2 安装示例
     并行分布式运维工具pdsh,该工具主要用于集群管理,可以方便并行执行远程主机上的操作
     下载:https://sourceforge.net/projects/pdsh/  得到pdsh-2.29.tar.bz2文件。
         进到下载目录执行解压缩: tar -jxvf pdsh-2.29.tar.bz2
         执行配置生成: ./configure --with-ssh --with-rsh --with-mrsh--with-mqshell --with-qshell --with-dshgroups--with-machines=/etc/pdsh/machines --without-pam
           编译: make
           安装: make install 
           测试: pdsh -V

3、bin二进制安装
       二进制文件进行安装。二进制文件安装的方法又分为两种:
               一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;(此节以此为重点)
               第二种是使用.rpm或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。
       其安装与window中的exe比较一致,一种是解压完即可以用,或者是通过安装脚本,或者通过安装向导程序完成安装。

以jdk1.7安装为例:
       其为解压完后配置PATH、CLASSPATH环境变量,即可用
       下载:从csdn中下载:http://download.csdn.net/download/love254443233/9179483,比从官网下载更方便一些
         得到文件为: jdk-7u79-linux-x64.tar.gz
         解压缩:tar -xzvf jdk-7u79-linux-x64.tar.gz
         设置环境变量:
 vi /etc/profile
在profile中添加如下内容
#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME JRE_HOME CLASS_PATH
          让环境变量生效: source /etc/profile
           验证有效性:javac -version     和   java -version  看与上边的版本是否一致

4 rpm安装、使用、管理
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。
它也是二进制文件安装软件的一种,这种安装进程会自动完成系统的相关配置,所以比较方便。

安装操作:
     rpm -ivh 需要安装的包文件名
     如mysql rpm包装:mysql-community-common-5.7.15-1.el7.x86_64.rpm
查询操作:
     rpm -qa | grep mysql 查询mysql是否被安装过
卸载操作:
     rpm -e 需要卸载的安装包
     如卸载mysql安装:


         rpm -e mysql-server-5.1.73-8.el6_8.x86_64
升级操作:
    rpm -U 需要升级的包
    rpm -Uvh mysql-community-common-5.7.15-1.el7.x86_64.rpm

5 yum安装、使用、管理
5.1 yum是什么
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/删除/更新RPM包.
它能自动解决包的倚赖性问题.
它能便于管理大量系统的更新问题

5.2 yum特点
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf,/etc/yum.repos.d 下的文件)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性

5.3 yum安装
    操作系统适用:Centos/RHEL
    #rpm -ivh yum-2.4.3-4.el4.centos.noarch.rpm

5.4 yum配置
     yum的配置文件
     yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目录下,即/etc/yum.conf,/etc/yum.repos.d 下的文件

5.5 yum应用安装软件
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install package_name
4.仅更新指定的软件命令:yum update package_name
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove package_name
7.查找软件包 命令:yum search keyword
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

5.6 yum安装应用    
  • 安装常用编译器:yum -y install gcc  
                                yum -y install gcc-c++
  • 安装用于linux与window之间互相传递文件的rzsz命令:yum install lrzsz
    • rz 文件路径        //从本地上传数据
    • sz 文件路径       //从远程发送数据到本地
  • yum安装lsof
    • yum安装lsof       yum install lsof
    • lsof基本操作使用 
      • lsof -i:端口号
                           lsof -i:22   查看端口有没有被占用




印象笔记,让记忆永存。下载印象笔记
原创粉丝点击