《Linux操作系统及应用技术(第2版)》全套教学课件_第1页
《Linux操作系统及应用技术(第2版)》全套教学课件_第2页
《Linux操作系统及应用技术(第2版)》全套教学课件_第3页
《Linux操作系统及应用技术(第2版)》全套教学课件_第4页
《Linux操作系统及应用技术(第2版)》全套教学课件_第5页
已阅读5页,还剩570页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

L

in

u

x操作系统及应用技术全套可编辑PPT课件项目六 服务管理与任务定制项目七

shell简易编程项目八 网络基本配置项目九 远程登录服务项目十 网络服务器的搭建及应用器项目一

Linux操作系统基础项目二 用户与用户组管理项目三 文件管理项目四 磁盘与文件系统管理项目五 软件包与进程管理目

录L

i

n

u

x操作系统基础Linux项目一全套可编辑PPT课件L

i

n

u

x操作系统基础项目导读操作系统有很多,而Linux操作系统因其安全性、高可用性和高性能等优势成为目前广大用户学习并使用的操作系统之一。Linux操作系统到底有多么强大呢?在1997年上映的好莱坞大片《泰坦尼克号》,其后期的特效制作所使用的160台Alpha图形工作站中,就有105台采用了Linux操作系统;《哈利•波特》《指环王》《星球大战》等诸多电影的制作过程中都有Linux操作系统的身影;很多大型网站,如新浪、百度和淘宝等,都在使用Linux服务器;世界上速度最快的计算机运行的就是Linux操作系统……了解Linux操作系统的发展及特点01020403学

标了解Linux操作系统版本能够在虚拟机中安装并启动Linux操作系统熟悉shell命令、文本编辑器Vim的使用方法L

i

n

u

x操作系统基础思政目标提高版权意识和安全意识贯彻互助共享的精神养成脚踏实地、

开拓进取的工作作风L

i

n

u

x操作系统基础项目导航

使用文本编辑器Vim任务一任务二任务三安装与启动Linux操作系统熟悉shell命令的使用方法安装与启动L

i

n

u

x

操作系统任务一网络管理员小邓所在的公司由于业务需要,现需要架设一台网络服务器来为公司用户提供服务。经过多番调研,小邓决定选用Linux作为网络服务器的操作系统,于是他开始着手安装Linux操作系统。1任务描述安装与启动L

i

n

u

x操作系统1一、Linux操作系统的发展及特点1.Linux操作系统的发展Linux是一款类似UNIX的操作系统,是UNIX操作系统在微机上的完整实现,其标志是一个名为Tux的企鹅,如图1-1所示。它诞生于1991年10月5日(第一次正式向外公布),由芬兰赫尔辛基大学的学生Linus

Torvalds

(后被称为Linux之父)和后来陆续加入的众多爱好者共同开发完成。安装与启动L

i

n

u

x操作系统图1-1

Linux的标志1UNIX操作系统是美国贝尔实验室的Ken

Thompson和Dennis

Ritchie于1969年夏,在DECPDP-7小型计算机上开发的一个分时操作系统。早期的UNIX操作系统由汇编语言编写,第3个版本经Dennis

Ritchie于1972年用移植性很强的C语言进行了重写,这使得UNIX操作系统在美国的大学中得到了推广。安装与启动L

i

n

u

x操作系统1UNIX通常是在企业级或工作站级的服务器上使用的操作系统,这些较大型的计算机系统通常价格昂贵,因此无法得到普及。由于UNIX功能强大,因此许多开发者希望在相对廉价的个人计算机上开发出功能相同且免费的类UNIX系统,其中较为成功的就是MINIX操作系统。总的来说,Linux操作系统的发展依赖着5个重要支柱,分别是UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Interneto1GNU计划是由Richard

Matthew

Stallman提出的。他建立FSF并提出GNU计划的目的是开发一个完全自由的,并且与UNIX操作系统类似但功能更强大的操作系统,以便为所有的计算机使用者提供一个功能齐全、性能良好的操作系统。GNU的标志如图1-2所示。安装与启动L

i

n

u

x操作系统2

MINIX操作系统是由荷兰阿姆斯特丹的自由大学计算机科学系的Andrew

S.Tanenbaum

(AST)教授于1987年开发的,主要用于学生学习操作系统原理。最初的Linux操作系统是以MINIX操作系统作为开发平台进行开发的。31-2

GNU的标志1安装与启动L

i

n

u

x操作系统知识库GNU是"GNU

is

Not

UNIX"的递归缩写。由于递归缩写是一种在全称中递归引用它自身的缩写,因此无法精确地解释出它的真正全称。FSF是自由软件基金会free

software

foundation的缩写。它的根本原则是,源代码是计算机科学进一步深入发展的基础,而且对于持续的革新而言,可以自由地得到源代码确实是必要的。到20世纪90年代初,GNU项目己经开发出许多高质量的免费软件,如bashshell程序、GCC系列编译程序和GDB调试程序等。这些软件为Linux操作系统的开发创造了一个合适的环境,是

Linux能够诞生的基础之一。1安装与启动L

i

n

u

x操作系统4

POSIX标准是一种关于信息技术的IEEE标准。它的目的是定义一套基于UNIX操作系统的系统接口和环境标准,以此来支持源代码级的可移植性。POSIX是可移植操作系统接口portable

operating

system

interface的缩写,其中,X是为了表明其对UNIX

API的传承。Linux操作系统从诞生之日起就与Internet密不可分,它支持各种标准的Internet网络协议,以及主流的网络硬件和文件系统。正所谓众人拾柴火焰高,通过Internet将全世界优秀程序员的智慧都汇集到了一起,这才使得Linux成为目前无论是在安全性亦或是可靠性方面都更胜一筹的优秀操作系统。512.Linux操作系统的特点Linux操作系统能得到如此迅猛的发展,与其自身所具有的良好特点是密不可分的。简单地说,Linux操作系统主要具有以下几个特点。安装与启动L

i

n

u

x操作系统开源兼容POSIX标准模块化支持多用户、多任务良好的稳定性安全性良好的用户界面支持多种平台丰富的应用程序和开发工具开源01兼容POSIX标准02模块化03支持多用户、多任务04Linux是一款开源操作系统,全世界的用户都可以通过Internet或其他途径免费获得,并可以在遵守GPL

(GNU通用公共许可证)条款的前提下修改其源代码。1对POSIX标准的兼容,使得用户可以在Linux下通过相应的模拟器运行常见的DOS

或Windows程序,这为用户

从Windows转到Linux奠定了基础。Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大模块。可根据用户需要,实时地将某些模块从内核中插入或移走,适合于嵌入式系统的开发。各类用户拥有不同的权限及操作环境,以保证不同用户之间互不影响。多任务则是现代计算机最主要的一个特点,

Linux支持多个程序同时并独立地运行。安装与启动L

i

n

u

x操作系统良好的稳定性安全性05良好的用户界面06支持多种平台07丰富的应用程序和开发工具08Linux提供的大量网络管理、网络服务等功能,可使用户方便地建立高效稳定的防火墙、路由器、工作站和服务器等。还提供了大量的网络管理软件、网络分析软件和网络安全软件等。1Linux操作系统同时具有字符界面和图形界面。在字符界面中,用户可通过执行命令来进行相关操作。Linux也提供了X-Window图形界面,用户可使用鼠标对其进行操作。Linux操作系统几乎能在所有的计算机平台上运行,包括笔记本电脑、PC机、工作

站,甚至大型机,并能在86、x86_64、680x0、SPARC和Alpha等主流的体系结构上运行。支持UNIX操作系统下使

用的工具,包括绝大部分GNU软件和库。此外,Linux操作系统在Oracle、Intel、IBM、Dell等国际知名企业的支持下,已经获得了越来越多的应用程

序和开发工具。安装与启动L

i

n

u

x操作系统1表1.1

Linux操作系统支持的软件类别软件语言及编程环境C、C++、Java和Python等编辑器Vi、Vim和Gedit等文字处理软件OpenOffice和Kword等数据库MySQL>Oracle和PostgreSQL等浏览器Firefox和Opera等安装与启动L

i

n

u

x操作系统1二、Linux操作系统版本Linux操作系统的版本分为内核版本和发行版本两类。安装与启动L

i

n

u

x操作系统内核版本没有用户界面、应用程序等外围资源,所以单纯的内核并不是一个完整的操作系统。发行版本是每个社区或公司在内核版本的基础上增加了诸多外围资源,如用户界面、应用程序等。11.Linux操作系统内核版本内核是操作系统的心脏,是运行程序和管理磁盘、打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。Linux内核的开发和规范一直由Linus

Torvalds领导的开发小组控制着,开发小组每隔一段时间就会发布新的内核版本或其修订版本。读者可以到Linux内核官方网站下载最新的内核版本,如图1-3所示。安装与启动L

i

n

u

x操作系统1图1-3

Linux内核官方网站安装与启动L

i

n

u

x操作系统1Linux内核的版本号命名是有一定规则的,其格式通常为“X.Y.Z”,其中X代表主版本号;Y代表次版本号,该数值为偶数时表示此内核版本是一个可放心使用的稳定版,为奇数时表示此内核版本是测试版,还不太稳定;z代表修订号。主版本号和次版本号标志着重要的功能变动,修订号表示较小的功能变动。例如,在Linux内核版本5.10.61中,5代表主版本号,10代表次版本号,61代表修订号,且该版本是一个稳定的、可公开发行的正式版本。Linux内核版本的发展历程如表1-2所示。表1-2

Linux内核版本的发展历程内核版本发布时间1.01994年3月2.01996年6月3.02011年7月4.02015年4月5.02019年3月5.142021年8月安装与启动L

i

n

u

x操作系统12.Linux操作系统发行版本目前,全球已经有数百种Linux发行版本,每个版本都有自己的特性和目标人群,常见的Linux发行版本如表1-3所示。表1-3常见的Linux发行版本logo简要说明简介Red

Hat

Linux(红帽)是目前世界上最著名的Linux发行版本。Red

Hat

Linux有物

大Linux产品系列,一种是免费的Fedora系列,主要用于桌面版本;另一种是收费的RHEL

(Red

Hat

Enterprise

Linux)操作系统主页https://简介CentOS是把RHEL操作系统重新编译并发布给用户免费使用的企业级Linux发行版本,目前应用极为广泛主页https://简介Debian元全依罪Internet上的Linux操作系统岌好者进行开发维护,它提供了免费的基础支持,可以支持各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率主页https://简介Ubuntu是个以桌面应用为主的Linux操作系统,它基于Debian发行版和GNOME桌面环境。Ubuntu的目标是为用户提供最新的且相当稳定的,主要由自由软件构建而成的操作系统安装与启动L

i

n

u

x操作系统1Linux操作系统基础表1-3

(续)logo简要说明简介Fedora是从Red

Hat

Linux发展而来的免费Linux操作系统,它允许任何人自由地使用、修改和重新发布。Fedora为Red

HatEnterprise

Linux的测试版主页简介SUSE是一款源自德国的著名Linux操作系统,在全球范围内有着不错的声誉和市场占有率主页https://简介红旗Linux是由中科红旗(北示)信息科技有限公口1研发的一系列

Linux发行版,是中国较大、较成熟的Linux发行版之一,连续多年在国产操作系统中排名第一主页http://www.redflag-L安装与启动L

i

n

u

x操作系统1安装与启动L

i

n

u

x操作系统任务实施安装与配置虚拟机安装Linux操作系统登录Linux操作系统课堂练习简述常见的Linux操作系统发行版本安装与启动L

i

n

u

x操作系统1熟悉s

h

e

l

l

命令的使用方法任务二小邓了解到,在Linux的日常

工作中必不可少的就是shell命令的使用,因此他需要首先熟悉shell命令的使用方法。2任务描述熟悉s

h

e

l

l命令的使用方法2一、认识shellshell简介shell(也称终端或壳)是一种命令行解释程序,它充当的是用户和内核(硬件)之间的翻译官,用户将一些命令“告诉”终端,终端就会调用相应的程序或服务完成某些工作。shell的主要版本Linux操作系统提供了多种版本的shell,每种版本的基本功能类似,但各版本又都有各的特点。在Linux操作系统中,常见的shell版本如表1-4所示。熟悉s

h

e

l

l命令的使用方法2熟悉s

h

e

l

l命令的使用方法表1-4常见的shell版本版本描述shsh是UNIX最初使用的shell,它在shell编程方面相当优秀,但在处理与用户的交互方面不如其他几种shellcshcsh最初由Bill

Joy编写,其更多地考虑了用户界面的友好性,支持命令补齐等一些sh所不支持的特性,但其编程接口不如shkshksh集合了sh和csh的优点,并且与sh完全兼容bashbash是大多数Linux操作系统默认使用的shell,有灵活和强大的编程接口,同时又有很友好的用户界面tcshtcsh是csh的一个扩展版本,与csh完全向后兼容pdkshpdksh是ksh的一个扩展版本。ksh是一个商用shell,不免费提供,而pdksh是免费的2熟悉s

h

e

l

l命令的使用方法主流Linux操作系统选择bash作为shell终端有以下几个优势。(1)可使用上下方向键或

history命令查阅以往执行过的命令。(2)在忘记命令名、选项或文件名等时,仅需正确输入前几位就可以用“Tab”键补全。(3)具有强大的环境变量功能。(4)在shell编程方面较优秀。2熟悉s

h

e

l

l命令的使用方法知识库内核能让计算机硬件设备各司其职且协同工作,它负责完成对硬件资源的分配和调度等管理任务,由此可见,内核对于计算机的正常运行至关重要。一般情况下,用户通过基于系统调用接口开发出的程序或服务来管理计算机,以满足人们日常工作需要,而不是直接编辑内核中的参数。用户与Linux操作系统的交互如图1-49所示。图1-49用户与Linux操作系统的交互2二、shell命令的使用熟悉s

h

e

l

l命令的使用方法1.命令格式命令格式如下。命令名[选项][参数1][参数2]……其中,命令名由小写的英文字母构成,其往往是表示相应功能的英文单词或单词的缩写。例如,date表示日期;who表示当前用户;cp是copy的缩写,表示复制。[]表示可选内容。选项以“-”开始,多个选项可用一个“-”连起来,如“ls-l-a”可用“ls-la”表示(ls命令将在项目三中详细介绍)。参数是命令的操作对象,如文件、目录、用户和进程等。例如,显示“.bashrc”文件的属性与权限等信息,命令如下。[root@localhost

~]#

ls

-l

.bashrc-rw-r--r--.1

root

root

176

8月13

2018

.bashrc命令名、选项和参数之间都用空格间隔,连续的空格会被shell解释为单个空格。提示2熟悉s

h

e

l

l命令的使用方法2.输入命令在shell提示符下,可输入某命令,然后按“Enter”键确认。shell会读取输入的命令并予以执行。命令执行完毕,屏幕将显示新的提示符。shell命令严格区分大小写。例如,DATE、date和Date是不同的,其中只有date是正确的shell命令。

如果系统找不到输入的命令,会显示反馈信息:“bash:命令:未找到命令...”,此时,就要检查输入命令的拼写及大小写是否正确。如果一个命令太长,一行放不下时,可在行尾键入“\”字符并按“Enter”键。此时shell会返回一个大于号(>)作为提示符,表示允许命令延续到下一行。然后,可接着输入命令。例如:[root@localhost

~]#

echo

this

line

is

too

long

to

fit\>

on

one

line.this

line

is

too

long

to

fiton

one

line.2三、shell命令的高级操作1.正则表达式正则表达式是一种可用于模式匹配和替换的工具。正则表达式可让用户通过使用一些普通字符和元字符构建匹配模式,然后将匹配模式与待比较字符串或文件进行比较,最后根据比较对象中是否包含匹配模式,执行相应的程序。普通字符包括大小写字母和数字,而元字符则具有特殊的含义,常用的元字符及其描述如表1-5所示。熟悉s

h

e

l

l命令的使用方法2熟悉s

h

e

l

l命令的使用方法表1-5正则表达式的元字符元字符描述示例.匹配单个任意字符abc.可匹配abcd和abcf等[

]匹配括号中列出的任意一个字符a[bcd]可匹配ab、ac和adf[a-d]与f[abcd]作用相同[^]匹配括号中列出的字符以外的字符[^ab]可匹配除ab之外的任意字符*匹配前一个字符0次或多次a*可匹配ab、aa3和aaad等{n}匹配前一个字符n次o{2}可匹配food中的2个o{n,}匹配前一个字符至少n次o{2,}可匹配fooood中的所有o{n,m}匹配前一个字符至少n次,至多m次o{1,3}可匹配fooooood中的前3个o^匹配字符串的开始位置^abc可匹配abcde和abc98等$匹配字符串的结束位置ef$可匹配def、abcdef和w3ef等2熟悉s

h

e

l

l命令的使用方法【实例1-1】

验证以字母、数字或下画线开头和结束,且长度在4~16的字符串。^[a-zA-Z0-9_]{4,16}$2.输入输出重定向输入重定向是指将文件导入到命令中,而输出重定向则是指将原本要输出到屏幕上的内容写入到指定文件中。输出重定向有两种技术,一种是标准输出重定向;另一种是错误输出重定向。输出模式也有两种,一种是清空写入;另一种是追加写入。输入重定向用到的符号及其作用如表1-6所示。2熟悉s

h

e

l

l命令的使用方法表1-6输入重定向用到的符号及其作用符号命令格式作用<命令<文件将文件作为命令标准输入<<命令<<分界符从标准输入中读入,直到遇到分界符才停止输出重定向用到的符号及其作用如表1-7所示。符号命令格式作用>命令>文件将标准输出重定向到一个文件中(清空原有文件的数据)>>命令>>文件将标准输出重定向到一个文件中(追加到原有内容的后面)2>命令2>文件将错误输出重定向到一个文件中(清空原有文件的数据)2>>命令2>>文件表将错误输出重定向到一个文件中(追加到原有内容的1后-7面输)出重定向用到的符号及其作用2【实例1-2】将“a.txt”文件中的所有小写字母转换为大写字母,并保存到“b.txt”文件中。熟悉s

h

e

l

l命令的使用方法[root@localhost

~]#

tr

'a-z'

'A-Z'

<

a.txt

>

b.txttr命令用于转换或删除文件中的字符。提示【实例1-3】

输出重定向。#将“b.txt”文件的详细信息写入“a.txt”文件中,并清空原有文件的数据

[root@localhost

~]#ls-l

b.txt>a.txt#“b.txt”文件存在,使用错误输出重定向后,输出依然显示在屏幕上

[root@localhost

~]#ls-l

b.txt

2>a.txt-rw-r--r--.

1

root

root

7

9月 3

09:56

b.txt#“bb.txt”文件不存在,使用错误输出重定向后,执行命令的报错信息将写入“a.txt”文件中

[root@localhost

~]#ls-l

bb.txt

2>a.txt[root@localhost

~]#

cat

a.txtls:无法访问'bb.txt':没有那个文件或目录cat命令用于查看纯文本文件,详细内容将在项目三中介绍。23.管道hell可以将两个或者多个命令连接到一起,将上一个命令的输出作为下一个命令的输入,以这种方式连接的命令就形成了管道(pipe)。管道使用“|”连接多个命令,格式如下。熟悉s

h

e

l

l命令的使用方法命令1|命令2|…|命令n管道中的每一个命令都作为一个单独的进程运行,由于管道命令都是从左到右顺序执行,因此管道是单向的。2熟悉s

h

e

l

l命令的使用方法【实例1-4】列出“/usr/share/doc”目录下以数字4结尾的文件。[root@localhost

~]#

ls

/usr/share/doc

|

grep

'4$'glibmm24libavc1394libieee1284libraw1394lz4perl-MIME-Base64grep命令常用于查找文件里符合条件的字符串,详细内容将在项目三中介绍。24.常用的转义字符常用的转义字符有以下3个。熟悉s

h

e

l

l命令的使用方法反斜杠(\)它可以将反斜杠后面的特殊字符转变为普通字符。单引号('')它可以将单引号中的所有特殊字符转变为普通字符。13双引号("")双引号的引用与单引号基本相同,它可以将双引号内的大部分特殊字符转变为普通字符,但是仍有一些特殊字符,即使用双引号括起来,也仍然保留其特殊含义,如美元符号($)、反斜杠(\)和反引号(``)等。22熟悉s

h

e

l

l命令的使用方法$用于取变量的值。``用于命令替换,在执行时,shell会先执行该命令行,并以它的标准输出结果取代整个反引号部分。例如:[root@localhost

~]#

echo

have

`ls`have公共模板视频图片文档下载音乐桌面a

anaconda-ks.cfg

a.txt

bbb

b.txt

c

c.txt

ddd

initial-setup-ks.cfg2熟悉s

h

e

l

l命令的使用方法5.命令执行操作符多个命令可在一行中出现。它们可以顺序执行,也可能在相邻命令之间存在逻辑关系,如表1-8所示。表1-8命令执行操作符操作符说

明|以管道符隔开的各个命令可单独占一行,这些命令按其出现的顺序依次执行;以分号隔开的各个命令忽略其执行成功与否,从左到右依次执行&&逻辑“与”操作符,一般形式为命令1&&命令2&&…&&命令n。每

个命令都按顺序执行,一旦有一个命令执行失败,则后续命令不再执行||逻辑“或”操作符,一般形式为命令1||命令2||…||命令n。若前一个命令执行失败,继续执行下一个命令;否则不执行下一个命令2四、常用的shell命令熟悉s

h

e

l

l命令的使用方法表1-9help命令中常用选项的含义选项含义-d输出每个命令的简短描述-s输出短格式的帮助信息1.获取命令帮助Linux操作系统中有大量的命令,而且许多命令又有众多选项或参数,要想全部记住相当困难。为此,

Linux提供了联机帮助手册,利用它,可方便地查询所有命令的完整说明,包括命令格式、各选项及其含义等。(1)help命令用于查看所有shell内部命令的帮助信息,其格式如下。help[选项]内部命令help命令中常用选项的含义如表1-9所示。2熟悉s

h

e

l

l命令的使用方法此外,还可以使用命令的“--help”选项查看外部命令的帮助信息,其格式如下。命令名--help(2)man命令用于格式化显示某命令的联机帮助,其格式如下。man[选项]命令名man命令中常用选项的含义如表1-10所示。选项含义-M指定搜索man手册的路径-S指定搜索手册页的章节列表-f只显示命令的功能而不显示其中详细的说明文件-w不显示手册页,只显示将被格式化显示的文件所在位置-a显示所有的手册页,而不是只显示第一处找到的内容2熟悉s

h

e

l

l命令的使用方法关机和重启poweroff命令用于关闭Linux操作系统并关闭电源。halt命令用于关闭Linux操作系统,其格式如下。halt[选项]halt命令中常用选项的含义如表1-11所示。选项含义-f强制关闭Linux操作系统-d关闭Linux操作系统但是不将记录写到“/var/log/wtmp”文件中-w不关闭Linux操作系统,只是将记录写到“/var/log/wtmp”文件中-p关闭Linux操作系统并调用poweroff命令关闭电源2熟悉s

h

e

l

l命令的使用方法reboot命令用于重启Linux操作系统。init

0命令和init

6命令分别用于关闭和重启Linux操作系统。shutdown命令用于关闭或重启Linux操作系统,其格式如下。shutdown[选项][时间][警告信息]shutdown命令中常用选项的含义如表1-12所示。选项含义-t

sec设定在几秒钟后关闭Linux操作系统-r将系统服务停掉以后重启Linux操作系统-h将系统服务停掉以后关闭Linux操作系统-c取消已经在进行的shutdown命令内容2熟悉s

h

e

l

l命令的使用方法【实例1-5】

关闭或重启Linux操作系统。[root@localhost

~]#

poweroff[root@localhost

~]#

halt

-p[root@localhost

~]#

reboot[root@localhost

~]#

init

0#关闭Linux操作系统并关闭电源

#关闭Linux操作系统并关闭电源

#重启Linux操作系统#关闭Linux操作系统[root@localhost

~]#shutdown-t

10#10秒钟后关闭Linux操作系统

[root@localhost

~]#shutdown-r

now#立刻重启Linux操作系统

[root@localhost

~]#shutdown-h

5#5分钟后关闭Linux操作系统shutdown命令只能由root用户执行,普通用户可使用poweroff、halt、reboot、init0或init

6命令代替。2熟悉s

h

e

l

l命令的使用方法3.查看历史命令history命令用于显示历史执行过的命令,其格式如下。history

[n]其中,n代表查看最近执行过的指定个数的命令,如果不指定个数,则查看的是所有历史命令。执行history命令默认显示当前用户在本地计算机中执行过的最近1000条命令记录,如果用户想改变该值,可以在“/etc/profile”文件中修改变量HISTSIZE的值。可以使用“!数字”的方式重复执行某一条执行过的命令。例如,通过histroy命令查看到第5条执行过的命令为“cat

a.txt”,那么可以在命令行终端输入“!5”,即可再次执行该命令。2了以下操作。熟悉s

h

e

l

l命令的使用方法任务实施小邓已经熟悉了shell命令的使用方法,现在他想练习一下所学命令,为此小邓完成熟悉shell命令的使用方法课堂练习简述常用的转义字符熟悉s

h

e

l

l命令的使用方法2使用文本编辑器V

i

m任务三周末,小邓参加了实验室聚餐活动,他注意到师兄正在Linux操作系统中编辑文件,在和师兄交谈的过程中得知,师兄使用文本编辑器Vim修改配置文件的参数来配置服务,并且还会在日常工作中使用Vim编写文本或程序。于是,小邓决定先熟悉一下Vim的使用,为工作的顺利进行奠定基础。3任务描述使用文本编辑器V

i

m3一、Vim的工作模式im是默认安装在Linux操作系统上的最常用的文本编辑器。Vim中设置了3种工作模式,即命令模式、输入模式和末行模式,每种工作模式又分别支持多种不同的命令快捷键。这3种模式的操作区别如下。使用文本编辑器V

i

m(2)输入模式用于正常的文本录入。(1)命令模式用于控制光标移动,可对文本进行复制、粘贴、删除和搜索等工作。(3)末行模式用于保存或退出文档,以及设置编辑环境。3使用文本编辑器V

i

m命令模式、输入模式和末行模式相互之间的切换方法如图所示。3由图1-57可以看出,在每次运行文本编辑器Vim时,默认进入命令模式,此时需要先按“i”“o”或

“a”键切换到输入模式再进行文本编写。同样,在每次编写完文本后需要先按“Esc”键返回命令模式,然后再按“:”键进入末行模式,执行文本的保存或退出操作。在Vim中,无法直接从输入模式切换到末行模式。使用文本编辑器V

i

m按“i”键是从光标当前位置开始切换到输入模式;按“o”键是在光标下面再新建一个空行,并切换到输入模式;按“a”键是从光标后面一位开始切换到输入模式。3二、Vim的常用命令1.命令模式中常用的命令在命令模式下是无法输入文字的,只能输入命令。常用光标移动命令如表1-13所示。使用文本编辑器V

i

m表1-13常用光标移动命令命令含义0光标移动到本行的开始处$光标移动到本行的末尾处G光标移动到文件的最后一行的开始处nG光标移动到文件的第n行的开始处gg光标移动到文件的第1行的开始处3使用文本编辑器V

i

m命令含义X、xX表示向前删除一个字符,相当于按“Backspace”键;x表示向后删除一个字符,相当于按“Delete”键dd删除(剪切)光标所在整行,如3dd表示删除(剪切)从光标处开始的3行yy复制光标所在整行,如3yy表示复制从光标处开始的3行u撤销上一步的操作P、pP表示将已经复制的数据粘贴到光标的上一行;p表示将已经复制的数据粘贴到光标的下一行常用复制、粘贴和删除命令如表1-14所示。表1-14常用复制、粘贴和删除命令3使用文本编辑器V

i

m常用搜索与替换命令如表1-15所示。命令含义/字符串在文本中从上至下搜索该字符串?字符串在文本中从下至上搜索该字符串N、nN表示显示搜索命令定位到的上一个字符串;n表示显示搜索命令定位到的下一个字符串表1-15常用搜索与替换命令32.末行模式中常用的命令末行模式中常用的命令如表1-16所示。使用文本编辑器V

i

m命令含义:w保存文件:q退出文本编辑器Vim:q!不保存文件,强制退出文本编辑器Vim:wq保存文件后退出文本编辑器Vim:setnu显示行号:setnonu不显示行号:n跳转到第n行:s/字符串1/字符串2将当前光标所在行的第一个字符串1替换成字符串2:s/字符串1/字符串2/g将当前光标所在行的所有字符串1替换成字符串2:%s/字符串1/字符串2/g表将1-1文6

档末中行模的式所中有常字用符的串命令1替换成字符串2按“:”键以后,可以按键盘的上下键查看已经执行过的命令。3小邓使用文本编辑器Vim创建名为“test.txt”的文本文件,并输入《中国诗词大会》“飞花令”环节中含有“节”字的诗词,输入完成后保存文件并退出文本编辑器Vim,输入的内容如下。使用文本编辑器V

i

m任务实施使用文本编辑器Vim《中国诗词大会》是继《中国汉字听写大会》《中国成语大会》《中国谜语大会》之后,为贯彻落实习近平总书记关于弘扬中华优秀传统文化的指示精神,为让古代经典诗词,深深印在国民大众的脑子里,成为“中华民族文化基因”,而由央视科教频道推出的一档文化类演播室益智竞赛节目。《中国诗词大会》以“赏中华诗词,寻文化基因,品生活之美”为宗旨,通过演播室比赛的形式,重温经典诗词,继承和发扬中华优秀传统文化,带动全民重温那些曾经学过的古诗词,分享诗词之美,感受诗词之趣。诗词之美3使用文本编辑器V

i

m课堂练习简述文本编辑器Vim的命令模式、输入模式和末行模式相互之间的切换方法。3使用文本编辑器V

i

m项目实训1、实训目的掌握安装与配置虚拟机的方法。掌握登录、注销及关闭Linux操作系统的方法。熟悉shell常用命令的使用方法。理解正则表达式和转义字符的含义。熟悉文本编辑器Vim的使用方法。项目实训二、实训内容(1)启动shell,执行以下操作。①输出以下命令的执行结果。

[root@localhost

~]#echo

'$500'[root@localhost

~]#echo

"Filename

is

N0\$$"②在一行中从左到右依次执行shutdown--help和history这两个命令。③显示以ls开头的所有文件。④查看help命令的使用方法。设定30分钟后自动关闭Linux操作系统。项目实训(2)使用文本编辑器Vim创建名为“test1.txt”的文本文件,然后输入一篇英文文章,并练习各种Vim命令的使用方法,文章内容如下。Why

can

Chinese

civilization

continue

all

the

way

through

into

modern

times?

Thereare

many

reasons

for

it,

but

one

of

the

main

factors

has

been

the

Chinese

writingsystem.First

of

all,

the

Chinese

writing

system

is

of

great

importance

in

connecting

the

pastand

the

present.

It

began

as

symbols

carved

on

longgu

several

thousand

years

ago,some

of

which

can

still

be

seen

in

today’s

hanzi.

It

is

also

a

very

important

means

ofconnecting

the

people

and

culture.

In

the

Qin

Dynasty,

it

developed

in

one

direction.So,

even

today,

people

still

can

communicate

with

each

other.

Besides,

it

can

alsoconnect

characters

with

art

for

Chinese

characters

have

developed

into

an

importantart

form

-

Chinese

calligraphy.

What’s

more,

it

even

connects

China

and

the

world.Many

foreign

students

are

beginning

to

appreciate

China’s

culture

and

historythrough

it.课堂总结安装与启动Linux操作系统熟悉shell命令的使用方法使用文本编辑器Vim课后练习完成教材项目一项目考核中的选择题感谢您的耐心聆听T

H

A

N

K

S F

O

R

W

A

T

C

H

I

N

G用户与用户组管理Linux项目二用户与用户组管理项目导读Linux操作系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后用这个账号登录系统。用户的账号一方面可帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可帮助用户组织文件,并为用户提供安全保护。学

标了解用户和用户组的概念010203掌握用户和用户组管理命令。熟悉用户查看和用户身份切换命令。用户与用户组管理思政目标通过了解

root用户执行操作的注意事项,树立强烈的责任担当意识。遵守日常操作规范,养

成良好的个

人习惯。用户与用户组管理项目导航查看用户和用户组状态任务一任务二任务三管理用户管理用户组管理用户任务一公司接到一个项目,决定让研发部门和运维部门的4位成员共同完成。小邓负责为这4位成员在网络服务器上添加个人账号,并对其进行管理。1任务描述管理用户1一、用户管理用户1.用户概念用户是指实际登录到Linux操作系统中执行操作的人或逻辑性的对象。无论是本地登录还是远程登录Linux操作系统,每个用户都必须拥有账号。用户账号由用户名和密码构成,用户名严格区分大小写。登录Linux操作系统时,必须输入用户名和密码,只有用户名存在且与密码相匹配才能正常登录。Linux操作系统中的每个用户都拥有一个身份标识,称为用户ID(user

identification,UID)。每个用户对应一个用户账号,也对应唯一的UID。UID是一个整数,就像身份证号码

一样具有唯一性,因此可以根据UID来判断用户身份。在RHEL

8操作系统中,用户身份有三大类,分别是超级用户、系统用户和普通用户,如表2-1所示。1管理用户表2-1用户身份类型用户类型UID(默认)描述超级用户0超级用户又称root用户、系统管理员或根用户。root是系统默认的超级用户,不需要新建,它拥有系统的最高权限,只有进行系统维护或其他必要情况下才会使用,以避免系统出现安全问题系统用户1~999系统用户是Linux操作系统正常工作所必需的内建的用户,它不能用来登录,主要是为了方便系统管理,满足相应的系统进程对文件属主的需求而建立的普通用户1000~60

000普通用户是Linux操作系统安装成功后由超级用户创建的,用于用户的日常工作,通常大多数用户都属于普通用户12.与用户账号相关的文件用户账号信息存储在“passwd”文件(用户账号文件)和“shadow”文件(用户影子文件)中,这两个文件的位置分别为“/etc/passwd”和“/etc/shadow”。(1)“passwd”是系统识别用户的文件,保存着用户账号基本信息,Linux操作系统所有的用用户都记录在该文件中。使用文本编辑器Vim打开“passwd”文件,部分配置信息如下。管理用户root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologin…tcpdump:x:72:72::/:/sbin/nologindeng:x:1000:1000:deng:/home/deng:/bin/bash1管理用户由以上配置信息可以看出,“passwd”文件中的每一行都表示一个用户的信息,且每个用户的信息都用“:”分隔为7个字段,各字段由左到右依次为:username:password:UID:GID:comment:home

directory:shell各字段的含义如表2-2所示。序号字段含义1username用户登录时使用的用户名,必须是唯一的。用户名通常由字母、数字、下画线等组成,且区分大小写2password用户的密码,出于安全考虑,通常在“passwd”文件中使用“x”来填充该字段,而将真正的密码以MD5加密方式保存在“shadow”文件的

相应字段中3UID用户ID,Linux操作系统内部使用UID来标识用户,而不是用户名本身。UID通常和用户名一一对应,如果多个用户名对应同一个UID,那么系统内部将它们视为同一个用户1管理用户4GID组ID,记录用户所属的组,是一个数值,Linux操作系统内部使用GID来区分不同的组,相同的组具有相同的GID5comment备注信息,该字段为可选项,通常记录用户的真实姓名、电话地址和邮编等个人信息6home

directory用户主目录,用户登录成功后所进入的默认目录。在Linux操作系统中,root用户的主目录是“/root”,而普通用户的主目录一般放在“/home”目录下与自身用户名同名的目录中7shell命令解释器,用户登录Linux操作系统后自动进入的shell环境,RHEL8默认是bash表2-2“passwd”文件中每一行各字段的含义Linux操作系统中的用户名最好不要以“.”“-”开头。1管理用户(2)由于所有用户都可以读取“passwd”文件,所以将密码直接保存在该文件中是非常不安全的,很可能被别有用心之人获取并破译,于是许多Linux发行版引入了“shadow”文件。“shadow”文件用于存储加密后的用户密码,且只有root用户才可以读取该文件,这样大大提高了系统的安全性。“shadow”文件保存着用户的用户名、被加密的密码、修改密码的时间和用户的有效期限等信息。使用文本编辑器Vim打开“shadow”文件,部分配置信息如下。root:$6$OFnVeH1.5PuYGvHZ$NYqhEi4xFpHWSiRnT3clcDmOls986JG0TzLIotfd0uIr.qoLW8KQAfAqrBE7B64hGSQzCMXEuD1mpgoA58XLu0::0:99999:7:::bin:*:17784:0:99999:7:::…tcpdump:!!:18870::::::deng:$6$xsKlPyhWRPAY4a6Z$cf33NMzS0vuQveMuRzElenWD5K43v/sfF8p2R4eoYEPBqSqIZSK/vuNWCZI1Ksr8d2nNHClZeniFEqXsQEA7E.::0:99999:7:::1管理用户由以上配置信息可以看出,“shadow”文件和“passwd”文件是对应互补的,每一行的用户信息都用“:”分隔为9个字段,各字段由左到右依次为:username:encypted

password:number

of

days:minimum

password

life:maximumpassword

life:warning

period:disable

account:account

expiration:reserved各字段的含义如表2-3所示。序号字段含义1username用户登录时使用的用户名2encyptedpassword采用MD5加密方式加密后的用户密码3numberof

days从1970年1月1日开始到最近一次修改密码的间隔天数4minimum

password

life用户至少经过多少天才能再次修改密码5maximum

password

life用户至多经过多少天后必须修改密码表2-3“shadow”文件中每一行各字段的含义1管理用户表2-3(续)序号字段含义6warning

period在用户密码到期前,提醒用户密码到期的天数,默认为7天7disable

account密码到期多少天后,永久禁用该用户账号8account

expiration从1970年1月1日开始到用户账号到期的间隔天数9reserved保留字段在“shadow”文件中,密码字段为“*”表示禁止用户登录;为“!!”表示未设置密码;为“!”表示用户被锁定。1二、用户管理命令常用的用户管理命令包括添加用户账号(useradd)、管理用户密码(passwd)、修改用户账号(usermod)和删除用户账号(userdel)等。1.添加用户账号——useradd命令添加用户账号就是在Linux操作系统中创建一个新账号,然后为新账号分配主目录、登录shell和UID等资源。添加用户账号使用useradd命令,其格式如下。管理用户useradd[选项]用户名1管理用户useradd命令中常用选项的含义如表2-4所示。选项含义-d指定用户的主目录,默认为“/home/用户名”-e指定用户账号的失效时间-g指定用户所属的基本组或GID-G指定用户所属的附加组,各组之间用逗号分隔-s指定用户的登录shell,默认为“/bin/bash”-u指定用户的UID,且必须唯一表2-4

useradd命令中常用选项的含义1管理用户【实例2-1】按系统默认配置添加指定用户账号st和stu。#添加用户账号st[root@localhost

~]#useradd

st#添加用户账号stu[root@localhost

~]#useradd

stu执行“useraddstu”命令后,系统会完成的操作包括创建用户账号stu;创建组stu;将用户stu加入组stu;创建用户主目录“/home/stu”;分配用户的UID和GID(默认相同)等。1管理用户【实例2-2】

添加用户账号stu01,UID为1004,主目录为“/home/stu01”,属于stu组,且该账号于2022年7月30日失效。[root@localhost

~]#

useradd

-u

1004

-d

/home/stu01

-g

stu

-e

2022-07-30

stu01使用“-g”选项指定用户所属的基本组或GID时,该基本组必须已经存在,否则会报错。例如,如果用户组group01不存在,那么执行“useradd-g

group01

stu”后,系统就会提示“useradd:‘group01’组不存在”。1管理用户2.管理用户密码——passwd命令由root用户添加用户账号后,还必须为用户设置密码后才能使用,即使是空密码。管理用户密码使用passwd命令,其格式如下。passwd[选项][用户名]passwd命令中常用选项的含义如表2-5所示。选项含义-d删除用户密码,将其设置为空,使之无须密码即可登录-l锁定用户账号,可暂时禁止该用户登录系统-u解锁用户账号,该用户可正常登录系统-S查询用户账号的状态(是否锁定)1管理用户【实例2-3】

由root用户使用passwd命令修改用户密码。#root用户修改自己的密码[root@localhost

~]#passwd更改用户root的密码。新的密码:********重新输入新的密码:********passwd:所有的身份验证令牌已经成功更新。#root用户修改stu01用户的密码[root@localhost

~]#passwd

stu01更改用户stu01的密码。新的密码:********重新输入新的密码:********passwd:所有的身份验证令牌已经成功更新。1管理用户ot用户可以修改任意用户的密码,且无须知道原来的密码。而普通用户只能修改自己的密码,且系统会先询问原密码,只有通过验证才可以修改,如图2-1所示。图2-1普通用户修改密码为了安全起见,用户设置的密码应有一定的复杂性(如不要太有规律,不要直接使用英文单词,长度保持在8位以上等),否则系统可能拒绝进行设置。1管理用户表2-6

usermod命令中常用选项的含义。3.修改用户账号——usermod命令修改用户账号是根据实际情况更改用户的相关属性,如用户名、用户主目录和登录shell等。修改用户账号使用usermod命令,其格式如下。usermod[选项]用户名usermod命令中可使用的选项及其含义与useradd命令基本相同,如-u、-d、-e、-g、-G和-s,此处不再赘述。usermod命令中其他常用选项的含义如表2-6所示。选项含义-l新用户名更改用户名,该账号的主目录、UID及GID保持不变-L锁定用户账号,可暂时禁止该用户登录系统-U解锁用户账号,该用户可正常登录系统1管理用户【实例2-4】锁定和解锁用户账号stu01。#使用usermod命令锁定和解锁用户账号stu01[root@localhost

~]#usermod-L

stu01[root@localhost

~]#usermod-U

stu01#使用passwd命令锁定和解锁用户账号stu01[root@localhost

~]#passwd-l

stu01[root@localhost

~]#passwd-u

stu01usermod命令有两个选项“-L”和“-U”,分别用于锁定和解锁用户账号,这两个选项与passwd命令的“-l”和“-u”选项作用基本相同,只不过大小写存在区别。14.删除用户账号——userdel命令如果一个用户账号不再使用,可以删除该账号。删除用户账号使用userdel命令,其格式如下。管理用户userdel[-r]用户名“-r”选项表示在删除用户账号的同时,还会将用户主目录及其所有子目录和文件全部删除。如果不加“-r”选项,则只删除用户账号信息。1管理用户【实例2-5】删除用户账号st。[root@localhost

~]#

userdel

-r

st只有root用户才能使用useradd、usermod和userdel命令。在执行完用户管理命令后,读者可查看“passwd”文件和“shadow”文件验证命令是否正确执行。1小邓为研发部门和运维部门的4位成员分别添加个人账号,并设置初始密码均为

Stuff*577。管理用户任务实施管理用户课堂练习(1)简述Linux操作系统用户账号文件的组成。(2)简述useradd命令中常用选项的含义。管理用户组任务二为了方便管理,小邓需要为各部门的用户合理分组,以达到基本的用户组管理的目的。2任务描述管理用户组2一、用户组用户组概念用户组是具有某种相同特征属性的用户的集合,如相同的读取、写入或执行权限等。每个用户都至少属于一个用户组(这个组称为基本组),并且可以同时属于多个附加组。默认情况下,创建用户时,会同时创建与该用户同名的用户组,这是该用户的主组。Linux操作系统中的每个用户组都有一个账号,称为组账号,每个组账号也都拥有一个唯一标识,称为组ID(group

identification,GID)。root用户的GID为0。与组账号相关的文件组账号信息分别存储在“group”文件(组账号文件)和“gshadow”文件(组影子文件)中,这两个文件的位置分别为“/etc/group”和“/etc/gshadow”。管理用户组2管理用户组(1)“group”文件保存着用户名、用户组名等基本信息。使用文本编辑器Vim打开“group”文件,部分配置信息如下。root:x:0:bin:x:1:…tcpdump:x:72:deng:x:1000:由以上配置信息可以看出,“group”文件中的每一行都表示一个用户组的信息,且每个用户组的信息都用“:”分隔为4个字段,各字段由左到右依次为:groupname:password:GID:user_list2管理用户组其中,groupname为用户组名,password为用户组的密码,GID为组ID,user_list为用户组成员列表。(2)与“shadow”文件一样,“gshadow”文件也是考虑到密码的安全性而引入的。“gshadow”文件保存着加密的用户组密码和用户组管理员等信息。使用文本编辑器Vim打开“gshadow”文件,部分配置信息如下。root:::bin:::…tcpdump:!::deng:!::由以上配置信息可以看出,“gshadow”文件中每一行的用户组信息都用“:”分隔为4个字段,各字段由左到右依次为:groupname:encypted

password:admin:user_list2其中,groupname为用户组名,encypted

password为加密后的用户组密码,admin为用户组管理员,user_list为用户组成员列表。管理用户组“group”文件的内容任何用户都可以读取,“gshadow”文件的内容只有root用户可以读取。用户组成员列表中的多个用户之间用逗号隔开。2二、用户组管理命令常用的用户组管理命令包括添加用户组(groupadd)、修改用户组属性(groupmod)、删除用户组(groupdel)和添加/删除组成员(gpasswd)等。1.添加用户组——groupadd命令添加用户组使用groupadd命令,其格式如下。管理用户组groupadd[-g

GID]用户组名2管理用户组【实例2-6】添加用户组group01,并指定其GID为2001。[root@localhost

~]#

groupadd

-g

2001

group01使用groupadd命令添加用户组时,如果不指定GID,则由系统自动分配。2管理用户组2.修改用户组属性——groupmod命令修改用户组属性使用groupmod命令,其格式如下。groupmod[选项]用户组名groupmod命令中常用选项的含义如表2-7所示。选项含义-n新用户组名修改用户组名,GID不变-g新GID修改GID表2-7groupmod命令中常用选项的含义2管理用户组【实例2-7】将用户组group01的名称修改为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论