Linux 第四周作业

 

1.        查找/var目录下不属于rootlpgdm的所有文件。

find /var ! \( -user root -o -user lp -o -user gdm \) -ls

2.        统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grepsed两种方法分别实现)。

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.        安装treeftplftptelnet等包。

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

posted on 2019-05-10 02:43  ttle  阅读(142)  评论(0)    收藏  举报