目录

1、yum配置多个网络源

2、yum配置本地局域网私有源仓库

3、编译安装http2.4版本

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

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

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

6、列出ubuntu软件管理工具apt的一些用法

7、ubuntu建议安装的常用包


1、yum配置多个网络源

a、首先切换到/etc/yum.repos.d/

[root@Centos8 ~]# cd /etc/yum.repos.d/
[root@Centos8 yum.repos.d]# ls
CentOS-Linux-AppStream.repo          CentOS-Linux-FastTrack.repo
CentOS-Linux-BaseOS.repo             CentOS-Linux-HighAvailability.repo
CentOS-Linux-ContinuousRelease.repo  CentOS-Linux-Media.repo
CentOS-Linux-Debuginfo.repo          CentOS-Linux-Plus.repo
CentOS-Linux-Devel.repo              CentOS-Linux-PowerTools.repo
CentOS-Linux-Extras.repo             CentOS-Linux-Sources.repo[root@Centos8 yum.repos.d]# mkdir bak[root@Centos8 yum.repos.d]# mv *.repo ./bak/
[root@Centos8 yum.repos.d]# ls
bak
[root@Centos8 yum.repos.d]# vi base.repo[BaseOS]
name=BaseOS
#baseurl=file:///misc/cd/BaseOS
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/https://mirrors.cloud.tencent.com/centos/$releasever/BaseOS/$basearch/os/https://repo.huaweicloud.com/centos/$releasever/BaseOS/$basearch/os/https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=0[AppStream]
name=AppStream
#baseurl=file:///misc/cd/AppStream
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/https://mirrors.cloud.tencent.com/centos/$releasever/AppStream/$basearch/os/https://repo.huaweicloud.com/centos/$releasever/AppStream/$basearch/os/https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/AppStream/$basearch/os/
gpgcheck=0[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/https://mirrors.cloud.tencent.com/centos/$releasever/extras/$basearch/os/https://repo.huaweicloud.com/centos/$releasever/extras/$basearch/os/https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/os/
gpgcheck=0
enabled=1[epel]
name=EPEL
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch/https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearch/https://repo.huaweicloud.com/epel/$releasever/Everything/$basearch/https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch/
gpgcheck=0
enabled=1[PowerTools]
name=CentOS - PowerTools - mirrors.aliyum.com
baseurl=https://mirrors.aliyun.com/centos/$releasever/PowerTools/$basearch/os/https://mirrors.cloud.tencent.com/centos/$releasever/PowerTools/$basearch/os/https://repo.huaweicloud.com/centos/$releasever/PowerTools/$basearch/os/https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/PowerTools/$basearch/os/
gpgcheck=0
enabled=1

输入完毕之后,按ESC键,输入英文冒号: 再输入小写wq 在按enter回车即可保存

enabled=1 #开机自启

gpgcheck=0 #是否检测 0不检测 1检测

yum clean all && yum makecache #清理缓存并重新建立元数据

yum list #查看列表,如果出现红色的说明有问题

b、神奇的光盘挂载目录:

[root@Centos8 yum.repos.d]# rpm -q autofs
autofs-5.1.4-74.el8.x86_64
[root@Centos8 yum.repos.d]# yum install -y autofs
Failed to set locale, defaulting to C.UTF-8
AppStream                                             17 kB/s | 4.3 kB     00:00
extras                                               351  B/s | 1.5 kB     00:04
extras                                               6.2 kB/s |  10 kB     00:01
EPEL                                                 8.5 kB/s | 4.7 kB     00:00
EPEL                                                  14 MB/s |  12 MB     00:00
rpmCentOS - PowerTools - m     [            ===       ] ---  B/s |   0  B     --:-- ECentOS - PowerTools - mirrors.aliyum.com              14 kB/s | 4.3 kB     00:00
Package autofs-1:5.1.4-74.el8.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@Centos8 yum.repos.d]# systemctl enable --now autofs
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service → /usr/lib/systemd/system/autofs.service.
[root@Centos8 yum.repos.d]# ls /misc/cd/BaseOS/
Packages  repodata

c、centos最小化安装后常用软件:

yum -y install lrzsz tree screen tmux man-pages strace redhat-lsb-core nano vim

[root@Centos8mini ~]# yum -y install lrzsz tree screen tmux man-pages strace redhat-lsb-core nano vim
Failed to set locale, defaulting to C.UTF-8
BaseOS                                                                                     1.3 MB/s | 4.6 MB     00:03
AppStream                                                                                   12 MB/s | 8.4 MB     00:00
extras                                                                                      20 kB/s |  10 kB     00:00
EPEL                                                                                        15 MB/s |  12 MB     00:00
CentOS - PowerTools - mirrors.aliyum.com                                                   3.1 MB/s | 2.3 MB     00:00
Dependencies resolved.
===========================================================================================================================Package                                 Architecture        Version                          Repository              Size
===========================================================================================================================
Installing:lrzsz                                   x86_64              0.12.20-43.el8                   BaseOS                  84 kman-pages                               x86_64              4.15-6.el8                       BaseOS                 5.9 Mnano                                    x86_64              2.9.8-1.el8                      BaseOS                 581 kredhat-lsb-core                         x86_64              4.1-47.el8                       AppStream               46 kscreen                                  x86_64              4.6.2-12.el8                     epel                   581 kstrace                                  x86_64              5.7-3.el8                        BaseOS                 1.1 Mtmux                                    x86_64              2.7-1.el8                        BaseOS                 317 ktree                                    x86_64              1.7.0-15.el8                     BaseOS                  59 kvim-enhanced                            x86_64              2:8.0.1763-16.el8                AppStream              1.4 M
Installing dependencies:at                                      x86_64              3.1.20-11.el8                    BaseOS                  81 kavahi-libs                              x86_64              0.7-20.el8                       BaseOS                  62 kbc                                      x86_64              1.07.1-5.el8                     BaseOS                 129 kbinutils                                x86_64              2.30-108.el8_5.1                 BaseOS                 5.8 Mcups-client                             x86_64              1:2.2.6-40.el8                   AppStream              169 kcups-libs                               x86_64              1:2.2.6-40.el8                   BaseOS                 433 ked                                      x86_64              1.14.2-4.el8                     BaseOS                  82 kesmtp                                   x86_64              1.2-15.el8                       epel                    57 kgpm-libs                                x86_64              1.20.7-17.el8                    AppStream               39 klibesmtp                                x86_64              1.0.6-18.el8                     epel                    70 kliblockfile                             x86_64              1.14-1.el8                       AppStream               32 km4                                      x86_64              1.4.18-7.el8                     BaseOS                 223 kmailx                                   x86_64              12.5-29.el8                      BaseOS                 257 kmake                                    x86_64              1:4.2.1-10.el8                   BaseOS                 498 kncurses-compat-libs                     x86_64              6.1-9.20180224.el8               BaseOS                 328 knspr                                    x86_64              4.32.0-1.el8_4                   AppStream              142 knss                                     x86_64              3.67.0-7.el8_5                   AppStream              741 knss-softokn                             x86_64              3.67.0-7.el8_5                   AppStream              487 knss-softokn-freebl                      x86_64              3.67.0-7.el8_5                   AppStream              395 knss-sysinit                             x86_64              3.67.0-7.el8_5                   AppStream               73 knss-util                                x86_64              3.67.0-7.el8_5                   AppStream              137 kpatch                                   x86_64              2.7.6-11.el8                     BaseOS                 138 kpsmisc                                  x86_64              23.1-5.el8                       BaseOS                 151 kredhat-lsb-submod-security              x86_64              4.1-47.el8                       AppStream               22 kspax                                    x86_64              1.5.3-13.el8                     BaseOS                 217 ktime                                    x86_64              1.9-3.el8                        BaseOS                  54 kutil-linux-user                         x86_64              2.32.1-28.el8                    BaseOS                 100 kvim-common                              x86_64              2:8.0.1763-16.el8                AppStream              6.3 Mvim-filesystem                          noarch              2:8.0.1763-16.el8                AppStream               49 k
Installing weak dependencies:man-pages-overrides                     noarch              8.5.0.1-1.el8                    AppStream               98 kTransaction Summary
===========================================================================================================================
Install  39 PackagesTotal download size: 27 M
Installed size: 78 M
Downloading Packages:
(1/39): bc-1.07.1-5.el8.x86_64.rpm                                                         434 kB/s | 129 kB     00:00
(2/39): at-3.1.20-11.el8.x86_64.rpm                                                        272 kB/s |  81 kB     00:00
(3/39): avahi-libs-0.7-20.el8.x86_64.rpm                                                   205 kB/s |  62 kB     00:00
(4/39): cups-libs-2.2.6-40.el8.x86_64.rpm                                                  2.8 MB/s | 433 kB     00:00
(5/39): ed-1.14.2-4.el8.x86_64.rpm                                                         454 kB/s |  82 kB     00:00
(6/39): lrzsz-0.12.20-43.el8.x86_64.rpm                                                    979 kB/s |  84 kB     00:00
(7/39): m4-1.4.18-7.el8.x86_64.rpm                                                         1.7 MB/s | 223 kB     00:00
(8/39): binutils-2.30-108.el8_5.1.x86_64.rpm                                                17 MB/s | 5.8 MB     00:00
(9/39): mailx-12.5-29.el8.x86_64.rpm                                                       2.2 MB/s | 257 kB     00:00
(10/39): make-4.2.1-10.el8.x86_64.rpm                                                      4.4 MB/s | 498 kB     00:00
(11/39): nano-2.9.8-1.el8.x86_64.rpm                                                       4.0 MB/s | 581 kB     00:00
(12/39): ncurses-compat-libs-6.1-9.20180224.el8.x86_64.rpm                                 3.2 MB/s | 328 kB     00:00
(13/39): patch-2.7.6-11.el8.x86_64.rpm                                                     1.4 MB/s | 138 kB     00:00
(14/39): psmisc-23.1-5.el8.x86_64.rpm                                                      1.5 MB/s | 151 kB     00:00
(15/39): man-pages-4.15-6.el8.x86_64.rpm                                                    15 MB/s | 5.9 MB     00:00
(16/39): spax-1.5.3-13.el8.x86_64.rpm                                                      1.2 MB/s | 217 kB     00:00
(17/39): strace-5.7-3.el8.x86_64.rpm                                                       7.5 MB/s | 1.1 MB     00:00
(18/39): time-1.9-3.el8.x86_64.rpm                                                         530 kB/s |  54 kB     00:00
(19/39): tmux-2.7-1.el8.x86_64.rpm                                                         3.0 MB/s | 317 kB     00:00
(20/39): tree-1.7.0-15.el8.x86_64.rpm                                                      468 kB/s |  59 kB     00:00
(21/39): cups-client-2.2.6-40.el8.x86_64.rpm                                               2.5 MB/s | 169 kB     00:00
(22/39): util-linux-user-2.32.1-28.el8.x86_64.rpm                                          1.0 MB/s | 100 kB     00:00
(23/39): gpm-libs-1.20.7-17.el8.x86_64.rpm                                                 445 kB/s |  39 kB     00:00
(24/39): man-pages-overrides-8.5.0.1-1.el8.noarch.rpm                                      2.4 MB/s |  98 kB     00:00
(25/39): liblockfile-1.14-1.el8.x86_64.rpm                                                 389 kB/s |  32 kB     00:00
(26/39): nspr-4.32.0-1.el8_4.x86_64.rpm                                                    3.1 MB/s | 142 kB     00:00
(27/39): nss-softokn-3.67.0-7.el8_5.x86_64.rpm                                             9.5 MB/s | 487 kB     00:00
(28/39): nss-3.67.0-7.el8_5.x86_64.rpm                                                      10 MB/s | 741 kB     00:00
(29/39): nss-softokn-freebl-3.67.0-7.el8_5.x86_64.rpm                                      8.1 MB/s | 395 kB     00:00
(30/39): nss-util-3.67.0-7.el8_5.x86_64.rpm                                                3.2 MB/s | 137 kB     00:00
(31/39): nss-sysinit-3.67.0-7.el8_5.x86_64.rpm                                             1.3 MB/s |  73 kB     00:00
(32/39): redhat-lsb-core-4.1-47.el8.x86_64.rpm                                             387 kB/s |  46 kB     00:00
(33/39): redhat-lsb-submod-security-4.1-47.el8.x86_64.rpm                                  225 kB/s |  22 kB     00:00
(34/39): vim-filesystem-8.0.1763-16.el8.noarch.rpm                                         898 kB/s |  49 kB     00:00
(35/39): vim-enhanced-8.0.1763-16.el8.x86_64.rpm                                           9.9 MB/s | 1.4 MB     00:00
(36/39): esmtp-1.2-15.el8.x86_64.rpm                                                       727 kB/s |  57 kB     00:00
(37/39): screen-4.6.2-12.el8.x86_64.rpm                                                    4.8 MB/s | 581 kB     00:00
(38/39): libesmtp-1.0.6-18.el8.x86_64.rpm                                                  476 kB/s |  70 kB     00:00
(39/39): vim-common-8.0.1763-16.el8.x86_64.rpm                                              15 MB/s | 6.3 MB     00:00
---------------------------------------------------------------------------------------------------------------------------
Total                                                                                       15 MB/s |  27 MB     00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                                                                   1/1 Installing       : nspr-4.32.0-1.el8_4.x86_64                                                                       1/39 Running scriptlet: nspr-4.32.0-1.el8_4.x86_64                                                                       1/39 Installing       : nss-util-3.67.0-7.el8_5.x86_64                                                                   2/39 Installing       : avahi-libs-0.7-20.el8.x86_64                                                                     3/39 Installing       : cups-libs-1:2.2.6-40.el8.x86_64                                                                  4/39 Installing       : cups-client-1:2.2.6-40.el8.x86_64                                                                5/39 Running scriptlet: cups-client-1:2.2.6-40.el8.x86_64                                                                5/39 Installing       : nss-softokn-freebl-3.67.0-7.el8_5.x86_64                                                         6/39 Installing       : nss-softokn-3.67.0-7.el8_5.x86_64                                                                7/39 Installing       : nss-3.67.0-7.el8_5.x86_64                                                                        8/39 Installing       : nss-sysinit-3.67.0-7.el8_5.x86_64                                                                9/39 Installing       : redhat-lsb-submod-security-4.1-47.el8.x86_64                                                    10/39 Installing       : libesmtp-1.0.6-18.el8.x86_64                                                                    11/39 Installing       : vim-filesystem-2:8.0.1763-16.el8.noarch                                                         12/39 Installing       : vim-common-2:8.0.1763-16.el8.x86_64                                                             13/39 Installing       : man-pages-overrides-8.5.0.1-1.el8.noarch                                                        14/39 Installing       : liblockfile-1.14-1.el8.x86_64                                                                   15/39 Running scriptlet: liblockfile-1.14-1.el8.x86_64                                                                   15/39 Installing       : esmtp-1.2-15.el8.x86_64                                                                         16/39 Running scriptlet: esmtp-1.2-15.el8.x86_64                                                                         16/39 Installing       : gpm-libs-1.20.7-17.el8.x86_64                                                                   17/39 Running scriptlet: gpm-libs-1.20.7-17.el8.x86_64                                                                   17/39 Installing       : util-linux-user-2.32.1-28.el8.x86_64                                                            18/39 Installing       : time-1.9-3.el8.x86_64                                                                           19/39 Running scriptlet: time-1.9-3.el8.x86_64                                                                           19/39 Installing       : spax-1.5.3-13.el8.x86_64                                                                        20/39 Running scriptlet: spax-1.5.3-13.el8.x86_64                                                                        20/39 Installing       : psmisc-23.1-5.el8.x86_64                                                                        21/39 Installing       : patch-2.7.6-11.el8.x86_64                                                                       22/39 Installing       : ncurses-compat-libs-6.1-9.20180224.el8.x86_64                                                   23/39 Installing       : make-1:4.2.1-10.el8.x86_64                                                                      24/39 Running scriptlet: make-1:4.2.1-10.el8.x86_64                                                                      24/39 Installing       : mailx-12.5-29.el8.x86_64                                                                        25/39 Installing       : m4-1.4.18-7.el8.x86_64                                                                          26/39 Running scriptlet: m4-1.4.18-7.el8.x86_64                                                                          26/39 Installing       : ed-1.14.2-4.el8.x86_64                                                                          27/39 Running scriptlet: ed-1.14.2-4.el8.x86_64                                                                          27/39 Installing       : binutils-2.30-108.el8_5.1.x86_64                                                                28/39 Running scriptlet: binutils-2.30-108.el8_5.1.x86_64                                                                28/39 Installing       : bc-1.07.1-5.el8.x86_64                                                                          29/39 Running scriptlet: bc-1.07.1-5.el8.x86_64                                                                          29/39 Installing       : at-3.1.20-11.el8.x86_64                                                                         30/39 Running scriptlet: at-3.1.20-11.el8.x86_64                                                                         30/39 Installing       : redhat-lsb-core-4.1-47.el8.x86_64                                                               31/39 Installing       : vim-enhanced-2:8.0.1763-16.el8.x86_64                                                           32/39 Installing       : man-pages-4.15-6.el8.x86_64                                                                     33/39 Running scriptlet: screen-4.6.2-12.el8.x86_64                                                                      34/39 Installing       : screen-4.6.2-12.el8.x86_64                                                                      34/39 Installing       : tree-1.7.0-15.el8.x86_64                                                                        35/39 Installing       : tmux-2.7-1.el8.x86_64                                                                           36/39 Running scriptlet: tmux-2.7-1.el8.x86_64                                                                           36/39 Installing       : strace-5.7-3.el8.x86_64                                                                         37/39 Installing       : nano-2.9.8-1.el8.x86_64                                                                         38/39 Running scriptlet: nano-2.9.8-1.el8.x86_64                                                                         38/39 Installing       : lrzsz-0.12.20-43.el8.x86_64                                                                     39/39 Running scriptlet: nss-3.67.0-7.el8_5.x86_64                                                                       39/39 Running scriptlet: lrzsz-0.12.20-43.el8.x86_64                                                                     39/39 Running scriptlet: vim-common-2:8.0.1763-16.el8.x86_64                                                             39/39 Verifying        : at-3.1.20-11.el8.x86_64                                                                          1/39 Verifying        : avahi-libs-0.7-20.el8.x86_64                                                                     2/39 Verifying        : bc-1.07.1-5.el8.x86_64                                                                           3/39 Verifying        : binutils-2.30-108.el8_5.1.x86_64                                                                 4/39 Verifying        : cups-libs-1:2.2.6-40.el8.x86_64                                                                  5/39 Verifying        : ed-1.14.2-4.el8.x86_64                                                                           6/39 Verifying        : lrzsz-0.12.20-43.el8.x86_64                                                                      7/39 Verifying        : m4-1.4.18-7.el8.x86_64                                                                           8/39 Verifying        : mailx-12.5-29.el8.x86_64                                                                         9/39 Verifying        : make-1:4.2.1-10.el8.x86_64                                                                      10/39 Verifying        : man-pages-4.15-6.el8.x86_64                                                                     11/39 Verifying        : nano-2.9.8-1.el8.x86_64                                                                         12/39 Verifying        : ncurses-compat-libs-6.1-9.20180224.el8.x86_64                                                   13/39 Verifying        : patch-2.7.6-11.el8.x86_64                                                                       14/39 Verifying        : psmisc-23.1-5.el8.x86_64                                                                        15/39 Verifying        : spax-1.5.3-13.el8.x86_64                                                                        16/39 Verifying        : strace-5.7-3.el8.x86_64                                                                         17/39 Verifying        : time-1.9-3.el8.x86_64                                                                           18/39 Verifying        : tmux-2.7-1.el8.x86_64                                                                           19/39 Verifying        : tree-1.7.0-15.el8.x86_64                                                                        20/39 Verifying        : util-linux-user-2.32.1-28.el8.x86_64                                                            21/39 Verifying        : cups-client-1:2.2.6-40.el8.x86_64                                                               22/39 Verifying        : gpm-libs-1.20.7-17.el8.x86_64                                                                   23/39 Verifying        : liblockfile-1.14-1.el8.x86_64                                                                   24/39 Verifying        : man-pages-overrides-8.5.0.1-1.el8.noarch                                                        25/39 Verifying        : nspr-4.32.0-1.el8_4.x86_64                                                                      26/39 Verifying        : nss-3.67.0-7.el8_5.x86_64                                                                       27/39 Verifying        : nss-softokn-3.67.0-7.el8_5.x86_64                                                               28/39 Verifying        : nss-softokn-freebl-3.67.0-7.el8_5.x86_64                                                        29/39 Verifying        : nss-sysinit-3.67.0-7.el8_5.x86_64                                                               30/39 Verifying        : nss-util-3.67.0-7.el8_5.x86_64                                                                  31/39 Verifying        : redhat-lsb-core-4.1-47.el8.x86_64                                                               32/39 Verifying        : redhat-lsb-submod-security-4.1-47.el8.x86_64                                                    33/39 Verifying        : vim-common-2:8.0.1763-16.el8.x86_64                                                             34/39 Verifying        : vim-enhanced-2:8.0.1763-16.el8.x86_64                                                           35/39 Verifying        : vim-filesystem-2:8.0.1763-16.el8.noarch                                                         36/39 Verifying        : esmtp-1.2-15.el8.x86_64                                                                         37/39 Verifying        : libesmtp-1.0.6-18.el8.x86_64                                                                    38/39 Verifying        : screen-4.6.2-12.el8.x86_64                                                                      39/39 Installed:at-3.1.20-11.el8.x86_64                                          avahi-libs-0.7-20.el8.x86_64                            bc-1.07.1-5.el8.x86_64                                           binutils-2.30-108.el8_5.1.x86_64                        cups-client-1:2.2.6-40.el8.x86_64                                cups-libs-1:2.2.6-40.el8.x86_64                         ed-1.14.2-4.el8.x86_64                                           esmtp-1.2-15.el8.x86_64                                 gpm-libs-1.20.7-17.el8.x86_64                                    libesmtp-1.0.6-18.el8.x86_64                            liblockfile-1.14-1.el8.x86_64                                    lrzsz-0.12.20-43.el8.x86_64                             m4-1.4.18-7.el8.x86_64                                           mailx-12.5-29.el8.x86_64                                make-1:4.2.1-10.el8.x86_64                                       man-pages-4.15-6.el8.x86_64                             man-pages-overrides-8.5.0.1-1.el8.noarch                         nano-2.9.8-1.el8.x86_64                                 ncurses-compat-libs-6.1-9.20180224.el8.x86_64                    nspr-4.32.0-1.el8_4.x86_64                              nss-3.67.0-7.el8_5.x86_64                                        nss-softokn-3.67.0-7.el8_5.x86_64                       nss-softokn-freebl-3.67.0-7.el8_5.x86_64                         nss-sysinit-3.67.0-7.el8_5.x86_64                       nss-util-3.67.0-7.el8_5.x86_64                                   patch-2.7.6-11.el8.x86_64                               psmisc-23.1-5.el8.x86_64                                         redhat-lsb-core-4.1-47.el8.x86_64                       redhat-lsb-submod-security-4.1-47.el8.x86_64                     screen-4.6.2-12.el8.x86_64                              spax-1.5.3-13.el8.x86_64                                         strace-5.7-3.el8.x86_64                                 time-1.9-3.el8.x86_64                                            tmux-2.7-1.el8.x86_64                                   tree-1.7.0-15.el8.x86_64                                         util-linux-user-2.32.1-28.el8.x86_64                    vim-common-2:8.0.1763-16.el8.x86_64                              vim-enhanced-2:8.0.1763-16.el8.x86_64                   vim-filesystem-2:8.0.1763-16.el8.noarch                         Complete!

d、邮箱邮件配置:

yum -y install postfix mailx
systemctl enable --now postfix

[root@Centos8mini ~]# yum -y install postfix mailx
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 0:01:01 ago on Fri Jul 22 23:38:34 2022.
Package mailx-12.5-29.el8.x86_64 is already installed.
Dependencies resolved.
===========================================================================================================================Package                     Architecture               Version                           Repository                  Size
===========================================================================================================================
Installing:postfix                     x86_64                     2:3.5.8-2.el8                     BaseOS                     1.5 M
Installing dependencies:libicu                      x86_64                     60.3-2.el8_1                      BaseOS                     8.8 MTransaction Summary
===========================================================================================================================
Install  2 PackagesTotal download size: 10 M
Installed size: 36 M
Downloading Packages:
(1/2): postfix-3.5.8-2.el8.x86_64.rpm                                                      3.1 MB/s | 1.5 MB     00:00
(2/2): libicu-60.3-2.el8_1.x86_64.rpm                                                       14 MB/s | 8.8 MB     00:00
---------------------------------------------------------------------------------------------------------------------------
Total                                                                                       17 MB/s |  10 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                                                                   1/1 Installing       : libicu-60.3-2.el8_1.x86_64                                                                        1/2 Running scriptlet: libicu-60.3-2.el8_1.x86_64                                                                        1/2 Running scriptlet: postfix-2:3.5.8-2.el8.x86_64                                                                      2/2 Installing       : postfix-2:3.5.8-2.el8.x86_64                                                                      2/2 Running scriptlet: postfix-2:3.5.8-2.el8.x86_64                                                                      2/2 Verifying        : libicu-60.3-2.el8_1.x86_64                                                                        1/2 Verifying        : postfix-2:3.5.8-2.el8.x86_64                                                                      2/2 Installed:libicu-60.3-2.el8_1.x86_64                                  postfix-2:3.5.8-2.el8.x86_64                                 Complete!
[root@Centos8mini ~]# systemctl enable --now postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.

2、yum配置本地局域网私有源仓库

a、先安装http

yum -y install httpd

systemctl enable --now httpd

[root@Centos8mini ~]# yum -y install httpd[root@Centos8mini ~]# systemctl enable --now httpd
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.

网站即可在本地浏览器访问ip了

接下来进入网站目录:cd /var/www/html/

[root@Centos8mini ~]# cd /var/www/html/
[root@Centos8mini html]# ls
[root@Centos8mini html]# mkdir centos/{7,8} -pv
mkdir: created directory 'centos'
mkdir: created directory 'centos/7'
mkdir: created directory 'centos/8'
[root@Centos8mini html]# tree centos
centos
|-- 7
`-- 82 directories, 0 files

接下来查看一下硬盘基本情况:lsblk

[root@Centos8mini html]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk
|-sda1   8:1    0  100G  0 part /
|-sda2   8:2    0   50G  0 part /data
|-sda3   8:3    0    2G  0 part [SWAP]
|-sda4   8:4    0    1K  0 part
`-sda5   8:5    0    1G  0 part /boot
sdb      8:16   0   10G  0 disk
sdc      8:32   0   20G  0 disk
sr0     11:0    1  9.5G  0 rom
sr1     11:1    1 10.1G  0 rom  

sr0是centos7的光盘,把sr0拷贝到7的文件夹下,

先在data下创建centos7,并挂载光盘,再拷贝Packages 和repodata 到/var/www/html/centos/7/。

回到浏览器,输入ip(10.0.0.9)/centos/7/即可看到仓库文件。

[root@Centos8mini centos]# cd
[root@Centos8mini ~]# cd /data
[root@Centos8mini data]# ls
[root@Centos8mini data]# mkdir centos{7,8} -pv
mkdir: created directory 'centos7'
mkdir: created directory 'centos8'
[root@Centos8mini data]# ls
centos7  centos8
[root@Centos8mini data]# cd centos7
[root@Centos8mini centos7]# cd
[root@Centos8mini ~]# mount /dev/sr0 /data/centos7
mount: /data/centos7: WARNING: device write-protected, mounted read-only.
[root@Centos8mini ~]# cd /data/centos7
[root@Centos8mini centos7]# ls
CentOS_BuildTag  EULA  LiveOS    RPM-GPG-KEY-CentOS-7          TRANS.TBL  isolinux
EFI              GPL   Packages  RPM-GPG-KEY-CentOS-Testing-7  images     repodata
[root@Centos8mini ~]# cp /data/centos7/repodata /var/www/html/centos/7/ -r
[root@Centos8mini ~]# cp /data/centos7/Packages /var/www/html/centos/7/ -r
[root@Centos8mini ~]# cd /var/www/html/centos/7/
[root@Centos8mini 7]# ls
Packages  repodata

sr1是centos8的光盘,把sr1挂载到8的文件夹下

[root@Centos8mini ~]# mount /dev/sr1 /var/www/html/centos/8
mount: /var/www/html/centos/8: WARNING: device write-protected, mounted read-only.
[root@Centos8mini ~]# cd /var/www/html/centos/8
[root@Centos8mini 8]# ls
AppStream  BaseOS  EFI  LICENSE  TRANS.TBL  images  isolinux  media.repo

回到centos7的机器,进入cd /etc/yum.repos.d/,编辑base仓库,注释掉原来的网络源链接,新建baseurl=http://10.0.0.9/centos/7/
保存退出,运行yum repolist 检查是否成功,并尝试安装vsftpd,完成即可。centos8挂载成功后,在8的机器同理操作替换。

[root@Centos7 yum.repos.d]# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: 10.0.0.9* extras: mirrors.nju.edu.cn* updates: mirrors.nju.edu.cn
源标识                                                    源名称                                                     状态
!base/7/x86_64                                            CentOS-7 - Base                                            10,072
!extras/7/x86_64                                          CentOS-7 - Extras                                             512
!updates/7/x86_64                                         CentOS-7 - Updates                                          4,050
repolist: 14,634
[root@Centos7 yum.repos.d]# yum list vsftpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: 10.0.0.9* extras: mirrors.nju.edu.cn* updates: mirrors.nju.edu.cn
可安装的软件包
vsftpd.x86_64                                            3.0.2-29.el7_9                                             updates
[root@Centos7 yum.repos.d]# yum install vsftpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: 10.0.0.9* extras: mirrors.nju.edu.cn* updates: mirrors.nju.edu.cn
base                                                                                                | 3.6 kB  00:00:00
extras                                                                                              | 2.9 kB  00:00:00
updates                                                                                             | 2.9 kB  00:00:00
updates/7/x86_64/primary_db                                                                         |  16 MB  00:01:05
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-29.el7_9 将被 安装
--> 解决依赖关系完成依赖关系解决===========================================================================================================================Package                   架构                      版本                                 源                          大小
===========================================================================================================================
正在安装:vsftpd                    x86_64                    3.0.2-29.el7_9                       updates                    173 k事务概要
===========================================================================================================================
安装  1 软件包总下载量:173 k
安装大小:353 k
Is this ok [y/d/N]: y
Downloading packages:
vsftpd-3.0.2-29.el7_9.x86_64.rpm                                                                    | 173 kB  00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : vsftpd-3.0.2-29.el7_9.x86_64                                                                           1/1 验证中      : vsftpd-3.0.2-29.el7_9.x86_64                                                                           1/1 已安装:vsftpd.x86_64 0:3.0.2-29.el7_9                                                                                           完毕!

[root@Centos8 ~]# yum repolist
Failed to set locale, defaulting to C.UTF-8
repo id                                        repo name
AppStream                                      AppStream
BaseOS                                         BaseOS
PowerTools                                     CentOS - PowerTools - mirrors.aliyum.com
epel                                           EPEL
extras                                         extras
[root@Centos8 ~]# yum -y install vsftpd
Failed to set locale, defaulting to C.UTF-8
BaseOS                                                                                      23 MB/s | 2.6 MB     00:00
AppStream                                                                                   78 MB/s | 7.5 MB     00:00
extras                                                                                     4.7 kB/s | 1.5 kB     00:00
EPEL                                                                                        15 kB/s | 4.7 kB     00:00
Dependencies resolved.
===========================================================================================================================Package                   Architecture              Version                            Repository                    Size
===========================================================================================================================
Installing:vsftpd                    x86_64                    3.0.3-34.el8                       AppStream                    181 kTransaction Summary
===========================================================================================================================
Install  1 PackageTotal download size: 181 k
Installed size: 347 k
Downloading Packages:
vsftpd-3.0.3-34.el8.x86_64.rpm                                                             303 kB/s | 181 kB     00:00
---------------------------------------------------------------------------------------------------------------------------
Total                                                                                      298 kB/s | 181 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                                                                                   1/1 Installing       : vsftpd-3.0.3-34.el8.x86_64                                                                        1/1 Running scriptlet: vsftpd-3.0.3-34.el8.x86_64                                                                        1/1 Verifying        : vsftpd-3.0.3-34.el8.x86_64                                                                        1/1 Installed:vsftpd-3.0.3-34.el8.x86_64                                                                                               Complete!

3、编译安装http2.4版本

首先检查一下http包的版本: yum info httpd

再进入文件夹内:cd /usr/local/src

下载源码包:wget https://dlcdn.apache.org/httpd/httpd-2.4.54.tar.bz2

或者在Windows下载源码包,再导入该文件夹。

再解压文件:tar xvf httpd-2.4.54.tar.bz2

再进入http文件夹内:cd httpd-2.4.54/

查看一下帮助:./configure --help

执行配置命令:./configure --prefix=/apps/httpd24 --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --enable-modules=most --enable-mpms-shared=all --withmpm=prefork

期间会遇到缺包报错,对于不认识的包可以命令检查,一般情况下所缺的包报错名称是大写时,安装时要在包名后加 小写包名-devel,:yum provides 包名,:yum -y install gcc apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config

报错解决后再执行配置命令:./configure --prefix=/apps/httpd24 --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --enable-modules=most --enable-mpms-shared=all

再执行:make -j 2(CPU核数,lscpu可查看)

再执行:make install

安装成功后,可执行检查安装情况:tree /apps/httpd24/ -d

再制作启动PATH路径:echo 'PATH=/apps/httpd24/bin/:$PATH' > /etc/profile.d/httpd24.sh

. /etc/profile.d/httpd24.sh

[root@Centos8 ~]#cd /usr/local/src
[root@Centos8 src]# wget https://dlcdn.apache.org/httpd/httpd-2.4.54.tar.bz2
[root@Centos8 src]# tar xvf httpd-2.4.54.tar.bz2
[root@Centos8 src]# cd httpd-2.4.54/
[root@Centos8 httpd-2.4.54]# ./configure --prefix=/apps/httpd24 --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --enable-modules=most --enable-mpms-shared=all
[root@Centos8 httpd-2.4.54]# yum -y install gcc make autoconf apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config
[root@Centos8 httpd-2.4.54]# ./configure --prefix=/apps/httpd24 --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --enable-modules=most --enable-mpms-shared=all
[root@Centos8 httpd-2.4.54]# make -j 2
[root@Centos8 httpd-2.4.54]# make install
[root@Centos8 httpd-2.4.54]# tree /apps/httpd24/ -d
[root@Centos8 httpd-2.4.54]# echo 'PATH=/apps/httpd24/bin/:$PATH' > /etc/profile.d/httpd24.sh
[root@Centos8 httpd-2.4.54]# . /etc/profile.d/httpd24.sh
[root@Centos8 httpd-2.4.54]# apachectl start
[root@Centos8 httpd-2.4.54]# ps -aux |grep httpd
root     1663829  0.0  0.2 118620  5452 ?        Ss   02:43   0:00 /apps/httpd24/bin/httpd -k start
daemon   1663886  0.0  0.6 1339248 13608 ?       Sl   02:43   0:00 /apps/httpd24/bin/httpd -k start
daemon   1663887  0.0  0.3 1339248 7596 ?        Sl   02:43   0:00 /apps/httpd24/bin/httpd -k start
daemon   1663888  0.0  0.3 1339248 7728 ?        Sl   02:43   0:00 /apps/httpd24/bin/httpd -k start
root     1674170  0.0  0.0   9208  1144 pts/2    S+   02:45   0:00 grep --color=auto httpd

打开本地浏览器地址栏输入ip(10.0.0.8),表示安装成功。

刚刚我们看到进程显示deamon,可以修改一下,新建组和用户,指定为apache,shell类型为/sbin/nologin,存放网页的目录为/var/www/。再进入etc的httpd配置文件,修改组和用户名称,重启服务,完成安装。

[root@Centos8 httpd-2.4.54]# groupadd -r -g 66 apache
[root@Centos8 httpd-2.4.54]# useradd -r -g apache -s /sbin/nologin -d /var/www/ apache
[root@Centos8 httpd-2.4.54]# cd /etc/httpd/
[root@Centos8 httpd]# ls
extra  httpd.conf  magic  mime.types  original
[root@Centos8 httpd]# sed -i 's#User daemon#User apache#' httpd.conf
[root@Centos8 httpd]# sed -i 's#Group daemon#Group apache#' httpd.conf
[root@Centos8 httpd]# apachectl stop
[root@Centos8 httpd]# ps -aux | grep httpd
root     1830261  0.0  0.0   9208  1136 pts/0    S+   03:13   0:00 grep --color=auto httpd
[root@Centos8 httpd]# apachectl start
[root@Centos8 httpd]# ps -aux | grep httpd
root     1839565  0.0  0.2 118620  5452 ?        Ss   03:15   0:00 /apps/httpd24/bin/httpd -k start
apache   1839566  0.0  0.3 1339248 7596 ?        Sl   03:15   0:00 /apps/httpd24/bin/httpd -k start
apache   1839567  0.0  0.4 1339248 9636 ?        Sl   03:15   0:00 /apps/httpd24/bin/httpd -k start
apache   1839568  0.0  0.4 1339248 9636 ?        Sl   03:15   0:00 /apps/httpd24/bin/httpd -k start
root     1839902  0.0  0.0   9208  1152 pts/0    S+   03:15   0:00 grep --color=auto httpd

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

-r 扩展正则表达式,-n不自动打印,不输出模式空间内容到屏幕。2p打印第二行,2s///p搜索替代并打印第二行,()分组,\1第一个分组,[0-9.]+数字0到9点一个或多个,

使用扩展正则表达式搜索第二行并替代为第一个分组打印到屏幕。

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

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

[root@Centos8 ~]# sed -e '/^$/d' -e'/^# /d' /etc/fstab
#
#
#
#
UUID=34802d53-30ba-4119-b0b6-d9e97f876021 /                       xfs     defaults        0 0
UUID=3c35c7a5-70f8-47d5-a170-f5fed4032a94 /boot                   ext4    defaults        1 2
UUID=2f311184-9b10-4d2a-a303-b51d842a0616 /data                   xfs     defaults        0 0
UUID=61275660-c98b-4e6c-a9ec-a79d85467d39 none                    swap    defaults        0 0

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

basename 取出基名,dirname 可取出路径名

如图代码以两个括号中的/为分界 分组,\1代表第一个括号分组,\2代表第二个括号分组,托字符开头一个或任意个字符 为第一组,/之后跟非/的字符一个或多个,从路径看,符号情况的只有最后一个文件夹前的/符合 条件分组。

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

6、列出ubuntu软件管理工具apt的一些用法

apt 命令 命令的功能
apt install 安装软件包
apt remove 移除软件包
apt purge 移除软件包及配置文件
apt update 刷新存储库索引
apt upgrade 升级所有可升级的软件包
apt autoremove 自动删除不需要的包
apt full-upgrade 在升级软件包时自动处理依赖关系
apt search 搜索应用程序
apt show 显示安装细节

#查看文件来自于哪个包,类似redhat中的yum provides <filename>
apt-file search 'string'  #默认是包含此字符串的文件

apt-file search -x  '正则表达式'
apt-file search -F /path/file

7、ubuntu建议安装的常用包

[root@ubuntu1804 ~]#apt purge ufw lxd lxd-client lxcfs liblxc-common
[root@ubuntu1804 ~]#apt install iproute2 ntpdate tcpdump telnet traceroute nfskernel-server nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev 
zlib1g-dev gcc openssh-server iotop unzip zip

Linux学习4 yum仓库 编译安装 sed基本用法相关推荐

  1. 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS

    写在前面:本文介绍 QGIS,只是为了展示怎么使用 PostGIS,因作者本人追求的是 PostgreSQL,所以本文的重点还是 PostGIS 这个 PostgreSQL 的插件,QGIS软件只做简 ...

  2. Linux 之旅 21:编译安装软件

    Linux 之旅 21:编译安装软件 图源:pexcel 开源软件的安装与升级 可执行文件 通常,源代码只有被编译成二进制的可执行文件后才能在操作系统上被用户直接运行,比如: [icexmoon@xy ...

  3. 文件系统层次结构标准和Linux上下载源代码配置编译安装

    一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...

  4. PostgreSQL源码学习(一)编译安装与GDB入门

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 PostgreSQL源码学习(一)编译安装与GDB入门 前言 一.安装PostgreSQL 1.获取源码 2.配置 3.编译 3.安装 ...

  5. Linux搭建本地yum仓库

    Linux搭建本地yum仓库 1.挂载yum仓库.并保存到本地 1.1 新建目录 1.2 临时挂载仓库到/mnt 1.3 保存到本地 2.配置文件 2.1 写入配置文件 3.清理yum仓库缓存 4.列 ...

  6. LINUX从零开始——ENGINEER(云计算应用管理)——Day4-1 [配置Linux网络 、源码编译安装、自定义Yum仓库、日志管理]

    一.环境准备 1.建议还原快照,开启CentOS7虚拟机,以root用户登录 课前回顾: 1.交换空间的作用? 缓解内存的压力 2.格式化交换文件系统的命令? mkswap 3.查看内存空间以及交换空 ...

  7. linux程序包管理rpm,yum和编译安装以及冒泡排序练习

    linux程序包管理: API:Application Programming Interface POSIX:Portable OS 程序源代码--> 预处理--> 编译--> 汇 ...

  8. linux脚本安装gcc,在Linux系统下不需要编译安装GCC9,有仓库安装模板脚本

    本文给出[安装GCC9]仓库安装模板脚本,在Linux系统可以编译安装GCC9,但很多编译安装的应用,有难度. 复制以下代码,把它们保存到文本,然后给可执行权限,双击,终端运行,应为需要输入用户密码. ...

  9. Linux笔记-centos7替换yum及编译安装mydumper

    首先是替换yum 这里逻辑如下: 1. 清空yum: 2. 替换/etc/yum.repos.d: 3. 重新生成缓存: 详细过程如下: 1. 进入yum源配置文件 cd /etc/yum.repos ...

最新文章

  1. 软件性能-概念、关注点、术语
  2. 云原生生态周报 Vol. 13 | Forrester 发布企业级容器平台报告
  3. mongodb dsl_具有Java DSL的Spring Integration MongoDB适配器
  4. python归一化改变图像大小_基于Python+PIL-Speed问题的图像强度归一化
  5. python投注_python练习 | 下注猜大小 | 入门级
  6. okHttp3自用封装
  7. bash复杂脚本解释
  8. Android 项目必备(四十一)-->Android 开发实战经验总结
  9. 网卡,交换机和路由器
  10. [转]软件开发项目计划编制过程
  11. 单源最短路径-分支限界法-优先队列式分支限界法-Dijkstra
  12. 计算机二级能加综合测评,2016综合测评加分细则.doc
  13. 广告刷屏世界杯,联想Filez助力海信全球营销运营
  14. python 爬虫软件第一个程序
  15. FindNextFile函数
  16. 全排列-python递归解法
  17. 【Unity3D】UGUI之Toggle
  18. [BAOJ3631]松鼠的新家
  19. 企业会员邮件群发解决方案
  20. 使用树莓派播放音频文件

热门文章

  1. 周经理写给公司 的一封信
  2. 漂洋过海,与Splunk第一次近距离接触!
  3. JavaScript之构造函数 Constructor
  4. 联想计算机如何设置用户名和密码忘了,联想(Lenovo)路由器无线wifi密码忘记了怎么办啊?...
  5. 使用快捷键打开当前目录iTerm
  6. Java-正则表达式:匹配特定字符开头,数字结尾的任一字符串
  7. Navicat Premium 16 for Mac 最新版
  8. A-Level真题每期一练(11)
  9. python课程报告模板_用Python做一次超酷的项目进度汇报,你值得拥有
  10. lodash防抖节流