版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux服务器搭建与管理单元一Linux操作系统部署和基础2【单元导读】Linux是在1991年发展起来与UNIX兼容的操作系统,其源代码可以自由传播,并允许修改、充实和发展。本单元主要介绍Linux操作系统的发展及其应用,Linux的主要特点和版本。并以CentOS7为例,介绍CentOS7安装的详细步骤和Linux的常用命令使用。3【学习目标】了解Linux操作系统的相关背景知识掌握CentOS7的安装过程掌握如何登录、退出CentOS7掌握如何解决CentOS7操作系统安装的故障掌握CentOS7的基本操作命令目录CONTENTS相关知识1.1Linux简介1.2安装CentOSLinux71.3Linux的启动、登录、退出和SHELL1.4Linux的常用命令简介1.5编辑器的使用1.651.1.1操作系统功能
操作系统(OperatingSystem,OS)是系统软件,它与计算机硬件关系最为密切,是控制和管理计算机硬件和软件资源,合理地组织计算机工作流程,并方便用户使用计算机的大型程序,是用户和计算机之间的接口。
操作系统提供了应用程序与计算机硬件交互动作的方法,实现了对计算机硬件资源和软件资源的管理。其功能通常包括:处理机管理、作业管理、存储器管理、设备管理和文件系统管理,管理着计算机运行的硬件、软件、内存和数据等4个方面。61.1.2网络操作系统功能
网络操作系统是网络用户与网络系统之间的接口。它除了具有操作系统的处理机管理、作业管理、存储器管理、设备管理和文件系统管理的功能外,还具有网络环境下的通信、网络资源管理和网络应用等特定功能。其主要功能包括以下几个方面。网络通信资源管理网络服务网络管理互操作能力71.1.3网络操作系统的特点网络操作系统作为网络用户和计算机之间的接口,通常具有复杂性、并行性、高效性和安全性等特点。一般要求网络操作系统具有如下功能:1.支持多任务2.支持大内存3.支持对称处理4.支持网络负载平衡5.支持远程管理81.1.4网络操作系统的分类1.UNIX2.Linux3.WindowsServer系列目录CONTENTS相关知识1.1Linux简介1.2安装CentOSLinux71.3Linux的启动、登录、退出和SHELL1.4Linux的常用命令简介1.5编辑器的使用1.6101.2Linux简介Linux是一套免费的自由软件。其主要的目的就是为了建立不受任何商品化软件版权制约的,全世界都能使用的类UNIX兼容产品。是目前主流的操作系统之一,其功能微软公司推出的Windows操作系统相当。目前主要的发行版本有SlackWare、RedHat、Ubuntu、CentOS等。111.2.1Linux的特点1.多用户和多任务2.良好的用户界面3.设备独立性4.提供了丰富的网络功能5.可靠的安全系统6.良好的可移植性7.支持多种文件系统121.2.2Linux内核结构Linux系统由Linux内核、Shell和各种应用程序三部分组成。1.Linux内核Linux内核做为Linux系统的一部分,其核心功能是管理计算机软硬件资源,供应用程序使用。根据内核的核心功能,Linux有5个主要功能:
(1)ProcessScheduler,也称作进程管理、进程调度。
(2)MemoryManager,内存管理。
(3)VFS(VirtualFileSystem),虚拟文件系统。
(4)Network,网络子系统。
(5)IPC(Inter-ProcessCommunication),进程间通信。132.ShellLinux的内核并不能直接接受来自终端的用户命令,也就不能直接与用户进行交互操作,因此需要Shell这一交互命令解释程序来充当用户和内核之间的桥梁。它为用户提供与内核进行交互操作的一种接口。负责将用户输入的命令并把它送入内核去执行。Shell不仅是一种交互命令解释程序,而且还是一种程序设计语言,它与MS-DOS中的批处理命令类似,但比批处理命令功能强大。在Shell脚本程序中可以定义和使用变量、进行参数传递、流程控制、函数调用等。143.应用程序Linux的应用程序主要来源于以下几个方向:专门为Linux开发的应用程序,如zathura。原来是UNUX的应用程序移植到Linux,如vi。原来是Windows的应用程序移植到Linux,如WPSForLinux,MySQL等。151.2.3Linux版本Linux版本分为内核版本和发行版本两种Linux内核版本有稳定版本和开发版两种。Linux内核版号由3组数字组成:第一组数字.第二组数字.第三组数字,各组数字越大,表示版本越高。其中各组数字具体含义如下:第一组数字:目前发布的内核版本第二组数字:偶数表示稳定版本,奇数表示开发中版本第三组数字:错误修补的次数16
例如:3.10.0-327.el7.x86_64
第一组数字:3,主版本号
第二组数字:10,次版本号,表示稳定版本
第三组数字:0,修订版本号,表示修改的次数,头两个数字合在一齐可以描述内核系列。如稳定版本3.10.0,它是3.10版内核系列。Linux系统的内核文件存放在/usr/src/kernels/目录下。172.Linux发行版本Linux发行版通常包含Linux内核,各类GUN库和工具,命令行shell,桌面环境,办公套件、数据库等应用软件。Linux的发行版本分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本。目前各种发行版本超过300多种,发行版本的不同,其使用的内核也可能不一样。常见的发行版本有ParrotLinux、CentOS、Ubuntu、
SUSE等。目录CONTENTS相关知识1.1Linux简介1.2安装CentOSLinux71.3Linux的启动、登录、退出和SHELL1.4Linux的常用命令简介1.5编辑器的使用1.6191.3.1硬件的基本要求CentOSLinux7安装的基本要求:CPU:Pentium或更高性能的处理器内存:对于x86、AMD64/Inter64和Itanium2架构的主机,至少要求512M内存,而对于IBMPower系列,至少需要1GB的内存。硬盘:至少1GB的磁盘空间显卡:VGA兼容显卡201.3.2使用Vmware虚拟机安装CentOS7
由于本书采用在Vmware虚拟机上安装CentOS7(也可采用Hyper-v虚拟机),因此首先需要先安装Vmware虚拟机软件,Vmware版本为VMwareWorkstation12Pro。具体的安装步骤如下所示:21安装虚拟机软件VMwareWorkstation
步骤1:双击准备好的VmwareWorkstation安装包,在弹出的安装向导窗口中单击“下一步”按钮。勾选“我接收许可协议中的条款”,并单击“下一步”按钮。22
步骤2:如图所示,如需修改默认安装位置,则单击“更改”按钮,在弹出的对话框中选择合适的安装位置后,单击“确定”按钮返回到安装向导,并单击“下一步”按钮。23
步骤3:根据需要进行“用户体验设置”和“快捷方式”的选择,并单击“下一步”按钮,最后单击“安装”按钮进行安装242.创建CentOSLinux7虚拟机
步骤1:启动VMwareWorkstation软件,在其“主页”中单击“创建新的虚拟机”选项,创建新的虚拟机,如图所示。也可选择菜单栏中的“文件”菜单,单击“新建虚拟机”命令。25
步骤2:在弹出的“新建虚拟机向导”对话框中选择“自定义(高级)(C)”类型配置,单击“下一步”按钮。26
步骤3:在弹出的“安装客户机操作系统”对话框中选择“稍后安装操作系统”选项,如图所示,单击下一步按钮。27
步骤4:在弹出的“选择客户机操作系统”对话框中,“客户机操作系统”选择“Linux”,“版本”选择“CentOS64位”,如图所示。单击“下一步”按钮。28
步骤5:在弹出的“命令虚拟机”对话框中设置好虚拟机名称和存放位置后,如图所示,单击“下一步”按钮。在弹出的对话框中依次点击“下一步”按钮,直至弹出“指定磁盘容量”对话框。29
步骤6:在弹出的“指定磁盘容量”对话框中,可通过设置“最大磁盘大小”选项指定虚拟机磁盘大小,此处采用默认值“20GB”。30
步骤7:在弹出的“已准备好创建虚拟机”对话框单击“自定义硬件”按钮,进行虚拟机硬件设置。31步骤8:如图进行硬件设置32步骤9:在“已准备创建虚拟机”对话框,单击“完成”按钮完成虚拟机硬件配置,如图所示。33
步骤1:如图所示,单击“CentOS7”左边的“开启虚拟机”选项,启动虚拟机并开始安装CentOS7。34
步骤2:Linux主机加电并进行硬件自检后,读取并加载硬盘MBR中的启动引导器,首先进入开机启动界面,如图所示。35步骤3:在进入“欢迎使用CentOS7”界面中,选择所需使用的语言。36
步骤4:在“安装信息摘要”界面中,可根据实际需求点击界面上的按钮进行相关设置。3738
步骤5:在“安装信息摘要”界面中单击“安装位置”按钮,如图所示,打开“安装目标位置”界面。39
步骤6:在“安装目标位置”界面,选择“我要配置分区”选项,自定义分区设置,如图所示。然后单击“完成”按钮。40
步骤8:在弹出的“手动分区”界面中的“新挂载点将使用以下方案”列表中选择“标准分区”选项,然后单击“+”按钮。41
在弹出的“添加新挂载点”对话框中,将“挂载点”列表项选择为“/boot”,并设置“期望空量”为“400MB”,然后单击“添加挂载点”按钮即可。42最后分区设置效果如图所示,单击“完成”按钮回到“安装信息摘要”界面。43
步骤9:单击“网络和主机名”按钮,进行网络设置。在弹出“网络和主机名”界面中将连接开关设为“开启”,此时网络连接建立成功。44
步骤10:在“安装信息摘要”界面中单击“开始安装”按钮,进入安装过程,在安装过程中用户可以设置“ROOT密码”和“创建用户”,此处选择“ROOT密码”按钮,添加root用户密码。45
步骤11:安装完成后,单击“重启”按钮,重启虚拟机,即可完成安装过程。如图所示。目录CONTENTS相关知识1.1Linux简介1.2安装CentOSLinux71.3Linux的启动、登录、退出和SHELL1.4Linux的常用命令简介1.5编辑器的使用1.6471.4.1Linux的启动与运行级别CentOS7的启动过程分为以下几种阶段,分别是:阶段1:主机上电加载BIOS后,读取磁盘主引导分区(MBR)中的启动引导程序。阶段2:系统根据启动引导程序的相关配置信息来启动Linux操作系统,并加载Linux内核。阶段3:Linux内核负责操作系统启动的前期工作,而后启动INIT进程。阶段4:INIT进程是Linux系统中运行的第一个进程,该进程会读取“/etc/inittab”配置文件,并根据配置文件来执行相应的启动程序,并使系统进入相应的运行级别。阶段5:在不同的运行级别中,根据系统的设置启动相应的服务程序。阶段6:启动控制台程序,根据提示输入用户名和密码进行登录。48Linux的运行级别设定如下:0:关机,系统停机状态,系统默认运行级别不能设为0,否则Linux无法正常启动。1:单用户,root权限,用于系统维护,禁止远程登陆。2:字符界面的多用户模式,该模式下不能使用NFS。3:字符界面的完全多用户模式,标准运行级别,登陆后进入控制台命令行模式。
4:未用。5:图形界面的多用户模式,登陆后进入图形GUI模式。6:重启,系统正常关闭并重启,默认运行级别不能设为6,否则Linux将不断重启。491.4.2Linux的启动与运行级别1.登录Linux登陆有两种方式:图形方式和字符方式。默认是图形方式2.退出Linux退出有两种方式:图形方式和字符方式。默认是图形方式在字符方式下,可利用Shutdown命令可以实现系统关机、重启等功能,并且可以在关机前传递信息给用户。只有超级用户(root)才能使用该命令。例如:#shutdown-h10:00 //10:00关机#shutdown-h+5 //5分钟后关机#shutdown-hnow //立即关机501.4.3Centos7的shellShell即Linux系统的外壳,是系统的用户界面,它介于用户与内核之间,是用户与内核进行交互操作的一种接口。Shell负责解释用户输入的命令,并把它们送到内核,并从内核得到结果的反馈结果。Shell有多种不同的版本,主要的版本有如下几种:BourneShell:由贝尔实验室开发,是UNIX系统的默认Shell,在每种UNIX/Linux系统都可以使用。BASH:是GUN的BourneAgainShell,是GUN操作系统上默认的shell。KornShell:是对BourneShell的发展,由DavidKorn所开发。CShell:是SUN公司Shell的BSD版本,其语法接近C语言。Shell有两种打开方式:终端方式和纯字符界面模式。目录CONTENTS相关知识1.1Linux简介1.2安装CentOSLinux71.3Linux的启动、登录、退出和SHELL1.4Linux的常用命令简介1.5编辑器的使用1.652Linux命令是Linux系统的重要工具,Linux系统有两种命令提示符:“#”表明是root(超级用户管理员)的权限;“$”表明是普通用户的权限。1.passwd命令passwd命令用于更改账号密码。2.pwd命令pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用“/”符号分隔。第一个“/”表示根目录,最后一个目录是当前目录。533.cd命令cd命令用来切换工作目录至DirName。其中DirName表示法可为绝对路径或相对路径。例如:#cd/ //切换到根目录#cd //切换到家目录#cd/etc/sysconfig/ //切换到/etc/sysconfig目录#cd.. //返回到父目录544.ls命令ls命令用来列出文件或目录信息。该命令的语法为:ls[参数][目录或文件]ls命令的常用参数有以下几个。-a:显示所有文件和目录-A:显示除隐藏文件“.”和“..”以外的所有文件列表;-C:多列显示输出结果。这是默认选项;-l:以长格式显示目录下的内容列表。-d:仅显示目录名,而不显示目录下的内容列表。-R:显示出目录下以及其所有子目录的文件名(包括了隐藏文件)55例如:#ls //列出当前目录下的文件和目录#ls-a //列出包括以“.”开始的隐藏文件在内的所有文件#ls-l //列出当前目录下所有文件的权限、所有者、文件大小、
修改时间及名称#ls-l*con* //列出当前目录下名称中有“con”文件或目录的详细信息565.cat命令cat常用于滚屏显示文件的内容,也可将多个文件合并成为一个文件。该命令的语法为:
cat[参数][文件名]cat命令的常用参数有以下几个。-b:不显示文件中的空行-n:在文件的每行前面显示行号-s:将连续的多个空行用一个空行来显示57例如:#catfile1 //查看当前目录下file1文件的内容#catfile1file2>file3 //如果file3文件存在,则覆盖file3文件中的内容#catfile1file2>>file3 //如果file3文件存在,则附加到file3文件原有内
容的后面586.more命令more命令用于分屏显示文件的内容。该命令的语法为:more[参数][文件名]more命令的常用参数有以下几个:+n:由第n行开始显示+/str:由含有str字符串的地方开始显示
例如:#catfile1 //查看当前目录下file1文件的内容#catfile1|more //以分页方式查看当前目录下file1文件的内容
说明:除利用cat和more命令显示文件内容以外,也可使用less、head和tail命令显示文件内容。597.mkdir命令mkdir命令用于创建一个或多个目录,该命令的语法为:
mkdir[参数][目录1][目录2...]mkdir命令的常用参数有以下几个:-m:建立目录的同时设置目录的权限;-p:若所要建立目录的父目录不存在,则同时创建该目录及该目录的父目录
例如:#mkdirdir1 //在当前目录下创建dir1目录608.rmdir命令rmdir命令用于删除空目录。如果被删除目录有其它文件或子目录存在,则删除不成功。该命令的语法为:rmdir[参数]目录名rmdir命令的常用参数有以下几个:-p:在删除目录时,一并删除父目录,但要求父目录中必须没有其他目录的存在-v,--verbose,显示指令执行过程。
例如:#rmdirdir1 //删除当前目录下dir1目录(注意dir1目录下必需没有文
件或目录存在,否则无法删除)619.touch命令touch命令用于新建普通文件,该命令的语法为:
touch文件名
例如:#touchfile1 //在当前目录下建立一个空文件file16210.cp命令cp命令主要用于文件或目录的复制,该命令的语法为:
cp[参数][源文件][目的文件]cp命令的常用参数有以下几个:-f:如果目标文件或目录存在,则先删除它们再进行复制(即覆盖),并且不提示用户-i:如果目标文件或目录存在,则在覆盖既有文件之前先询问用户。-p:保留源文件或目录的属性。-r:递归复制所有目录,将所有的非目录内容当作文件一样复制。63例如:#cpfile1file2 //将文件file1复制成file2#cpfile1dir1 //将文件file1复制到目录dir1下#cp/user/file1. //将user目录下file1文件复制到当前目录下#cp/user/file1file2 //将user目录下file1文件复制到当前目录下,文件名
更名为file2#cp-rdir1dir2 //复制整个dir1目录并改名为dir26411.mv命令mv命令用于移动或更改文件和目录的名称,该命令的语法为:
mv[选项]<源文件><目的文件>mv命令的常用参数有以下几个:-b:为源文件作备份-f:文件重命令时强制覆盖已有文件-u:目标文件比源文件新时不覆盖-v:移动文件比源文件新时不覆盖-i:覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。65例如:#mvfile1file2 //将文件file1更名为file2#mvfile1dir1 //将文件file1移动到目录dir1下,文件名不变#mvdir1dir2 //将目录dir1更改目录名为dir26612.rm命令rm命令用于删除文件或目录,该命令的语法为:rm[参数]<文件名或目录名>rm命令常用参数有以下几个:-i:删除每个文件或目录时给用户提示-r:递归删除目录,即包含目录下的文件和各级子目录-v:删除每个文件时给出提示-f:删除文件或目录时不提示用户
例如:#rmdir* //删除当前目录下的所有文件,但不删除子目录和隐藏文件#rmdir-rdir1//删除目录dir1及其子目录下所有文件目录CONTENTS相关知识1.1Linux简介1.2安装CentOSLinux71.3Linux的启动、登录、退出和SHELL1.4Linux的常用命令简介1.5编辑器的使用1.668Vi编辑器是所有Linux的发行版中最常见的文档编辑器。Vim是进阶版的Vi,Vim可以使用不同颜色显示文本内容。Vi和vim编辑器均可以执行输出、删除、查找、替换、块操作等众多文本操作。Vi和vim编辑器均是全屏幕文本编辑器,它没有菜单,只有命令。其基本工作模式有命令行模式、文本输入模式和末行模式。命令行模式(默认):刚进入vim的时候,默认是命令行模式,可以复制行,删除行等操作。文本输入模式:可以输入内容。末行模式:在最下边,除编辑模式,可以输入诸多管理员命令Linux服务器搭建与管理单元2Linux用户与组账号管理70【单元导读】
管理系统中的用户和组账号是系统管理员的主要任务之一,包括为新用户创建账号,指定主目录、创建组账号以使为同类型的用户授予相同的权限以及修改、删除用户与组账号等操作。本单元主要介绍如何利用命令行方式来管理用户和组账号。71【学习目标】了解用户和组账号类型及相关文件熟练运用Shell命令进行用户的管理熟练运用Shell命令进行组的管理目录CONTENTS用户和组2.1用户与组账号管理命令2.2732.1.1用户的类型
用户的类型通过用户标识符UID来区分,系统中所有的用户UID具有唯一性。Linux系统中的用户包括3种类型:超级用户、系统用户和普通用户。系统管理员:即root帐户,UID号为0,拥有对系统的最高访问权限,类似于Windows系统中的administrator帐户。系统用户:为满足Linux系统管理所内建的账号,通常在安装过程中自动创建,不能用于登录操作系统。UID在1-499之间。如bin、halt、mail账号等,一般不需要修改该类用户的默认设置。普通用户:由root管理员创建,供用户登录系统进行操作使用的账号,UID在500以上。它类似于Windows系统中users用户组中的帐户。742.1.2用户的账号文件
Linux系统中,所有用户(包括系统管理员)的账号信息通过配置文件/etc/passwd和/etc/shadow来保存。1.用户配置文件/etc/passwd文件“/etc/passwd”以行为单位,每行以冒号分隔为7个数据域,保存用户的账号信息。由于所有用户都对passwd有读权限,所以该文件中只定义用户账号,而不保存口令。75图1passwd文件的属性及部分内容在passwd文件中,每行定义了一个用户信息,行中各字段用“:”隔开。Account:使用者在系统中的名字,它不能包含大写字母。Password:用户口令,出于安全考虑,现在不使用该字段保存口令,而用字母“x”来填充该字段,真正的密码保存在shadow文件。UID:用户ID号,惟一表示某用户的数字。GID:用户所属的私有组号,该数字对应group文件中的GID。GECOS:用户名全称,这字段是可选的。Directory:用户的主目录,用户成功登录后的默认目录。Shell:用户所使用的shell,如该字段为空则使用“/bin/sh”。761.用户口令文件/etc/shadow
由于所有用户对/etc/passwd文件均有读取的权限,为了提高系统的安全性,Linux将用户口令通过MD5算法进行加密,并移至/etc/shadow文件中保存。图2shadow文件的前10行内容。在shadow文件中,每行定义了一个用户信息,行中各字段用“:”隔开。登录名加密口令772.1.3用户组用户组是用户的集合。通常将用户进行分类归组,便于进行访问控制。用户与用户组属于多对多的关系,一个用户可以同时属于多个用户组,一个用户组可以包含多个不同的用。每个用户都有一个唯一的归属组(私有组)。782.1.4用户组账号文件用户组配置文件/etc/group/etc/group文件的每一行内容描述了一个用户组的信息,用“:”分成4个字段,从左到右依次为:用户组名、组口令、组ID和组成员列表,其中口令字段的内容总是以“x”来填充。
例:groupname:passwd:GID:userlist792.用户组口令文件/etc/gshadow组的名字组的加密口令组的管理员账号用“,”分开的组成员gshadow文件用于定义用户组口令、组管理员等信息,该文件只有root用户可以读取。Gshadow文件中每行定义一个用户组信息,行中各字段间用“:”分隔,每行记录的格式为:groupname:Encryptedpassword:Groupadministrators:Groupmembers目录CONTENTS用户和组2.1用户与组账号管理命令2.2811.创建新用户——useradd语法:useradd[选项]用户名
功能:1)在/etc/passwd文件中增添了一行记录;2)在/home目录下创建新用户的主目录。82useradd命令常用选项:-d 指定用户的家目录(默认为/home/username)-e 账户的到期时间,格式为YYYY-MM-DD.-u 指定该用户的默认UID-g 指定一个初始的用户基本组(必须已存在)-G 指定一个或多个扩展用户组-N 不创建与用户同名的基本用户组-s 指定该用户的默认Shell解释器83
例:创建一个名为student的用户,主目录放在/opt/目录中,并指定登录Shell为/sbin/nologin,UID设置为6666。#useradd-d/opt/student-u6666-s/sbin/nologinstudent#idstudentuid=6666(student)gid=6666(student)groups=6666(student)842.设置或修改用户口令——passwd语法:passwd[选项][用户名]选项:-l:锁定账号的口令。-u:解除锁定账号的口令。-d:删除指定账号的口令-S:查询指定用户账号的状态。85例2-2:为student用户设置初始口令#passwdstudentChangingpasswordforuserstudent.Newpassword: //输入新密码Retypenewpassword: //输入效验密码,两次密码要求一致passwd:allauthenticationtokensupdatedsuccessfully.863.设置用户账号属性——usermod语法:usermod[选项]用户帐号功能:修改用户帐号的各种属性。选项:-l<新帐号名> 修改用户帐号的名称-L 锁定帐户-U 解锁帐户874.删除用户账户——userdel语法:userdel[-r][用户账号]功能:删除指定的用户账号。说明:-f 强制删除用户。-r 同时删除用户及用户目录882.2.2组账号管理创建用户组——groupadd语法:groupadd[-r]群组名称功能:以指定群组名称来建立新的群组账号。说明:-g组ID 用指定的GID号创建用户组892.修改用户组的属性——groupmod语法:groupmod[选项][群组名称]功能:更改群组识别码或名称。选项:
-g<群组识别码> 设置欲使用的组识别码。
-n<新群组名称>
设置欲使用的组名称。903.删除用户组——groupdel语法:groupdel[群组名称]功能:删除指定的组账号914.用户组中的用户管理——gpasswd(1)添加用户到组:gpasswd–a用户账号名组账号名(2)从组中删除用户:gpasswd–d用户账号名组账号名(3)设置用户为组管理员:gpasswd-A用户账号名列表组账号名Linux服务器搭建与管理单元3Linux的磁盘管理93【单元导读】
Linux内核支持多种不同的文件系统和磁盘管理。本单元主要介绍Linux文件系统和磁盘管理的相关内容94【学习目标】了解Linux文件系统类型掌握设置或修改文件的权限掌握Linux系统下的磁盘管理目录CONTENTS文件系统3.1磁盘的种类与分区3.2独立磁盘冗余阵列3.3963.2.1硬盘种类
硬盘按数据接口不同,大致分为ATA(IDE)和SATA以及SCSI和SAS。ATA:AdvancedTechnologyAttachmentSATA:SerialATASCSI:SmallComputerSystemInterfaceSAS:SerialAttachedSCSI973.2.2磁盘分区
硬盘的分区主要分为主分区(primarypartition)和扩充分区(extensionpartition)两种。扩充分区不能直接使用,只能在扩展分区中再次划分为逻辑分区后才能使用。Linux分区管理规定如下:1.设备管理
在Linux中,每一个硬件设备都映射到一个系统的文件。Linux把各种IDE设备分配了一个由hd前缀组成的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。例如,第一个IDE设备,Linux就定义为hda,第二个IDE设备就定义为hdb后面依次类推。而SCSI设备就表示为sda、sdb、sdc等982.分区数量
在Linux中规定,每一个硬盘设备最多能有4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是4个。
对于每一个硬盘(IDE或SCSI)设备,Linux分配了一个1到16的序列号码,代表了硬盘上面的分区号码。规定主分区(或者扩展分区)占用1至16号码中的前4个号码。例如:以第一个IDE硬盘为例说明,主分区(或者扩展分区)占用了hda1、hda2、hda3、hda4,而逻辑分区占用了hda5到hda1等12个号码。993.2.3常用磁盘管理命令1.fdisk命令语法:
fdisk[-l]设备名称功能:
将磁盘进行分区操作说明:-l:输出相关设备的所有的分区内容100例:显示第一块SCSI硬盘的分区信息#fdisk-l/dev/sda //显示第一块SCSI硬盘的分区信息例:对第一块SCSI硬盘进行分区#fdisk/dev/sda //对第一块SCSI硬盘进行分区1012.df命令语法:
df[参数][目录或文件名]功能:
检查文件系统的磁盘空间占用情况说明:-a 列出所有的文件系统,包括系统特有的/proc等文件系统;-k 以KBytes的容量显示各文件系统;-m 以MBytes的容量显示各文件系统;-H 以M=1000K取代M=1024K的进位方式;-i 不用硬盘容量,而以inode的数量来显示102例:df命令常用示例:#df //列出所有的文件系统#df-h //列出文件系统空间占用信息#df-aT //列出系统内所有特殊文件格式及名称1033.du命令语法:
du[参数][目录或文件名]功能:
检查硬盘空间使用情况说明:-a 列出所有的文件与目录容量-h 以易读的容量格式(G/M)显示-s 对每个name参数只给出占用的数据块总数-S 不包括子目录下的总计,与-s有点差别-k 以KBytes为单位列出磁盘空间使用情况-m 以MBytes为单位列出磁盘空间使用情况104例:du命令常用示例#du //列出当前目录所有目录的磁盘空间占用情况#du-a //列出当前目录下所有文件和目录的磁盘空间占用情况1054.fsck命令语法:
fsck[选项][文件系统]功能:
修改受损坏的文件系统说明:-s:依顺序一个一个地执行fsck的指令来检查-A:对/etc/fstab文件中所有列出来的分区做检查-C:显示完整的检查进度-a:如果检查有错则自动修复-r:如果检查有错则询问用户是否进行修复106例:检查/dev/sda3文件系统#fsck-a/dev/sda3
1075.mount命令语法:
mount[选项][设备][挂载点]功能:
文件系统挂载说明:-r:以只读的方式挂载文件系统-o:指定文件系统专用选择项-w:以可写的方式挂载文件系统-a:挂载/etc/fstab文件中记录的设备108例:mount命令常用示例//将/dev/sda1挂在/mnt目录#mount/dev/sda1/mnt/mysda1
//将光盘挂载到/mnt/cdrom目录#mount/dev/cdrom/mnt/cdrom
//将/tmp/image.iso光盘映像文件挂载到/mnt/cdrom目录#mount-oloop/tmp/image.iso/mnt/cdrom
1096.umount命令语法:
umount设备挂载点功能:
卸载已挂载的文件系统110例:umount命令常用命令将已安装的文件系统/dev/sda1从安装点/mnt上卸载下来#umount/dev/sda1将安装的光驱卸载#umount/dev/cdrom或者#umount/mnt/cdrom目录CONTENTS文件系统3.1磁盘的种类与分区3.2独立磁盘冗余阵列3.3112
独立磁盘冗余阵列(RAID)系统是一种内嵌微处理器的磁盘子系统,它具有设备虚拟化能力,通过把多个小型廉价的磁盘组合成一个阵列,以达到扩大存储容量、提高I/O性能及提高数据容错功能的目的,提高数据的可用性。
硬盘阵列可以分为硬件实现的磁盘阵列和软件实现的磁盘阵列。常用的RADI级别共有以下5种:RAID0RAID1RAID3RAID5RAID10Linux服务器搭建与管理单元3Linux的文件权限114【单元导读】
Linux内核支持多种不同的文件系统和磁盘管理。本单元主要介绍Linux文件系统和磁盘管理的相关内容115【学习目标】了解Linux文件系统类型掌握设置或修改文件的权限掌握Linux系统下的磁盘管理目录CONTENTS文件系统3.1磁盘的种类与分区3.2独立磁盘冗余阵列3.31173.1.1文件系统
文件系统是指完成文件管理的软件和被管理的文件(包括目录和子目录)的总和。Linux文件系统是以根目录为顶的倒挂树的层次结构。一个文件系统不能跨越两个磁盘分区。也就是说,一个文件系统必须存在于一个磁盘分区上,不能存在两个磁盘分区上。118Linux中常见的文件系统主要有:ext2ext3ext4swspvfatNFSISO96601193.1.2Linux文件系统权限管理Linux中文件的访问权限取决于文件的拥有者、文件所属组的用户和其他用户各自的访问权限。文件所有者,所属组及其他用户权限之间无关联。文件权限的表示方法可以采用数字法表示和字符法表示。文件权限的字符与数字表示120例:查看/etc/filesystems文件的文件访问权限#llfilesystems-rw-r--r--.1rootroot708月122015filesystems说明:第1标识位为“-”,代表一个文件。第2至4标识位为“rw-”:说明该文件的拥有者root对该文件具有可读和可写权限。第5至7标识位为“r--”:说明与文件拥有者所属的root组的同组用户对该文件具有可读权限,但不能对该文件进行写操作和执行操作。第8至10标识位为“r--”:说明其他用户对文件具有可读权限,无写权限和执行权限。121文件权限修改
在Linux中创建文件或目录时,系统会根据默认参数自动设置其访问权限。也可使用chmod命令来重新设置或修改文件或目录的权限,该命令格式如下所示:
chmod[-R]模式文件或目录说明:模式即为文件或目录的权限表示,可以用数字表示,也可以用字符方式,格式如下:[ugoa...][[+-=][rwxX]...][,...]。各部分含义如下:u表示文件拥有者,g表示同组用户,o表示其他用户,a表示所有用户。“+”表示在目录设置的权限的基础上增加权限,“-”表示在目前设置的权限基础上减小权限,“=”表示指定权限。r表示可读权限,w表示可写权限,x表示可执行权限122
例:/home/network/student1文件当前的权限为rw-r--r--,将其更改为rwxrw-r--。#chmod764/opt/network/student1
或#chmodu=rwx,g=rw,o=r/opt/network/student1例:将/opt/computer目录的权限设置为755#chmod755/opt/computer/或#chmodu=rwx,g=rx,o=rx/opt/computerLinux服务器搭建与管理单元3Linux的文件系统和磁盘管理124【单元导读】
Linux内核支持多种不同的文件系统和磁盘管理。本单元主要介绍Linux文件系统和磁盘管理的相关内容125【学习目标】了解Linux文件系统类型掌握设置或修改文件的权限掌握Linux系统下的磁盘管理目录CONTENTS文件系统3.1磁盘的种类与分区3.2独立磁盘冗余阵列3.31273.1.1文件系统
文件系统是指完成文件管理的软件和被管理的文件(包括目录和子目录)的总和。Linux文件系统是以根目录为顶的倒挂树的层次结构。一个文件系统不能跨越两个磁盘分区。也就是说,一个文件系统必须存在于一个磁盘分区上,不能存在两个磁盘分区上。128Linux中常见的文件系统主要有:ext2ext3ext4swspvfatNFSISO96601293.1.2Linux文件系统权限管理Linux中文件的访问权限取决于文件的拥有者、文件所属组的用户和其他用户各自的访问权限。文件所有者,所属组及其他用户权限之间无关联。文件权限的表示方法可以采用数字法表示和字符法表示。文件权限的字符与数字表示130例:查看/etc/filesystems文件的文件访问权限#llfilesystems-rw-r--r--.1rootroot708月122015filesystems说明:第1标识位为“-”,代表一个文件。第2至4标识位为“rw-”:说明该文件的拥有者root对该文件具有可读和可写权限。第5至7标识位为“r--”:说明与文件拥有者所属的root组的同组用户对该文件具有可读权限,但不能对该文件进行写操作和执行操作。第8至10标识位为“r--”:说明其他用户对文件具有可读权限,无写权限和执行权限。131文件权限修改
在Linux中创建文件或目录时,系统会根据默认参数自动设置其访问权限。也可使用chmod命令来重新设置或修改文件或目录的权限,该命令格式如下所示:
chmod[-R]模式文件或目录说明:模式即为文件或目录的权限表示,可以用数字表示,也可以用字符方式,格式如下:[ugoa...][[+-=][rwxX]...][,...]。各部分含义如下:u表示文件拥有者,g表示同组用户,o表示其他用户,a表示所有用户。“+”表示在目录设置的权限的基础上增加权限,“-”表示在目前设置的权限基础上减小权限,“=”表示指定权限。r表示可读权限,w表示可写权限,x表示可执行权限132
例:/home/network/student1文件当前的权限为rw-r--r--,将其更改为rwxrw-r--。#chmod764/opt/network/student1
或#chmodu=rwx,g=rw,o=r/opt/network/student1例:将/opt/computer目录的权限设置为755#chmod755/opt/computer/或#chmodu=rwx,g=rx,o=rx/opt/computer目录CONTENTS文件系统3.1磁盘的种类与分区3.2独立磁盘冗余阵列3.31343.2.1硬盘种类
硬盘按数据接口不同,大致分为ATA(IDE)和SATA以及SCSI和SAS。ATA:AdvancedTechnologyAttachmentSATA:SerialATASCSI:SmallComputerSystemInterfaceSAS:SerialAttachedSCSI1353.2.2磁盘分区
硬盘的分区主要分为主分区(primarypartition)和扩充分区(extensionpartition)两种。扩充分区不能直接使用,只能在扩展分区中再次划分为逻辑分区后才能使用。Linux分区管理规定如下:1.设备管理
在Linux中,每一个硬件设备都映射到一个系统的文件。Linux把各种IDE设备分配了一个由hd前缀组成的文件;而对于各种SCSI设备,则分配了一个由sd前缀组成的文件。例如,第一个IDE设备,Linux就定义为hda,第二个IDE设备就定义为hdb后面依次类推。而SCSI设备就表示为sda、sdb、sdc等1362.分区数量
在Linux中规定,每一个硬盘设备最多能有4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是4个。
对于每一个硬盘(IDE或SCSI)设备,Linux分配了一个1到16的序列号码,代表了硬盘上面的分区号码。规定主分区(或者扩展分区)占用1至16号码中的前4个号码。例如:以第一个IDE硬盘为例说明,主分区(或者扩展分区)占用了hda1、hda2、hda3、hda4,而逻辑分区占用了hda5到hda1等12个号码。1373.2.3常用磁盘管理命令1.fdisk命令语法:
fdisk[-l]设备名称功能:
将磁盘进行分区操作说明:-l:输出相关设备的所有的分区内容138例:显示第一块SCSI硬盘的分区信息#fdisk-l/dev/sda //显示第一块SCSI硬盘的分区信息例:对第一块SCSI硬盘进行分区#fdisk/dev/sda //对第一块SCSI硬盘进行分区1392.df命令语法:
df[参数][目录或文件名]功能:
检查文件系统的磁盘空间占用情况说明:-a 列出所有的文件系统,包括系统特有的/proc等文件系统;-k 以KBytes的容量显示各文件系统;-m 以MBytes的容量显示各文件系统;-H 以M=1000K取代M=1024K的进位方式;-i 不用硬盘容量,而以inode的数量来显示140例:df命令常用示例:#df //列出所有的文件系统#df-h //列出文件系统空间占用信息#df-aT //列出系统内所有特殊文件格式及名称1413.du命令语法:
du[参数][目录或文件名]功能:
检查硬盘空间使用情况说明:-a 列出所有的文件与目录容量-h 以易读的容量格式(G/M)显示-s 对每个name参数只给出占用的数据块总数-S 不包括子目录下的总计,与-s有点差别-k 以KBytes为单位列出磁盘空间使用情况-m 以MBytes为单位列出磁盘空间使用情况142例:du命令常用示例#du //列出当前目录所有目录的磁盘空间占用情况#du-a //列出当前目录下所有文件和目录的磁盘空间占用情况1434.fsck命令语法:
fsck[选项][文件系统]功能:
修改受损坏的文件系统说明:-s:依顺序一个一个地执行fsck的指令来检查-A:对/etc/fstab文件中所有列出来的分区做检查-C:显示完整的检查进度-a:如果检查有错则自动修复-r:如果检查有错则询问用户是否进行修复144例:检查/dev/sda3文件系统#fsck-a/dev/sda3
1455.mount命令语法:
mount[选项][设备][挂载点]功能:
文件系统挂载说明:-r:以只读的方式挂载文件系统-o:指定文件系统专用选择项-w:以可写的方式挂载文件系统-a:挂载/etc/fstab文件中记录的设备146例:mount命令常用示例//将/dev/sda1挂在/mnt目录#mount/dev/sda1/mnt/mysda1
//将光盘挂载到/mnt/cdrom目录#mount/dev/cdrom/mnt/cdrom
//将/tmp/image.iso光盘映像文件挂载到/mnt/cdrom目录#mount-oloop/tmp/image.iso/mnt/cdrom
1476.umount命令语法:
umount设备挂载点功能:
卸载已挂载的文件系统148例:umount命令常用命令将已安装的文件系统/dev/sda1从安装点/mnt上卸载下来#umount/dev/sda1将安装的光驱卸载#umount/dev/cdrom或者#umount/mnt/cdrom目录CONTENTS文件系统3.1磁盘的种类与分区3.2独立磁盘冗余阵列3.3150
独立磁盘冗余阵列(RAID)系统是一种内嵌微处理器的磁盘子系统,它具有设备虚拟化能力,通过把多个小型廉价的磁盘组合成一个阵列,以达到扩大存储容量、提高I/O性能及提高数据容错功能的目的,提高数据的可用性。
硬盘阵列可以分为硬件实现的磁盘阵列和软件实现的磁盘阵列。常用的RADI级别共有以下5种:RAID0RAID1RAID3RAID5RAID10Linux服务器搭建与管理单元3
Tar命令详解打包命令tar
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Unix上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gizp压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。注意:tar不仅可以打包文件,也可以将硬盘数据备份常用参数:-c:创建一个新tar文件-v:显示运行过程的信息-f:指定文件名-z:调用gzip压缩命令进行压缩-t:查看压缩文件的内容-x:解开tar文件tar命令范例[root@linuxpp]#tar-cvftest.tar*将所有文件打包成test.tar,扩展名.tar需自行加上[root@linuxpp]#tar-zcvftest.tar.gz*将所有文件打包成test.tar,再用gzip命令压缩[root@linuxljr]#tar-tftest.tar查看test.tar文件中包括了哪些文件[root@linuxpp]#tar-xvftest.tar 将test.tar解开[root@linuxpp]#tar-zxvffoo.tar.gz将foo.tar.gz解压缩gzip和gunzip除了.zip文件的压缩格式外,在Linux系统下更常见的是.gz文件的压缩格式,这种文件一般是由gzip命令所产生。zip命令具有将许多文件压缩成一个文件的功能,但gzip却不能,所以gzip一般会和tar一起使用。目前,大部分或见到的压缩文件都是用tar将所有文件打包成一个文件,再用gzip进行压缩,所以我们所看到的扩展名为.tar.gz或.tgz的文件,大多数就是这种类型的文件。
gzip和gunzip命令gzip压缩和gunzip解压缩可以不使用任何参数,如果指定目录,保留源文件,使用-c选项:例如:#gzipfile#不使用任何参数,删除源文件#gzip-cfilename>newfilename#可以指定目录,保留源文件#gunzipabc.sql.gz#在当前目录解压文件,该方法会删除源文件#gunzip-cabc.sql.gz>abc.sql#解压到指定目录,保留源文件,-cbzip2命令bzip2exp1.txtexp2.txt//分别将exp1.txt和exp2.txt压缩,且不保留原文件。bzip2-dvexp1.bz2//将exp1.bz2解压,并显示压缩比等信息。bzip2-kdexp1.bz2//将exp1.bz2解压,并且原压缩文件exp1.bz2不会消失158LVM配置与管理单元3Linux的文件系统和磁盘管理本章结构LVM概述
1-1LogicalVolumeManager,逻辑卷管理作用:动态调整磁盘容量,从而提高磁盘管理的灵活性需要注意:/boot分区用于存放引导文件,不能基于LVM创建图形界面管理工具system-config-lvmLVM概述1-2LVM机制的基本概念PV(PhysicalVolume,物理卷)整个硬盘,或使用fdisk等工具建立的普通分区包括许多默认4MB大小的PE(PhysicalExtent,基本单元)VG(VolumeGroup,卷组)一个或多个物理卷组合而成的整体LV(LogicalVolume,逻辑卷)从卷组中分割出的一块空间,用于建立文件系统VG(卷组)……PEPV(物理卷)PEPEPEPEPE……PEPV(物理卷)PEPEPEPEPE……LV(逻辑卷)LV(逻辑卷)LVM的管理命令主要命令的语法pvcreate设备名vgcreate卷组名物理卷名1物理卷名2lvcreate-L大小-n逻辑卷名卷组名lvextend-L+大小/dev/卷组名/逻辑卷名
功能物理卷管理卷组管理逻辑卷管理Scan扫描pvscanvgscanlvscanCreate建立pvcreatevgcreatelvcreateDisplay显示pvdisplayvgdisplaylvdisplayRemove删除pvremovevgremovelvremoveExtend扩展vgextendlvextendReduce减少vgreducelvreduceLVM应用示例2-1需求描述公司准备在Internet中搭建邮件服务器(CentOS7.2系统平台),面向全国各地的员工及部分VIP客户提供电子邮箱空间。由于用户数量众多,邮件存储需要大量的空间,考虑到动态扩容的需要,计划增加两块SCSI硬盘并构建LVM逻辑卷(挂载到“/mailbox”目录下)专门用于存放邮件数据LVM应用示例2-2推荐步骤:PVVGLV格式化,挂载使用文件系统/dev/sdb1/dev/sdc1/dev/sdb/dev/sdc转换物理卷/dev/mail_store/mail创建逻辑卷mail_store创建卷组格式化为ext3文件系统,
并挂载到/mailbox目录创建物理卷——pvcreate1.转化物理卷使用fdisk命令规划两个分区,将类型设置为“8e”/dev/sdb1、/dev/sdc1使用pvcreate命令转换上述分区为物理卷[root@localhost~]#fdisk-l/dev/sdb/dev/sdc|grep"LVM"/dev/sdb11966077593918+8eLinuxLVM/dev/sdc11966077593918+8eLinuxLVM[root@localhost~]#pvcreate/dev/sdb1Physicalvolume"/dev/sdb1"successfullycreated[root@localhost~]#pvcreate/dev/sdc1Physicalvolume"/dev/sdc1"successfullycreated正确分区结果创建卷组——vgcreate2.创建卷组使用vgcreate命令创建卷组mail_store
包括物理卷:/dec/sdb1、/dev/sdc1[root@localhost~]#vgcreatemail_store/dev/sdb1/dev/sdc1Volumegroup"mail_store"successfullycreated创建逻辑卷——lvcreate3.创建逻辑卷使用lvcreate命令创建逻辑卷mail
从卷组mail_store上划出60GB空间使用mkfs命令创建ext3文件系统[root@localhost~]#lvcreate-L60G-nmailmail_store
/dev/cdrom:openfailed:Read-onlyfilesystemLogicalvolume"mail"created[root@localhost~]#mkfs-text3/dev/mail_store/mail……逻辑卷扩容为逻辑卷扩容使用lvextend命令为逻辑卷mail扩充容量从卷组mail_store上再划出10GB给逻辑卷mail使用resize2fs命令更新系统识别的文件系统大小[root@localhost~]#
lvextend-L+10G/dev/mail_store/mail[root@localhost~]#resize2fs/dev/mail_store/mail小结请思考:查看pv的详细信息用什么命令?LVM的文件系统类型是什么?在myvg卷组上创建逻辑卷mylv,空间大小为200M,执行什么命令?Linux服务器搭建与管理单元3
安装及管理应用程序RPM、TARBALL和YUMRPM和TARBALL172/23Linux应用程序基础1173/23应用程序与系统命令的关系文件位置系统命令:一般在/bin和/sbin目录中,或为Shell内部指令应用程序:通常在/usr/bin和/usr/sbin目录中主要用途系统命令:完成对系统的基本管理工作,例如IP配置工具应用程序:完成相对独立的其他辅助任务,例如网页浏览器适用环境系统命令:一般只在字符操作界面中运行应用程序:根据实际需要,有些程序可在图形界面中运行运行格式系统命令:一般包括命令字、命令选项和命令参数应用程序:通常没有固定的执行格式Linu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分家协议的内容
- 个人的居间协议模板
- 2023装修房子协议书七篇
- 银屑病甲病因介绍
- 竣工验收要点培训课件
- (范文)雕刻机项目立项报告
- 公路工程竣工资料管理 黄 00课件讲解
- 2024年秋江苏名小四年级语文12月月考试卷-A4
- 2023年废弃资源和废旧材料回收加工品项目融资计划书
- 2023年家庭投影仪项目融资计划书
- 内科学糖尿病教案
- 《高尿酸血症》课件
- 微量泵的操作及报警处置课件查房
- 云南省昆明市西山区2023-2024学年七年级上学期期末语文试卷
- 人教版小学数学四年级上册5 1《平行与垂直》练习
- 市政设施养护面年度计划表
- 公差配合与技术测量技术教案
- 坚持教育、科技、人才“三位一体”为高质量发展贡献高校力量
- 污水处理厂工艺设计及计算
- 杭州宇泰机电设备有限公司X射线机室内探伤项目(新建)环境影响报告
- 2023年冷柜行业专题研究报告
评论
0/150
提交评论