第四周作业

折月煮酒 提交于 2019-11-29 01:08:03

1.查找/var目录下不属于root、lp、gdm的所有文件
find /var ! ( -user root -o -user lp -o -user gdm )

2、统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)
sed方法:cat /etc/init.d/functions | sed -r 's@[^[:alpha:]]+@\n@g'|sort |uniq -c|sort -n

grep方法:cat /etc/init.d/functions |grep -o '[[:alpha:]]'|sort |uniq -c|sort -n

3、利用sed取出ifconfig命令中本机的IPv4地址
ifconfig | sed -n "2p" |sed -r "s/.inet (.) netmask.*/\1/g"

4、总结yum的配置和使用,包括yum仓库的创建
yum groupinstall 组安装

yum remove 卸载

yum groupremove 组卸载

yum list 显示所有包

yum clean all 清除缓存

yum makecache 建立缓存

yum仓库目录/etc/yum.repos.d/

[base]

name=base

baseurl=http:// ftp:// file:///

gpgcheck=1

enabled=1

以本地光盘为源配置仓库
先挂载光盘;

进入/etc/yum.repos.d/把其它无用的RPM仓库文件转移到一个文件夹备份起来;

建个repo后缀的仓库文件并指向光盘repodata路径,最后文件保存退出;

配置好仓库后就可以利用YUM安装rpm包了。

5、编写系统初始化脚本reset.sh ,包括别名,提示符颜色, yum仓库配置文件
#cat reset.sh

#!/bin/bash

echo "Start Init System,Please Waiting Some Time~~"

sleep 2

version=egrep -o "[0-9]" /etc/redhat-release |head -n1

echo "Current System Version is Centos$version"

echo "Setting Alias...."

sleep 1

cat >>/root/.bashrc<<END

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

alias cdnet='cd /etc/sysconfig/network-scripts/'

alias IPOUT='ifconfig | egrep -o "\<([[:digit:]]{1,3}.){3}[[:digit:]]{1,3}\>" | head -1'

alias p='poweroff'

alias cl='clear'

`if [ "$version" -eq 7 ];then

    ps1="\[\e[1;36m\][\u@\h \W]\$\[\e[0m\]"

elif [ "$version" -eq 6 ];then

    ps1="\[\e[1;33m\][\u@\h \W]\$\[\e[0m\]"

        else    ps1="\[\e[1;35m\][\u@\h \W]\$\[\e[0m\]"

fi`

PS1=$ps1

END

echo "Alias and PS1 be Ready~"

echo "Start Setting Yum Repository..."

6、安装tree,ftp,lftp,telnet等包
yum-y install tree ftp lftp telnet

7、在CentOS7.上编译安装apache2.4源码包,并启动此服务
./configure --help 可以查看这个程序源码的可改编译选项解压四个包

tar xvf apr-1.4.5.tar.gz

tar xvf apr-util-1.3.12.tar.bz2

tar xvf httpd-2.4.33.tar.bz2

tar xvf pcre-8.10.tar.gz

先编译apr依赖包

mkdir -p /usr/local/apr

cd /data/apr-1.4.5/

./configure --prefix=/usr/local/aprmake -j 2 && make install再编译apr-util

mkdir -p /usr/local/apr-util

cd apr-util-1.3.12/

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-configmake -j 2 && make install编译安装pcre依赖包

mkdir -p /usr/local/pcre

cd /data/pcre-8.10/

./configure --prefix=/usr/local/pcremake -j 2 && make install最后编译安装httpmkdir /app

mkdir /etc/httpd24

./configure --prefix=/app --sysconfdir=/etc/httpd24 --enable-ssl --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util (--disable-proxy)

make -j 4 && install

由于我们安装在app,所以需要手动开启,或者配置PATH

/app/bin/apachectl start

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!