# echo "- - -" > /sys/class/scsi_host/host0/scan
[步骤] 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
[内容] Linux 网络的显示 (网关 IP 地址)
内容一:使用命令来显示现有网关 IP 地址
1.1 通过 route 命令
# route -n
1.2 通过 ip 命令
# ip route show
1.3 通过 traceroute 命令
# traceroute eternalcenter.com
(补充:输出的第一行就是现在的网关)
1.4 通过 netstat 命令
# netstat -nr
1.5 通过 nmcli 命令
# nmcli connection <network card name> | grep ipv4.ga
内容二:通过网路配置文件来显示现有网关 IP 地址
如果是 Rocky Linux & RHEL:
# cat /etc/sysconfig/network-scripts/ifcfg-<network card name>
如果是 openSUSE & SLES:
# cat /etc/sysconfig/network/routes
[内容] Linux 日志消息优先级简介
内容一:系统日志的存放路径
/var/log/messages
内容二:显示系统对应优先级的日志的方法
# grep -i <priority> /var/log/messages
内容三:日志消息的优先级
级别 | 关键字 | 描述 | 内容 |
0 | EMERG | 致命级 (KERN_EMESG) | 紧急,系统本身已经无法再运行必须马上拯救 |
1 | ALERT | 警戒级 (KERN_ALERT) | 警报,系统出现了重大错误必须马上处理的情况 |
2 | CRIT | 临界级 (KERN_CRIT) | 严重,系统出现了严重的情况 |
3 | ERR | 错误级 (KERN_ERR) | 错误,系统出现了错误的情况 |
4 | WARNING | 告警级 (KERN_WARN) | 警告,系统出现了需要警告的情况 |
5 | NOTICE | 注意级 (KERN_NOTICE) | 注意,系统出现了需要注意的情况 |
6 | INFO | 通知级 (KERN_INFO) | 信息,系统出现了一些情况 |
7 | DEBUG | 调试级 (KERN_DEGUG) | 调试,系统出现了程序或服务调试的情况 |
(注意:优先级是按照从紧急到无所谓的顺序进行排列的)
[内容] CentOS Linux & RHEL YUM 的使用 (让某 1 个软件不被更新)
内容一:通过命令实现更新某 1 个软件(补丁)包以外其他所有软件(补丁)包的方法
# yum -x httpd* updaten
(补充:这里以更新除了名字以 httpd 开头外的所有软件包为例)
(注意:这种方法只在本次输入时有效)
或者:
# yum --exclude=kernel* update
(补充:这里以更新除了名字以 kernel 开头外的所有软件包为例)
(注意:这种方法只在本次输入时有效)
内容二:通过配置文件实现更新某 1 个软件(补丁)包以外其他所有软件(补丁)包的方法
2.1 修改 YUM 的配置文件
# vim /etc/yum.conf
添加以下内容:
......
exlude=mysql* kernel*
(补充:多个不需要升级的软件可以用空格隔开)
(注意:这里修改的配置文件可能是 /etc/yum.conf 也可能是 /etc/yum/yum.conf)
2.2 使用 YUM 升级除某 1 个软件包外的所有软件包
# yum update
内容三:通过 yum-versionlock 实现更新某 1 个软件(补丁)包以外其他所有软件(补丁)包的方法
3.1 安装 yum-versionlock
# yum install yum-versionlock
3.2 使用 yum-versionlock 锁定某 1 个软件包
3.2.1 使用 yum-versionlock 锁定某 1 个软件包
# yum versionlock httpd*
(补充:这里以锁定名字以 httpd 开头的所有软件包为例)
3.2.1 使用 YUM 升级除某 1 个软件包外的所有软件包
# yum update
3.4 显示通过 yum-versionlock 锁定的软件包
# yum versionlock list
3.5 取消通过 yum-versionlock 锁定的软件包
3.5.1 取消通过 yum-versionlock 锁定的某 1 个软件包
# yum versionlock delete httpd*
(补充:这里以解除锁定名字以 httpd 开头的所有软件包为例)
3.5.2 取消通过 yum-versionlock 锁定的所有软件包
# yum versionlock clear