Linux学习4 yum仓库 编译安装 sed基本用法
目录
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基本用法相关推荐
- 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS
写在前面:本文介绍 QGIS,只是为了展示怎么使用 PostGIS,因作者本人追求的是 PostgreSQL,所以本文的重点还是 PostGIS 这个 PostgreSQL 的插件,QGIS软件只做简 ...
- Linux 之旅 21:编译安装软件
Linux 之旅 21:编译安装软件 图源:pexcel 开源软件的安装与升级 可执行文件 通常,源代码只有被编译成二进制的可执行文件后才能在操作系统上被用户直接运行,比如: [icexmoon@xy ...
- 文件系统层次结构标准和Linux上下载源代码配置编译安装
一.文件系统层次结构标准 FHS_3.0 标准文档 /bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件. /sbin 存储了很多系统命令, /usr/sbin ...
- PostgreSQL源码学习(一)编译安装与GDB入门
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 PostgreSQL源码学习(一)编译安装与GDB入门 前言 一.安装PostgreSQL 1.获取源码 2.配置 3.编译 3.安装 ...
- Linux搭建本地yum仓库
Linux搭建本地yum仓库 1.挂载yum仓库.并保存到本地 1.1 新建目录 1.2 临时挂载仓库到/mnt 1.3 保存到本地 2.配置文件 2.1 写入配置文件 3.清理yum仓库缓存 4.列 ...
- LINUX从零开始——ENGINEER(云计算应用管理)——Day4-1 [配置Linux网络 、源码编译安装、自定义Yum仓库、日志管理]
一.环境准备 1.建议还原快照,开启CentOS7虚拟机,以root用户登录 课前回顾: 1.交换空间的作用? 缓解内存的压力 2.格式化交换文件系统的命令? mkswap 3.查看内存空间以及交换空 ...
- linux程序包管理rpm,yum和编译安装以及冒泡排序练习
linux程序包管理: API:Application Programming Interface POSIX:Portable OS 程序源代码--> 预处理--> 编译--> 汇 ...
- linux脚本安装gcc,在Linux系统下不需要编译安装GCC9,有仓库安装模板脚本
本文给出[安装GCC9]仓库安装模板脚本,在Linux系统可以编译安装GCC9,但很多编译安装的应用,有难度. 复制以下代码,把它们保存到文本,然后给可执行权限,双击,终端运行,应为需要输入用户密码. ...
- Linux笔记-centos7替换yum及编译安装mydumper
首先是替换yum 这里逻辑如下: 1. 清空yum: 2. 替换/etc/yum.repos.d: 3. 重新生成缓存: 详细过程如下: 1. 进入yum源配置文件 cd /etc/yum.repos ...
最新文章
- 软件性能-概念、关注点、术语
- 云原生生态周报 Vol. 13 | Forrester 发布企业级容器平台报告
- mongodb dsl_具有Java DSL的Spring Integration MongoDB适配器
- python归一化改变图像大小_基于Python+PIL-Speed问题的图像强度归一化
- python投注_python练习 | 下注猜大小 | 入门级
- okHttp3自用封装
- bash复杂脚本解释
- Android 项目必备(四十一)-->Android 开发实战经验总结
- 网卡,交换机和路由器
- [转]软件开发项目计划编制过程
- 单源最短路径-分支限界法-优先队列式分支限界法-Dijkstra
- 计算机二级能加综合测评,2016综合测评加分细则.doc
- 广告刷屏世界杯,联想Filez助力海信全球营销运营
- python 爬虫软件第一个程序
- FindNextFile函数
- 全排列-python递归解法
- 【Unity3D】UGUI之Toggle
- [BAOJ3631]松鼠的新家
- 企业会员邮件群发解决方案
- 使用树莓派播放音频文件
热门文章
- 周经理写给公司 的一封信
- 漂洋过海,与Splunk第一次近距离接触!
- JavaScript之构造函数 Constructor
- 联想计算机如何设置用户名和密码忘了,联想(Lenovo)路由器无线wifi密码忘记了怎么办啊?...
- 使用快捷键打开当前目录iTerm
- Java-正则表达式:匹配特定字符开头,数字结尾的任一字符串
- Navicat Premium 16 for Mac 最新版
- A-Level真题每期一练(11)
- python课程报告模板_用Python做一次超酷的项目进度汇报,你值得拥有
- lodash防抖节流