1) 等级 0 关机模式
2) 等级 1 单用户模式
3) 等级 2 无网络的多用户命令行模式
4) 等级 3 有网络的多用户命令行模式
5) 等级 4 被系统保留
6) 等级 5 带图形界面的多用户模式
7) 等级 6 重启模式
[内容] Linux RPM 软件包的解压 (判断安装一个 RPM 文件之后哪些目录和文件会被创建)
内容一:RPM 简介
1) RPM 的全名是 RPM Package Manager
1) RPM 是 CentOS、RHEL、openSUSE、SUSE 的软件安装包
2) RPM 是使用 cpio 格式压缩成的包
内容二:解压 RPM 文件的方法
# rpm2cpio <文件名> | cpio -div
(补充:解压之后就可以看到如果安装这个 RPM 文件的话,有哪些目录和文件会被创建)
[命令] Linux 命令 screen (防终端断开)
内容一:创建 screen 窗口
# screen -S <screen window name>
(补充:这样会同时创建并且进入 screen 窗口中)
内容二:挂起 screen 窗口
2.1 进入 screen 窗口后或者已经在 screen 窗口中时挂起
2.1.1 进入 screen 窗口或者确保已经在 screen 窗口中
(步骤略)
2.1.2 挂起 screen 窗口
同时按下 “ctrl” 键和 “a” 键和 “d” 键
(补充:这里 d 代表的是 Detached 的意思)
2.2 直接挂起某一个 screen 窗口
# screen -d <screen window name>
内容三:显示所有存在的 screen 窗口
# screen -ls
6474.1 (Attached)
29438.2 (Detached)
(
补充:这里以显示
1) 激活状态(Attached)的 screen 窗口 1 为例
2) 挂起状态(Detached)的 screen 窗口 2 为例
)
内容四:进入已存在的 screen 窗口
4.1 进入处于挂起状态的 screen 窗口
# screen -r <screen window name>
4.2 进入处于工作状态的 screen 窗口
4.2.1 方法一:强制将这个 screen 窗口设置为挂起状态后再进入
4.2.1.1 先挂起 screen 窗口再进入 screen 窗口
4.2.1.1.1 挂起 screen 窗口
# screen -d <screen window name>
(注意:此时正在使用这个 screen 窗口的人会断开)
4.2.1.1.2 进入 screen 窗口
# screen -r <screen window name>
4.2.1.2 同时挂起 screen 窗口并进入 screen 窗口
# screen -d -r <screen window name>
(注意:此时正在使用这个 screen 窗口的人会断开)
4.2.2 方法二:共享这个 screen 窗口
# screen -x <screen window name>
内容五:删除 screen 窗口
5.1 进入 screen 窗口或者确保已经在 screen 窗口中
(步骤略)
5.2 删除 screen 窗口
# exit
内容六:给某个 screen 再创建一个窗口
6.1 进入 screen 窗口或者确保已经在 screen 窗口中
(步骤略)
6.2 给某个 screen 窗口再创建一个窗口
同时按下 “ctrl” 键和 “a” 键和 “c” 键
内容七:切换 screen 窗口
7.1 进入 screen 窗口或者确保已经在 screen 窗口中
(步骤略)
7.2 切换 screen 窗口
同时按下 “ctrl” 键和 “a” 键和 “<screen window name code>”
内容八:在进入 screen 窗口的状态下显示窗口列表
8.1 进入 screen 窗口或者确保已经在 screen 窗口中
(步骤略)
8.2 在进入 screen 窗口的状态下显示窗口列表
同时按下 “ctrl” 键和 “a” 键和 “w” 键
[步骤] CentOS Linux DNF 的使用 (通过阿里源实现)
内容一:DNF 简介
1.1 DNF 软件简介
1) 从 CentOS8&RHEL8 开始默认使用 dnf 管理软件和补丁安装
2) dnf 也是 yum v4
3) dnf 的命令参数和 yum 一样
4) dnf 软件源的配置方法和 yum 一样
1.2 DNF 软件源简介
1) BaseOS 系统和基础的软件包
2) AppStream 其余所有官方的软件包
内容二:DNF 软件源的配置案例
2.1 删除原有的软件源配置文件
# rm /etc/yum.repos.d/*.repo
2.2 配置 AppStream 库
# vim /etc/yum.repos.d/CentOS-AppStream.repo
创建以下内容:
[AppStream]
name=CentOS-$releasever - AppStream
baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
2.3 配置 Base 库
# vim /etc/yum.repos.d/CentOS-Base.repo
创建以下内容:
[BaseOS]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
2.4 配置 Epel 库
# vim /etc/yum.repos.d/CentOS-Epel.repo
创建以下内容:
[epel]
name=CentOS-$releasever - Epel
baseurl=http://mirrors.aliyun.com/epel/8/Everything/$basearch
enabled=1
gpgcheck=0
2.5 配置 Media 库
# vim /etc/yum.repos.d/CentOS-Media.repo
创建以下内容:
[c8-media-BaseOS]
name=CentOS-BaseOS-$releasever - Media
baseurl=file:///media/CentOS/BaseOS/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[c8-media-AppStream]
name=CentOS-AppStream-$releasever - Media
baseurl=file:///media/CentOS/AppStream/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
2.6 清除 DNF 缓存
# dnf clean all
2.7 刷新并列出 DNF 软件源列表
# dnf repolist
[步骤] Linux Nginx 源码安装包的管理 (通过 systemd 实现)
注意:
在通过 systemd 管理源码安装的软件或自制 rpm 包安装的软件(以 Nginx 为例)之前,先要源码安装 Nginx 或者自制 rpm 包安装 Nginx
正文:
步骤一:创建 Nginx 的 systemd 文件
# vim /etc/systemd/system/nginx.service
创建以下内容:
[Unit]
Description=nginx server daemon
Documentation=man:nginx(8)
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
步骤二:导入新创建的 Nginx systemd 配置文件
# systemctl daemon-reload
步骤三:使用 systemd 管理 Nginx
3.1 使用 systemd 启动 Nginx
# systemctl start nginx.service
3.2 使用 systemd 开机自启 Nginx
# systemctl enable nginx.service
3.3 使用 systemd 显示 Nginx 的状态
# systemctl status nginx.service