(*长期更新)软考网络工程师学习笔记——Section 11 Linux系统管理
Posted 晚风(●•σ )
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(*长期更新)软考网络工程师学习笔记——Section 11 Linux系统管理相关的知识,希望对你有一定的参考价值。
目录
前言
注:本栏目教程使用软件的是VMware Workstation Pro 15.5.6 build-16341506,映像文件是CentOS-7-x86_64-DVD-1611。
虚拟机配置环境如下:
一、Linux简介
Linux是一种免费且开源的类UNIX操作系统
,继承UNIX的设计风格演变出来的多用户、多任务、支持多线程和多CPU
的操作系统。
二、Linux文件系统
Linux文件系统采用树状结构
来管理文件,每个文件的顶级目录为根目录“/”
,根目录通过一个斜线表示(类似于Windows操作系统的“C:\\“),在根目录 / 之下的既可以是一个目录,也可以是一个文件,且每一个目录中又可以包含子目录文件,从而构成整个Linux文件系统,如下图:
1、当前目录和父目录
在Linux文件系统中有两个特殊的目录:一个是用户所在的工作目录,也叫当前目录,通过使用.
来表示,也可以使用./
来表示;另一个是当前目录的上一级目录,也叫父目录,通过使用..
来表示,也可以使用../
来表示。
2、隐藏目录或文件
以“.”开头的目录或文件名为隐藏目录或文件,当以默认方式查找时,不会显示该目录或文件,当我们通过ls命令默认访问,不带参数查看文件和目录信息以及通过ls -a显示隐藏目录或文件:
ls
ls -a
在终端中输入命令,如下:
具体的Linux相关命令将在后续的文章中介绍到,这里只是简单了解一下。
(一)绝对路径和相对路径
绝对路径和相对路径很容易理解,只需根据该路径是否从根目录“/”写起分辩,绝对路径是完整的描述文件位置的路径,它是从盘符(根目录)开始写起的路径;而相对路径可以理解为不从根目录写起的目录,如下例:
(二)Linux中的主要目录及作用
以下是通过ls /命令显示的目录:
ls /
在终端中输入命令,如下:
这里只介绍主要的目录作用,如下表:
目录名称 | 作用 |
---|---|
/ | 根目录 |
/boot | 包含操作系统的内核 以及系统启动时所需读取的核心文件 |
/home | 存放系统中普通用户的宿主目录,即一个与用户名同名的目录 |
/tmp | 临时目录,存放命令程序临时使用的文件 |
/usr | 存放应用程序和文件 |
/var | 存放系统专用数据和配置文件 ,即经常变化的文件(例如日志文件、用户邮件等) |
/dev | 存放终端和磁盘等外部设备文件 (例如打印机、光盘驱动、硬盘等) |
/etc | 存放系统中管理和维护的配置文件 |
/bin | 存放二进制可执行文件 ,它存放着最经常使用的命令 |
/sbin | 通常也是存放二进制可执行文件 ,它存放的是系统管理员使用的系统管理程序 |
/mnt | 外接设备的挂载点 ,外接设备需挂载在该目录下才能访问(例如U盘等) |
三、Linux设备文件
Linux中只有文件的概念,系统中每一个硬件设备都映射到一个文件上,即对设备的处理简化为对文件的处理
,该类文件称为设备文件。
系统中第一个IDE设备指定为hda,随后第二个IDE设备指定为hdb,第一个SCSI设备指定为sda,随后第二个SCSI设备指定为sdb,依次……
四、Linux分区管理
(一)主分区和扩展分区
主分区的作用是使计算机系统可以启动操作系统的分区,每一个操作系统的启动引导程序
都存放在主分区上。
Linux规定在一个硬盘设备中主分区和扩展分区最多能有4个
,系统分配1⁓16
的序列号码来区分硬盘上的各分区,例如一个IDE硬盘的第一个分区用hda1表示,第二个分区用hda2表示,依次……表示。
Linux至少需要两个特有的分区类型Linux Native主分区和Linux Swap交换分区,通常在Linux中安装Linux Native硬盘分区,分区类型规定在此分区上文件系统的格式。
(二)磁盘分区格式
Linux常见的分区格式如下:
名称 | 解释 |
---|---|
ext | 扩展文件系统 ,它拥有最快的速度和最小的CPU占用率 |
ext2 | 第二代扩展文件系统 ,它的速度和CPU利用率表现突出,是目前Linux文件系统类型中使用最多的格式 |
ext3 | 第三代扩展文件系统 ,是一种日志式文件系统 ,它是在ext2的基础上添加了记录元数据的日志功能 |
ISO 9660 | CD-ROM文件系统,是一种基于光盘的标准文件系统 |
NFS | 网络文件系统 ,允许多台PC共享一个文件系统,易于从所有计算机上存取文件 |
HPFS | 高性能文件系统 |
五、Linux系统运行级别
Linux操作系统中当前正在运行的功能级别称为运行级别,共七个,即0~6共七个运行级别
,每个级别对应不同的功能,init程序(系统的第一个进程,是所有进程的发起者和控制者)通过寻找initab文件来使相应的运行级别有相应的功能。
标准的Linux的运行级别为3或5
,以下是七个运行级别及其对应的功能,:
运行级别 | 解释 |
---|---|
运行级别0 | 停机状态 ,机器是关闭的 |
运行级别1 | 单用户工作状态 ,仅有root权限,用于系统维护,不能远程登陆 (类似于Windows的安全模式) |
运行级别2 | 多用户状态 ,不支持NFS,也不支持网络功能 |
运行级别3 | 完整的多用户状态 ,支持NFS,可以使用控制台命令行模式 |
运行级别4 | 未使用,作为保留 |
运行级别5 | X11控制台 ,登录后进入图形用户页面X Windows模式 |
运行级别6 | 系统正常关闭并重启 |
注:网络文件系统(NFS)是文件系统之上的一个网络抽象,来允许远程客户端以与本地文件系统类似的方式,来通过网络进行访问。
六、Linux系统启动过程
Linux系统启动过程分为五个阶段:
(一)引导加载程序
首先从硬盘
引导操作系统,由Linux中的引导加载程序GRUB和LILO读取硬盘主引导记录(MBR)中的信息
(每个MBR中只能存储一个操作系统的引导记录)。
(二)加载内核
内核映像不是一个可执行内核,它是一个经压缩过的内核映像,将其加载到内存后内核开始执行。
(三)运行init进程
在内核引导后开始加载init进程,init进程完成系统的初始化工作并维护系统的各种运行级别
。
init进程有两个作用:
1、终结父进程
,系统总以init进程为参照;
2、进入某个特定的运行级别时运行相应的程序
,并对各种运行级别进行管理。
(四)系统初始化
init进程根据/etc/inittab文件进行系统初始化,这里以RedHat Linux为例,主要介绍它的系统初始化步骤,如下:
1、执行/etc/rc.d/rc.sysinit
init首先执行的脚本,它主要完成各个不同运行级别中相同部分的初始化工作
,包括设置初始的$PATH变量、配置网络等等;
2、执行/etc/rc.d/rcx.d/下的脚本
在系统初始化时选择性地执行系统目录/etc/rc.d/init.d下的服务器脚本程序的一部分
,在/etc/rc.d目录下有七个名为rcx.d(x代表不同运行级别的级别数)的目录,对应系统运行级别的七个运行级别,这些脚本实际上都是连接文件,而不是真正的rc启动脚本;
脚本程序的连接文件命名规则为K/S+xx+服务名的形式,其中S表示启动,K表示结束,K开头的命令脚本程序会传递Stop参数,而S开头的命令脚本程序会传递Start参数,xx是一个两位数字。
命令脚本程序的执行顺序:首先终止K开头的服务
,然后启动S开头的服务
,再根据S或K后面xx两位数字的大小
来决定执行顺序,数值小的先执行
;
3、执行/etc/rc.d/rc.local/
RedHat Linux中的运行模式2、3、5都会将/etc/rc.d/rc.local/作为最后一个运行的初始化脚本(可以在这个文件中添加脚本指令,从而实现在系统开机后自动运行某个程序或执行某项常规操作的功能);
(五)执行/bin/login(用户登录)
login程序检验用户的输入账号和密码,若通过则为使用者进行初始化环境,并将控制权交给shell,从而等待用户登录,启动过程完成。
七、Linux守护进程
Linux中每个服务都有一个对应的守护进程,守护进程通常在系统引导时自动启动
,在系统关闭时终止
,在后台运行时不受任何终端控制,平时也没有一个程序界面与之对应。
以下是常见的守护进程:
进程名称 | 解释 |
---|---|
dhcpd | 动态主机控制协议的服务守护进程 |
crond | 负责周期性地运行用户调度的任务 |
httpd | Web服务器Apache守护进程 |
iptables | iptables防火墙守护进程 |
named | DNS(BIND)服务器守护进程 |
pppoe | ADSL连接守护进程 |
sendmail | 邮件服务器sendmail守护进程 |
smb | Samba文件共享/打印服务守护进程 |
snmpd | 简单网络管理守护进程 |
squid | 代理服务器squid守护进程 |
sshd | SSH服务器守护进程 |
八、Linux常见配置文件
(一)/etc/sysconfig/network 配置文件
用于存放系统的基本网络信息
,如计算机名、默认网关等等。
(二)ifcfg-ethx 配置文件
配置文件位于/etc/sysconfig/networking/ifcfg-ethx中,用于存放系统eth接口的IP配置信息
,其中ifcfg-ethx的x值可以为0或1,代表不同的网卡接口
。在一般情况下,系统默认读取/etc/sysconfig/network为默认网关,若不生效,则检查配置文件内容是否正确,其次检查相应的网卡接口ifcfg-ethx中是否设置了GATEWAY=,若设置了则会以该为默认网关。
(三)/etc/host.conf 配置文件
用于保存系统解析主机名或域名的解析顺序
,在网络环境中使用计算机名或域名时,系统首先会去/etc/host.conf 配置文件中寻找配置,确定解析主机名的顺序。
(四)/etc/hosts 配置文件
用于存放系统中的IP地址和主机对应关系的一个表
。
(五)/etc/resolv.conf 配置文件
用于存放DNS客户端配置文件
,输入以下命令可以显示该配置文件设置的本机的DNS服务器:
vi /etc/resolv.conf
在终端中输入命令,如下:
然后回车键,即可显示该配置文件设置的本机系统的DNS服务器地址:
例如在Linux系统中,DNS查询文件内容如下:
Search domain.test.cn Nameserver 210.34.0.14 Nameserver 210.34.0.15 Nameserver 210.34.0.16 Nameserver 210.34.0.17
可知,该文件的默认存储位置为/etc/resolv.conf ,当用户作DNS查询时,首选DNS服务器的IP地址为210.34.0.14。
以上是关于(*长期更新)软考网络工程师学习笔记——Section 11 Linux系统管理的主要内容,如果未能解决你的问题,请参考以下文章
(*长期更新)软考网络工程师学习笔记——Section 2 数字传输系统
(*长期更新)软考网络工程师学习笔记——Section 17 交换技术原理
(*长期更新)软考网络工程师学习笔记——Section 13 Linux网络配置命令
(*长期更新)软考网络工程师学习笔记——Section 6 网络层上篇