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


所有Yum仓库的配置文件均需以 .repo 结尾并存放在/etc/yum.repos.d/目录中的

[base] : yum仓库唯一标识符,避免与其它仓库冲突。

name=name : yum仓库的名称描述,易于识别仓库用处。

baseurl=file:///mnt/cdrom :提供方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)

enabled=1 : 设置此源是否可用,1为可用,0为禁用。

gpgcheck=1 : 设置此源是否校验检查包的来源和完整性,1为校验,0为不校验。

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 :若设置校验请指定公钥文件地址。



配置网络源

1.查看yum源配置文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo
[root@localhost yum.repos.d]mkdir backup
[root@localhost yum.repos.d]mv *.repo backup 将centos自带的官方源备份

2.配置网络源

[root@localhost yum.repos.d]# vim CentOS-Base.repo

[base]
name=Base Repo
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
gpgcheck=0
enabled=1 [epel]
name=epel 7 Release 7
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0
enabled=1 [root@localhost yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
(1/5): base/group_gz | 153 kB 00:00:00
(2/5): epel/group_gz | 96 kB 00:00:00
(3/5): epel/updateinfo | 1.0 MB 00:00:00
(4/5): base/primary_db | 6.1 MB 00:00:01
(5/5): epel/primary_db | 7.0 MB 00:00:01
Determining fastest mirrors
repo id repo name status
base Base Repo 10,072
epel epel 7 Release 7 13,685
repolist: 23,757 注:显示配置成功

配置本地源

1.挂载光盘至某目录,例如/mnt/cdrom

[root@localhost ~]# mount /dev/sr0 /mnt/cdrom
mount: /dev/sr0 is write-protected, mounting read-only

2.查看仓库

[root@localhost ~]# cd /mnt/cdrom
[root@localhost cdrom]# ls
CentOS_BuildTag EFI EULA GPL images isolinux LiveOS Packages repodata RPM-GPG-KEY-CentOS-7 RPM-GPG-KEY-CentOS-Testing-7 TRANS.TBL

3.创建配置文件

[root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo

[CentOS7]

name=CentOS 7

baseurl=file:///mnt/cdrom

enabled=1

gpgcheck=0
注:配置完成

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

1.下载源码:

[root@localhost ~]# wget https://dlcdn.apache.org//httpd/httpd-2.4.51.tar.bz2

2.解压源码:

[root@localhost ~]# tar xvf httpd-2.4.51.tar.bz2 -C test/
[root@localhost ~]# cd test/
[root@localhost test]# ls
httpd-2.[root@localhost test]# cd httpd-2.4.51/
[root@localhost httpd-2.4.51]# ls
ABOUT_APACHE apache_probes.d BuildBin.dsp CMakeLists.txt docs httpd.mak InstallBin.dsp libhttpd.mak modules README ROADMAP test
acinclude.m4 ap.d buildconf config.layout emacs-style httpd.spec LAYOUT LICENSE NOTICE README.CHANGES server VERSIONING
Apache-apr2.dsw build CHANGES configure httpd.dep include libhttpd.dep Makefile.in NWGNUmakefile README.cmake srclib
Apache.dsw BuildAll.dsp changes-entries configure.in httpd.dsp INSTALL libhttpd.dsp Makefile.win os README.platforms support
4.51

3.编译

1.先安装相关包

[root@localhost ~]# yum install gcc make autoconf apr-devel apr-util-devel pcredevel openssl-devel redhat-rpm-config

2.开始编译

[root@localhost httpd-2.4.51]# ./configure

注:显示./configure执行成功 接着执行 make && make install

注:到此编译结束

关闭防火墙与SElinux

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

关闭SELinux

[root@localhost ~]# vim /etc/selinux/config

3.启动服务

[root@localhost ~]# /usr/local/apache2/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

查看结果

4.配置环境变量

[root@localhost ~]#echo 'PATH=/usr/local/apache2/bin:$PATH' > /etc/profile.d/httpd.sh
[root@localhost ~]#chmod a+x httpd.sh
[root@localhost ~]#. /etc/profile.d/httpd.sh

5.运行

[root@localhost ~]#apachectl start

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

[root@localhost ~]# ifconfig eth0  | sed -rn '2s/.*inet ([0-9.]+).*/\1/p'
192.168.42.200

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

[root@localhost ~]# sed -ri.bak '/^#/s/^#//' /etc/fstab

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

[root@localhost ~]# echo /etc/sysconfig/network-scripts/ifcfg-eth0 | sed -nr 's@^(.*)/(.*)@\1@p'
/etc/sysconfig/network-scripts
[root@localhost ~]# echo /etc/sysconfig/network-scripts/ifcfg-eth0 | sed -nr 's@^(.*)/(.*)@\2@p'
ifcfg-eth0

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

一、安装软件包
[root@localhost ~]# apt install tree
二、删除软件包
[root@localhost ~]# apt remove tree
三、列出仓库软件包
[root@localhost ~]# apt list
四、搜索软件包
[root@localhost ~]# apt search tree
五、查看某个软件包的详细信息
[root@localhost ~]# apt show tree
六、刷新存储库索引
[root@localhost ~]# apt update
七、升级所有可升级的软件包
[root@localhost ~]# apt upgrade
八、移除软件包及配置文件
[root@localhost ~]# apt purge

linux作业--第四周的更多相关文章

  1. 20135302魏静静——linux课程第四周实验及总结

    linux课程第四周实验及总结 一.实验 我选择的是第20号系统调用,getpid 代码如下: /* getpid.c */ #include <unistd.h> #include &l ...

  2. Linux内核分析作业第四周

    系统调用的三个层次 一.用户态.内核态和中断 用户通过库函数与系统调用联系起来. 1.内核态 在高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 2.用户态: 在低级 ...

  3. Linux作业(三)-shell统计某文章中出现频率最高的N个单词并排序输出出现次数

    Linux课上的作业周三交,若有考虑不周到的地方,还请多多不吝赐教. shell处理文本相关的经常使用命令见此博客 # #假设输入两个參数 则第一个为统计单词的个数.第二个为要统计的文章 #假设输入一 ...

  4. linux作业

    第二单元 (1)以root用户登录GNOME图形界面 语言支持选择为汉语 (2)使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符 (3)使用命令退出虚拟终端2上登录的用户 (4)使用快 ...

  5. linux 内核 第四周 扒开系统调用的三层皮 上

    姬梦馨 原创作品 http://mooc.study.163.com/course/USTC-1000029000 一.用户态.内核态和中断处理过程 用户通过库函数与系统调用联系起来:库函数帮我们把系 ...

  6. 2019-11-8 Linux作业 李宗盛

    linux系统的特点:完全免费,高效,安全稳定.支持多种硬件平台.有好的用户界面.强大的网络功能.支持多任务多用户. linux一般有三个主要部分:内核.命令解释层.实用工具. 那合适系统的心脏,是运 ...

  7. 怎么理解linux作业(job),与进程(process)的关系

    1.相关概念: shell :命令解释器,其实就是一个脚本语言解释器,有很多种(bash,ash,tcsh等),最常用的是bash. job(作业): 是相对shell 来说的,在shell中执行一条 ...

  8. gentoo(贱兔) Linux作业系统的基本使用

    emerge是gentoo linux的portage包管理器的命令行工具emerge的基础使用:emerge 软件包名:安装某软件包 emerge nanoemerge --ask 软件包名:交互式 ...

  9. Artix Linux作业系统的使用~

    Artix(阿蒂克斯)Linux 与Gentoo(贱兔) Linux真是夫唱妇随.由于Artix(阿蒂克斯)逃离Systemd,投入到了openrc温暖的怀抱,从而使得每安装一个软体,你还得额外为其安 ...

随机推荐

  1. MySql数据存储格式Compact及计算MySql的B+Tree高度

    1.MySql的compact行记录格式 MySql从版本5.1以后默认使用的是compact行记录格式.可以通过执行以下命令查询到Row_format知悉InnoDB行记录格式类型. show ta ...

  2. Atcoder ARC-061

    ARC061(2020.7.10) A 暴力 \(dfs\) 即可. B 考虑统计以每个点为矩阵中心的答案,显然一个黑点只会影响周围九个黑点,使用 \(map\) 来记录这个值,每次修改修改一下答案数 ...

  3. Android中ActionBar和ToolBar添加返回箭头

    感谢大佬:https://blog.csdn.net/baidu_32682229/article/details/77927745 ActionBar添加返回箭头 //onCreate方法中 Act ...

  4. sms短信网关对接

    因为工作的需求,需要对接短信网关,业务上就是一个注册用户时,需要发送手机验证码;可能别的公司都是使用第三方接口,但是大点的公司,为了安全,他们都有自己的短信消息中心(SMSC) 1.业务需求 - 1. ...

  5. 定制博客CSS样式

    首先你需要添加页面CSS代码

  6. Docker的资源控制管理

    Docker的资源控制管理 1.CPU控制 2.对内存使用进行限制 3.对磁盘I/O配额控制的限制 1.CPU控制: cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespa ...

  7. Nginx网站服务 配置

    Nginx网站服务 配置 1.编译安装Nginx服务 2.认识Nginx服务的主配置文件nginx.conf 3.访问状态统计配置 4.基于授权的访问控制 5.基于客户端的访问控制 6.基于域名的Ng ...

  8. go基础——switch语法

    package main import "fmt" /* switch语法结构: switch 变量名 { case 数值1:分支1 case 数值2:分支2 ... defaul ...

  9. 理解Faster R-CNN

    首先放R-CNN的原理图 显然R-CNN的整过过程大致上划分为四步: 1.输入图片 2.生成候选窗口 3.对局部窗口进行特征提取(CNN) 4.分类(Classify regions) 而R-CNN的 ...

  10. Solution -「Gym 102956A」Belarusian State University

    \(\mathcal{Description}\)   Link.   给定两个不超过 \(2^n-1\) 次的多项式 \(A,B\),对于第 \(i\in[0,n)\) 个二进制位,定义任意一个二元 ...