自从Redhat发布RHEL7以来,已经有块三年的时间了。今晚刚好有空,那么我就拿出来分享一下相较于6而言,其中的变化吧。
**
在6的版本中,采用的文件系统默认为EXT4的文件系统个,该文件系统可以支持文件系统容量的最大值为1EB,单个文件系统能够达到16TB,这对于大型的磁盘阵列用户来说是非常欣喜的。同时EXT4的在线碎片管理非常优秀,可以在线对碎片进行整理,并提供e4defrag对个别文件或者是整个文件系统进行碎片化管理。同时EXT4文件系统有优秀的日志校验功能。日志是文件系统中常用的结构,如果日志文件损坏,那么从损坏的日志文件中恢复数据,将会造成更多的数据损坏。因此,在ext4文件系统中,支持对日志的校验功能,可以很容易地判断出日志是否是损坏的等等。
在7的版本中,选择使用的默认文件系统为XFS文件系统。提供向前和向后的兼容。面对爆发式的数据量的增长,EXT文件系统已经逐渐显得力不从心。XFS文件系统正式为了解决日益爆炸式增长的数据而设计的,它单个文件系统最大可以支持到8EB。并且提供了丰富的日志功能,是应对大数据存储的强大的文件系统。
同时,XFS文件系统具有扩展性高、高性能的文件系统。可以通过xfsdump和xfsrestore来备份和恢复xfs文件系统。
**
**
在6的系统中,调用服务的命令为system,但是在7中,修改为systemctl来调用服务脚本。
RHEL7中使用systemd取代了原有的sysV,由systemd来管理系统中的服务。
**
**
**
**
在6的系统中,修改主机名通常是修改/etc/sysconfig/network文件来修改主机名。
在7的系统中,已经不再使用/etc/sysconfig/network来设置主机名。而是使用/etc/hostname文件。。
示例:
[root@localhost ~]# cat /etc/hostname
#localhost.localdomain
rhel
[root@localhost ~]# hostnamectl set-hostname rhel
[root@localhost ~]# hostname
rhel
再次进行连接生效。
[root@localhost ~]# ssh 192.168.43.14
The 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)? yes
Warning: 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 hostname
rhel
修改主机名
[root@rhel ~]# nmcli general hostname linux
[root@rhel ~]# nmcli general hostname
linux
使修改生效
[root@rhel ~]# systemctl restart systemd-hostnamed
[root@rhel ~]# nmcli general hostname
linux
[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 -15
total 3496
drwxr-xr-x. 2 root root 28 Nov 23 21:14 catalog
-rwxr-xr-x. 1 root root 599 Jan 25 2014 fedora-dmraid-activation
drwxr-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-readonly
drwxr-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 -10
total 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 daemon
After=syslog.target network.target auditd.service
[Service]
EnvironmentFile=/etc/sysconfig/sshd
ExecStartPre=/usr/sbin/sshd-keygen
ExecStart=/usr/sbin/sshd -D $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
[root@rhel system]#
分析系统状态
[root@rhel system]# systemctl list-units | head -10
UNIT LOAD ACTIVE SUB DESCRIPTION
proc-sys-fs-binfmt_misc.automount loaded active waiting Arbitrary Executable File Formats File System Automount Point
sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda-sda1.device loaded active plugged VMware_Virtual_S
sys-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/sda2
sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda.device loaded active plugged VMware_Virtual_S
sys-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/hci0
sys-devices-pci0000:00-0000:00:11.0-0000:02:01.0-net-eno16777736.device loaded active plugged PRO/1000 MT Single Port Adapter
sys-devices-pci0000:00-0000:00:11.0-0000:02:02.0-sound-card0.device loaded active plugged AudioPCI 64V/128 / Creative Sound Blaster CT4810
sys-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_Drive
sys-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 -2
UNIT LOAD
ACTIVE SUB DESCRIPTION
abrt-ccpp.service loaded active exited Install ABRT coredump hook
[root@rhel system]#
所有可用的单元文件存放在/usr/lib/systemd/system、和/etc/systemd/system目录,/etc/下的文件优先级更高,毕竟是environment configuration嘛。
当然还以其它的,如果对RHEL感兴趣,可以去官方网站查看文档。
如防火墙、身份管理,性能管理,网络管理等等,都在7中被更新。