第六周:软件包管理、编译及sed命令使用

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

[root@Top ~]# cat /etc/yum.repos.d/centos8.repo     #yum本地光盘源
[AppStream]
name=appstream
gpgcheck=1
baseurl=file:///mnt/AppStream
gpgkey=/etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial


yum -y install httpd    #安装httpd,搭建yum仓库网络源
systemctl enable --now httpd    #启动服务
mkdir /var/www/html/centos/8 -pv    
mount /dev/sr0 /mnt/
cp -a /mnt/* /var/www/html/centos/8/    #cp光盘源到http自建目录里
⏱ 15:31:40-root:/etc/yum.repos.d# cat local.repo    #编辑yum源配置文件,路径指向远程服务器
[AppStream]
name=AppStream
baseurl=http://10.0.0.8/centos/8/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial


[BaseOS]
name=BaseOS
baseurl=http://10.0.0.8/centos/8/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

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

 3324  14:38:14 2021-01-02 root tar xvf httpd-2.4.46.tar.bz2 
 3326  14:38:26 2021-01-02 root cd httpd-2.4.46/
 3328  14:38:39 2021-01-02 root cat README
 3329  14:38:57 2021-01-02 root cat INSTALL 
 3331  14:43:09 2021-01-02 root ./configure --prefix=/usr/local/src/http-2.4.46 --sysconfdir=/etc/http-2.4.46 --enable-ssl
 3332  14:43:18 2021-01-02 root dnf list ARP
 3333  14:43:24 2021-01-02 root dnf list arp
 3334  14:43:34 2021-01-02 root dnf search arp
 3335  14:43:56 2021-01-02 root yum -y install arpack-devel.x86_64
 3341  14:47:01 2021-01-02 root yum search arp
 3342  14:47:13 2021-01-02 root yum provides arp
 3343  14:47:48 2021-01-02 root yum -y install net-tools-2.0-0.52.20160912git.el8.x86_64
 3344  14:48:00 2021-01-02 root ./configure --prefix=/usr/local/src/http-2.4.46 --sysconfdir=/etc/http-2.4.46 --enable-ssl
 3345  14:48:24 2021-01-02 root cat README
 3346  14:48:34 2021-01-02 root cat README|grep *apr
 3347  14:48:45 2021-01-02 root yum search apr
 3348  14:49:13 2021-01-02 root yum -y install apr-util-devel.x86_64
 3349  14:49:28 2021-01-02 root ./configure --prefix=/usr/local/src/http-2.4.46 --sysconfdir=/etc/http-2.4.46 --enable-ssl
 3350  14:49:43 2021-01-02 root yum search PCRE
 3351  14:50:05 2021-01-02 root yum -y install pcre-devel
 3352  14:50:13 2021-01-02 root ./configure --prefix=/usr/local/src/http-2.4.46 --sysconfdir=/etc/http-2.4.46 --enable-ssl
 3353  14:50:49 2021-01-02 root yum search OpenSSL
 3354  14:51:06 2021-01-02 root yum -y install openssl-devel
 3355  14:51:32 2021-01-02 root ./configure --prefix=/usr/local/src/http-2.4.46 --sysconfdir=/etc/http-2.4.46 --enable-ssl
 3356  14:51:43 2021-01-02 root echo $?
 3357  14:51:51 2021-01-02 root sync 
 3358  14:51:54 2021-01-02 root history 
 3359  14:52:10 2021-01-02 root cd ..
 3360  14:52:16 2021-01-02 root rm -rf httpd-2.4.46
 3361  14:52:26 2021-01-02 root tar xf httpd-2.4.46.tar.bz2 
 3362  14:52:29 2021-01-02 root cd httpd-2.4.46/
 3363  14:52:30 2021-01-02 root ll
 3364  14:52:36 2021-01-02 root ./configure --prefix=/usr/local/src/http-2.4.46 --sysconfdir=/etc/http-2.4.46 --enable-ssl
 3365  14:52:45 2021-01-02 root make
 3366  14:53:22 2021-01-02 root yum provides redhat-hardened-ld
 3375  14:56:39 2021-01-02 root yum -y install redhat-rpm-config
 3376  14:56:48 2021-01-02 root make
 3377  14:57:43 2021-01-02 root echo $?
 3378  14:57:59 2021-01-02 root cd ..
 3379  14:58:04 2021-01-02 root rm -rf httpd-2.4.46
 3380  14:58:10 2021-01-02 root tar xf httpd-2.4.46.tar.bz2 
 3381  14:58:14 2021-01-02 root cd httpd-2.4.46/
 3383  14:58:34 2021-01-02 root ./configure --prefix=/usr/local/src/http-2.4.46 --sysconfdir=/etc/http-2.4.46 --enable-ssl;echo $?
 3384  14:58:54 2021-01-02 root make;echo$?
 3385  15:00:04 2021-01-02 root cat INSTALL 
 3386  15:00:17 2021-01-02 root make install
 3387  15:00:36 2021-01-02 root echo $?
 3396  15:08:52 2021-01-02 root ./apachectl start
 ⏱ 15:22:18-root:/usr/local/src/http-2.4.46/htdocs# vim index.html  #编辑html页面
 验证如下:
image-20210102152634372.png

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

⏱ 21:09:02-root:/date# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.8  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::20c:29ff:fed1:8fd8  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:d1:8f:d8  txqueuelen 1000  (Ethernet)
        RX packets 69652  bytes 41271637 (39.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 38677  bytes 5856322 (5.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

⏱ 21:09:08-root:/date# ifconfig eth0|sed -rn '2s/^[^0-9]+([0-9.]+) .*/\1/p'
10.0.0.8

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

⏱ 23:01:11-root:/date# sed -ri.bak 's/(^# )+(.*)/\2/p' fstab
⏱ 23:03:00-root:/date# cat -A fstab
$
#$
/etc/fstab$
/etc/fstab$
Created by anaconda on Sun Nov  8 13:09:51 2020$
Created by anaconda on Sun Nov  8 13:09:51 2020$
#$
Accessible filesystems, by reference, are maintained under '/dev/disk/'.$
Accessible filesystems, by reference, are maintained under '/dev/disk/'.$
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.$
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.$
#$
After editing this file, run 'systemctl daemon-reload' to update systemd$
After editing this file, run 'systemctl daemon-reload' to update systemd$
units generated from this file.$
units generated from this file.$
#$
/dev/mapper/cl-root     /                       xfs     defaults        0 0$
UUID=29090182-4327-42a5-8b5e-1593be1da80e /boot                   ext4    defaults        1 2$
/dev/mapper/cl-date     /date                   xfs     defaults        0 0$
/dev/mapper/cl-swap     swap                    swap    defaults        0 0$

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

⏱ 22:21:54-root:/date# echo /etc/fstab |sed -r 's#(^/.*/)([^/]+/?)#\1#'
/etc/
⏱ 22:22:03-root:/date# echo /etc/fstab |sed -r 's#(^/.*/)([^/]+/?)#\2#'
fstab
#以下是我看到别的师兄写的取基民和目录名,很好理解,就是简单把一个文件路径分为(.*/)(.*)两部分,想要哪部分,就留哪部分。很清晰,便于理解(实测发现,^可以不要,也能实现)
⏱ 22:26:16-root:/date# echo /etc/sysconfig/network-scripts/ifcfg-eth1-test | sed -r 's#(^.*)/(.*)#\1#'
/etc/sysconfig/network-scripts
⏱ 22:29:21-root:/date# echo /etc/sysconfig/network-scripts/ifcfg-eth1-test | sed -r 's#(^.*)/(.*)#\2#'
ifcfg-eth1-test
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351

推荐阅读更多精彩内容