20jun,2019Wednesday注:部分内容来自《Linux就该这么学》,版权归原作者所有。第一章注意事项总结回顾配置VM三种网络模式VM虚拟机软件为用户提供了三种可选的网络模式,分别是桥接模式、NAT模式和host-only模式。桥接模式:相当于在物理主机和虚拟机的网卡之间搭建了一座桥,这样就可以通过物理主机的网卡访问外网了。NAT模式:让VM虚拟机的网络服务起到路由器的作用,让虚拟机软件模拟的主机可以通过物理主机访问外网。在真机中,NAT虚拟机网卡对应的物理网卡为VMnet8。Host-only模式:只有虚拟机中的主机可以和物理主机通信,不能访问外网。在真机中,host-only模式下模拟网卡对应的物理网卡为VMnet1。配置自定义硬件以删除USB控制器、声卡和打印机设备。Linux系统安装开机提示“CPU不支持VT技术”,重启电脑进入BIOS开启VT虚拟化功能。Testthismedia&installRedHatEnterpriseLinux7.0和Troubleshooting的功能分别是安装前验证光盘的完整性和启动救援模式。InstallRedHatEnterpriseLinux7.0选项直接安装Linux系统。在软件选择中,选择带有GUI的服务器。特别注意:hostname,不要留空写localhost,这两个总是看到bogon,这不是我想要的。下次安装,不要留空,不要写localhost,也不要写bogon。就写chao。有关如何分区,请参阅第6章。Kdump服务:调试系统内核。重置root用户密码查看Linux版本[root@linuxprobe~]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.0(Maipo)当Linux系统主机重启出现引导界面时,按e键进入内核编辑界面。输入rd.break,位置就在fi下面,Ctrl+X。约30秒后,进入紧急模式。mount-oremount,rw/sysrootchroot/sysrootpasswdtouch/.autorelabelexitrebootRPMRedHat软件包常用RPM包命令格式安装软件rpm-ivhfilename.rpm命令格式升级软件rpm-Uvhfilename.rpm命令格式卸载软件rpm-efilename.rpm查询软件描述信息的命令格式rpm-qpifilename.rpm列出软件文件信息的命令格式rpm-qplfilename.rpm查询文件属于哪个RPM的命令格式rpm-qffilenameYum的软件仓库commonyumcommand命令功能yumrepolistall列出所有仓库yumlistall列出仓库中的所有软件包yuminfo包名查看包信息yuminstall包名安装包yumreinstall包名reinstall包yumupdate包名升级包yumremovepackagename删除包yumcleanall清除所有仓库缓存yumcheck-update检查可更新的包yumgrouplist查看系统中已安装的包组yumgroupinstall包组安装指定的软件包组yumgroupremove包组删除指定的包组yumgroupinfo包group查询指定包组的信息加载系统内核,然后初始化内核,最后开始初始化过程。初始化进程作为Linux系统的第一个进程,需要在Linux系统中完成相关的初始化工作,为用户提供一个合适的工作环境。RedHatRHEL7系统更换了大家熟悉的初始化进程服务SystemVinit,正式采用了全新的systemd初始化进程服务。如果你之前学习过RHEL5或者RHEL6系统,你可能不习惯。systemd初始化进程服务采用并发启动机制,启动速度有了很大的提升。systemd初始化进程服务虽然有很多新的特性和优势,但还是有以下四个槽点。1:systemd初始化进程服务的开发者LennartPoettering就职于RedHat,这让其他系统的fans很不爽。2:systemd初始化进程服务只能在Linux系统下运行,“抛弃”UNIX系统用户。3:systemd接管了syslogd、udev、cgroup等服务的工作,不再愿意只服务于初始化进程。4:使用systemd初始化进程服务后,RHEL7系统变化太大,相关参考文档不多,让用户着实为难。不管怎样,RHEL7系统选择systemd初始化进程服务已经是既定事实,所以没有“运行级别”的概念。各种流程服务等等,都可以看成是一个单元(Unit)。systemd用一个目标(target)代替了SystemVinit中运行级别的概念。两者的区别如表1-3所示。如果要将系统默认的运行目标更改为“多用户,无图形”模式,可以直接使用ln命令将多用户模式目标文件连接到/etc/systemd/system/目录下:[root@linuxprobe~]#ln-sf/lib/systemd/system/multi-user.target/etc/systemd/system/default.target如果有读者之前研究过RHEL6系统,或者习惯使用这样的命令asservice和chkconfig来管理系统服务,那么现在比较郁闷,因为在RHEL7系统中使用systemctl命令来管理服务。RHEL6系统中的SystemVinit命令与RHEL7系统中的systemctl命令对比如表1-4和表1-5所示。大家可以先大概了解一下,后面的章节会经常用到。问答:1、为什么推荐读者对下载的系统镜像或工具进行校验?答:保证软件包的安全性和完整性。2、使用虚拟机安装Linux系统时,为什么选择稍后安装操作系统,而不是选择RHEL7系统镜像光盘?答:如果在配置界面直接选择RHEL7系统镜像,VMwareWorkstation虚拟机会使用内置的安装向导自动安装。最终安装的系统会和我们后续实验需要的系统环境不同。3.RPM(RedHatPackageManager)只被RedHatEnterpriseSystems使用,对吧?答:RPM已经被CentOS、Fedora、openSUSE等很多Linux系统采用,真的好用!4、简述RPM和Yum软件仓库的作用。答:RPM是为了简化安装的复杂度,Yum软件仓库是为了解决软件包之间的依赖关系。5、RHEL7系统使用systemd作为初始化进程,那么如何查看某个服务的运行状态呢?答:执行命令“systemctlstatusservicename.service”可以查看服务的运行状态,服务名后面的.service可以省略。
