Linux 第四周作业
1. 查找/var目录下不属于root、lp、gdm的所有文件。
find /var ! \( -user root -o -user lp -o -user gdm \) -ls
2. 统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)。
a) Grep实现的方法:egrep -o "\<[[:alpha:]]+\>" /etc/passwd | sort | uniq -c |sort –rn
b) Sed实现的方法:sed -r 's/[^[:alpha:]]+/\n/g' /etc/passwd|sort|uniq -c|sort -rn
3. 利用sed取出ifconfig命令中梧桐的IPv4地址。
取出IPv4地址:ifconfig ens33|sed -nr '2s/(^.*inet )(.*)( netmask.*$)/\2/p'
4. 总结yum的配置和使用,包括yum仓库的创建。
由于RPM安装程序,程序与程序之间存在非常复杂的依赖关系,在安装程序时需要手动的去安装程序所依赖的程序,非常繁琐。
YUM是为了解决包的依赖关系而存在的软件包管理器,可解决软件包相关
依赖性,可在多个库之间定位软件包,当YUM安装RPM包时会从服务器端下载包的依赖性文件,并安装依赖性相关文件。
YUM:
YUM REPOSITORY:YUM REPO,存储了众多RPM包,以及包的相关的元数据文件(放 置于特定目录repodata下)
文件服务器访问方式:
http://
https://
ftp://
file://
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置
以本地光盘为源配置仓库
a) 先挂载光盘:

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

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

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

5. 编写系统初起脚本reset.sh,包括别名,提示符颜色,yum仓库配置文件。
cdnet='cd /etc/sysconfig/network-scripts/'"
echo $cnet >> /root/.bashrc
echo -e "PS1='\[\033[1;33;40m\][\u@\h \w \T]\[\033[0m\]'" > /etc/profile.d/env.sh
touch /etc/yum.repos.d/base.repo
echo "[base]" >> base.repo
echo "name=cdrom rpo" >> base.repo
echo "baseurl=file:///run/media/lqcheng/CentOS\ 7\ x86_64/" >> base.repo
echo "gpgcheck=0" >> base.repo
6. 安装tree,ftp,lftp,telnet等包。

7. 在CentOS7上编译安装apache2.4源码包,并启动此服务。
下载httpd: http://httpd.apache.org/
a) 解压tar包并进入包目录,指定启用特性、安装路径等,检查依赖包。
./configure --prefix=/app/httpd --sysconfdir=/etc/httpd
安装httpd依赖包:yum install apr-devel
yum install gcc
yum install apr-util-devel
yum install pcre-devel
b) 调用make命令根据Makefile文件编译二进制。

c) Make install 复制文件到相应路径

d) 启动httpd服务
因是指定安装目录/app/httpd/bin/apachectl每次启用服务都要进到安装目录启动服务,为了省去这样的麻烦,我们可以把安装目录加入到PATH环境变量中;
echo ‘PATH=/app/httpd/bin:$PATH’ > /etc/profile.d/httpd.sh
开始服务:apacheacl start
浙公网安备 33010602011771号