冒泡算法,源码安装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

相关推荐

  • Linux Service and Security(Part 1)

    一、知识整理 1、不安全的传统协议: telnet、FTP、POP3等:不安全的密码; http、smtp、NFS等:不安全信息; Ldap、NIS、rsh等:不安全验证。 设计基本原则: 使用成熟的安全系统; 以小人之心度输入数据; 外部系统是不安全的; 最小授权; 减少外部接口; 缺省使用安全模式; 在入口处检查; 安全不是似是而非; 从管理上保护好系统…

    Linux干货 2016-10-09
  • 马哥教育网络班21期+第15周课程练习

    1、总结sed和awk的详细用法; sed 流编辑器,处理一行数据到模式空间(p),不匹配条件话就输出源行,匹配条件且有处理话,就输出处理过后的行和源行, 匹配条件且没有处理动作的话,只输出p空间的行;保持空间(h)用来存放模式空间的临时处理结果 [root@centos ~]# sed ''&nb…

    Linux干货 2016-08-30
  • rsync+inotify实现数据实时同步备份

    定时备份和实时备份        说到备份,无疑于定时备份和实时同步备份。定时备份可以通过脚本或者Crontab来实现,而实时同步备份可以通过某些接口监控文件的各种变化情况来实现的(比如内核接口inotify);通过对比可以发现对数据信息要求高的环境使用实时同步备份可以更好更有利的保护数据的安全性。 软件介绍之rsyn…

    Linux干货 2015-02-28
  • ssh登陆与端口转发

    ssh: secure shell, protocol, 22/tcp,  安全的远程登录     具体的软件实现:OpenSSH  : ssh 协议的开源实现,CentOS 默认安装dropbear :另一个开源实现SSH      协议版本   …

    Linux干货 2017-04-13
  • bind-9.9.5编译安装

    bind-9.9.5编译安装 §·bind-9.9.5编译安装大概步骤 步骤一 :下载源码包bind-9.9.5 ; 步骤二 :按需求选择模块或功能 ./configure ;  # ./configure  –prefix=/usr/local/bind9  –sysconfdir=…

    Linux干货 2016-10-09
  • N22—第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost ~]# grep -E "^(root|fedora|user1)"  /etc/passwd |cut -d : -f 1,7 root:/bin/bash fedora:/bin/bash user1:/bin/bas…

    Linux干货 2016-09-11

评论列表(1条)

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

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