版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Linux余统管理与应用项
目实训教程》完整版教案
全书教学设计项目>8
课程名称:_________________________
授课年级:
按爆学期:_________________________
数师拙名:______-
【教学导航】
项目名称熟悉Linux的基本操作
16学时
建议学时
1安装并远程登录虚拟机
2浏览目录和文件
教学内容3查找文件和文件内容
4使用vi编辑器
了解Linux发展历史
掌握Linux内核和发行版本区别
掌握Windows和虚拟机的通信方法
掌握Linux命令的特点
掌握Linux各个目录的作用
掌握目录和文件的基础操作命令
学习目标掌握管道符与重定向的作用
掌握Is与find命令的区别
掌握grep命令的使用方法
掌握vi编辑器三种模式切换方法
掌握三种模式下的常用操作方法
教学方式本章内容以理论讲解、实际演示为主。
1、安装登录linux服务器
重点知识2、目录文件基本操作
3、查找文件
4、使用vi编辑器
关键词linux服务器、目录文件、查找文件、vi编辑器
【教学过程】
任务1安装登录linux服务器(4学时)
一、创设情境,引出知识点
(1)根据生活中的例子
你刚入职一家网络运维公司,公司的主营业务是帮助客户搭建web应用服务,技术
主管让你熟练Linux网络操作系统的安装和使用,要求你在Windows系统下使用VMware
15安装一台虚拟的Linux(CentOS7.6)服务器。
(2)进入主题,展开详细讲解
VMware安装Linux服务器、VMware管理Linux服务器、Xshell登录虚拟机
(3)明确学习目标
知识目标:
(1)了解Linux发展历史。
(2)掌握Linux内核和发行版本区别。
(3)掌握Windows和虚拟机的通信方法。
能力目标:
(1)会使用VMware安装Linux服务器。
(2)会使用VMware管理Linux服务器。
(3)会使用Xshell登录虚拟机。
二、进入重点知识的讲解
1.1.1了解Linux的发展历史
1.Linux系统概况
Linux是一套自由加开放源代码的类Unix操作系统,诞生于1991年10月
5日(第一次正式向外公布),由芬兰学生LinusTorvalds和后来陆续加入的众
多爱好者共同开发完成,Linux是一个基于POSIX和Unix的多用户、多任务、
支持多线程和多CPU的操作系统。
2.Linux内核版本
使用命令字uname-r查看Linux内核版本号,如图1.1-1所示。
FileEditViewSearchTerminalHelp
[root(arootDesktop]#uname-r
2.6.32-696.el6.x8664
[root@rootDesktop!#|
图1.1-1Linux内核版本
下面来解释一下该内核版本号2.6.32-696.el6.x86_64各项的含义。
•2:当前内核主版本号;
•6:当前内核次版本号;
•32-696:32表示为当前内核更新次数,696表示当前内核修补次数;
•e16:当前内核为RHEL6系列的;
•x86_64:代表这是64bit的系统。
3.Linux发行版本
Linux有很多的发行版本,好比Windows有WindowsXP、Windows7、
Windows10o虽然这个比喻不是很恰当,但是对于初学者来说可以暂时这样理
解。在全球范围内有上百款Linux发行版,常见的主流发行版如图1.1-2所示。
Arch
Manjaro
常用Linux发行版
SUSE系aopenSUSE
图1.1-2Linux常用发行版本
1.1.2使用VMware安装CentOS7.6虚拟机
1.新建虚拟机
2.虚拟机安装操作系统
在系统安装时,给root用户设置一个密码,简单起见,设置密码为1,单
击2次完成。虚拟机操作系统安装完成后,单击右下角的“重启”按钮就可以
启动虚拟机了。
1.1.3使用VMware管理虚拟机
1.使用VMware开关机、重启虚拟机
使用VMware可以对虚拟机进行基本的管理,常用的管理有开机、关机、
拍摄快照、克隆等操作。
选择CentOS7,然后单击鼠标右键选择电源,在二级菜单中可以对虚拟机进
行关闭、挂起、重启、关闭等操作
拍摄快照的是对虚拟机的当前状态做一个备份,当系统出现问题时,可以
及时的恢复到系统当前的状态,这个功能很好,一般情况下,我们安装完操作
系统后都要拍摄一个快照,在出现问题的时候恢复快照就可以了,没必要再去
安装虚拟机和操作系统。
3.克隆虚拟机
当我们想搭建多台虚拟机集群服务的时候,只需要使用VMware的克隆虚
拟机功能,操作方法是:首先使用VMware的关闭功能关闭虚拟机,然后右击
“CentOS7",在弹出的快捷菜单中选择“管理”-*“克隆”命令,如图1.1-
16所示。
阵X
金主页(□CentOS7
|Q在此处键入内容进行…
-匚3我的计算机CentOS7
(□ESS3T关闭选项卡(B)
④共享的虚拟积
标记为磔晒(F)
重命名(A)...
打开虚拟机目录(0)
移除(R)
1GB
0电源(P)
•可移动设备(D)20GB
智停
(U)正在使用文件F:.
发送Clri+Alt+Del(E)NAT
抓取谕入内容(I)的
SSH(H)自动检测
胞蝴(N)
捕荻屏慕(C)自动检测
/管理(M)>由更改硬件兼容性(H)…
安装
VMwareToolsfT)...里]克隆(C)...
iSS⑸…上颗U)…
______
图1.1-16克隆虚拟机
在克隆类型中,一般选择创建完整克隆,如图1.1-17所示。
克隆虚拟机向导X
克隆类型
您希望如何克隆此虚拟机?
克隆方法
O创建睫接克隆(L)
捱接克隆是对原始虚拟机的引用,所需的存储磁盘空间校少*但是,必
须能够访问原始虚拟机才能运行。
⑥副建完整克隆(百
完童克隆是原始虚拟机当前状态的完整副本。此副本虚拟机完全独立,但
需要较多的存储磁盘空间。
<±—^(B)|下f凶>取消
图1.1-17创建完整克隆
接下来,需要为克隆的虚拟机指定名称和安装位置,然后单击完成就可以
完成虚拟机的克隆了。一台新的虚拟机服务器就被创建成功了。
1.1.4使用Xshell登录虚拟机
在生产环境也就是实际工作中,我们不可能每次都要到机房去操作服务
器,而是通过远程登录工具登录到服务器上,去配置管理服务器。下面就来介
绍如何使用Xshell远程登录工具登录到刚才安装的CentOS7服务器。
1.查看服务器IP地址
首先开启虚拟机将CentOS7服务器开机,在登录界面输入localhostlogin:处输
入用户名root,密码是安装系统时候设置的1,进入系统后,输入命令ipaddr查
看网络配置,如图1.1-18所示,看到虚拟机网卡ens33的IP地址是
28,使用这个地址可以远程登录这台服务器。
2.开启VMnet8网络连接
VMware在Windows系统中安装VMnetl和VMnet8网络,安装虚拟机默
认采用网络模式是Nat模式,这种Nat模式使用的是VMnet8网络,所以在登
录CentOS7服务器之前需要打开VMnet8网络,在“开始”菜单中打开“运
行”对话框,输入ncpa.cpl进入网络配置页面,如果VMnet8没有启用,一定
要将它启用起来。
3.配置Xshell登录服务器
打开已经安装好的Xshell软件,在弹出的会话窗口中使用文件f新建创建
一个新的会话,为会话设置一个名称,主机一定要填写CentOS7虚拟机的IP
地址28,
三、本任务注意点
(1)鼠标指针进入虚拟机之后,想退出到Windows使用Ctrl+Alt键。
(2)使用Xshell登录虚拟机之前一定要在网络连接中开启VMnet8网络,因为虚拟
机默认网络使用的是Nat方式。
四、任务拓展训练
(1)鼠标指针进入虚拟机之后,想退出到Windows使用Ctrl+Alt键。
(2)使用Xshell登录虚拟机之前一定要在网络连接中开启VMnet8网络,因为虚拟
机默认网络使用的是Nat方式。
任务2目录文件基本操作(4学时)
一、创设情境,引出知识点
(1)根据生活中的例子
你完成了CentOS7.6虚拟服务器的创建和登录工作,公司主管要求你尽快熟悉服务
器的目录结构和相关目录文件操作,快速上手服务器的基本使用。
(2)进入主题,展开详细讲解
命令浏览目录和文件、命令操作目录和文件
(3)明确学习目标
知识目标:
(1)掌握Linux命令的特点。
(2)掌握Linux各个目录的作用。
(3)掌握目录和文件的基础操作命令。
能力目标:
(1)会使用命令浏览目录和文件。
(2)会使用命令操作目录和文件。
二、进入重点知识的讲解
•1.2.1Linux命令特点
当登陆到CentOS7系统之后,就可以看到系统提示信息如下:
[root@localhost〜]#
其中,
•root是我们登陆系统的用户名。
•@是在的意思。
•localhost代表本机。
•~代表现在是root用户的家目录/root。
•#代表root是管理员用户。
我们主要通过在#后使用命令来操作linux,这些命令通过linux提供的
SHELL程序进行解释,最后有内核负责执行。
Linux中的命令格式由command[options][arguments](命令、选项、参
数)三部分组成的,三部分内容使用空格分开,有些命令不需要选项也不需要
参数,但有的命令在运行时需要多个选项或参数。比如1s-1/中的命令是1s,
选项是-1,参数是/,意思就是用列表的方式查看根目录中的全部内容(包括目录和
文件),命令很好理解,就是要执行的具体功能,那选项和参数有什么作用
呢?
1.选项
选项是调整命令执行行为的开关,选项不同决定了命令的显示结果不同,
选项分为长选项和短选项,短选项如-h,-1,-s等。(-后面接单个字母),短
选项都是使用引导,当有多个短选项时,各选项之间使用空格,有些
命令的短选项可以组合,例如-1-h可以组合为-lh,有些命令的短选项可以不
带这通常叫做BSD风格的选项,例如psaux,有些短选项需要带选项本身
的参数,例如-L512M。长选项如-help,-list等。(一后面接单词),长选
项都是完整的单词,长选项通常不能组合,如果需要加参数,长选项的参数通常
需要例如-size=lG
2.参数
参数是指命令的作用对象。例如1s命令,不加参数的时候显示是当前目
录,也可以加参数,例如Is/dev,则输出的是/dev目录的内容,Is/root,则输
出的是/root目录的内容。
3.系统操作基本命令
1)关机
•Shutdownhnow:现在关机
•Shutdown-h10:10分钟后关机
2)重新启动
•Reboot:立刻重启
•shutdown-r10:10分钟后重新启动
•shutdown-r20:35:在20点35的时候重启
3)设置启动级别init
系统共有7个启动级别,使用init加以下选项可以进入不同的系统工作模
式:
•0:关机
•1:单用户模式,只有root用户进行维护
•2:多用户模式
•3:完全多用户模式(标准的运行级别)
•4:安全模式
•5:图形化(图形模式)
•6:重启
4)查看IP地址
查看IP地址是我们常用的操作,命令是ipaddr。
•1.2.2系统目录结构
1.整体目录结构
CentOS7的目录结构是以/(根)为起点的树状结构,从根出发,可以到
达任何一个目录和文件
2.主要目录作用
•/:根目录,文件的最顶端,其它目录和文件的入口。
•/bin:存放系统所需要的重要命令,Is,cp,mkdir等,usr/bin也存放
了一些系统命令,这些命令对应的文件都是可执行的,普通用户可以使用大部
分的命令。
•/boot:存放Linux启动时内核及引导系统程序所需要的核心文件,内核
文件和grub系统引导管理器都位于此目录。
•/dev:存放Linux系统下的设备文件,如光驱,磁盘等。访问该目录下
的某个文件相当于访问某个硬件设备,常用的是挂在光驱。
•/etc:一般存放系统的配置文件,作为一些软件启动时默认配置文件读
取的目录,如/etc/fstab存放系统分区信息。
•/home:系统默认的用户主目录。
•/lib:主要存放动态链接库。
•/mnt:用于存放挂在储存设备的挂载目录
•/opt:这里主要存放那些可选的程序。
•/proc:这其实是一个假的目录,通过这里你可以访问到内存里的内容,内
核提供的一个接口,主要用来存储系统统计信息;
•/root:Linux超级权限用户的root目录
•/sbin:存放一些系统管理的命令,一般只能由超级权限用户root执行。
•/tmp:临时文件目录,任何人都可以访问。系统软件或用户运行程序产
生的临时文件存放到这里,此目录数据需要定期清除。
•/usr:应用程序存放目录,如命令、帮助文档等。安装Linux软件包时
默认安装到/usr/local目录下.
•/var:这个目录的内容经常变动的,/var/log用于存放系统日志,/var/lib
存放系统库文件等。
•/sys:目录与/proc类似,是一个虚拟的文件系统,主要记录与系统核心
相关的信息,入系统当前已经载入的模块信息等。
1.2.3浏览目录
1.绝对路径和相对路径
Linux的一个重要特点就是一切内容都是以文件存在的,这就要求我们找
到要操作的文件,找到文件的前提是迅速定位文件的目录,我们定位目录的方
法有2种,一种是通过绝对路径定位目录,另一种是通过相对路径定位目录。
2.cd命令
cd命令是我们学习linux的第一个命令,它的作用是切换到一个目录下,
一般不带选项,只有参数(就是定位的目录),可以使用绝对路径和相对路径的
方法定位到某一个目录中。
示例:
•切换到根目录,cd/
•切换到路径/etc/,cd/etc/o
•切换到/home目录,cd/home,
这些都是采用绝对路径的方法进行切换。
假如当前在/etc/目录下,想进入etc下的yum.repos.d目录,就可以直接在
命令行下敲入cdyum.repos.d进入这个目录。这就是采用相对路径的方法定位
目录,当我们想回到etc目录下的时候,同样可以使用cd..(..代表上级目
录),回到/etc下,这也是一种相对路径的方法定位目录。
5)查看当前所在目录
[root@localhostetc]#pwd
/etc
通过pwd命令可以查看当前所在的目录
6)tab键和clear的使用
当操作linux系统的时候,可以使用tab键进行补全操作,当进入到某个比
较长的目录时,我们可以是tab键进行补全操作。当屏幕内容比较多,观看比
较吃力的时候,可以使用clear命令清理屏幕,然后进行之后的操作。
3.1s命令
1s的语法为1s选项参数,它用来显示目标列表,在Linux中是使用率较
高的命令。
1)常用选项
•-1:输出长格式列表
•-h:人性化显示信息
•-a:列出目录下所有文件,包括以.开头的隐含文件
•-d:只显示目录本身信息
•-t:以文件修改时间排序
2)常用选项组合
•查看文件详情:ls-1或11
•增强对文件大小易读性,以人类可读的形式显示文件大小:ls-lh
•查看当前目录下的所有文件或者目录,包括隐藏文件:ls-la
•只查看当前目录下的目录文件:ls-d
・按照时间顺序查看,从上到倒下时间越来越近:ls-ltr
1.2.4浏览文件内容
通过cd和1s命令可以进入目录、浏览目录的内容,那我们如果浏览目录
下的文件内容呢?通常我们使用cat、more>less、head、tail等命令来查看文件
内容。
l.cat命令
cat命令是我们linux使用中最常用到的命令之一,它的主要功能是一次查
看文件的全部内容,它的命令选项有-n-b-s-v等,其中最常使用的选项就是-
n。
2.more命令
如果一个文件内容比较多,一屏无法完全显示下,使用cat显示文件就不
方便,因为使用cat查看文件的时候,会定位到最后一屏显示,这时可以使用
more命令来显示行数比较多的文件,当显示文件的时候,会定位到文件的第一
屏,然后通过以下选项进行文件浏览操作。
•回车键:向下滚动一行。
・空格键:查看下一屏。
•b键:查看上一屏。
•q键:退出。
3.less命令
Less命令也可以分页显示文件内容,但是它的功能比more的功能更多,
所以我们查看文件内容的时候,一般使用less而不使用moreo
它比more命令最突出的功能是可以显示行号、向前移动一行、可以查询文
件内容,可以使用以下选项加强less功能。
•-N:显示行号。
•空格:向下翻一屏。
•b键:向上翻一屏。
•向下光标或者回车:向下翻一行。
•向上光标或者y:向上翻一行。
•/no:查看文件中包含no的行,并高亮显示。
•q键:退出lesso
4.head命令
Head命令比较简单,也很好理解,它用来显示文件的前多少行内容,默认
显示文件的前10行内容,如果向显示文件的前20行,需要加选项-20。
5.tail命令
Tail命令和head命令的功能相反,它用来显示文件末尾的多少行,默认显
示文件末尾10行内容,如果想显示文件末尾后5行内容,使用tail-5,tail还有
一个经常用的选项就是-f,它可以用来监视一个大文件的变化情况。
1.2.5创建目录文件
同Windows系统相似,创建目录和文件是linux系统常用的操作,创建目
录使用的命令是mkdir,创建文件使用的命令是toucho
1.创建目录
mkdir命令用来创建某个目录,最常使用的选项是-p,通过-p选项可以创建
一个级联目录。
2.创建文件
创建文件的命令比较多,我们经常使用touch命令来创建一个空文件,
touch命令有两个功能,一是是用来创建新的空文件,二是用于把已存在文件的
时间标签更新为系统当前的时间。我们经常用的是第一个功能,即使用touch
来创建一个文件。
1.2.6复制移动目录和文件
1.复制文件目录
cp命令用来将源文件或者源目录复制到指定的目标目录。cp命令支持复制
单个文件,同时也支持复制多个文件,当一次复制多个文件时,目标目录必须
是一个已经存在的目录,否则将出现错误。
选项如下:
•-f:强行复制文件或目录,不论目标文件或目录是否已存在。
•-i:覆盖既有文件之前先询问用户。
•-p:保留源文件或目录的属性。
•-R/r:递归处理,将指定目录下的所有文件与子目录一并处理(常
用)。
•-s:对源文件建立符号连接,而非复制文件。
•-U:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名
称相互对应的目标文件并不存在时,才复制文件。
•-b:覆盖已存在的文件目标前将目标文件备份。
•-V:详细显示命令执行的操作。
参数如下:
•源文件或目录:源文件列表。
•目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文
件”为指定的目录。
2.移动文件目录
移动目录和文件使用的命令是mv,它的作用是将原目录或者文件进行移
动,如果移动到同一目录,则作用是修改名称。如果移动到另一目录,作用就
是将目录或者文件移动到新的目录下,同时将之前内容删除。经常使用的选项
如下:
•-b:当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
•-i:如果指定移动的源目录或文件与目标的目录或文件同名,则会先询
问是否覆盖旧文件,输入y表示直接覆盖,输入n表示取消该操作。
•-f:如果指定移动的源目录或文件与目标的目录或文件同名,不会询
问,直接覆盖旧文件。
•-n:不要覆盖任何已存在的文件或目录。
•-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
1.2.7删除目录和文件
rm命令的功能是删除目录或者文件,它也可以将某个目录及其下的所有文
件及子目录均删除。rm是一个危险的命令,使用的时候要特别当心,尤其对于
新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm*-rf)。
所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东
西,操作时保持高度清醒的头脑。
rm命令参数:
•-f,--force:忽略不存在的文件,从不给出提示。
•-i,—interactive:进行交互式删除。
•-r,-R,-recursive:指示rm将参数中列出的全部目录和子目录均递归地
删除。
•-v,-verbose:详细显示进行的步骤。
【示例1】使用交互式删除/mnt下的netl文件。
[root@localhostmnt]#rm-inetl
rm:是否删除普通空文件“netl"?y
[root@localhostmnt]#Is
etc1net2
【示例2】强制删除/mnt下的所有目录和文件,不给出提示信息。
[root@localhostmnt]#Is
etc1net2
[root@localhostmnt]#rm-rf*
[root@localhostmnt]#Is
提示:这里*是通配符,代表/mnt下的所有内容,使用-r可以实现子目
录和文件的递归删除。
三、本任务注意点
(1)复制移动文件的时候注意当前所在目录,适当使用绝对和相对路径。
(2)要深入理解相对路径和绝对路径,会使用...进行相对路径操作。
(3)创建、复制、移动、删除目录和文件都是最常用的操作,务必熟练掌握。
四、任务拓展训练
在CentOS7.6虚拟机上完成以下训练:
(1)切换至U/etc/目录,查看当前所在目录。
(2)使用长格式、人性化显示方式显示/etc目录下的所有内容。
(3)从/etc目录,使用绝对目录方式切换到/usr/tmp目录下,并查看当前目录。
(4)从/usr/tmp目录,使用相对目录的方式,切换到/usr/local目录下,并查看当前目
录。
(5)浏览/etc/passwd文件内容,要求带有行号。
(6)在根目录下创建目录linux,在linux目录下,创建子目录CentOS和ubentu.
(7)在CentOS目录中创建多个文件,名称分别为CentOS6、CentOS7CentOS8,在
ubentu目录下创建多个文件,名称分别为16.10、17.10、18.10。
(8)复制centos目录及所有文件内容到/root目录下。
(9)将ubentu目录及所有文件内容移动到/root目录下。
(10)使用非交互方式删除linux目录及其子目录的所有内容。
任务3查找文件(4学时)
一、创设情境,引出知识点
(1)根据生活中的例子
当你熟悉了目录和文件的基本操作之后,公司主管要求你学习在服务器上迅速查找文
件并对找到的文件进行指定的操作,同时还要学会过根据特定内容过滤某个文件。
(2)进入主题,展开详细讲解
find命令查找文件并操作文件、grep命令过滤文件内容
(3)明确学习目标
知识目标:
(1)掌握管道符与重定向的作用。
(2)掌握Is与find命令的区别。
(3)掌握grep命令的使用方法.
能力目标:
(1)会使用find命令查找文件并操作文件。
(2)会使用grep命令过滤文件内容。
二、进入重点知识的讲解
1.3.1管道符与重定向
L管道符
管道符I的作用就是将前一条语句的输出作为后边的语句的输入,最后只打
印后边语句的结果,主要功能是对前一个命令的执行结果进行过滤和统计。
下面分别举例说明。
2.重定向
重定向是将标准的输出或者标准的输入重定向到文件或者设备上,我们经
常使用的是输出重定向,即将原来输出到屏幕上的内容重定向到一个文件中,
以便以后使用。
1)覆盖输出重定向》
2)追加输出重定向〉
3)错误输出重定向2>
1.3.2查找文件
1.使用1s命令查找文件
使用1S命令可以进行文件或者目录的查找,但只能查找确定的某个目录下
的内容。
2.使用find命令查找文件
在本节示例1中,只能知道了某些文件在哪个目录才能对文件进行查找,
这样就失去了查找的本来目的,还有通过1s命令无法使用文件属性进行详细的
查找,也无法对查找到的内容进行操作,更精确的查找和操作需要使用find命
令。
1.3.3过滤文件内容
1.grep命令
grep命令用来过滤一个文件中包括特殊字符的行,使用这个命令可以帮助
我们快速的查找到包括特殊字符的行,或者将某些不想显示的行过滤掉。
配置文件中以#开头的行一般都是注释,可以将其去掉,使用人#是匹配以#
号开头的行,使用-v过滤掉了以#开头的行,但是这里还有以空格开头的行。
三、本任务注意点
(1)归命令可以进行简单的文件查找操作,复杂和需要对结果操作的查找操作需要使
用find命令。
(2)grep命令用来过滤文件内容,然匹配的是空格。
(3)管道符和重定向是linux运维的常用操作。
四、任务拓展训练
(1)®/etc/sysconfig/network-scripts/ifcfg-ens33查找包含字符串ONBOOT所在行的内
容。
(2)在/etc目录综查找所有名称以net开头、以.conf结尾的文件。
(3)将find/-userstudent的错误信息重定向到/dev/null文件中。
(4)将/etc目录中所有以”.conf”结尾的文件复制到/tmp目录中。
(5)在/etc/fstab文件中查找所有不是以“#"开头的行。
(6)查找/etc/passwd文件中所有以"nologin"结尾的行。
(7)查找/etc目录下大于10k的所有文件。
(8)统计/etc下的.conf结尾的文件个数。
(9)统计磁盘分区信息。
(10)使用输出重定向创建文件index.html,内容为helloworld.
任务4使用vi编辑器(4学时)
一、创设情境,引出知识点
(1)根据生活中的例子
当你熟悉了Linux的基本操作之后,下一步的任务就是要熟练vi编辑器的使用。公
司的服务器上运行着各种服务和应用,你需要使用vi编辑器修改服务的配置文件,达到
配置服务器的各种目的。
(2)进入主题,展开详细讲解
命令模式修改文件、插入模式修改文件、末行模式查找内容、保存文件
(3)明确学习目标
知识目标:
(1)掌握vi编辑器三种模式切换方法。
(2)掌握三种模式下的常用操作方法。
能力目标:
(1)会使用命令模式修改文件。
(2)会使用插入模式修改文件。
(3)会使用末行模式查找内容、保存文件。
二、进入重点知识的讲解
1.4.1vi编辑器三种模式切换
使用vi命令打开一个文件很简单,使用vi文件名可以打开一个文件进行
各种编辑操作。
打开文件之后又很多行,我们首先需要知道的是vi编辑一个文件时,一共有三
种模式供我们使用,当使用vi打开文件时,进入的是命令模式,在这个模式下
可以进行行的跳转、复制、粘贴、删除等操作。如果想在文件中输入内容,需
要进入输入模式,从命令模式进入输入模式可以使用小写的i、a、。键。输入
完成后,如果想保存文件,需要进入到末行模式,但是输入模式和末行模式之
间不能转换,需要从输入模式回到命令模式,然后在输入:,进入末行模式,就
可以对文件进行保存操作了。
1.4.2使用命令模式
在使用命令模式编辑文件之前,为方便查看操作效果,先进入末行模
式,给文件加上行号,在命令模式下输入:号即计入末行模式,在末行模式下
输入setnu即可给文件加上行号
1.4.3使用输入模式
输入模式是编辑文件时最常使用的模式,在命令模式下输入i在光标的当
前位置前输入内容,输入a是在当前光标后输入内容,输入。是在当前光标的
下以行输入内容。
1.4.4使用末行模式
在命令模式下输入:号就可以进入末行模式,在末行模式主要的操作有设置
和去掉行号、查找替换内容、保存文件。
三、本任务注意点
(1)三种命令模式有着不同的功能,需要在三种模式间熟练的进行切换。
⑵打开文件后,使用ia。修改文件,进入末行模式wq保存是最常用的操作。
四、任务拓展训练
(1)在/tmp这个目录下建立一个名为test的目录。
(2)将/etc/man_db.conf复制到test目录下。
(3)使用vi打开man_db.conf设置行号。
(4)移动到第60行,请问你看到的是什么内容。
(5)移动到第一行,搜寻第pages字符串,说出第2个pages所在的行。
(6)将文件中所有pages修改为page,.
(7)在第一行新增一行,输入内容thisisdb;
(8)删除前10行内容。
(9)复制第20到30行到文件末尾。
(10)将这个文件另存到test目录下,文件名为db.conf。
《Linux余统管理与应用项
a实训教程》
教学设计
课程名称:
授课年级:一
授语学期:-―
教师袅名:__________________—
【教学导航】
项目名称管理用户、组和权限
6学时
建议学时
1新建修改用户
2修改文件和目录权限
教学内容
掌握新建用户的命令和选项使用方法
掌握修改用户的命令和选项使用方法
学习目标理解文件和目录的各种权限信息
掌握修改文件和目录权限的方法
教学方式本章内容以理论讲解、实际演示为主。
重点知识1、管理用户
2、管理权限
关键词管理用户、管理权限
【教学过程】
任务1配置磁盘配额(4学时)
一、创设情境,引出知识点
(1)根据生活中的例子
通过linux基础操作部分的学习,你已经能够进行文件和目录的基本运维,公司主管
要求你尽快掌握用户和组、权限部分的学习,以便可以管理公司服务器中有关运维工作。
(2)进入主题,展开详细讲解
新建、修改用户信息,创建、修改和管理组
(3)明确学习目标
1知识目标:
(1)掌握新建用户的命令和选项使用方法
(2)掌握修改用户的命令和选项使用方法
2能力目标
(1)会新建、修改用户信息
(2)会创建、修改和管理组
知识目标:
(1)掌握磁盘分区和文件系统的概念和作用
(2)掌握划分磁盘配额的方法。
能力目标:
(1)会熟练进行磁盘分区操作
(2)会熟练配置用户和组的磁盘配额
二、进入重点知识的讲解
2.1.1创建用户
1.新建用户
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资
源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进
入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,
并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户
提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户
在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。用户
账号的管理工作主要涉及到用户账号的添加、修改和删除。添加用户账号就是
在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录
Shell等资源。
添加新的用户账号使用useradd命令,语法如下:
useradd选项用户名
其中各选项含义如下:
•-c指定一段描述信息。
•-U用户号指定用户的用户号,如果同时有-O选项,则可以重复使用其
他用户的标识号。
•-d目录指定用户主目录,如果此目录不存在,则同时使用-m选项,
可以创建主目录。
•-g用户组指定用户所属的用户组。
•-G用户组,用户组指定用户所属的附加组。
•-M不要自动建立用户的登入目录。
•-sShell文件指定用户的登录Shell。
【示例11创建一个用户账号,用户名称为test.
[root@localhost〜]#useraddtest
创建一个用户很简单,只需要通过useradd命令加上用户名称即可。
【示例2】使用id方式查看用户test的信息.
[root@localhost~]#idtest
uid=1001(test)gid=l001(test)组=1001(test)
使用id加上用户名称,即可显示用户的id为1001,所属组是test,组号是
1001o当新建用户的时候,没有添加组,系统会默然创建与用户名同名的组,
并把这个用户加入到这个组里。
2.设置用户密码
为用户设置密码很简单,只需要使用passwd命令加上用户名就可以了,
不过这种方式需要进行交互才能设置密码,设置的密码存放在/etc/shadow文件
中。
【示例5]采用交互方式为用户test设置密码,密码为123
[root@localhost~]#passwdtest
更改用户test的密码。
新的密码:
无效的密码:密码少于8个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost-]#tail-5/etc/shadow
postfix:!!:18546::r:::
chrony:!!:18546::::::
student:!!:18547:0:99999:7:::
employee:!!:18554:0:99999:7:::
test:$6$p6yLXUKL$22JUOK9HPhiyh9k89S3LL/ulCIWyBqd4HlSW8XOBErOcldiBI
/Mr0NjfbxP3jAajQHR8N5mkFi6yeP3nMVcb6/:18554:0:99999:7:::
系统提示需要8个字符,不过当前用户为root,不受限制,通过cat-5
/etc/shadow查看后5个用户密码,可以看到最后一个是test用户的密码,进行
了加密设置。
3.使用新建用户登录系统
【示例7】使用xshell方式,利用用户test,密码456用户登录系统
UMD选项卡⑻BD(W)SKJ(H)
•1centos?2test
Xshell6(BuildG184)
Copyright(c)2002Ne
Typehelp'tolearn
Connectingto192.168
Couldnotconnectto
Type'help'tolearn
Connectingto192.168
Couldnotconnectto
Type'help'tolearn
[C:V]$
Connectingto192.168
Connectionestablishet
Toescapetolocalsh(
WMWUdlTheremoteSf
[testtalocalhost-]$_
图2.1-1Xhell使用test用户登录
如图2.1-1所示,启动xshell,使用用户名test,密码456即可登录服务器,
可以看到登录后的提示符为[test@localhost〜]$
【示例8】在root用户下,使用surest和sutest两种方式切换到test用户,查
看2种方式的区别。
[root@localhost~]#su-test
上一次登录:日10月1816:04:25CST2020pts/0上
[test@localhost〜]$echo$PATH
/usr/Iocal/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/test/.local/bin:/home/test/bin
[test@localhost〜]$exit
登出
[root@localhost〜]#sutest
[test@localhostroot]$echo$PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
ftest@localhostroot]$
su(英文全拼:swithuser)命令用于变更为其他使用者的身份,除root
外,需要键入该使用者的密码。
在root登录终端,可以使用sutest或者su-test方法切换到test用户,使用
exit退出登录,返回到root用户,su-test与sutest的区别是su-test会加载test
用户的环境变量,不使用就不改变环境变量,还是之前root的环境变量。
4.删除用户
删除用户的命令非常简单,使用userdel用户名即可删除用户,如果用户
存在家目录,删除用户同时删除家目录使用-r选项。
5.修改用户信息
建立用户以后,如果想修改用户信息,可以使用usermod命令,usermod
命令的选项有以下几个,其中常用的是修改用户的所属基本组-g,附加组-G.
•-c〈备注〉修改用户帐号的备注文字。
•-d登入目录〉修改用户登入时的目录。
•-e〈有效期限〉修改帐号的有效期限。
•-g<群组〉修改用户所属的群组。
•-G<群组〉修改用户所属的附加群组。
•-1(帐号名称〉修改用户帐号名称。
•-L锁定用户密码,使密码无效。
•-s<shell>修改用户登入后所使用的shello
•-u<uid>修改用户IDo
2.1.2创建管理组
每个用户都要加入到一个组中才能正常工作,当新建用户没有指明组的时
候,系统会默认创建一个同名的组,并把该用户添加到该组中。创建新组使用
命令groupadd,选项主要有-g和-r。
•-g:指定组ID号。
•—r:新建低于500系统账号。
【示例1]新建工作组,名称为net,指定组号为1200
[root@localhost-]#groupadd-g1200net
[root@localhost~]#tail-5/etc/group
postfix:x:89:
chrony:x:996:
student:x:1000:
employee:x:1001:
net:x:1200:
通过tail命令查看/etc/gro叩文件可以查看到组文件中的最后5个组名称,发现
最后一个是net,id是1200.
【示例2】修改组net,指定新的名称为soft.
[root@localhost~]#groupmod-nsoftnet
[root@localhost〜]#tail-5/etc/group
postfix:x:89:
chrony:x:996:
student:x:1000:
employee:x:1001:
soft:x:1200:
通过groupmod可以修改组的名称,这个命令不常使用。
【示例3】删除soft组.
[root@localhost~]#groupdelsoft
[root@localhost〜]#tail-5/etc/group
postfix:x:89:
chrony:x:996:
student:x:1000:
employee:x:1001:
test:x:1002:
通过groupdel删除了soft组。
2.1.3添加移除用户
为方便权限设置,经常需要将一个用户添加到一个组中,或者将一个用户
从组中删除,这就需要使用命令来完成这一操作,之前我们学习了使用
usermod-g或者usermod-G将用户添加到组中,下面再学习一个比较好用的命
令gpasswd来完成用户添加到组或者从组中删除,试着观察两个命令的相同点和
不同点。
gpasswd常用的选项有-a和-d.
【示例1]iJfemployeeO1,employee02,employee03.
[root@localhost~]#useraddemployeeOl
[root@localhost〜]#useraddemployee02
[root@localhostuseraddemployee03
froot@localhost~]#idemployeeOl
uid=1003(employee01)gid=1003(employee01)组=1003(employee01)
[root@localhost〜]#idemployee02
uid=1004(employee02)gid=1004(employee02)组=1004(employee02)
[root@localhost〜]#idemployee03
uid=1005(employee03)gid=1005(employee03)iS.=1005(employee03)
【示例2]新建2个组,组1名称soft,组2名称net,将employeeOl添加到soft
组中,将employee02、employee03添力口至Unet组中。
[root@localhost~]#groupaddsoft
[root@localhost〜]#groupaddnet
[root@localhost〜]#gpasswd-aemployeeOlsoft
正在将用户"employeeOl"加入到“soft”组中
[root@localhost〜]#gpasswd-aemployee02net
正在将用户“employee02”加入到“net”组中
[root@localhost〜]#gpasswd-aemployee03net
正在将用户"employee03"加入到“net”组中
[root@localhost〜]#idemployeeOl
uid=1003(employee01)gid=1003(employee01)组=1003(employee01),1006(soft)
[root@localhost~]#idemployeeOl
uid=1004(employee02)gid=1004(employee02)组=1004(employee02),1007(net)
[root@localhostidemployee03
uid=1005(employee03)gid=1005(employee03)组=1005(employee03),1007(net)
我们发现employeeOl被添加到了soft组,employee02和employee03被添
加到了net组,这里只是改变了附加组。而没有改变用户的基本组。如果需要
改变基本组还是要用usermod-go
【示例3】将employeeOl加入到net组
[root@localhost-]#gpasswd-aemployeeOlnet
正在将用户“employeeOl”加入到“net”组中
[root@localhost~]#idemployOl
id:employOl:nosuchuser
[root@localhost-]#idemployeeOl
uid=1003(employee01)gid=1003(employee01)组
=1003(employee01),l006(soft),l007(net)
如果使用usermod-GnetemployeeOl,employeeOl就不会在soft组中了。
【示例4】将employeeOl从net组中删除。
root@localhost~]#gpasswd-demployeeOlnet
正在将用户“employeeOl”从“net”组中删除
[root@localhost~]#idemployeeOl
uid=l003(employeeOl)gid=l003(employee01)组=1003(employee01),l006(soft)
使用gpasswd-d可以将employeeO1删除。
三、本任务注意点
(1)在给用户名设置密码的时候,要学会使用非交互方式设置,这个在编写shell脚本会经
常用到。
(2)gpasswd命令改变的是附加组,如果想改变基本组需要使用usermod命令,
gpasswd-a在增加一个用户附加组的同时不会改变之前的用户所在
组,usermod-G改变附加组则会改变之前的用户所在组。
四、任务拓展训练
(1)创建用户WWW,不建立家目录、不登录系统。
(2)创建用户userOl,user02,user03»
(3)使用非交互方式将userOl的密码设置为user01,user02的密码设置为userO2,userO3的
密码设置为userO3»
(4)创建4个用户组,分别为it、account,sale^public、manage。
⑸将userOl的基本组设置为it,user02的基本组设置为account,user0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能交通信号系统维护与管理规范(标准版)
- 公共交通停车场管理制度
- 车站客运服务规章管理制度
- 电力通信网络安全防护手册
- DB61T 2129-2025客运索道作业人员考核管理规范
- 办公室员工请假与休假管理制度
- 食品安全管理人员要求
- 《JavaScript前端开发技术》试卷及答案 4
- 2026年楚雄市爱昕健康养老产业有限公司招聘启示备考题库及一套完整答案详解
- 2026年榆林市第二幼儿园招聘备考题库及一套参考答案详解
- 2025-2026学年(通*用版)高二上学期期末测试【英语】试卷(含听力音频、答案)
- 翻车机工操作技能水平考核试卷含答案
- 员工宿舍安全培训资料课件
- 舞台灯光音响控制系统及视频显示系统安装施工方案
- 2025福建省能源石化集团有限责任公司秋季招聘416人参考考试试题及答案解析
- 2026年中级消防设施操作员考试题库及答案
- 新生儿早期基本保健试题含答案
- 《危险化学品包装物及容器产品生产许可证实施细则(一)》(危险化学品包装物、容器产品部分)
- 我国第一大河长江课件-八年级地理上册人教版
- 护理业务查房管理规范
- 2025-2026学年安徽省黄山市歙县人教版四年级上学期期末考试数学试卷 附解析
评论
0/150
提交评论