Redhat/CentOS 7新特性

来源:互联网 发布:javascript视教程下载 编辑:程序博客网 时间:2024/05/17 22:00

自从Redhat发布RHEL7以来,已经有块三年的时间了。今晚刚好有空,那么我就拿出来分享一下相较于6而言,其中的变化吧。

一、文件系统。

**
在6的版本中,采用的文件系统默认为EXT4的文件系统个,该文件系统可以支持文件系统容量的最大值为1EB,单个文件系统能够达到16TB,这对于大型的磁盘阵列用户来说是非常欣喜的。同时EXT4的在线碎片管理非常优秀,可以在线对碎片进行整理,并提供e4defrag对个别文件或者是整个文件系统进行碎片化管理。同时EXT4文件系统有优秀的日志校验功能。日志是文件系统中常用的结构,如果日志文件损坏,那么从损坏的日志文件中恢复数据,将会造成更多的数据损坏。因此,在ext4文件系统中,支持对日志的校验功能,可以很容易地判断出日志是否是损坏的等等。
在7的版本中,选择使用的默认文件系统为XFS文件系统。提供向前和向后的兼容。面对爆发式的数据量的增长,EXT文件系统已经逐渐显得力不从心。XFS文件系统正式为了解决日益爆炸式增长的数据而设计的,它单个文件系统最大可以支持到8EB。并且提供了丰富的日志功能,是应对大数据存储的强大的文件系统。
同时,XFS文件系统具有扩展性高、高性能的文件系统。可以通过xfsdump和xfsrestore来备份和恢复xfs文件系统。
**

2、服务管理

**
在6的系统中,调用服务的命令为system,但是在7中,修改为systemctl来调用服务脚本。
RHEL7中使用systemd取代了原有的sysV,由systemd来管理系统中的服务。
**

3、RHEL7默认运行级别和终端分辨率修改

**
**

4、设置主机名

**
在6的系统中,修改主机名通常是修改/etc/sysconfig/network文件来修改主机名。
在7的系统中,已经不再使用/etc/sysconfig/network来设置主机名。而是使用/etc/hostname文件。。
示例:

[root@localhost ~]# cat /etc/hostname #localhost.localdomainrhel[root@localhost ~]# hostnamectl set-hostname rhel[root@localhost ~]# hostnamerhel再次进行连接生效。[root@localhost ~]# ssh 192.168.43.14The authenticity of host '192.168.43.14 (192.168.43.14)' can't be established.ECDSA key fingerprint is 96:02:0b:43:b1:80:44:33:67:04:c3:8a:52:91:96:8b.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '192.168.43.14' (ECDSA) to the list of known hosts.root@192.168.43.14's password: Last login: Mon Dec  4 21:51:32 2017 from lenovo-pc[root@rhel ~]# 

除了以上两种方法,还可以使用nmtui命令来修改主机名

  NetworkManager TUI                                           Please select an option                                                                                                               Edit a connection                                            Activate a connection                                         Set system hostname                                                 Quit                            

选择Set system hostname来设置主机名。
除了以上,还可以使用nmcli命令

查看主机名[root@rhel ~]# nmcli general hostnamerhel修改主机名[root@rhel ~]# nmcli general hostname linux[root@rhel ~]# nmcli general hostnamelinux使修改生效[root@rhel ~]# systemctl restart systemd-hostnamed[root@rhel ~]# nmcli general hostnamelinux[root@rhel ~]# 

**

五、服务控制

**
Systemd对Linxu来说,就是一个init程序,可以作为sysVinit和upstat来替代。
在7的系统中,监视和控制systemd的主要命令是systemctl。该命令可以查看系统状态和管理系统及服务。
脚本的存放路径:/usr/lib/systemd。这个有系统和用户之分,像开机不需要登录就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下。每一个服务以.service结尾。一般会分为三部分。[unit] [service] [install]

[root@rhel systemd]# ll | head -15total 3496drwxr-xr-x.  2 root root      28 Nov 23 21:14 catalog-rwxr-xr-x.  1 root root     599 Jan 25  2014 fedora-dmraid-activationdrwxr-xr-x.  2 root root      28 Nov 23 21:15 ntp-units.d-rwxr-xr-x.  1 root root    1234 Apr  2  2014 rhel-autorelabel-rwxr-xr-x.  1 root root     399 Apr  2  2014 rhel-configure-rwxr-xr-x.  1 root root     110 Apr  2  2014 rhel-dmesg-rwxr-xr-x.  1 root root     158 Apr  2  2014 rhel-domainname-rwxr-xr-x.  1 root root     336 Apr  2  2014 rhel-import-state-rwxr-xr-x.  1 root root     233 Apr  2  2014 rhel-loadmodules-rwxr-xr-x.  1 root root    5588 Apr  2  2014 rhel-readonlydrwxr-xr-x. 27 root root   16384 Nov 23 13:29 system-rwxr-xr-x.  1 root root 1214424 Apr  2  2014 systemd-rwxr-xr-x.  1 root root   23928 Apr  2  2014 systemd-ac-power-rwxr-xr-x.  1 root root   44872 Apr  2  2014 systemd-activate[root@rhel systemd]# [root@rhel systemd]# cd system[root@rhel system]# pwd/usr/lib/systemd/system[root@rhel system]# ll | head -10total 1148-rw-r--r--. 1 root root  275 Mar  3  2014 abrt-ccpp.service-rw-r--r--. 1 root root  380 Mar  3  2014 abrtd.service-rw-r--r--. 1 root root  361 Mar  3  2014 abrt-oops.service-rw-r--r--. 1 root root  266 Mar  3  2014 abrt-pstoreoops.service-rw-r--r--. 1 root root  248 Mar  3  2014 abrt-vmcore.service-rw-r--r--. 1 root root  311 Mar  3  2014 abrt-xorg.service-rw-r--r--. 1 root root  421 Jan 30  2014 accounts-daemon.service-rw-r--r--. 1 root root  501 Jan 29  2014 alsa-restore.service-rw-r--r--. 1 root root  558 Jan 29  2014 alsa-state.service[root@rhel system]# [Unit]Description=OpenSSH server daemonAfter=syslog.target network.target auditd.service[Service]EnvironmentFile=/etc/sysconfig/sshdExecStartPre=/usr/sbin/sshd-keygenExecStart=/usr/sbin/sshd -D $OPTIONSExecReload=/bin/kill -HUP $MAINPIDKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target[root@rhel system]# 

分析系统状态

[root@rhel system]# systemctl list-units | head -10UNIT                                                                                                     LOAD   ACTIVE SUB       DESCRIPTIONproc-sys-fs-binfmt_misc.automount                                                                        loaded active waiting   Arbitrary Executable File Formats File System Automount Pointsys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda-sda1.device                      loaded active plugged   VMware_Virtual_Ssys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda-sda2.device                      loaded active plugged   LVM PV 1qhE57-ETPc-kA79-n2dc-wFLt-rMiv-EXtTwN on /dev/sda2sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda.device                           loaded active plugged   VMware_Virtual_Ssys-devices-pci0000:00-0000:00:11.0-0000:02:00.0-usb2-2\x2d2-2\x2d2.1-2\x2d2.1:1.0-bluetooth-hci0.device loaded active plugged   /sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.1/2-2.1:1.0/bluetooth/hci0sys-devices-pci0000:00-0000:00:11.0-0000:02:01.0-net-eno16777736.device                                  loaded active plugged   PRO/1000 MT Single Port Adaptersys-devices-pci0000:00-0000:00:11.0-0000:02:02.0-sound-card0.device                                      loaded active plugged   AudioPCI 64V/128 / Creative Sound Blaster CT4810sys-devices-pci0000:00-0000:00:11.0-0000:02:05.0-ata4-host4-target4:0:0-4:0:0:0-block-sr0.device         loaded active plugged   VMware_Virtual_SATA_CDRW_Drivesys-devices-platform-serial8250-tty-ttyS1.device                                                         loaded active plugged   /sys/devices/platform/serial8250/tty/ttyS1[root@rhel system]# 

列出激活状态的服务

[root@rhel system]# systemctl list-units --type=service | head -2UNIT                                                                                      LOAD   ACTIVE SUB     DESCRIPTIONabrt-ccpp.service                                                                         loaded active exited  Install ABRT coredump hook[root@rhel system]# 

所有可用的单元文件存放在/usr/lib/systemd/system、和/etc/systemd/system目录,/etc/下的文件优先级更高,毕竟是environment configuration嘛。
当然还以其它的,如果对RHEL感兴趣,可以去官方网站查看文档。
如防火墙、身份管理,性能管理,网络管理等等,都在7中被更新。