1、RHEL6及以前,我们主要使用service、chkconfig等命令来管理系统服务。但在RHEL7中,这些命令可管理的服务比以前少了很多,仅包含几个SysVinit服务,不包含systemd服务。
如果我们在RHEL7中输入chkconfig,会在第1行得到系统提示:“Note:This output shows SysV services only and does not include native systemd services.SysV configuration data might be overridden by native systemd configuration.”
2、 RHEL7用systemd 取代了以前的SysVinit和Upstart系统,管理服务的命令是systemctl。下面以httpd服务(Apache)为例,对比新旧用法:
1、在RHEL6及之前的版本中,我们经常在/etc/rc.local中添加自定义脚本,以便开机后自动执行某个任务,例如启动我们自己的应用。但升级到RHEL7后,发现脚本不再运行。
2、RHEL7已经在/etc/rc.local里给出了提示:推荐使用systemd配置开机启动,仅为了兼容性保留了/etc/rc.local,且默认不可用。
如果需要使用可运行:chmod +x /etc/rc.d/rc.local 。
3、有人要好奇了:为何不是修改/etc/rc.local,而是/etc/rc.d/rc.local?
因为/etc/rc.local是软链到/etc/rc.d/rc.local的,软链的权限不等同原文件。
参见下图,大家可以看到/etc/rc.local的权限是lrwxrwxrwx,而/etc/rc.d/rc.local的权限是-rw-r--r--。
1、为了让成千上万的的服务器保持时间一致,Linux系统中都有时间同步服务。RHEL6及以前的系统默认使用NTP(Network Time Protocol)服务同步时间,配置文件/etc/ntp.conf。我们可通过启动ntpd服务或者在cron中使用ntpdate命令来校对时间。
2、RHEL7中默认使用chrony同步时间,兼容ntpdate命令,但不兼容ntp服务。我们打开配置文件/etc/chrony.conf,可以看到时间服务器,如下图:
3、过去我们使用date命令修改时间,例如date -s "2019-07-01"。RHEL7在保留date命令的基础上,新增了更强大的timedatectl命令。
下面介绍timedatectl的常见用法:
1、我们可以通过hostname命令修改主机名,例如hostname http://XXX.com,缺点是重启后会恢复以前的名字。如果想保存修改,在RHEL6及以前的系统需要同步修改/etc/sysconfig/network。
2、RHEL7提供了更便捷的方法:使用hostnamectl命令修改主机名可立即生效,并且重启后也可以保持新主机名。例如:hostnamectl set-hostname http://XXX.com。除此之外,RHEL7还可以使用nmtui或者nmtui-hostname进入图形化界面修改主机名,效果一样。如果直接运行hostnamectl命令可以显示主机名相关信息,如下:
3、大家可以在上图中看到三种不同的主机名:Static hostname,Pretty hostname,Transient hostname。
下面说下他们的区别。
●静态(Static)主机名也叫内核主机名,存储在/etc/hostname,是我们通常所说的主机名。
●灵活(Pretty)主机名允许使用各种特殊字符,例如@,存储在 /etc/machine-info。
●瞬态(Transient)主机名是在系统运行时临时分配的主机名,重启后会消失。
1、 如果需要修改网卡配置,除了手动编辑配置文件外,RHEL6可以使用system-config-network或者setup命令图形化编辑,既直观又方便。
2、 RHEL7上没有上面的命令,使用nmcli和nmtui编辑网络,其中nmcli是命令行的方式。nmtui是图形化编辑,根据提示进入到网卡配置界面如下:
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。