内容一:RPM 简介
1) RPM 的全名是 RPM Package Manager
1) RPM 是 CentOS、RHEL、openSUSE、SUSE 的软件安装包
2) RPM 是使用 cpio 格式压缩成的包
内容二:解压 RPM 文件的方法
# rpm2cpio <文件名> | cpio -div
(补充:解压之后就可以看到如果安装这个 RPM 文件的话,有哪些目录和文件会被创建)
1) RPM 的全名是 RPM Package Manager
1) RPM 是 CentOS、RHEL、openSUSE、SUSE 的软件安装包
2) RPM 是使用 cpio 格式压缩成的包
# rpm2cpio <文件名> | cpio -div
(补充:解压之后就可以看到如果安装这个 RPM 文件的话,有哪些目录和文件会被创建)
# chattr +i <file>
# chattr -i <file>
# chattr +a <文file>
# chattr -a <file>
# lsattr <file>
# chattr +i /etc/resolv.conf
(补充:这里以锁定 /etc/resolv.conf 文件为例)
# lsattr /etc/resolv.conf
----i----------- /etc/resolv.conf
(补充:这里以显示 /etc/resolv.conf 文件为例)
# chattr -i /etc/resolv.conf
(补充:这里以解锁 /etc/resolv.conf 文件为例)
# chattr +a /etc/hosts
(补充:这里以锁定 /etc/hosts 文件为例)
# lsattr /etc/hosts
----a---------- /etc/hosts
(补充:这里以显示 /etc/hosts 文件为例)
# chattr -a /etc/hosts
(补充:这里以解锁 /etc/hosts 文件为例)
# vim /etc/init.d/start.sh
创建以下内容:
#!/bin/bash
systemctl start httpd
# chkconfig: 345 85 15
# description: This is a script of starting httpd
(补充:chkconfig:后面的 3 个含义为 httpd 的级别为 3、4 和 5,启动序号为 85,关闭序号为 15)
# chmod +x /etc/init.d/start.sh
# chkconfig --add start.sh
# chkconfig --list
# chkconfig --level 35 start.sh on
# chkconfig start.sh on
# chkconfig start.sh off
1) /etc/init.d/boot.local
2) /etc/init.d/halt.local
3) /etc/init.d/before.local
4) /etc/init.d/after.local
(
补充:
1) 其中的 boot.local 是在刚开机时,在所有其他的程序执行前执行的文件
2) 其中的 after.local 是在刚开机后,在所有其他的程序执行后执行的文件
)
(注意:上面第三和第四个档案默认是不存在的,可以自己创建一个, 就像写个 shell 一样很简单)
# vim /etc/init.d/after.local
创建以下内容:
sudo systemctl restart httpd
(补充:这里以开机自启 httpd 程序为例)
# chmod u+x /etc/init.d/after.local
noexec 让挂载目录下的所有程序都不能被执行,主要是预防病毒、木马、蠕虫等
# vim /etc/fstab
将部分内容修改如下:
/dev/vda2 /boot xfs defaults,noexec 0 0