Linux系统管理 - 操作入门

Linux系统安装完毕,需要对Linux系统进行管理和维护,让Linux服务器能真正应用于企业中。 Linux - 3步骤 - 1、 安装 -- 软件的名称 2、调试 - 安装后 启动什么功能? 队哪些参数进行“调试”、“优化” 3、启动 -- 服务名称 本节介绍Linux系统引导原理、启动流程及CentOS7和CentOS6在系统管理、命令方面有什么区别。 操作系统的启动概念与流程 不管是Windows还是Linux操作系统,底层设备一般均为物理硬件,操作系统启动之前会对硬件进行检测,然后硬盘引导启动操作系统,如下为操作系统启动相关的各个概念: 1.1.1 BIOS(BIOS开启虚拟化支持) 基本输入输出系统(Basic Input Output System,BIOS)是一组固化到计算机主板上的只读内存镜像(Read Only Memory image,ROM)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。主要功能是为计算机提供最底层的、最直接的硬件设置和控制。1.1.2 MBR(Master Boot Record主引导记录) 全新硬盘在使用之前必须进行分区格式化,硬盘分区初始化的格式主要由两种,分别是:MBR格式和GPT(GUID Partition Table GUID磁盘分区表)格式。 如果使用MBR格式,操作系统将创建主引导记录扇区(Main Boot Record,MBR),MBR位于整块硬盘的0磁道0柱面1扇区,主要功能是操作系统对磁盘进行读写时,判断分区的合法性以及分区引导信息的定位。 主引导扇区总共为512字节,MBR只占用了其中的446个字节,另外的64个字节为硬盘分区表 (Disk Partition Table,DPT),最后两个字节“55,AA”是分区的结束标志。 在MBR硬盘中,硬盘分区信息直接存储于主引导记录(MBR)中,同时主引导记录还存储着系统的引导程序 MBR是计算机启动最先执行的硬盘上的程序,只有512字节(1bytes = 8bits)大小,所以不能载入操作系统的核心,只能先载入一个可以载入计算机核心的程序,我们称之为引导程序。 因为MBR分区标准决定了MBR只支持在2TB以下(Dell R730 = 8块硬盘的位置 = NFS 1T(数据库))的硬盘,对于后面的多余空间只能浪费。为了支持能使用大于2T硬盘空间,微软和英特尔公司在可扩展固件接口(Extensible Firmware Interface,EFI)方案中开发了全局唯一的标识符(Globally unique identifier,GUID),进而全面支持大于2T硬盘空间在企业中使用。1.1.3 GPT 全局唯一的标识符(Globally unique identifier,GUID),正逐渐取代MBR成为新标准。它和统一的可扩展固件接口 (Unified Extensible Firmware Interface,UEFI)相辅相成。 UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。之所以称为“GUID分区表”,是因为驱动器上的每个分区都有一个全局唯一的标识符。 在GPT硬盘中,分区表的位置信息储存在GPT头中。出于兼容性考虑,第一个扇区同样有一个与MBR类似的标记,叫做受保护的主引导记录(Protected Main Boot Record,PMBR)。 PMBR的作用是当使用不支持GPT的分区工具时,整个硬盘将显示为一个受保护的分区,以防止分区表及硬盘数据遭到破坏,而其中存储的内容和MBR一样,之后才是GPT头。 GPT优点支持2T以上磁盘,如果使用Fdisk分区,最大只能建立2TB大小的分区,创建大于2TB的分区,需使用parted,同时必须使用64位操作系统,Mac、Linux系统都能支持GPT分区格式,Windows 7/8 64bit、Windows Server 2008 64bit支持GPT。1.1.4 GRUB -- Linux系统 损坏了 -- 修复系统 GNU项目的多操作系统启动程序(GRand Unified Bootloader,GRUB),可以支持多操作系统的引导,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。 GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。它是一个多重操作系统启动管理器。用来引导不同系统,如Windows,Linux。Linux常见的引导程序包括:LILO、GRUB、GRUB2,CentOS 7 Linux默认使用GRUB2引导程序,引导系统启动。 Linux的启动流程 面试: 有时画图比说话更有效 LAMP & LNMP (1) 加载BIOS 计算机电源加电质检,首先加载BIOS,BIOS中包含硬件CPU、内存、硬盘等相关信息,包含设备启动顺序信息、硬盘信息、内存信息、时钟信息等。加载完BIOS信息,计算机将根据顺序进行启动。 (2)读取MBR 读取完BIOS信息,计算机将会查找BIOS所指定的硬盘MBR引导扇区,将其内容复制到0x7c00地址(0x7C00这个地址来自Intel的第一代个人电脑芯片8088,以后的CPU为了保持兼容,一直使用这个地址。 )所在的物理内存中。被复制到物理内存的内容是Boot Loader,然后进行引导。 (3)GRUB引导 GRUB启动引导器是计算机启动过程中运行的第一个软件程序,当计算机读取内存中的GRUB配置信息后,会根据其配置信息来启动硬盘中不同的操作系统。 (4) 加载Kernel 计算机读取内存映像,并进行解压缩操作,屏幕一般会输出“Uncompressing Linux”的提示,当解压缩内核完成后,屏幕输出“OK, booting the kernel”。系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。 (5)设定Inittab运行等级 内核加载完毕,会启动Linux操作系统第一个守护进程init,然后通过该进程读取/etc/inittab文件(CentOS6),/etc/inittab文件的作用是设定Linux的运行等级,Linux常见运行级别如下: 0:关机模式;系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机 1:单用户模式;root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录;-- 修复功能 --> root密码的修改 --> passwd 2:无网络支持的多用户模式;没有NFS网络支持 -- 无法进行远程硬盘的挂载 3:字符界面多用户模式;有NFS,登陆后进入控制台命令行模式。(最小化默认使用的级别) --远程使用一个硬盘|u盘 - 挂载 挂载: 就是将物理设备和某个文件夹链接到一起 可移动磁盘 mount 硬盘 文件夹(Linux下一切皆文件) 4:保留,未使用模式;保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置 5:图像界面多用户模式;登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。(安装了GUI后默认的级别) 6:重新引导系统,重启模式。默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。 runlevel命令可以查阅上次与本次运行级别;init 0123456可以设置 (6)加载rc.sysinit 读取完运行级别,Linux系统执行的第一个用户层文件/etc/rc.d/rc.sysinit,该文件功能包括:设定PATH运行变量、设定网络配置、启动swap分区、设定/proc、系统函数、配置Selinux等。 (7)加载内核模块 读取/etc/modules.conf文件及/etc/modules.d目录下的文件来加载系统内核模块。该模块文件,可以后期添加或者修改及删除。 (8)启动运行级别程序 根据之前读取的运行级别,操作系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。其中以S开头表示系统即将启动的程序,如果以K开头,则代表停止该服务。S和K后紧跟的数字为启动顺序编号。 (9)读取rc.local文件 操作系统启动完相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令(apache mysql) (10) 执行/bin/login程序(shell终端) 执行/bin/login程序,启动到系统登录界面,操作系统等待用户输入用户名和密码,即可登录到Shell终端,输入用户名、密码即可登录Linux操作系统,至此Linux操作系统完整流程启动完毕。 CentOS 6 与 CentOS 7的区别(RHEL CentOS 8) 稳定 不是最新 Linux系统的基本配置(本地YUM、网卡等) 修改DNS --修改/etc/resolve.conf文件 发现无效 -- 映射文件 DNS2=8.8.8.8 yum源 - yum是软件仓库 - 一堆软件的集合 三种: 1、本地file -- 镜像里有什么软件 rpm - 红帽软件管理 - 一个个 yum rpm集合 -- 一下子自动匹配rpm和之间的关系 2、http -- 软件官网 3、ftp -- 红帽官方 个人用 : 建议一个本地+一个网络 企业用:本地的 - 自建YUM仓库 -- 做一个镜像 -- 拖到镜像?(二开,除了官网外,有后门) 所有软件官网 提供不同版本 稳定 开发 银行-证券-国企 - 红帽系统 -不仅仅不能使用网络yum 本地也不许建立yum仓库 必须rpm(必须红帽官方) cobbler 吧软件放进yum仓库
上一篇:linux--9week


下一篇:Linux学习05