[步骤] Linux 开机自启 (通过 chkconfig 实现)

案例一:添加一个受 chkconfig 管理的服务(脚本)
1.1 编写一个脚本

# 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)

1.2 给脚本添加执行权限

# chmod +x /etc/init.d/start.sh

1.3 将脚本添加到 chkconfig 中

# chkconfig --add start.sh

1.4 查看刚刚添加到 chkconfig 的应用

# chkconfig --list

案例二:通过 chkconfig 管理一个服务或脚本
2.1 设定 start.sh 在 3 和 5 等级为 on

# chkconfig --level 35 start.sh on

2.2 设定 start.sh 在各等级为 on,“各等级”包括 2、3、4、5 等级

# chkconfig start.sh on

2.3 设定 start.sh 在各等级为 off,“各等级”包括 2、3、4、5 等级

# chkconfig start.sh off

[内容] Linux 运行级别的设置 (切换命令行模式和图形界面模式)

内容目录:

内容一:查看运行级别
1.1 查看正在使用的运行级别
1.2 查看系统重启后会进入的运行级别

内容二:设置运行级别的命令格式
2.1 命令行设置运行级别的命令格式
2.2 设置运行级别命令的参数
2.2.1 command 参数选项
2.2.2 unit.target 参数选项

内容四:快捷键设置运行级别的方法

内容五:设置运行级别的案例
5.1 查看默认运行的 target(系统重启后会默认进入的运行级别)
5.2 设置默认运行级别为普通的命令行模式
5.3 在不重启情况下,立刻切换到普通的命令行模式
5.4 在不重启情况下,立刻切换到普通的命令行模式
5.5 在不重启的情况下,立刻切换到图形界面模式
5.6 在不重启的情况下,立刻切换到图形界面模式

具体的内容:

内容一:查看运行级别
1.1 查看正在使用的运行级别

# who -r

1.2 查看系统重启后会进入的运行级别

# systemctl get-default

内容二:设置运行级别的命令格式
2.1 命令行设置运行级别的命令格式

# systemctl <command> <unit.target>

2.2 设置运行级别命令的参数
2.2.1 command 参数选项

1) get-default 查看默认运行的 target(重启后默认进入的运行级别)
2) set-default 设置指定的 target 为默认的运行级别(重启后默认进入的运行级别)
3 isolate 切换到指定的运行级别(立刻切换到指定的运行级别)

2.2.2 unit.target 参数选项

1) multi-user.target 普通的命令行模式
2) graphical.target 图形界面模式

内容四:快捷键设置运行级别的方法

1) 同时按下 “ctrl” 和 “f2”,将当前屏幕切换到图形界面
2) 同时按下 “ctrl” 和 “f3”,将当前屏幕切换到第一个命令行界面
3) 同时按下 “ctrl” 和 “f4”,将当前屏幕切换到第二个命令行界面
4) 同时按下 “ctrl” 和 “f5”,将当前屏幕切换到第三个命令行界面
5) 同时按下 “ctrl” 和 “f6”,将当前屏幕切换到第四个命令行界面

内容五:设置运行级别的案例
5.1 查看默认运行的 target(系统重启后会默认进入的运行级别)

# systemctl get-default

5.2 设置默认运行级别为普通的命令行模式

# systemctl set-default multi-user.target 

5.3 在不重启情况下,立刻切换到普通的命令行模式

# systemctl isolate multi-user.target

5.4 在不重启情况下,立刻切换到普通的命令行模式

# init 3

5.5 在不重启的情况下,立刻切换到图形界面模式

# systemctl isolate graphical.target

5.6 在不重启的情况下,立刻切换到图形界面模式

# init 5

[步骤] Linux 防火墙的设置 (通过设置 iptables 的配置文件实现)

步骤一:修改 iptables 的配置文件

# vim /etc/sysconfig/iptables

添加以下内容:

......
-A INPUT -s 154.223.167.236 -j ACCEPT
......

(补充:需要添加的规则可以这样一行行地添加进去)

(注意:建议配置 iptables 之前先关闭 firewalld 防火墙)

步骤二:重启 iptables

# service iptables restart

步骤三:查看生效的 iptables 策略

# service iptables -nL

[步骤] Linux 时间同步的设置 (通过 NTP 实现)

注意:从 CentOS 7.2&RHEL 7.0 开始实现时间同步的程序默认从 NTP 换成了 Chrony 。 NTP 也可以继续使用,但是需要单独安装 NTP 的安装包。

步骤一:系统环境要求

服务器系统要配置好可用的软件源

步骤二:确保 NTP 已经安装

# yum -y install ntp

步骤三:确保系统会使用 Chrony 或 NTP 的时间同步

# timedatectl set-ntp true
# timedatectl
               Local time: Fri 2020-06-12 09:52:30 EDT
           Universal time: Fri 2020-06-12 13:52:30 UTC
                 RTC time: Fri 2020-06-12 13:51:52
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

步骤四:修改配置文件

# vim /etc/sysconfig/ntp

将部分内容修改如下:

......
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

(说明:在配置文件的末尾添加要进行时间同步的服务器)

步骤五:重启客户端的 NTP 服务

# service ntpd restart
# service ntpd status

步骤六:查看客户端时间同步的状态

# ntpq -p

[步骤] Linux 网络的设置 (禁用 ipv6)

内容目录:

内容一:查看 ipV6 是否启用
1.1 方法一
1.2 方法二

内容二:临时禁用 ipv6

内容三:永久禁用 ipv6

具体的内容:

内容一:查看 ipV6 是否启用
1.1 方法一

# ifconfig

1.2 方法二

# ip a s

(补充:如果出现了 inet6 则 ipv6 是激活的)

内容二:临时禁用 ipv6

# sudo echo 1 > /proc/sys/net/ipv6/conf/ens32/disable_ipv6 


注意:
1) 这里的 ens32 是要禁用 ipv6 的网卡名称
2) 系统或者网卡重启后禁用失效

内容三:永久禁用 ipv6

# vim /etc/sysctl.conf

将部分内容修改如下:

......
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
# sudo sysctl -p /etc/sysctl.conf