• 软件包管理


    命令名称: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是世界上最好的编程语言,没有之一
  • 相关阅读:
    Code First数据库迁移
    创建静态报表
    JavaScript prototype
    把事务封装成类似Serializable用法的特性
    我的开发框架(WinForm)2
    使用 NPC,NPCManager 在 XNA 中创建 NPC
    ExtJs控件属性配置详细
    Python+Django+Eclipse 在Windows下快速开发自己的网站
    C++ const && 二叉树合集
    验证视图状态 MAC 失败,解决方法
  • 原文地址:https://www.cnblogs.com/lookphp/p/4683032.html
Copyright © 2020-2023  润新知