1、 Linux服务器配置与管理服务器配置与管理 计算机工程系计算机工程系学习情境一:认识学习情境一:认识Linux 技能目标:技能目标:能够进入能够进入Linux的的CLI与与GUI环境。环境。知识目标知识目标1)了解了解Linux组件组件2)了解了解Linux发展历史发展历史3)了解什么是开源软件了解什么是开源软件4)掌握掌握Linux版本版本5)掌握掌握Linux优点与缺点优点与缺点什么是什么是 GNU GPL The GNU General Public License 许可公许可公众免费地运行、复制、传播与改变符合众免费地运行、复制、传播与改变符合GPL的的软件,可以把程序应用于你所开发
2、的程序之中,软件,可以把程序应用于你所开发的程序之中,但你的程序也应按但你的程序也应按GPL规定进行流通规定进行流通Linux简介简介Linux Linux 是操作系统是操作系统 Linux Linux 是免费的、开源、类是免费的、开源、类UNIXUNIX、交互式、多用、交互式、多用户、多任务的网络操作系统。户、多任务的网络操作系统。19911991年年,Linus Torvalds,Linus Torvalds 把基于把基于X86X86的开放源代码的开放源代码发布在因特网上。发布在因特网上。与其他与其他OS进行比较进行比较1.Linux-MS DOS Linux 能够完全运行于微处理器的保护
3、模式下,可以完全地使用微处理器的所有功能。2.Linux-MS Windows 1)对硬件的配置要求 2)运用程序的版权与价格 3)可靠性 4)稳定性3.Linux-UNIX 1)价格问题 2)在PC机上运行问题Linux优点优点n强大的、灵活的命令集强大的、灵活的命令集 n方便地与其他方便地与其他OS进行连接进行连接n廉价廉价n共享源代码使得共享源代码使得BUG快速地被修复快速地被修复n共享源代码使软件具备健壮性共享源代码使软件具备健壮性Linux缺点缺点1.使用习惯使用习惯 实际上实际上Linux的图形界面正逐渐地被的图形界面正逐渐地被 人们所接受,人们所接受,但还存一个标准的问题。但还存
4、一个标准的问题。2.还无法广泛地支持所有最新的硬件还无法广泛地支持所有最新的硬件3.打印的功能确实较弱。打印的功能确实较弱。Linux的内核版本的内核版本与发布版本区别与发布版本区别 内核版本内核版本 发行版本发行版本 稳定版本,如稳定版本,如2.6.62.6.6 测试版本,如测试版本,如2.5.18 2.5.18 Red Hat LinuxRed Hat LinuxTurbo Linux Turbo Linux Red Flag Red Flag Fedora CoreFedora Core 2019中国中国Linux从从业者职位分析业者职位分析 国内知名招聘网站中国内知名招聘网站中2019
5、年年12月月16日至日至22日近一日近一周关于周关于Linux、Windows以及以及Unix人才的人才的21679条条招聘信息进行了汇总分析。招聘信息进行了汇总分析。2019中国中国Linux从从业者职位分析业者职位分析 资料详见:资料详见:embedu.org/St-news/st023.htmLinux应用范围应用范围学习情境二:安装学习情境二:安装Linux任务任务1:安装:安装RedHat Linux步骤步骤1:选择安装方法 1)From CD-ROM 2)From Local network 3)From Internet 一般来说,选择图形一般来说,选择图形 化安装界面进行安装化
6、安装界面进行安装任务任务1:安装:安装RedHat Linux步骤2.系统检查硬件配置步骤3.进入图形安装界面任务任务1:安装:安装RedHat Linux步骤步骤4:语言的选择任务任务1:安装:安装RedHat Linux步骤步骤5:键盘、鼠标配置:键盘、鼠标配置任务任务1:安装:安装RedHat Linux步骤步骤6:选择安装类型:选择安装类型任务任务1:安装:安装RedHat Linux步骤步骤7:磁盘分区任务任务1:安装:安装RedHat Linux背景知识:硬盘分区背景知识:硬盘分区硬盘的分区主要分为主分区和扩展分区,主分区和扩展分区数目之和不能大于4个。主分区主分区主分区主分区主分
7、区主分区扩展分区扩展分区对于对于IDE硬盘,驱动器标识符为硬盘,驱动器标识符为hdx,x为盘号,为盘号,如如hda1,表示第一个,表示第一个IDE硬盘的第一个分区。硬盘的第一个分区。创建硬盘分区创建硬盘分区n分区类型(主分区、扩展分区、逻辑分区、交换分区)n分区名(Linux的硬盘分区命名有一定的规则)1.名称的前两个字母反映磁盘类型(如:普通 IDE硬盘,则为hd;SCSI硬盘,则为sd)2.第三个字母取决于硬盘的位置(如:第一个硬盘指定为a,第二个硬盘指定为b,等等)3.第四个字母反映了磁盘如何分区。由于最多可以有四个主分区,因此指定为1、2、3、4。第一个生成的逻辑盘在位置5,即使只有一
8、个主分区。任务任务1:安装:安装RedHat Linux名称名称描述描述hda3主主IDE控制器的主硬盘上的第三个主分区控制器的主硬盘上的第三个主分区sdc8第三个第三个SCSI硬盘上的第四个逻辑分区硬盘上的第四个逻辑分区hdb7主主IDE控制器的从盘上的第三个逻辑分区控制器的从盘上的第三个逻辑分区sda1第一个第一个SCSI硬盘上的第一个主分区硬盘上的第一个主分区hdb由于没有编号,指连接主由于没有编号,指连接主IDE控制器从盘位置的控制器从盘位置的CD或或DVDsdc由于没有编号,指连接由于没有编号,指连接SCSI接口的第三个位置的接口的第三个位置的CD或或DVD任务任务1:安装:安装Re
9、dHat Linux任务任务1:安装:安装RedHat Linux 1)创建/boot 分区:驻留Linux核心及一些文件;一般分为100MB。任务任务1:安装:安装RedHat Linux2)创建/(根分区):所有文件(除了/boot 分区中)均在此分区中。分区大小至少3GB,可能的话,请设为5GB。任务任务1:安装:安装RedHat Linux 3)创建/home 分区:存储用户的信息;如果该服务器作为 FTP或WEB 服务器,请分配较大的空间。4)创建/var 分区:存储系统日志.如果该服务器作为邮件服务器,请分配较大空间。任务任务1:安装:安装RedHat Linux5)创建 swap
10、 分区:支持虚拟内存。一般分区容量是内存的2倍任务任务1:安装:安装RedHat Linux步骤8 配置引导程序:Grub 是一个多系统的引导程序;当然,Linux 也支持另一个引导程序 LILO,但GRUB具备较强的功能。任务任务1:安装:安装RedHat Linux步骤步骤9:配置网络参数任务任务1:安装:安装RedHat Linux手动设置网络参数任务任务1:安装:安装RedHat Linux步骤步骤10:防火墙配置:防火墙配置 作为一名新手,可以选择作为一名新手,可以选择“中级中级”或或“无防火墙无防火墙”,该部分功能今后可以再另行配置该部分功能今后可以再另行配置 任务任务1:安装:安
11、装RedHat Linux步骤步骤11:附加语言支持:附加语言支持 步骤步骤12:时间区域选择:时间区域选择 步骤步骤13:设置超级用户口令:设置超级用户口令任务任务1:安装:安装RedHat Linux步骤步骤14:口令验证:口令验证 可使用系统默认设置可使用系统默认设置任务任务1:安装:安装RedHat Linux步骤步骤15:选择欲安装的软件包:选择欲安装的软件包选择欲安装的软件包(因为前面我们选择的是选择欲安装的软件包(因为前面我们选择的是“定制定制”安装),这里我们最好把编辑器、服务器、开发工安装),这里我们最好把编辑器、服务器、开发工具、系统工具等软件包选上具、系统工具等软件包选上
12、任务任务1:安装:安装RedHat Linux步骤步骤16:开始安装软件包:开始安装软件包任务任务1:安装:安装RedHat Linux步骤步骤17:创建恢复盘:创建恢复盘步骤步骤18:X Windows 配置配置 1)配置显示器)配置显示器 2)配置显卡)配置显卡 步骤步骤19:结束安装:结束安装步骤步骤20:结束安装:结束安装Linux用户界面用户界面1.命令行界面(CLI)hardwaremultitaskingdeviceinterfacesvishlsbashkernelTCP/IPstackshellgccdiffgrepwcwhocatutilitiesLinux用户界面用户界面
13、2.图形界面(GUI)n较为常用的图形界面是较为常用的图形界面是 GNOME 和和 KDE.n它们使用一种称为它们使用一种称为 X 协议的显示系统协议的显示系统Linux 用户用户n超级管理员超级管理员n对系统拥有至高无上的权限对系统拥有至高无上的权限n登录的名称是登录的名称是 root(user ID,UID,is 0)n普通用户普通用户 n限制在用户所允许的区域限制在用户所允许的区域n用户名称和其他功能的开放可由超级管理员定制用户名称和其他功能的开放可由超级管理员定制任务任务2:登录界面的:登录界面的转换转换 如果系统启动后进入字符登录界面,说明系统默认如果系统启动后进入字符登录界面,说明
14、系统默认运行级别是运行级别是3;如果系统启动后进入图形登录界面,说明系统默认如果系统启动后进入图形登录界面,说明系统默认运行级别是运行级别是5;查看当前系统运行级别:查看当前系统运行级别:runlevel 切换系统运行级别:切换系统运行级别:init 3或或init 5任务任务3:进入:进入Linux系统系统步骤步骤1:登录:登录Linux文本界面文本界面背景知识:背景知识:在在Linux中严格中严格区分大小写,区分大小写,root与与Root是是不同的帐号不同的帐号输入帐号名输入口令输入口令任务任务3:进入:进入Linux系统系统登录成功界面:登录成功界面:背景知识:背景知识:说明:某些用户
15、只说明:某些用户只想使用想使用root这个帐这个帐号来执行所有任务,号来执行所有任务,这是一个危险的想这是一个危险的想法,因为法,因为root 用用户拥有至高无上的户拥有至高无上的权限,极易不小心权限,极易不小心删除或修改重要的删除或修改重要的系统文件,从而造系统文件,从而造成对系统的损害。成对系统的损害。任务任务4:CLI界面下创建界面下创建一个普通帐号并测试一个普通帐号并测试步骤步骤1:创建一个普通用户:创建一个普通用户 useradd passwd 步骤步骤2:切换:切换Linux虚拟控制台虚拟控制台背景知识:虚拟控制台可使用户同时在多个控制台上工作,真背景知识:虚拟控制台可使用户同时在
16、多个控制台上工作,真正感受到正感受到Linux系统多用户的特性。允许用户在同一时间从控系统多用户的特性。允许用户在同一时间从控制台进行多次登录。制台进行多次登录。例如,开发软件时,可以在一个控制台上进行编辑,在另一例如,开发软件时,可以在一个控制台上进行编辑,在另一个控制台上进行编译,在第三个控制台上查阅信息。个控制台上进行编译,在第三个控制台上查阅信息。操作:按操作:按AltF1、F2、F3、F4、F5、F6在在CLI界面下六个虚界面下六个虚拟控制台之间进行切换。拟控制台之间进行切换。任务任务5:退出:退出Linux系统系统退出系统并关机退出系统并关机输入命令输入命令 shutdown h
17、now 或或 halt 立即关机,所有未保存程序全部丢失立即关机,所有未保存程序全部丢失 init 0如果欲重启系统,可输入命令如果欲重启系统,可输入命令 reboot 或或 init 6任务任务6:从:从CLI切换切换到到GUI步骤步骤1:在:在CLI界面下输入:界面下输入:startx步骤步骤2:认识:认识RedHat Linux桌面桌面步骤步骤3:GUI界面下系统的注销、重启、关机界面下系统的注销、重启、关机学习情境三:设置学习情境三:设置部门组与用户部门组与用户技能目标:1)能够创建用户帐号2)能够管理用户以及群组帐号3)能够进行用户级安全设置知识目标:1)掌握/etc/passwd及
18、/etc/shadow文件功能2)掌握GUI及CLI环境创建与管理用户方法背景知识背景知识一个新用户必须有一个帐号和一个使用环境必须为新用户提供一个默认描述以及登录脚本。(这些默认的环境存放在/etc/skel目录下)。并提供一个初始的欢迎信息(初始欢迎信息存放在/etc/motd文件中)任务1:查看登录“欢迎”信息预备知识:cat 命令用来查看文本文件内容操作步骤:cat /etc/motd思考:是否可以改变用户登录的欢迎信息呢?任务任务2:创建用户:创建用户背景知识:在有安装图形环境的背景知识:在有安装图形环境的RedHat Linux中,在中,在GUI下进下进行配置与管理比较直观(适合初
19、学者),而在行配置与管理比较直观(适合初学者),而在CLI下必须记住下必须记住相关的命令与配置参数。相关的命令与配置参数。(一)(一)GUI环境创建与管理用户环境创建与管理用户步骤步骤1:“系统设置系统设置”“用户和群组用户和群组”,打开用户管理器,打开用户管理器步骤步骤2:“添加用户添加用户”,设置相关信息,如下图所示。,设置相关信息,如下图所示。任务任务2:创建用户:创建用户用户a1的相关资料将存放于/home/a1目录下任务任务2:创建用户:创建用户步骤步骤3:单击:单击“属性属性”对用户属性进行管理对用户属性进行管理步骤步骤4:测试:测试以以a1用户登录;用户登录;修改系统时间为修改系
20、统时间为2019年年9月月11日,测试用户是否可日,测试用户是否可以登录。以登录。任务任务2:创建用户:创建用户(二)(二)CLI环境创建用户环境创建用户步骤步骤1:创建:创建a2用户用户 useradd a2 或或 adduser a2 passwd a2用户可以修改自己的密码,但应用用户可以修改自己的密码,但应用“强口令强口令”设置密设置密码码 注意:只有注意:只有root用户可以使用用户可以使用“弱口令弱口令”设置密码。设置密码。任务任务2:创建用户:创建用户步骤步骤2:限制用户使用期限:限制用户使用期限预备知识预备知识:修改系统时间:修改系统时间 date -s 09/11/2019
21、15:50创建创建a3用户并限制其使用期限至用户并限制其使用期限至2019年年9月月11日日 useradd a3 -e 09/11/2019步骤步骤3:测试:测试a3用户使用期限用户使用期限 把时间调整为把时间调整为2019年年9月月12日,测试日,测试a2用户是否可以登录?用户是否可以登录?如果把时间调整为如果把时间调整为2019年年9月月13日呢?日呢?任务任务2:创建用户:创建用户步骤步骤4:查看用户帐号信息:查看用户帐号信息 cat /etc/passwd背景知识:背景知识:n所有的用户在登录系统前应该在该文件中均有一个可用的条目。所有的用户在登录系统前应该在该文件中均有一个可用的条
22、目。n每一个条目包含了登录帐号及相关的每一个条目包含了登录帐号及相关的IDID号。号。n另外,该条目还存放密码位另外,该条目还存放密码位(以一位以一位x x表示,加密过的密码已移至表示,加密过的密码已移至/etc/shadow/etc/shadow文件)、用户的登录目录、登录时的默认文件)、用户的登录目录、登录时的默认shellshell程序。程序。n用户帐号应是唯一的。用户帐号应是唯一的。n超级管理员的超级管理员的UIDUID是是0 0;n系统用户的系统用户的UIDUID是是:1499:1499n普通用户的普通用户的UIDUID是是:50060000:50060000任务任务4:删除用户:删
23、除用户删除用户删除用户a2userdel -r a2背景知识:背景知识:如果使用-r选项,用户主目录及其内部的文件将被删除,然后从/etc/passwd文件中删除该用户的信息。如果不用-r选项,则只删除/etc/passwd文件中的信息。注意:如果用户已登录,则不能删除该用户,应使用logout或exit命令退出系统后再删除。任务任务5:群组创建与:群组创建与管理管理预备知识:预备知识:/etc/group 文件保存组信息。文件保存组信息。1.增加一个增加一个jsj组组 groupadd jsj2.增加增加a1用户到用户到jsj组组 gpasswd a a1 jsj3.从从jsj组中删除用户组
24、中删除用户a2 gpasswd d a2 jsj4.删除删除jsj组组 groupdel jsj学习情境四学习情境四 使用使用VI编辑器编辑器技能目标:1)能够使用能够使用VI编辑器创建文本文件编辑器创建文本文件2)能够使用)能够使用VI编辑器编辑文本文件编辑器编辑文本文件知识目标:知识目标:1)掌握)掌握VI编辑器命令模式与插入模式编辑器命令模式与插入模式2)掌握文本的编辑方法)掌握文本的编辑方法任务任务1 创建一个文创建一个文本文件本文件创建一个名为创建一个名为abc的文件,并输入如下内容:的文件,并输入如下内容:123456789abcdefghijI have finished!步骤步
25、骤1:vi abc步骤步骤2:按:按i键,输入内容键,输入内容步骤步骤3:按:按ESC键键-输入输入:步骤步骤4:在:后输入:在:后输入wq,存盘退出。存盘退出。背景知识:背景知识::wq 保存并退出保存并退出 :q 不保存退出不保存退出:wq!强制保存并退出强制保存并退出 :q!强制退出强制退出任务任务2 编辑文本文编辑文本文件件打开刚才建立的打开刚才建立的abc文件。文件。1.复制第复制第2行到第行到第4行行步骤步骤1:移动光标至第:移动光标至第2行,输入行,输入1yy步骤步骤2:移动光标到第:移动光标到第3行尾部,输入行尾部,输入p背景知识:背景知识:yy:复制当前行复制当前行nyy:复制复制n 行行p:粘贴粘贴练习练习:复制第:复制第1行与第行与第2行至第行至第4行起行起任务任务2 编辑文本文编辑文本文件件2.删除第删除第3行行步骤:光标称至第步骤:光标称至第3行,输入行,输入1dd背景知识:背景知识:dd:删除当前行删除当前行ndd:删除删除 n 行行G:光标移动到最后一行光标移动到最后一行nG:移动到第移动到第n行行练习练习:删除文章第:删除文章第2、3行行