第四周
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 搜索软件程序
以上是关于第四周的主要内容,如果未能解决你的问题,请参考以下文章