第四周

Posted 冯永庆的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四周相关的知识,希望对你有一定的参考价值。

1.自建yum仓库,分别为网络源和本地源

挂在镜像
mount /dev/sr0 /mnt/cdrom/
编辑 vi /etc/yum.repo.d/local.repo
[local]
name=local
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

编辑vi /etc/yum.repo.d/network.repo
[network]
name=centos
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0

2.编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。


  750  2021-09-14 02:47:32 mkdir /http
  732  2021-09-14 02:53:48 mkdir /etc/http
  754  2021-09-14 02:48:01 tar xvjf httpd-2.4.48.tar.bz2 
  757  2021-09-14 02:48:38 cd httpd-2.4.48/
  760  2021-09-14 02:51:48 yum -y  install gcc gcc-c++
  766  2021-09-14 02:56:13 yum search APR
  767  2021-09-14 02:56:25 yum -y install apr
  769  2021-09-14 02:58:42 yum -y install apr-devel
  771  2021-09-14 02:58:59 yum -y install apr-util
  779  2021-09-14 03:04:34 yum -y install apr-util-devel
  783  2021-09-14 03:09:57 yum -y install pcre-devel
  788  2021-09-14 03:11:47 yum -y install openssl-devel.x86_64
  789  2021-09-14 03:12:12 ./configure  --prefix=/http --sysconfdir=/etc/http --enable-ssl --enable-so
  790  2021-09-14 03:12:37 make
  791  2021-09-14 03:13:43 make install
  792  2021-09-14 03:14:01 cd /http/
  802  2021-09-14 03:20:57 cd bin/
  805  2021-09-14 03:21:18 ./apachectl start 
  807  2021-09-14 03:23:37 ./apachectl start 
  808  2021-09-14 03:23:49  netstat -ntlp 

3.利用sed 取出ifconfig命令中本机的IPv4地址

ifconfig |sed -n \'/inet.*broadcast/p\'|sed \'s/\\s\\+inet\\s\\+//\'|sed \'s/\\s\\+netmask.*//\'

先获取有ip的那行

[root@localhost ~]# ifconfig |sed -n \'/inet.*broadcast/p\'
        inet 192.168.253.128  netmask 255.255.255.0  broadcast 192.168.253.255

\\s+代表空格(用来去掉前后空格)
去掉IP前空格和其他字符

sed \'s/\\s\\+inet\\s\\+//\'|sed \'s/\\s\\+netmask.*//

4. 删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符

sed -ri.bak \'s/^#[[:space:]]+(.*)/\\1/g\' /etc/fstab 

\\1 就代表被匹配到的第一个模式,sed 一共可以记录9个模式。
模式就是正则表达式用 () 扩起来的内容
^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。
$ 匹配行结束,如:/sed$/匹配所有以sed结尾的行。
. 匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。

  • 匹配0个或多个字符,如:/sed/匹配所有模板是一个或多个空格后紧跟sed的行。
    [] 匹配一个指定范围内的字符,如/[sS]ed/匹配sed和Sed。
    (..)用于匹配子串
    如果空格与tab共存时用下面的命令进行替换,[[:space:]][[:space:]]

5、处理/etc/fstab路径,使用sed命令取出其目录名和基名

 cat /etc/fstab  |sed -r \'s/^#.*//\'|sed -r \'s/[[:space:]]+/:/g\'|sed -r \'s#^([^:]+):([^:]+):.*#基名:\\1,目录名:\\2#\'

/dev/mapper/cl-root
UUID=fd0ef40b-8728-43ce-99d9-226134564958
/dev/mapper/cl-home
/dev/mapper/cl-swap
先把#开头的行删除

cat /etc/fstab  |sed -r \'s/^#.*//\'

把空格替换为:

cat /etc/fstab  |sed -r \'s/^#.*//\'|sed -r \'s/[[:space:]]+/:/g\'

然后取第一个:和第二:之前的字符

sed -r \'s#^([^:]+):([^:]+):.*#基名:\\1,目录名:\\2#\'

6、列出ubuntu软件管理工具apt的一些用法(自由总结)

apt 基本用法等于yum
apt install 类似于 yum install 安装
yum remove ->apt remove 删除
yum list -> apt list 列出安装包
yum search ->apt search 搜索软件程序

以上是关于第四周的主要内容,如果未能解决你的问题,请参考以下文章

20165234 第四周学习总结

第四周学习总结

第四周——代码规范

第四周总结

Python学习-第四周:函数

第四周学习进度条