软件包管理

命令名称:mount(挂载光盘)
命令位置:/bin/mount
执行权限:所有用户
命令语法:mount [ -t 文件系统 ] 设备文件名挂载点
注意:Linux中所有存储设备都必须挂载使用,包括硬盘。
光盘挂载
/dev/sda1        第一个scsi硬盘的第一个分区
/dev/cdrom      光盘
/dev/hdc          光盘
/dev/sr0           光盘

mount    -t    文件系统    设备描述文件    挂载点(已经存在空目录)
mount    -t    iso9660    /dev/cdrom    /mnt/cdrom

光盘卸载
umount    /dev/cdrom
umount    /mnt/cdrom        卸载其中一个即可,卸载两个其中一个会报错
强调:退出挂载目录,才能卸载


​RHEL enterprise

RHEL,即Red Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。该系列有三个版本:Red Hat Enterprise Linux (Server including virtualization),Red Hat Enterprise Linux Virtualization Platform


一、软件包分类:源码包、二进制包(rpm包)

    源码包:   优点 :特点开源自由定制
                       缺点:编译时间长,一旦报错,很难解决

    二进制包:rpm包
                     优点:安装速度快        简易
                      缺点:自定义性差       依赖性

                                a——>b——>c               树形依赖
                                a——>b——>c——>a    环形依赖
                                库文件依赖    www.rpmfind.net
    (一)手工RPM命令安装
        1、包的命名方式
            包名-版本号-发布次数-适合Linux系统-硬件平台.rpm

            包全名:操作的是没有安装的软件包时,软件包使用包全名(安装、升级)
                包名:操作的是已经安装的软件包时,软件包使用包名(查询、卸载)

                安装:        rpm    -ivh        包全名            (安装位置由开发者设置,安装路径有很多)
                升级:        rpm    -Uvh       包全名        (-U升级)
                卸载:        rpm    -e            包名            (--nodeps不检查依赖性)
                                   rpm    -e    --nodeps httpd        (当它不存在)
                查询:
                            1、查询包是否安装   
                                    rpm    -q    包名                        查询包是否安装
                                    rpm    -qa    |    grep    包名        显示所有安装包
                            2、查询包信息
                                    rpm    -qi    包名                        查询包的信息        (-i    information
                            3、查询包安装位置
                                    rpm    -ql    包名                        查询包安装位置      (-l    list
                            4、查询系统文件属于那个包
                                    rpm    -qf    系统文件名            查询系统文件属于哪个包

                yum    list                    查询所有可以安装的包
                yum    -y    install         包名    安装    (-y    自动回答yes)
                yum    -y    remove      包名    当它不存在(基本不使用,无法预测其依赖性的包是否会导致系统出错)
                yum    -y    update       包名    当它不存在

        4、 光盘作为yum源:
                1、cd    /etc/yum.repos.d/    (目录下有4个文件,下面这个生效)
                     mv    CentOS-Base.repo    CentOS-BS.repo.bak    (重命名CentOS-Base.repo)
                             文件内容中每一个“[]”都是一个yum源,默认是让网络yum源起作用
                             默认enable=1 使yum源文件生效,不生效的方法修改文件名或一个一个的修改enable=0
                2、mount    /dev/hdc    /mnt/cdrom
                3、vi    /etc/yum.repos.d/CentOS-Media.repo
                            修改yum源,CentOS-Media.repo默认不启动,修改为启动
                    baseurl=file:///mnt/cdrom/            指定yum源位置(注释下面的两个路径,且不能给注释缩进)
                    enable=1                                    yum源文件生效
                    gpgcheck=1                                rpm验证不生效

                    pkill    -9 yum-updatesd        如果yum报错正在升级,执行此命令,强制杀死升级进程
                    同rpm手动安装时要在/mnt/cdrom/Packges/下安装一样,yum要在yum.repos.d目录下(好像不是这样子,外边也可以进行安装)
                    yum    -y    install    gcc        (gcc是C语言编译器,不装GCC,源码包不能安装)
                    

tree的 rpm命令安装方式
    安装:    rpm    -ivh    tree(tab键,即可补全包全名)

服务器安装原则:最小化安装 ,用什么装什么,尽量不卸载(库文件的依赖性可能影响其他软件的使用)


普通用户安装需要使用sudo命令时,如果出现"xxx is not in thesudoers file. This incident will be reported”说明当前用户名:xxx是没有权限使用sudo的,这个时候我们就需要修改/etc/sudoers来为当前用户xxx添加sudo权限。
例如:$ sudo yum install docker

  1. 使用 “su –” 命令,进入超级用户,进入etc目录 “cd /etc”
  2. 为sudoers文件添加写入的权限:使用命令   “chmod u+w sudoers”
  3. 使用命令“vim sudoers”,按“i”进入编辑模式后,找到“rootALL=(ALL) ALL ”,在后面添加:"xxxALL=(ALL) ALL"(这里的xxx是你的用户名),再按一下“Esc”键退出编辑,输入“wq”(write quit)后,退出sudoers。
  4. 输入“chmod u-w sudoers”将文件的写入属性撤销
  5. 通过“su xxx”切换回自己的用户名,再使用sudo命令时,就可以使用了
    来源: <http://www.centoscn.com/CentOS/help/2014/0815/3499.html>(原文有错误,被我发现了,哈哈!!! 输入“chmod u-v sudoers”将文件的写入属性撤销)
     

Apache的安装

启动http服务
  • service命令:service    httpd    restart/start/stop/status                红帽专属启动方法
  • 手动输入路径:/etc/rc.d/init.d/httpd    start                                    标准启动方法
查看端口号:netstat    -tlun

打开浏览器,输入ip地址查看。(注意要关闭防火墙:setup)
网站根目录路径:var/www/html/index.html
使用 vim 编辑器修改index.html文件

如何查看用rpm命令方式安装的软件的路径?
所有通过rpm包安装的软件都在 /etc/rc.d/init.d/ 目录下。相当于windows中的programs(x86)

        1、远程传输工具winscp传输Apache到Linux的使用。

        2、安装
    1.  解压
    2.  cd    解压目录
    3.  查看安装文档    INSTALL    README
    4.  编译前准备    ./configure    --prefix=/usr/local/apache2
      • 功能:
        1. 检测系统环境,生成Makefile
        2. 定义软件选项
    5.  编译          make                (make  clean)
    6.  编译安装   make  install (真正的写入数据,如果安装不成功,需要清除数据才能安装)(4、5步没有写入数据,第六步真正的写入)
    7. 报错判断:
      1. 安装过程是否停止
      2. 注意 error    warning    no    等错误报警
        3、启动
                    /usr/local/apache2/bin/apachect1    start
                
               文件路径: vim     /usr/local/apache2/htdocs/index.html 
        4、删除
                    直接删除安装目录

        date    查看系统时间
        date    -s    20140220        设定日期
        date    -s    09:30:21          设定时间

源码手动安装位置:/usr/local/
LL(小写)不能统计目录大小,显示的大小为格式化以后的大小,即4k,8k...

        du    -sh    目录名        统计目录大小
                -s     和(sum)
                -h     习惯单位(human)

prefix




1、选项

linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便。
源码的安装一般由3个步骤组成:
配置(configure)
编译(make)
安装(make install)

2、安装方法

    具体的安装方法一般作者都会给出文档,这里说明配置(configure)的prefix选项
    以安装supersparrow-0.0.0为例,我们打算把他安装到目录 /usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本
    ./configure –prefix=/usr/local/supersparrow
    执行成功后再编译、安装(make,make install);安装完成将自动生成目录supersparrow,而且该软件任何的文档都被复制到这个目录。为什么要指定这个安装目录?是为了以后的维护方便,假如没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文档、都复制到哪里去了—基本上是一塌糊涂。
用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就能够把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
    一个小选项有这么方便的作用,建议在实际工作中多多使用。













php是世界上最好的编程语言,没有之一
原文地址:https://www.cnblogs.com/lookphp/p/4683032.html