冒泡算法,源码安装http,yum浅谈

  1. 生成10个随机数,采用冒泡算法进行升序或降序排序

截图20160823224115.png

#!/bin/bash

#author:maoxiong QQ:111111111

#verson:1.0  date:2016-08  #illustrate:

declare -a array

#create 10 randomnum

for num in {0..9}

do

   array[$num]=$RANDOM

done

echo "array is : ${array[@]}"

#array sort

for ((i=0; i<=9; i++))

do

      for((j=0; j<=9; j++))

       do

         if [ ${array[$i]} -ge ${array[$j]} ];then

            mdnum=${array[$j]}

            array[$j]=${array[$i]}

            array[$i]=$mdnum

         fi      

     done

done

echo "Sorted array is  : ${array[@]}"

2、源码安装http2.2.29

软件包二进制安装

(1).检查基本gcc,汇编等包安装情况,可以用yum groupinstall Development Tools 安装基础部署包,解决依赖管理

(2).在共享服务器上下在httpd-2.2.29.tar.bz2归档压缩包

图片1.png

(3).解压(httpd-2.2.29.tar.bz2)tar  -xv  httpd-2.2.29.tar.bz2,进入httpd2.2.29目录

图片2.png

(4)通过./ configure –prefix=/usr/local/http2 –sysconfdir=/etc/http2通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及makefile.in文件生成makefile

图片3.png

(5)make:根据makefile文件,构建应用程序

图片4.png

(6)make install:复制文件到相应路径

图片5.png

(7).二进制程序目录导入至PATH环境变量中;编辑文件/etc/profile.d/NAME.sh

export PATH=/PATH/TO/BIN:$PATH

图片6.png

(8)导入库文件路径编辑/etc/ld.so.conf.d/NAME.conf添加新的库文件所在目录至此文件中;让系统重新生成缓存:ldconfig[-v]

图片7.png

(9).将二进制程序c头文件(/usr/local/http2/include)加入系统头文件(/usr/include)导入头文件基于链接的方式实现:ln -sv /usr/local/http2/include http2

图片8.png

(10).如果man帮助有,则不用导入程序man帮助。方法为:导入帮助手册,编辑/etc/man.config|man_db.conf文件,添加一个MANPATH

(11).检查程序状态,占时清空iptables

图片9.png

(12)访问网站 links 10.1.253.98

图片10.png

3、博客:总结:yum

yum客户端配置文件:

/etc/yum.conf:为所有仓库提供公共配置

/etc/yum.repos.d/*.repo:为仓库的指向提供配置

仓库指向的定义:

[repositoryID] 仓库id

name=centos7 仓库名

baseurl=url://path/to/repository/  仓库路径

enabled={1|0}   是否启用本地仓库

gpgcheck={1|0}  是否检查md5值,确定安装包是厂商的

gpgkey=URL

enablegroups={1|0}

清除yum缓存:yum clean all

yum安装软件:yum install -y httpd

yum卸载软件:yum remove httpd

yum更新软件:yum update httpd

blob.png

创建yum仓库

安装yum仓库管理工具createrepo:     yum install -y 

blob.png

yum repolist显示yum仓库

图片1.png

创建yum仓库

/etc/yum.repos.d 设置

图片2.png

/etc/yum.repos.d 设置

图片3.png

停用base仓库,启用maorepo仓库

图片4.png

yum grouplist   查看组包安装情况

图片5.png

Development Tools

yum groupinstall Development Tools   安装development tools工具

yum groupinfo Development Tools  显示development tools

图片6.png

原创文章,作者:maoxiong,如若转载,请注明出处:http://www.178linux.com/39425

(0)
maoxiongmaoxiong
上一篇 2016-08-25 14:48
下一篇 2016-08-26 09:11

相关推荐

  • centos启动流程

    1、centos启动流程 简单流程简介: POST –> Boot Sequence(BIOS) –> Boot Loader (MBR) –> Kernel(ramdisk) –> rootfs –> switchroot –> /sbin/init…

    Linux干货 2016-09-09
  • Linux的文本处理工具之sed的使用

    Sed文本处理工具 一、认识sed工具: sed是一种流编辑器,一次处理一行内容。当进行处理时,把当前处理的行存储在临时的缓冲区中(俗称“模式空间”)后,再用sed命令去处理缓冲区的内容,最后把处理过的缓冲区内容送往屏幕打印显示。接着处理下一行,不断重复进行读取、处理、输出,直到文件末尾。  注:sed命令处理文本,文件内容本身并没有改变,除非你使…

    Linux干货 2016-08-10
  • 设计模式(九)外观模式Facade(结构型)

    1. 概述      外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。例子1:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。该电源总开关可以同时控制上述所有电器设备,电源总开关即为该系统的外观模式设计。 2.…

    Linux干货 2015-07-06
  • linux上的文件查找工具:locate和find

    一、非实时超找工具 locate     1、locate是查询系统上预建的文件索引数据库/var/lib/mlocate/mlocate.db文件索引实在系统比较空闲的时候自动进行的,是系统的周期性任务,因为是周期性任务,所以有些短期的数据无法更新到数据库,如果需要马上应用,乣管理员手动更新数据库,用命令updatedb来执行。同时索引…

    Linux干货 2016-08-16
  • vim编辑器作业

    1、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符 [root@wzc tmp]# vim profile    # By default, we want umask to …

    Linux干货 2016-08-12
  • 第十四周 N21 总有刁民想害朕

    系统的INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机;  iptables -A  INPUT -p tcp –dpor…

    Linux干货 2016-10-17

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-26 09:31

    文章实际操作性较强,通过文章可以完整的还原我们做的实验,内容上需要丰满一些,多一些理论的东西。