Linux操作系统与应用技术全套教学课件_第1页
Linux操作系统与应用技术全套教学课件_第2页
Linux操作系统与应用技术全套教学课件_第3页
Linux操作系统与应用技术全套教学课件_第4页
Linux操作系统与应用技术全套教学课件_第5页
已阅读5页,还剩849页未读 继续免费阅读

下载本文档

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

文档简介

Linux操作系统

与应用技术全套可编辑PPT课件项目一Linux操作系统基础项目二用户与用户组管理项目三文件管理项目四磁盘与文件系统管理项目五软件包与进程管理CONTENT项目六服务管理与任务定制项目七shell简易编程项目八网络基本配置项目九远程登录服务器项目十网络服务器的搭建及应用项目一Linux操作系统基础全套可编辑PPT课件项目导读操作系统有很多,而Linux操作系统因其安全性、高可用性和高性能等优势成为目前广大用户学习并使用的操作系统之一。Linux操作系统到底有多么强大呢?在1997年上映的好莱坞大片《泰坦尼克号》,160台Alpha图形工作站中,就有105台采用了Linux操作系统;《哈利•波特》《指环王》《星球大战》等电影制作……新浪、百度和淘宝等大型网站世界上速度最快的计算机运行的就是Linux操作系统……行业PPT模板/hangye/知识目标了解Linux操作系统的发展及特点。了解Linux操作系统版本。熟悉shell命令的使用方法。行业PPT模板/hangye/技能目标能够在虚拟机中安装并启动

Linux操作系统。会使用Vim编辑文本文件。行业PPT模板/hangye/素质目标养成脚踏实地、开拓进取的

工作作风。提高版权意识和安全意识。贯彻互助共享的精神。项目导航任务一

安装与启动Linux操作系统任务二

熟悉shell命令的使用方法任务三

使用文本编辑器vim任务一安装与启动Linux

操作系统任务准备全班学生以3~5人为一组进行分组,各组选出组长。请组长组织组员查找相关资料,并对查找到的资料进行讨论和整理。问题1:什么是操作系统?操作系统在计算机系统中的地位如何?问题2:列举常用的计算机操作系统。问题3:什么是Linux操作系统的内核版本和发行版本?有哪些常见的Linux操作系统发行版本?问题4:什么是虚拟机软件?虚拟机软件主要的功能是什么?常用的虚拟机软件有哪些?任务实施按步骤完成下面的操作,并将操作过程中遇到的问题和解决方案写在空白处。步骤1:在“/cn”网站下载VMwareWorkstationPro虚拟机软件,在“http://www./tools”网站下载RHEL8的ISO映像文件。步骤2:安装虚拟机VMwareWorkstationPro,并创建和配置虚拟机。步骤3:安装Linux操作系统。在安装过程中,设置root密码,创建普通用户并设置密码。任务评价项目名称评价内容评价分数分值自评互评师评职业素养考核项目(30%)考勤、仪容仪表10分

安全意识、责任意识10分

团队合作与交流10分

专业能力考核项目(70%)积极参与教学活动10分

正确理解任务要求,并查找任务所需资料,参与讨论15分

任务实施过程记录的完成度15分

安装配置VMwareWorkstationPro的熟练度15分

安装配置Linux操作系统的熟练度15分

合计:综合分数

自评(20%)+互评(20%)+师评(60%)100分

综合评语

教师(签字):必备知识一、Linux操作系统的发展及特点1.Linux操作系统的发展Linux是一款类似UNIX的操作系统,是UNIX操作系统在微机上的完整实现,其标志是一个名为Tux的企鹅,如图1-1-1所示。它诞生于1991年10月5日(第一次正式向外公布),由芬兰赫尔辛基大学的学生LinusTorvalds(后被称为Linux之父)和后来陆续加入的众多爱好者共同开发完成。图1-1-1

Linux的标志总的来说,Linux操作系统的发展依赖着5个重要支柱,分别是UNIX操作系统

MINIX操作系统GNU计划

POSIX标准Interneto(1)UNIX操作系统是美国贝尔实验室的KenThompson和DennisRitchie于1969年夏,在DECPDP-7小型计算机上开发的一个分时操作系统。早期的UNIX操作系统由汇编语言编写,第3个版本经DennisRitchie于1972年用移植性很强的C语言进行了重写,这使得UNIX操作系统在美国的大学中得到了推广。(2)MINIX操作系统是由荷兰阿姆斯特丹的自由大学计算机科学系的AndrewS.Tanenbaum(AST)教授于1987年开发的,主要用于学生学习操作系统原理。最初的Linux操作系统是以MINIX操作系统作为开发平台进行开发的。(3)GNU计划是由RichardMatthewStallman提出的。目的是开发一个完全自由的,与UNIX操作系统类似,功能更强大的操作系统GNU的标志如图1-1-2所示。1-1-2GNU的标志GNU是"GNUisNotUNIX"的递归缩写。由于递归缩写是一种在全称中递归引用它自身的缩写,因此无法精确地解释出它的真正全称。FSF是自由软件基金会freesoftwarefoundation的缩写。它的根本原则是,源代码是计算机科学进一步深入发展的基础,而且对于持续的革新而言,可以自由地得到源代码确实是必要的。到20世纪90年代初,GNU项目己经开发出许多高质量的免费软件,如bashshell程序、GCC系列编译程序和GDB调试程序等。这些软件为Linux操作系统的开发创造了一个合适的环境,是Linux能够诞生的基础之一。(4)POSIX标准是一种关于信息技术的IEEE标准。它的目的是定义一套基于UNIX操作系统的系统接口和环境标准,以此来支持源代码级的可移植性。POSIX是可移植操作系统接口portableoperatingsysteminterface的缩写,其中,X是为了表明其对UNIXAPI的传承。(5)Linux操作系统从诞生之日起就与Internet密不可分,它支持各种标准的Internet网络协议,以及主流的网络硬件和文件系统。正所谓众人拾柴火焰高,通过Internet将全世界优秀程序员的智慧都汇集到了一起,这才使得Linux成为目前无论是在安全性亦或是可靠性方面都更胜一筹的优秀操作系统。2.Linux操作系统的特点Linux操作系统能得到如此迅猛的发展,与其自身所具有的良好特点是密不可分的。开

源兼容POSIX标准模

化支持多用户、多任务丰富的应用程序和开发工具良好的稳定性和安全性良好的用户界面支持多种平台(1)开源

。Linux是一款开源操作系统,全世界的用户都可以通过Internet或其他途径免费获得,并可以在遵守GPL(GNU通用公共许可证)条款的前提下修改其源代码。(2)兼容POSIX标准。对POSIX标准的兼容,使得用户可以在Linux下通过相应的模拟器运行常见的DOS或Windows程序,这为用户从Windows转到Linux奠定了基础。(3)模块化。Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大模块。Linux独特的模块机制可根据用户需要,实时地将某些模块从内核中插入或移走,这使得Linux系统内核可以裁剪得非常小巧,适合于嵌入式系统的开发。(4)支持多用户、多任务。Linux支持多用户,各类用户拥有不同的权限及操作环境,以保证不同用户之间互不影响。多任务则是现代计算机最主要的一个特点,Linux支持多个程序同时并独立地运行。(5)良好的稳定性和安全性。Linux提供的大量网络管理、网络服务等功能,可使用户方便地建立高效稳定的防火墙、路由器、工作站和服务器等。为了提高系统安全性,Linux还提供了大量的网络管理软件、网络分析软件和网络安全软件等。(6)良好的用户界面。Linux操作系统同时具有字符界面和图形界面。在字符界面中,用户可通过执行命令来进行相关操作;在X-Window图形界面中,用户可使用鼠标对其进行操作。(7)支持多种平台。Linux操作系统几乎能在所有的计算机平台上运行,包括笔记本电脑、PC机、工作站,甚至大型机,并能在86、x86_64、680x0、SPARC和Alpha等主流的体系结构上运行。(8)丰富的应用程序和开发工具。Linux操作系统支持UNIX操作系统下使用的工具,包括绝大部分GNU软件和库。此外,Linux操作系统在Oracle、Intel、IBM、Dell等国际知名企业的支持下,已经获得了越来越多的应用程序和开发工具,如表1-1-2所示。类别软件语言及编程环境C、C++、Java和Python等编辑器Vi、Vim和Gedit等文字处理软件OpenOffice和Kword等数据库MySQL>Oracle和PostgreSQL等浏览器Firefox和Opera等表1-1-2Linux操作系统支持的软件二、Linux操作系统版本统Linux操作系统的版本分为内核版本和发行版本两类。内核版本没有用户界面、应用程序等外围资源,所以单纯的内核并不是一个完整的操作系统。发行版本是每个社区或公司在内核版本的基础上增加了诸多外围资源,如用户界面、应用程序等。单击此处添加标题1.Linux操作系统内核版本内核是操作系统的心脏,是运行程序和管理磁盘、打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。Linux内核的开发和规范一直由LinusTorvalds领导的开发小组控制着,开发小组每隔一段时间就会发布新的内核版本或其修订版本。读者可以到Linux内核官方网站()下载最新的内核版本,如图1-1-3所示。图1-1-3Linux内核官方网站Linux内核的版本号命名是有一定规则的,其格式通常为“X.Y.Z”,其中X代表主版本号;Y代表次版本号,该数值为偶数时表示此内核版本是一个可放心使用的稳定版,为奇数时表示此内核版本是测试版,还不太稳定;z代表修订号。主版本号和次版本号标志着重要的功能变动,修订号表示较小的功能变动。例如,在Linux内核版本5.10.61中,5代表主版本号,10代表次版本号,61代表修订号,且该版本是一个稳定的、可公开发行的正式版本。Linux内核版本的发展历程如表1-1-3所示。内核版本发布时间1.01994年3月2.01996年6月3.02011年7月4.02015年4月5.02019年3月5.142021年8月表1-1-3Linux内核版本的发展历程2.Linux操作系统发行版本目前,全球已经有数百种Linux发行版本,每个版本都有自己的特性和目标人群,常见的Linux发行版本如表1-1-4所示。logo简要说明简介RedHatLinux(红帽)是目前世界上最著名的Linux发行版本。RedHatLinux有物大Linux产品系列,一种是免费的Fedora系列,主要用于桌面版本;另一种是收费的RHEL(RedHatEnterpriseLinux)操作系统主页简介CentOS是把RHEL操作系统重新编译并发布给用户免费使用的企业级Linux发行版本,目前应用极为广泛主页简介Debian元全依罪Internet上的Linux操作系统岌好者进行开发维护,它提供了免费的基础支持,可以支持各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率主页简介Ubuntu是个以桌面应用为主的Linux操作系统,它基于Debian发行版和GNOME桌面环境。Ubuntu的目标是为用户提供最新的且相当稳定的,主要由自由软件构建而成的操作系统主页Linux操作系统基础表(续)logo简要说明简介Fedora是从RedHatLinux发展而来的免费Linux操作系统,它允许任何人自由地使用、修改和重新发布。Fedora为RedHatEnterpriseLinux的测试版

主页

简介SUSE是一款源自德国的著名Linux操作系统,在全球范围内有着不错的声誉和市场占有率

主页简介红旗Linux是由中科红旗(北示)信息科技有限公口1研发的一系列Linux发行版,是中国较大、较成熟的Linux发行版之一,连续多年在国产操作系统中排名第一

主页http://www.redflag-L本书使用的Linux操作系统为RHEL8。它是RedHat公司针对企业用户设计的一款企业级Linux操作系统,具有极强的稳定性,并且在全球范围内拥有完善的技术支持,应用非常广泛。任务案例安装与配置虚拟机安装Linux操作系统登录Linux操作系统课堂小结一、Linux操作系统的发展及特点二、Linux操作系统版本操作任务二熟悉shell命令的

使用方法任务准备全班学生以3~5人为一组进行分组,各组选出组长。请组长组织组员查找相关资料,并对查找到的资料进行讨论和整理。问题1:Linux操作系统中的shell是什么?问题2:Linux操作系统获取命令帮助的方法有哪些?问题3:root用户的命令提示符是什么?普通用户的命令提示符是什么?任务实施按步骤完成下面的操作,并将操作过程中遇到的问题和解决方案写在空白处。步骤1:打开终端,使用shell命令立即重启Linux操作系统。步骤2:查看ls命令的帮助信息。步骤3:将“etc/passwd”文件的详细信息写入“aa.txt”,写入时清空原有文件的数据;然后显示“aa.txt”文件的内容。步骤4:查看执行过的命令。步骤5:使用shell命令关闭Linux操作系统。任务评价必备知识一、认识shell1.shell简介

shell(也称终端或壳)是一种命令行解释程序,它充当的是用户和内核(硬件)之间的翻译官,用户将一些命令“告诉”终端,终端就会调用相应的程序或服务完成某些工作。内核能让计算机硬件设备各司其职且协同工作,它负责完成对硬件资源的分配和调度等管理任务,由此可见,内核对于计算机的正常运行至关重要。一般情况下,用户通过基于系统调用接口开发出的程序或服务来管理计算机,以满足人们日常工作需要,而不是直接编辑内核中的参数。用户与Linux操作系统的交互如图1-2-1所示。图1-2-1

用户与Linux操作系统的交互知识库2.shell的主要版本Linux操作系统提供了多种版本的shell,每种版本的基本功能类似,但各版本又都有各的特点。在Linux操作系统中,常见的shell版本如表1-2-2所示。表1-2-2常见的shell版本主流Linux操作系统选择bash作为shell终端有以下几个优势。可使用上下方向键或history命令查阅以往执行过的命令。在忘记命令名、选项或文件名等时,仅需正确输入前几位就可以用“Tab”键补全。具有强大的环境变量功能。在shell编程方面较优秀。(3)(2)(1)(4)二、shell命令的使用1.命令格式

命令格式如下。单击此处添加标题命令名[选项][参数1][参数2]……其中,命令名由小写的英文字母构成,其往往是表示相应功能的英文单词或单词的缩写。例如,date表示日期;who表示当前用户;cp是copy的缩写,表示复制。[]表示可选内容。选项以“-”开始,多个选项可用一个“-”连起来,如“ls-l-a”可用“ls-la”表示(ls命令将在项目三中详细介绍)。参数是命令的操作对象,如文件、目录、用户和进程等。例如,显示“.bashrc”文件的属性与权限等信息,命令如下。[root@localhost~]#ls-l.bashrc-rw-r--r--.1rootroot1768月132018.bashrc命令名、选项和参数之间都用空格间隔,连续的空格会被shell解释为单个空格。2.输入命令如果一个命令太长,一行放不下时,可在行尾键入“\”字符并按“Enter”键。此时shell会返回一个大于号(>)作为提示符,表示允许命令延续到下一行。然后,可接着输入命令。例如:[root@localhost~]#echothislineistoolongtofit\>ononeline.thislineistoolongtofitononeline.echo命令用于在终端输出字符串或变量提取后的值,格式为“echo[字符串|$变量名]”三、shell命令的高级操作1.正则表达式

正则表达式是一种可用于模式匹配和替换的工具。

普通字符包括大小写字母和数字,而元字符则具有特殊的含义,常用的元字符及其描述如表1-2-3所示。单击此处添加标题让用户通过使用一些普通字符和元字符构建匹配模式将匹配模式与待比较字符串或文件进行比较根据比较对象中是否包含匹配模式,执行相应的程序。表1-2-3正则表达式的元字符【实例1-2-1】

验证以字母、数字或下画线开头和结束,且长度在4~16的字符串。^[a-zA-Z0-9_]{4,16}$2.输入输出重定向输入重定向是指将文件导入到命令中,而输出重定向则是指将原本要输出到屏幕上的内容写入到指定文件中。输出重定向技术标准输出重定向错误输出重定向输出模式清空写入追加写入输入重定向用到的符号及其作用如表1-2-4所示。表1-2-4输入重定向用到的符号及其作用符号命令格式作用<命令<文件将文件作为命令标准输入<<命令<<分界符从标准输入中读入,直到遇到分界符才停止表1-2-5输出重定向用到的符号及其作用符号命令格式作用>命令>文件将标准输出重定向到一个文件中(清空原有文件的数据)>>命令>>文件将标准输出重定向到一个文件中(追加到原有内容的后面)2>命令2>文件将错误输出重定向到一个文件中(清空原有文件的数据)2>>命令2>>文件将错误输出重定向到一个文件中(追加到原有内容的后面)输出重定向用到的符号及其作用如表1-2-5所示。【实例1-2-2】将“a.txt”文件中的所有小写字母转换为大写字母,并保存到“b.txt”文件中。[root@localhost~]#tr'a-z''A-Z'<a.txt>b.txttr命令用于转换或删除文件中的字符。【实例1-2-3】输出重定向。#将“b.txt”文件的详细信息写入“a.txt”文件中,并清空原有文件的数据[root@localhost~]#ls-lb.txt>a.txt#“b.txt”文件存在,使用错误输出重定向后,输出依然显示在屏幕上[root@localhost~]#ls-lb.txt2>a.txt-rw-r--r--.1rootroot79月309:56b.txt#“bb.txt”文件不存在,使用错误输出重定向后,执行命令的报错信息将写入“a.txt”文件中[root@localhost~]#ls-lbb.txt2>a.txt[root@localhost~]#cata.txtls:无法访问'bb.txt':没有那个文件或目录3.管道shell可以将两个或者多个命令连接到一起,将上一个命令的输出作为下一个命令的输入,以这种方式连接的命令就形成了管道(pipe)。管道使用“|”连接多个命令,格式如下。管道中的每一个命令都作为一个单独的进程运行,由于管道命令都是从左到右顺序执行,因此管道是单向的。命令1|命令2|…|命令n【实例1-2-4】列出“/usr/share/doc”目录下以数字4结尾的文件。[root@localhost~]#ls/usr/share/doc|grep'4$'glibmm24libavc1394libieee1284libraw1394lz4perl-MIME-Base64grep命令常用于查找文件里符合条件的字符串,详细内容将在项目三中介绍。4.常用的转义字符常用的转义字符有以下3个。(1)反斜杠(\)。它可以将反斜杠后面的特殊字符转变为普通字符。(2)单引号('')。它可以将单引号中的所有特殊字符转变为普通字符。(3)双引号("")。双引号的引用与单引号基本相同,它可以将双引号内的大部分特殊字符转变为普通字符,但是仍有一些特殊字符,即使用双引号括起来,也仍然保留其特殊含义,如美元符号($)、反斜杠(\)和反引号(``)等。知识库$用于取变量的值。``用于命令替换,在执行时,shell会先执行该命令行,并以它的标准输出结果取代整个反引号部分。例如:[root@localhost~]#echohave`ls`have公共模板视频图片文档下载音乐桌面aanaconda-ks.cfga.txtbbbb.txtcc.txtdddinitial-setup-ks.cfg。5.命令执行操作符多个命令可在一行中出现。它们可以顺序执行,也可能在相邻命令之间存在逻辑关系,如表1-2-6所示。操作符说明|以管道符隔开的各个命令可单独占一行,这些命令按其出现的顺序依次执行;以分号隔开的各个命令忽略其执行成功与否,从左到右依次执行&&逻辑“与”操作符,一般形式为命令1&&命令2&&…&&命令n。每个命令都按顺序执行,一旦有一个命令执行失败,则后续命令不再执行||逻辑“或”操作符,一般形式为命令1||命令2||…||命令n。若前一个命令执行失败,继续执行下一个命令;否则不执行下一个命令表1-2-6命令执行操作符四、常用的shell命令1.获取命令帮助

Linux操作系统中有大量的命令,而且许多命令又有众多选项或参数,要想全部记住相当困难。为此,Linux提供了联机帮助手册,利用它,可方便地查询所有命令的完整说明,包括命令格式、各选项及其含义等。单击此处添加标题命令名--help(1)help命令用于查看所有shell内部命令的帮助信息,其格式如下。(2)man命令用于格式化显示某命令的联机帮助,其格式如下。man[选项]命令名命令1|命令2|…|命令n此外,还可以使用命令的“--help”选项查看外部命令的帮助信息,其格式如下。

选项含义-d输出每个命令的简短描述-s输出短格式的帮助信息表1-2-7help命令中常用选项的含义表1-2-8man命令中常用选项的含义选项含义-M指定搜索man手册的路径-S指定搜索手册页的章节列表-f只显示命令的功能而不显示其中详细的说明文件-w不显示手册页,只显示将被格式化显示的文件所在位置-a显示所有的手册页,而不是只显示第一处找到的内容man命令中常用选项的含义如表1-2-8所示。2.关机和重启(1)poweroff命令用于关闭Linux操作系统并关闭电源。(2)halt命令用于关闭Linux操作系统,其格式如下。halt[选项]halt命令中常用选项的含义如表1-2-9所示。表1-2-9halt命令中常用选项的含义选项含义-f强制关闭Linux操作系统-d关闭Linux操作系统但是不将记录写到“/var/log/wtmp”文件中-w不关闭Linux操作系统,只是将记录写到“/var/log/wtmp”文件中-p关闭Linux操作系统并调用poweroff命令关闭电源(3)reboot命令用于重启Linux操作系统。(4)init0命令和init6命令分别用于关闭和重启Linux操作系统。(5)shutdown命令用于关闭或重启Linux操作系统,其格式如下。shutdown[选项][时间][警告信息]shutdown命令中常用选项的含义如表1-2-10所示。表1-2-10shutdown命令中常用选项的含义选项含义-tsec设定在几秒钟后关闭Linux操作系统-r将系统服务停掉以后重启Linux操作系统-h将系统服务停掉以后关闭Linux操作系统-c取消已经在进行的shutdown命令内容【实例1-2-5】关闭或重启Linux操作系统。[root@localhost~]#poweroff#关闭Linux操作系统并关闭电源[root@localhost~]#halt-p#关闭Linux操作系统并关闭电源[root@localhost~]#reboot#重启Linux操作系统[root@localhost~]#init0#关闭Linux操作系统[root@localhost~]#shutdown-t10#10秒钟后关闭Linux操作系统[root@localhost~]#shutdown-rnow#立刻重启Linux操作系统[root@localhost~]#shutdown-h5#5分钟后关闭Linux操作系统shutdown命令只能由root用户执行,普通用户可使用poweroff、halt、reboot、init0或init6命令代替3.查看历史命令history命令用于显示历史执行过的命令,其格式如下。history[n]其中,n代表查看最近执行过的指定个数的命令,如果不指定个数,则查看的是所有历史命令。执行history命令默认显示当前用户在本地计算机中执行过的最近1000条命令记录,如果用户想改变该值,可以在“/etc/profile”文件中修改变量HISTSIZE的值。可以使用“!数字”的方式重复执行某一条执行过的命令。例如,通过histroy命令查看到第5条执行过的命令为“cata.txt”,那么可以在命令行终端输入“!5”,即可再次执行该命令。任务案例小旌已经熟悉了shell命令的使用方法,现在他想练习一下所学命令,为此小旌完成了以下操作。任务三使用文本编辑器Vim任务准备全班学生以3~5人为一组进行分组,各组选出组长。请组长组织组员查找相关资料,并对查找到的资料进行讨论和整理。问题1:什么是文本编辑器?列举自己使用过的文本编辑器。问题2:在Vim中,工作模式有、和

3种,从命令模式切换到输入模式使用、或

键;从输入模式切换到命令模式使用键。从命令模式切换到末行模式使用

键;从末行模式切换到命令模式使用

键。问题3:使用Vim编辑文本文件后,怎样保存并退出文件?任务实施以root用户身份登录系统,按步骤完成下面的操作,并将关键命令和操作过程中遇到的问题和解决方案写在空白处。步骤1:使用Vim创建名为“goodnight.txt”的文本文件。步骤2:将当前文档从命令模式切换到输入模式。步骤3:在Vim的输入模式中输入下面内容并保存。步骤4:将文档中所有字符串“body”替换成“Baby”后,保存并退出Vim。步骤3内容:Goodnight,body.Goodnight,body.Goodnight,body.It'stimetogotobed.Merrily,werollalong,rollalong,rollalong.Merrily,werollalong,asofftobedwego.Goodnight,Sally.Goodnight,Sally.Goodnight,Sally.It'stimetogotobed.Merrily,werollalong,rollalong,rollalong.Merrily,werollalong,asofftobedwego.任务评价必备知识一、Vim的工作模式Vim是默认安装在Linux操作系统上的最常用的文本编辑器。(1)命令模式用于控制光标移动,可对文本进行复制、粘贴、删除和搜索等工作。(2)输入模式用于正常的文本录入。(3)末行模式用于保存或退出文档,以及设置编辑环境。命令模式末行模式输入模式命令模式、输入模式和末行模式相互之间的切换方法如图1-3-1所示。按“i”键是从光标当前位置开始切换到输入模式;按“o”键是在光标下面再新建一个空行,并切换到输入模式;按“a”键是从光标后面一位开始切换到输入模式。二、Vim的常用命令1.命令模式中常用的命令

在命令模式下是无法输入文字的,只能输入命令。常用光标移动命令如表1-3-2所示。单击此处添加标题命令含义0光标移动到本行的开始处$光标移动到本行的末尾处G光标移动到文件的最后一行的开始处nG光标移动到文件的第n行的开始处gg光标移动到文件的第1行的开始处表1-3-2常用光标移动命令利用键盘上的4个方向键也可移动光标。每按一次“上”“下”方向键,光标即相应地“往上”“往下”移动一行;每按一次“左”“右”方向键,光标即在当前行上相应地“往左”“往右”移动一个字符位置。小技巧常用复制、粘贴和删除命令如表1-3-3所示。命令含义X、xX表示向前删除一个字符,相当于按“Backspace”键;x表示向后删除一个字符,相当于按“Delete”键dd删除(剪切)光标所在整行,如3dd表示删除(剪切)从光标处开始的3行yy复制光标所在整行,如3yy表示复制从光标处开始的3行u撤销上一步的操作P、pP表示将已经复制的数据粘贴到光标的上一行;p表示将已经复制的数据粘贴到光标的下一行常用搜索与替换命令如表1-3-4所示。命令含义/字符串在文本中从上至下搜索该字符串?字符串在文本中从下至上搜索该字符串N、nN表示显示搜索命令定位到的上一个字符串;n表示显示搜索命令定位到的下一个字符串2.末行模式中常用的命令

末行模式中常用的命令如表1-3-5所示。单击此处添加标题命令含义: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替换成字符串2利用键盘上的4个按“:”键以后,可以按键盘的上下键查看已经执行过的命令。任务案例周末,小旌参加了实验室聚餐活动,他注意到师兄正在Linux操作系统中编辑文件,在和师兄交谈的过程中得知,师兄使用文本编辑器Vim修改配置文件的参数来配置服务,并且还会在日常工作中使用Vim编写文本或程序。于是,小旌决定先熟悉一下Vim的使用,为工作的顺利进行奠定基础。课堂小结一、Vim的工作模式二、Vim的常用命令课后作业(1)简述常见的Linux操作系统发行版本。(2)简述常用的转义字符。(3)简述help命令的使用方法。统的发展及(4)简述文本编辑器Vim的命令模式、输入模式和末行模式相互之间的切换方法。谢谢大家Linux操作系统

与应用技术项目一Linux操作系统基础项目二用户与用户组管理项目三文件管理项目四磁盘与文件系统管理项目五软件包与进程管理CONTENT项目六服务管理与任务定制项目七shell简易编程项目八网络基本配置项目九远程登录服务器项目十网络服务器的搭建及应用项目二用户与用户组管理项目导读Linux操作系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后用这个账号登录系统。用户的账号一方面可帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可帮助用户组织文件,并为用户提供安全保护。行业PPT模板/hangye/知识目标了解用户和用户组的概念。掌握用户和用户组管理命令。熟悉用户查看和用户身份切换命令。行业PPT模板/hangye/技能目标

会使用Linux命令进行用户与用户组的管理。行业PPT模板/hangye/素质目标遵守日常操作规范,养成良好的个人习惯。通过了解root用户执行操作的注意事项,树立强烈的责任担当意识。项目导航任务一

管理用户任务二

管理用户组任务三

查看用户和用户组状态任务一管理用户任务准备全班学生以3~5人为一组进行分组,各组选出组长。请组长组织组员查找相关资料,并对查找到的资料进行讨论和整理。问题1:RHEL8操作系统有、和

3种用户身份类型。问题2:Linux的用户信息存储在哪几个文件中?怎样保证用户名和密码的安全?问题3:在修改用户密码时,root用户和普通用户的修改权限有哪些不同?任务实施按步骤完成下面的操作,并将操作过程中遇到的问题和解决方案写在空白处。步骤1:添加用户Cary,并设置其UID为6156,初始密码为network816。步骤2:添加用户David,初始密码为network816。步骤3:添加用户Andy,初始密码为network816。步骤4:添加用户Demi,但不允许该用户登录。步骤5:删除用户Demi,并删除其用户主目录及其所有子目录和文件。任务评价必备知识一、用户1.用户概念用户是指实际登录到Linux操作系统中执行操作的人或逻辑性的对象。无论是本地登录还是远程登录Linux操作系统,每个用户都必须拥有账号。用户账号由用户名和密码构成,用户名严格区分大小写。登录Linux操作系统时,必须输入用户名和密码,只有用户名存在且与密码相匹配才能正常登录。Linux操作系统中的每个用户都拥有一个身份标识,称为用户ID(useridentification,UID)。每个用户对应一个用户账号,也对应唯一的UID。UID是一个整数,就像身份证号码一样具有唯一性,因此可以根据UID来判断用户身份。在RHEL8操作系统中,用户身份有三大类,分别是超级用户、系统用户和普通用户,如表2-1-2所示。用户类型UID(默认)描述超级用户0超级用户又称root用户、系统管理员或根用户。root是系统默认的超级用户,不需要新建,它拥有系统的最高权限,只有进行系统维护或其他必要情况下才会使用,以避免系统出现安全问题系统用户1~999系统用户是Linux操作系统正常工作所必需的内建的用户,它不能用来登录,主要是为了方便系统管理,满足相应的系统进程对文件属主的需求而建立的普通用户1000~60000普通用户是Linux操作系统安装成功后由超级用户创建的,用于用户的日常工作,通常大多数用户都属于普通用户表2-1-2用户身份类型2.与用户账号相关的文件用户账号信息存储在“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/bash由以上配置信息可以看出,“passwd”文件中的每一行都表示一个用户的信息,且每个用户的信息都用“:”分隔为7个字段,各字段由左到右依次为:username:password:UID:GID:comment:homedirectory:shellLinux操作系统中的用户名最好不要以“.”“-”开头。表2-1-3“passwd”文件中每一行各字段的含义(2)由于所有用户都可以读取“passwd”文件,所以将密码直接保存在该文件中是非常不安全的,很可能被别有用心之人获取并破译,于是许多Linux发行版引入了“shadow”文件。“shadow”文件用于存储加密后的用户密码,且只有root用户才可以读取该文件,这样大大提高了系统的安全性。“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:::使用文本编辑器Vim打开“shadow”文件,部分配置信息如下。username:encyptedpassword:numberofdays:minimumpasswordlife:maximumpasswordlife:warningperiod:disableaccount:accountexpiration:reserved由以上配置信息可以看出,“shadow”文件和“passwd”文件是对应互补的,每一行的用户信息都用“:”分隔为9个字段,各字段由左到右依次为。

在“shadow”文件中,密码字段为“*”表示禁止用户登录;为“!!”表示未设置密码;为“!”表示用户被锁定。知识库二、用户管理命令单击此处添加标题添加用户账号(useradd)管理用户密码(passwd)修改用户账号(usermod)删除用户账号(userdel)1.添加用户账号——useradd命令添加用户账号就是在Linux操作系统中创建一个新账号,然后为新账号分配主目录、登录shell和UID等资源。添加用户账号使用useradd命令,其格式如下。useradd[选项]用户名useradd命令中常用选项的含义如表2-1-5所示。。选项含义-d指定用户的主目录,默认为“/home/用户名”-e指定用户账号的失效时间-g指定用户所属的基本组或GID-G指定用户所属的附加组,各组之间用逗号分隔-s指定用户的登录shell,默认为“/bin/bash”-u指定用户的UID,且必须唯一表2-1-5useradd命令中常用选项的含义【实例2-1-1】按系统默认配置添加指定用户账号st和stu。执行“useraddstu”命令后,系统会完成的操作包括创建用户账号stu;创建组stu;将用户stu加入组stu;创建用户主目录“/home/stu”;分配用户的UID和GID(默认相同)等。#添加用户账号st[root@localhost~]#useraddst#添加用户账号stu[root@localhost~]#useraddstu

【实例2-1-2】添加用户账号stu01,UID为1004,主目录为“/home/stu01”,属于stu组,且该账号于2022年7月30日失效。[root@localhost~]#useradd-u1004-d/home/stu01-gstu-e2022-07-30stu01

使用“-g”选项指定用户所属的基本组或GID时,该基本组必须已经存在,否则会报错。例如,如果用户组group01不存在,那么执行“useradd-ggroup01stu”后,系统就会提示“useradd:‘group01’组不存在”。2.管理用户密码——passwd命令

由root用户添加用户账号后,还必须为用户设置密码后才能使用,即使是空密码。管理用户密码使用passwd命令,其格式如下。passwd[选项][用户名]选项含义-d删除用户密码,将其设置为空,使之无须密码即可登录-l锁定用户账号,可暂时禁止该用户登录系统-u解锁用户账号,该用户可正常登录系统-S查询用户账号的状态(是否锁定)表2-1-6passwd命令中常用选项的含义

【实例2-1-3】由root用户使用passwd命令修改用户密码。#root用户修改自己的密码[root@localhost~]#passwd更改用户root的密码。新的密码:********重新输入新的密码:********passwd:所有的身份验证令牌已经成功更新。#root用户修改stu01用户的密码[root@localhost~]#passwdstu01更改用户stu01的密码。新的密码:********重新输入新的密码:********passwd:所有的身份验证令牌已经成功更新。

root用户可以修改任意用户的密码,且无须知道原来的密码。而普通用户只能修改自己的密码,且系统会先询问原密码,只有通过验证才可以修改,如图2-1-1所示。

为了安全起见,用户设置的密码应有一定的复杂性(如不要太有规律,不要直接使用英文单词,长度保持在8位以上等),否则系统可能拒绝进行设置。3.修改用户账号——usermod命令

修改用户账号是根据实际情况更改用户的相关属性,如用户名、用户主目录和登录shell等。修改用户账号使用usermod命令,其格式如下。usermod[选项]用户名

usermod命令中可使用的选项及其含义与useradd命令基本相同,如-u、-d、-e、-g、-G和-s,此处不再赘述。usermod命令中其他常用选项的含义如表2-1-7所示。选项含义-l新用户名更改用户名,该账号的主目录、UID及GID保持不变-L锁定用户账号,可暂时禁止该用户登录系统-U解锁用户账号,该用户可正常登录系统表2-1-7usermod命令中常用选项的含义

【实例2-1-4】锁定和解锁用户账号stu01。#使用usermod命令锁定和解锁用户账号stu01[root@localhost~]#usermod-Lstu01[root@localhost~]#usermod-Ustu01#使用passwd命令锁定和解锁用户账号stu01[root@localhost~]#passwd-lstu01[root@localhost~]#passwd-ustu01usermod命令有两个选项“-L”和“-U”,分别用于锁定和解锁用户账号,这两个选项与passwd命令的“-l”和“-u”选项作用基本相同,只不过大小写存在区别。提示4.删除用户账号——userdel命令

如果一个用户账号不再使用,可以删除该账号。删除用户账号使用userdel命令,其格式如下。userdel[-r]用户名“-r”选项表示在删除用户账号的同时,还会将用户主目录及其所有子目录和文件全部删除。如果不加“-r”选项,则只删除用户账号信息。

【实例2-1-5】删除用户账号st。[root@localhost~]#userdel-rst只有root用户才能使用useradd、usermod和userdel命令。在执行完用户管理命令后,读者可查看“passwd”文件和“shadow”文件验证命令是否正确执行。任务案例公司接到一个项目,决定让研发部门和运维部门的4位成员共同完成。小旌为研发部门和运维部门的4位成员分别添加个人账号,并设置初始密码均为Stuff*577。课堂小结一、用户二、用户管理命令任务二管理用户组任务准备全班学生以3~5人为一组进行分组,各组选出组长。请组长组织组员查找相关资料,并对查找到的资料进行讨论和整理。问题1:Linux操作系统中用户组的作用是什么?问题2:Linux的用户组信息存储在哪几个文件中?任务实施按步骤完成下面的操作,并将操作过程中遇到的问题和解决方案写在空白处。步骤1:创建用户组projectA。步骤2:创建用户组projectB,并指定其GID为2020。步骤3:将用户Cary和David加入用户组projectA。步骤4:将用户Andy加入用户组projectB。步骤5:将用户Andy加入用户组projectA。步骤6:删除用户组projectB。步骤7:将用户组projectA改名为project,设置其GID为2022。任务评价必备知识一、用户组

1.用户组概念用户组是具有某种相同特征属性的用户的集合,如相同的读取、写入或执行权限等。每个用户都至少属于一个用户组(这个组称为基本组),并且可以同时属于多个附加组。默认情况下,创建用户时,会同时创建与该用户同名的用户组,这是该用户的主组。Linux操作系统中的每个用户组都有一个账号,称为组账号,每个组账号也都拥有一个唯一标识,称为组ID(groupidentification,GID)。root用户的GID为0。2.与组账号相关的文件组账号信息分别存储在“group”文件(组账号文件)和“gshadow”文件(组影子文件)中,这两个文件的位置分别为“/etc/group”和“/etc/gshadow”。(1)“group”文件保存着用户名、用户组名等基本信息。使用文本编辑器Vim打开“group”文件,部分配置信息如下。root:x:0:bin:x:1:…tcpdump:x:72:deng:x:1000:由以上配置信息可以看出,“group”文件中的每一行都表示一个用户组的信息,且每个用户组的信息都用“:”分隔为4个字段,各字段由左到右依次为:groupname:password:GID:user_list其中,groupname为用户组名,password为用户组的密码,GID为组ID,user_list为用户组成员列表。2.与组账号相关的文件组账号信息分别存储在“group”文件(组账号文件)和“gshadow”文件(组影子文件)中,这两个文件的位置分别为“/etc/group”和“/etc/gshadow”。(1)“group”文件保存着用户名、用户组名等基本信息。使用文本编辑器Vim打开“group”文件,部分配置信息如下。(2)与“shadow”文件一样,“gshadow”文件也是考虑到密码的安全性而引入的。“gshadow”文件保存着加密的用户组密码和用户组管理员等信息。使用文本编辑器Vim打开“gshadow”文件,部分配置信息如下。root:::bin:::…tcpdump:!::deng:!::由以上配置信息可以看出,“gshadow”文件中每一行的用户组信息都用“:”分隔为4个字段,各字段由左到右依次为:groupname:encyptedpassword:admin:user_list其中,groupname为用户组名,encyptedpassword为加密后的用户组密码,admin为用户组管理员,user_list为用户组成员列表。二、用户组管理命令单击此处添加标题添加用户组(groupadd)删除用户组(groupdel)修改用户组属性(groupmod)添加/删除组成员(gpasswd)1.添加用户组——groupadd命令

添加用户组使用groupadd命令,其格式如下。groupadd[-gGID]用户组名【实例2-2-1】

添加用户组group01,并指定其GID为2001。[root@localhost~]#groupadd-g2001group01

使用groupadd命令添加用户组时,如果不指定GID,则由系统自动分配。2.修改用户组属性——groupmod命令

修改用户组属性使用groupmod命令,其格式如下。groupmod[选项]用户组名选项含义-n新用户组名修改用户组名,GID不变-g新GID修改GID表2-2-2groupmod命令中常用选项的含义【实例2-2-2】将用户组group01的名称修改为group,同时将其GID修改为2002。[root@localhost~]#groupmod-ngroup-g2002group013.删除用户组——groupdel命令

删除用户组使用groupdel命令,其格式如下。groupdel用户组名4.添加/删除组成员——gpasswd命令

添加/删除组成员使用gpasswd命令,其格式如下gpasswd[选项][用户名]用户组名选项含义-a为用户组添加组成员-d从用户组中移除组成员表2-2-3gpasswd命令中常用选项的含义【实例2-2-3】将用户stu01添加到用户组group中。[root@localhost~]#gpasswd-astu01group提示

使用gpasswd命令时,如果不加选项,则表示修改用户组密码。只有root用户才能使用groupadd、groupmod和groupdel命令。root用户和用户组管理员可以使用gpasswd命令添加和删除组成员。任务案例为了方便各部门成员之间数据的共享,小旌为研发部门和运维部门分别添加了用户组,并对成员进行了分组。课堂小结一、用户组二、用户组管理命令任务三查看用户和用户组状态任务准备全班学生以3~5人为一组进行分组,各组选出组长。请组长组织组员查找相关资料,并对查找到的资料进行讨论和整理。问题1:从用户切换的角度说一说root用户与普通用户的区别。问题2:如何将root用户的部分权限授权给普通用户?任务实施按步骤完成下面的操作,并将操作过程中遇到的问题和解决方案写在空白处。步骤1:查看用户Cary的身份标识信息,包括UID、GID和所属组。步骤2:查看已登录到主机的用户信息。

步骤3:查看用户Cary所属的组。步骤4:执行“visudo”命令,为Cary用户授予执行useradd命令的权限,且执行时无须输入密码。步骤5:切换用户身份为Cary。

步骤6:查看当前操作的用户名。步骤7:以Cary的身份添加用户John。任务评价必备知识一、用户查看命令常用的用户查看命令如表2-3-2所示。命令含义示例id查看用户身份标识信息,如UID、GID和所属组[root@localhost~]#iddengwho、w查看已登录到主机的用户信息[root@localhost~]#whowhoami查看当前操作的用户名[root@localhost~]#whoamigroups查看用户所属的组[root@localhost~]#groupsdeng表2-3-2常用的用户查看命令二、用户身份切换命令单击此处添加标题切换用户身份使用su命令,其格式如下su[-][用户名]【实例2-3-1】从root用户切换至普通用户deng,然后再从普通用户切换到root用户。[root@localhost~]#su-deng[deng@localhost~]$whoamideng[deng@localhost~]$su-root密码:**********提示

“su”命令格式中的“-”表示完全切换到新的用户,即将环境变量信息也变为新用户的相关信息,在实际使用中,建议添加该符号。此外,当从root用户切换到普通用户时,是不需要密码验证的,而从普通用户切换到root用户就需要密码验证,这也是一个必要的安全检查。使用“su”命令切换到指定用户后,可以使用“exit”命令切换回原来的用户。切换到最初登录的用户后再输入“exit”命令即可退出当前登录的shell。虽然使用su命令可以从普通用户切换到root用户,并以系统管理员的身份完成相应工作,但是这将暴露root用户的密码,存在安全隐患。因此,Linux提供了sudo命令授权普通用户执行root用户能执行的命令。提示

普通用户可以使用sudo命令临时获得root用户的权限执行相应操作,但前提是root用户必须使用“visudo”命令打开并编辑“sudoers”配置文件(文件位置为“/etc/sudoers”)添加用户能够执行的操作。只有root用户才可以使用“visudo”命令。单击此处添加标题sudo命令的格式如下。sudo[选项]命令名选项含义-b在后台执行指定命令-u用户名或UID以指定的用户身份执行命令-l显示出执行sudo命令的使用者的权限表2-3-3sudo命令中常用选项的含义如果要以root用户的身份执行相应操作,那么就必须注意一些问题。例如,尊重别人的隐私,输入某些命令或执行某些操作前要先考虑会带来的后果和风险。正所谓权力越大,责任就越大,用户应不断提高自己的品德修养和责任意识。嘉言善行任务案例小旌要将添加用户命令(useradd)授权给研发部门主管Lina和运维部门主管Jini,使得Lina和Jini能够以管理员身份使用useradd命令,且执行时无须输入密码,为此,小旌完成了以下操作。课堂小结一、用户查看命令二、用户身份切换命令谢谢大家Linux操作系统

与应用技术项目一Linux操作系统基础项目二用户与用户组管理项目三文件管理项目四磁盘与文件系统管理项目五软件包与进程管理CONTENT项目六服务管理与任务定制项目七shell简易编程项目八网络基本配置项目九远程登录服务器项目十网络服务器的搭建及应用项目三文件管理项目导读Linux操作系统中所有内容都是以文件的形式保存和管理的,即一切皆文件。要学会使用Linux,必须掌握基本的文件操作命令。此外,为了提高Linux操作系统中文件的安全性,Linux还提供了文件权限管理机制,可以使用户能够根据实际需求为文件设置合理的权限。行业PPT模板/hangye/知识目标了解文件、目录和路径的概念。掌握目录和文件操作命令。熟悉文件内容操作和文件压缩命令。掌握文件的访问权限和归属更改命令。了解文件的默认权限和隐藏权限更改命令。行业PPT模板/hangye/技能目标会使用Linux命令进行文件的管理。行业PPT模板/hangye/素质目标熟悉文件备份方法,养成定期备份文件的习惯。通过了解文件的访问权限和归属,增强个人数据保护意识和能力。项目导航任务一

管理文件任务二

压缩文件任务三

设置文件权限属性任务一管理文件任务准备全班学生以3~5人为一组进行分组,各组选出组长。请组长组织组员查找相关资料,并对查找到的资料进行讨论和整理。问题1:什么是工作目录?什么是用户主目录?它们有何关联?问题2:常用于显示文件内容的命令有哪几个?它们之间有什么区别?问题3:链接文件有哪几种?它们各有什么特点?任务实施按步骤完成下面的操作,并将关键命令和操作过程中遇到的问题和解决方案写在空白处。步骤1:首先在根目录“/”下创建目录“project”;然后在“/project”目录下创建子目录“public”“private”和“temp”;最后在“/project/private”目录下,为Cary、David和Andy三位项目组成员分别以各自姓名创建子目录。步骤2:在“/project/public”目录下创建文件“manual”。步骤3:切换工作目录为“/project”后,查看其目录树。步骤4:将“/etc”目录下的文件“passwd”复制到“/project/public”目录下。步骤5:v查找文件“/etc/passwd”中包含“root”字符串的行,并在行前加行号。任务评价项目名称评价内容评价分数分值自评互评师评职业素养考核项目(30%)考勤、仪容仪表10分

安全意识、责任意识10分

团队合作与交流10分

专业能力考核项目(70%)积极参与教学活动10分

正确理解任务要求,并查找任务所需资料,参与讨论15分

任务实施过程记录的完成度15分

使用文件和目录操作命令的熟练度15分

使用文件内容操作命令的熟练度15分

合计:综合分数

自评(20%)+互评(20%)+师评(60%)100分

综合评语

教师(签字):必备知识一、目录和路径1.文件与目录简介文件是Linux操作系统用来存储信息的基本结构,是一组信息的集合。目录是一种特殊的文件,用来保存文件及其相关信息。所有的文件,包括普通文件和目录文件,都会保存到目录中。在Linux操作系统中,无论是普通文件或目录,还是磁盘、键盘、打印机等设备,都统称为文件。2.工作目录与用户主目录(1)工作目录是用户当前所在的目录,它是可以随时改变的。(2)用户主目录是用户登录成功后进入的默认目录,一般在“/home/用户名”目录下。每个用户都有自己的主目录,不同用户的主目录一般互不相同。

用户初始登录系统后,其用户主目录就是工作目录。3.路径通过“/”结合在一起的一个或多个目录及文件名的集合称为路径,路径又分为绝对路径和相对路径。绝对路径是指从根目录(/)开始的路径,如“/usr/local”。相对路径是相对于用户工作目录的路径,如“../local”。用户对文件进行访问时,要给出文件所在的路径。Linux操作系统有一些特殊目录,如表3-1-2所示。特殊目录含义.工作目录..工作目录的上一级目录,也就是父目录~用户主目录3-1-2Linux操作系统中的特殊目录

对于根目录,“.”和“..”都代表其本身。二、目录操作命令

创建目录(mkdir)删除空目录(rmdir)切换工作目录(cd)查看当前工作目录(pwd)列出目录内容(ls)1.创建目录——mkdir命令创建目录使用mkdir命令,其格式如下。“-p”选项表示创建嵌套的多级目录树。如果不加“-p”选项,则只能在已经存在的目录下创建子目录。mkdir[-p]目录名【实例3-1-1】创建目录#在当前目录下创建子目录“book”[root@localhost~]#mkdirbook#在“package”目录下创建子目录“mysql”。如果“package”目录不存在,则同时创建该目录[root@localhost~]#mkdir-ppackage/mysql

如果在目录名前没有加任何路径,则表示在当前目录下创建。如果添加了一个已经存在的路径,将会在添加的指定路径下创建。如果在当前目录下创建多个同等级目录,可以使用“mkdir{a,b,c}”命令或“mkdirabc”命令完成。2.删除空目录——rmdir命令删除空目录使用rmdir命令,其格式如下。“-p”选项表示递归删除空目录。如果子目录删除后其父目录为空,则同时删除父目录。rmdir[-p]目录名【实例3-1-2】删除空目录#在当前目录下删除“package”目录,由于“package”目录下存在“mysql”目录,所以无法将其删除[root@localhost~]#rmdirpackagermdir:删除'package'失败:目录非空#在当前目录下递归删除“package/mysql”目录,执行命令后,子目录“mysql”和父目录“package”同时被删除[root@localhost~]#rmdir-ppackage/mysql

使用rmdir命令删除某目录时,必须具有对父目录的写权限。权限相关内容,将在任务三中详细介绍。3.切换工作目录——cd命令切换工作目录使用cd命令,其格式如下。常用的cd命令及其说明如表3-1-3所示。cd[目录名]命令说明cd切换到用户主目录cd..切换到当前目录的上级目录cd../..切换到当前目录的上两级目录cd/切换到根目录(/)表3-1-3常用的cd命令及其说明【实例3-1-3】将当前工作目录切换到“/etc/rpm”目录下。[root@localhost~]#cd/etc/rpm4.查看当前工作目录——pwd命令

查看当前工作目录使用pwd命令,其格式如下。pwd【实例3-1-4】查看当前工作目录。[root@localhost~]#pwd/root

温馨提示

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

评论

0/150

提交评论