《Linux操作系统与云计算(基于华为openEuler)微课版》全套教学课件_第1页
《Linux操作系统与云计算(基于华为openEuler)微课版》全套教学课件_第2页
《Linux操作系统与云计算(基于华为openEuler)微课版》全套教学课件_第3页
《Linux操作系统与云计算(基于华为openEuler)微课版》全套教学课件_第4页
《Linux操作系统与云计算(基于华为openEuler)微课版》全套教学课件_第5页
已阅读5页,还剩1316页未读 继续免费阅读

下载本文档

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

文档简介

Linux操作系统与云计算

(基于华为openEuler)第1章云计算与Linux系统概述

Linux操作系统与云计算

(基于华为openEuler)01.云计算与Linux系统概述02.openEuler系统安装与配置03.Linux基本操作(1)03.Linux基本操作(2)04.Linux文件操作(1)04.Linux文件操作(2)05.用户及用户组管理06.软件包管理07.Vim编辑器08.系统管理与安全(1)08.系统管理与安全(2)09.网络管理与安全+(2)09.网络管理与安全10.Shell编程(1)10.Shell编程(2)11.过滤器(1)11.过滤器(2)11.过滤器(3)12.Docker容器技术全套可编辑PPT课件云计算是继计算机、互联网之后的一种新技术,也是一种新的概念、新模式,它是一种基于网络的超级计算模式,也是一种资源提供方式和资源使用模式。不管是传统单主机计算时代,还是云计算时代,都是以Linux操作系统特性作为主要标准,Linux发挥着至关重要的中心作用。本章主要内容-1.1案例引入-1.2传统计算机系统-1.3云计算系统-1.4Linux简介-1.5Linux的历史和发展-1.6Linux内核-1.7Linux发行版-1.8开源协议和法律法规-1.9小结1.2传统计算机系统硬件基础设施中CPU是绝对的核心,由于CPU技术的垄断,CPU的微架构一直都是计算机框架的核心。操作系统是提供用户管理和使用资源的接口。软件是由人编写的一系列指令集,用于控制计算机系统的操作。华为的鲲鹏处理器TaiShan架构是基于ARMv8架构进行的自主创新,并且获得了ARMv8永久授权。华为的麒麟处理器是海思半导体针对智能手机市场开发的高端处理器,主要应用于华为旗下的Mate和P系列手机中。1.2传统计算机系统硬件基础设施中CPU是绝对的核心,由于CPU技术的垄断,CPU的微架构一直都是计算机框架的核心。操作系统是提供用户管理和使用资源的接口。软件是由人编写的一系列指令集,用于控制计算机系统的操作。目前主流操作系统有:Unix:PowerPC架构。Windows:x86架构。macOS:自研架构,从兼容x86向基于ARM架构转移。Linux:几乎适配全部CPU架构。本章主要内容-1.1案例引入-1.2传统计算机系统-1.3云计算系统-1.4Linux简介-1.5Linux的历史和发展-1.6Linux内核-1.7Linux发行版-1.8开源协议和法律法规-1.9小结案例引入案例1.1:解放思想、开拓创新。思政教学目标:云计算平台的创新点在于对于传统计算机没有采用取缔取代的竞争思维,而是采用合作共生发展的理念,即以嫁接的方式:云计算系统平台使用了一部分操作系统的特性,也独立自主重新实现了一部分。这种创新意识,是开创性的,提供了突破操作系统这一核心技术封锁的解决方案。这种创新意识,需要解放思想,不能拘泥技术的形式,不能拘泥于对抗竞争意识,而是开拓思路,合作创新。1.3云计算系统云计算是一种基于网络的超级计算模式,基于用户的不同需求提供所需要的资源,包括计算资源、网络资源、存储资源等。1.3云计算系统1.3.1云计算的概念1.3.2云计算的服务模式1.3.3虚拟化技术1.3.4集群技术1.3.5云计算平台1.3.6云计算相关的几个概念1.3.1云计算的概念狭义上讲,“云”实质上就是一种网络,云计算就是一种提供资源的网络,包括硬件、软件和平台。使用者可以随时获取云上的资源,按需求使用,并且容易扩展,按使用量付费。1.3.1云计算的概念广义云计算就是可以将互联网上的各种计算资源集合起来,通过软件实现自动化管理。还可以通过集群技术,将整个网络资源组合一起协同工作。1.3云计算系统1.3.1云计算的概念1.3.2云计算的服务模式1.3.3虚拟化技术1.3.4集群技术1.3.5云计算平台1.3.6云计算相关的几个概念1.3.2云计算的服务模式云计算是传统计算机概念的延申和革新,云计算利用虚拟化等技术将传统计算机体系结构的组成全部变成资源化,使其任何一个模块都可以独立对外提供服务。1.3云计算系统1.3.1云计算的概念1.3.2云计算的服务模式1.3.3虚拟化技术1.3.4集群技术1.3.5云计算平台1.3.6云计算相关的几个概念1.3.3虚拟化技术虚拟化技术是云计算底层最核心的支撑技术之一,它将计算机的各种实体资源予以抽象,转变为逻辑上可以管理的资源。1.硬件虚拟化基于硬件的完全虚拟化,是最主流的虚拟化技术之一,需要硬件支持,包括CPU的虚拟化技术、磁盘虚拟化技术、网络虚拟化技术等。2.容器虚拟化技术容器虚拟化技术是一种基于内核的轻量级虚拟化方法,它允许在一个操作系统内运行多个独立的应用程序环境。1.3云计算系统1.3.1云计算的概念1.3.2云计算的服务模式1.3.3虚拟化技术1.3.4集群技术1.3.5云计算平台1.3.6云计算相关的几个概念1.3.4集群技术集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理,对外提供通用的分布式计算功能。从使用者角度看,云计算系统就是一个唯一的操作系统,所以云计算系统可以视为操作系统自然延申和发展。1.3云计算系统1.3.1云计算的概念1.3.2云计算的服务模式1.3.3虚拟化技术1.3.4集群技术1.3.5云计算平台1.3.6云计算相关的几个概念1.3.5云计算平台云计算平台是成熟的云计算系统,依据使用的虚拟机技术不同可以分为基于基础设施层和基于平台层。OpenStack:基于基础设施层的完全虚拟化。Kubernetes:基于平台层的容器虚拟化。1.3云计算系统1.3.1云计算的概念1.3.2云计算的服务模式1.3.3虚拟化技术1.3.4集群技术1.3.5云计算平台1.3.6云计算相关的几个概念1.3.6云计算相关的几个概念1.分布式计算分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,最后把这些计算结果综合起来得到最终结果。2.网格计算网格计算也是一种分布式计算。网格计算通过利用大量异构计算机(通常为桌面系统)CPU的空闲资源,将其嵌入到分布式集群中,网格计算的焦点放在支持跨管理域计算的能力。3.并行计算并行计算是相对于串行计算来说的,并行计算的目的就是提供单处理器无法提供的性能,使用多处理器求解单个问题。并行计算和分布式计算两者是密切相关的,它们是两种不同层次不同维度的计算。底层计算速度和可靠性一般都需要并行计算;顶层业务计算如果追求性能则考虑采用分布式计算。4.集群计算机集群使将一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计算工作。集群系统中的单个计算机通常称为节点,通过网络连接在一起。在某种意义上,它们可以被看作是一台计算机。5.云计算云计算是相对较新的新概念,它不只是计算、计算机等概念,还包含有运营服务等概念。它是分布式计算、并行计算和网格计算的发展,或者说是这些概念的商业实现。6.边缘计算边缘计算又称雾计算,是比云计算要轻量级的计算。边缘计算可以视为局域网私有化云计算,一般用于自动化控制中,连接具有更低计算能力的终端设备。本章主要内容-1.1案例引入-1.2传统计算机系统-1.3云计算系统-1.4Linux简介-1.5Linux的历史和发展-1.6Linux内核-1.7Linux发行版-1.8开源协议和法律法规-1.9小结1.4Linux简介在计算机中,操作系统是其最基本也是最为重要的基础性系统软件。Linux操作系统,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(LinusBenedictTorvalds)于1991年10月5日首次发布。它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的网络操作系统。案例引入案例1.2:人类面临的共同问题。思政教学目标:Linux是开源软件,也是国际化标准,是人类共有的,这与习近平提出的“共商、共建、共享”全球治理理念相吻合,这为破解当今人类社会面临的共同难题提供了新原则新思路。所以操作系统经历了从以前构建竞争关系的国产操作系统发展到今天可以合作共建的国有操作系统,为操作系统和云计算领域贡献中国智慧、中国方案、中国力量。1.4.1Linux的基本思想(1)一切资源皆文件在Linux中,所有的设备、硬件、应用程序等都被视为文件。这种思想使得Linux系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等。

(2)每个软件都有确定的用途Linux遵循模块化设计原则,每个软件都有确定的用途,并且可被其他软件替代。这种思想鼓励用户使用自由软件,并支持开放源代码的软件。1.4.2Linux特性(1)完全免费、开放源代码(2)高可靠性(3)最广泛的硬件适配性(4)可维护性(5)完全兼容POSIX标准(6)多用户、多任务(7)良好的界面1.4.3Linux的应用领域(1)服务器领域(2)科学计算领域(3)云计算领域(4)人工智能领域(5)嵌入式系统领域(6)移动设备领域(7)物联网领域(8)个人桌面领域查询网站服务器操作系统版本:本章主要内容-1.1案例引入-1.2传统计算机系统-1.3云计算系统-1.4Linux简介-1.5Linux的历史和发展-1.6Linux内核-1.7Linux发行版-1.8开源协议和法律法规-1.9小结1.5Linux的历史和发展1969年,KenThompson(肯汤普生,C语言之父)利用汇编语言开发了FileServerSystem(Unics,即Unix的原型)。由于汇编语言对于硬件的依赖性,因此Unics只能针对特定硬件。1973年,Bell实验室的DemisRitchie(开尼斯·里奇)和KenThompson发明了C语言,而后写出了Dniz的内核。KentTnompson将B语言改成C语言、成为C语言之父。1981年,IBM公司推出微型计算机IBMPC。1977年,加州大学伯克利分校(UniversityofCalifornia,Berkeley)的BillJoy针对他的机器修改Unix源码,称为BSD(BerkeleySoftwareDistribution)。BillJoy是Sun公司的创始人。1984年,因为Unix规定“不能对学生提供源码”,Tanenbaum(塔能鲍姆)自己编写了兼容于Unix的Minix用于教学。1984年,RichardStallman(理查德•斯托曼)面对程序开发的封闭模式,发起了一项国际性的源代码开放的“牛羚”(GNU,GNU‘sNotUnix递归形式)计划,创办FSF(FreeSoftwareFoundation)自由软件基金会。1991年10月5日(这是第一次正式向外公布的时间),芬兰赫尔辛基大学研究生LinusTorvalds(林纳斯·托瓦兹)根据Minix编写并发布了称为Linux的操作系统内核。Minix是基于PowerPC架构的,Linux是将Minix移植到基于x86架构版本。同时,POSIX(PortableOperatingSystemInterfaceforComputingSystems)标准正在制定和投票过程中,这个Unix标准为Linux提供了极为重要的信息,使得Linux能够在标准的指导下进行开发,并能够与绝大多数Unix操作系统兼容。在最初的Linux内核源代码中(0.01版、0.11版)就已经为Linux系统与POSIX标准的兼容做好了准备工作。1992年,根据理查德·斯托尔曼的建议,将Linux与不是很完善的GNU操作系统相结合产生了一个完整的开源、免费的操作系统,称之GNU/Linux,以GNU通用公共许可证发布。后来,GNU/Linux简称Linux。1995年,RedHat公司成立,他们发布了一个基于RedHatLinux的商业发行版,并成为Linux商业领域的领先者之一。2007年11月,Google发布了Android操作系统,这是基于Linux内核的移动操作系统,成为了移动领域的重要操作系统之一。2019年12月31日,华为宣布将服务器操作系统正式开源,命名为openEuler。同时,openEuler开源社区正式上线。openEuler是一个开源的Linux操作系统,旨在为计算产业提供一种新型的、可演进的、全数字化的基础设施。它是华为公司的一个重要战略性判断,以“硬件开放、软件开源”为原则,全面赋能合作伙伴,激活计算产业生态。同时openEuler社区也吸引了越来越多的全球开发者参与,社区整体朝向“共建、共享、共治”的目标稳健发展。2020年9月,华为2020年6月,开放原子开源基金会在工信部指导下,由阿里巴巴、百度、华为、浪潮、360、腾讯、招商银行联合发起,是国内首个也是目前唯一个开源基金会。向开放原子开源基金会捐赠OpenHarmony1.0并开放下载。本章主要内容-1.1案例引入-1.2传统计算机系统-1.3云计算系统-1.4Linux简介-1.5Linux的历史和发展-1.6Linux内核-1.7Linux发行版-1.8开源协议和法律法规-1.9小结1.6Linux内核严格意义上来说,Linux是一个内核。内核指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统;一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。Linux内核版本指的是Linux操作系统的核心程序的版本号。Linux内核是一种开源的操作系统内核,由林纳斯·托瓦兹领导的Linux开源社区贡献开发。每个Linux内核版本都有独特的标识号,包括主版本号、次版本号和修订号。1.6Linux内核Linux内核的版本号遵循一定的命名规则。通常,主版本号的变动代表了基本的架构和功能的重大改变,次版本号的变动代表了一些较小的变化,修订号的变动则用于修复错误和增加小功能。例如,Linux内核的版本号可以是4.18.10,其中主版本号为4,次版本号为18,修订号为10。每个Linux内核版本都由一个发布计划和发布周期来管理,以确保及时的更新和修复。Linux内核的版本更新通常会在几个月到一年之间进行一次,这取决于开发者对新功能和错误修复的开发进度。本章主要内容-1.1案例引入-1.2传统计算机系统-1.3云计算系统-1.4Linux简介-1.5Linux的历史和发展-1.6Linux内核-1.7Linux发行版-1.8开源协议和法律法规-1.9小结1.7Linux发行版20世纪90年代初期,Linux开始出现的时候,仅仅是以源代码形式出现,用户需要在其他操作系统下进行编译才能使用。后来一些组织或厂家将Linux系统的内核与外围实用程序软件和文档包装起来,并提供一些系统安装界面和系统配置、设定与管理工具,就构成了一种发行版(Distribution)。Linux代表性的发行版1.7Linux发行版1.7.1openEuler/CentOS系列1.7.2Debian/Ubuntu系列1.7.3FreeBSD1.7.1openEuler/CentOS系列1.openEuler华为欧拉操作系统EulerOS是运行在华为公司通用服务器上的操作系统。2019年12月31日,EulerOS被正式推送至开源社区,更名为openEuler。openEuler也升级成为数字基础设施的开源操作系统.欧拉和鸿蒙实现了内核技术共享,实现统一操作系统支持多设备,应用一次开发覆盖全场景,万物互联。openEuleropenEuler作为国有Linux操作系统,由国内企业自主研发和制造,拥有完整的自主知识产权,实现了国家信息化建设的从根本上的自主可控。openEuler可靠性和稳定性强,同时openEuler致力于与主流的Linux标准兼容,尤其是与RedHatEnterpriseLinux(RHEL)和CentOS兼容,采用了RPM(RedHatPackageManager)作为其包管理系统,这使得它具有良好的兼容性和广泛的生态环境,已经非常适用于企业级应用和部署,是国内企业最优先考虑的版本。麒麟系统麒麟系统是基于openEuler开源系统自主研发的国产操作系统,是openEuler首批理事会单位,也是基于openEuler的首个商业发行版。中标麒麟银河麒麟优麒麟2.RedHatEnterpriseLinuxRedHat企业版,简称RHEL,是RedHat公司发布的商业Linux版本。RHEL可以说是Linux的领军发行版,有其广泛的商业基础,也具有强大的社区影响力。RHEL是很多大型企业采用的操作系统,可以免费使用,但商用需要向RedHat购买商用许可证,有偿享受技术支持、版本升级等服务。3.CentOSCentOSLinux是一个由社区支持的发行版,它是由RedHat企业版源代码所衍生。CentOS对组件的修改主要是去除上游提供者的商标及美工图。从某种程度看,CentOS可以看作免费版的RedHat,任何人可以自由使用,不需要向RedHat支付任何费用。同时有强大的社区提供技术支持,也有很多公开源提供免费升级服务。4.FedoraFedora是RedHat公司最前沿技术的实验版本,测试稳定后才考虑加入企业版本中,交由社区维护。Fedora非常适合作为桌面操作系统,不适合作为服务器系统,对于想了解未来技术走向,学习新技术的用户可以尝试该发行版。1.7Linux发行版1.7.1openEuler/CentOS系列1.7.2Debian/Ubuntu系列1.7.3FreeBSD1.7.2Debian/Ubuntu系列1.DebianDebian于1993年首次发布,是最为古老的GNU/Linux发行版之一,也是许多其他基于Linux的操作系统的基础。Debian系统以稳定性为重,不追求高速迭代。Debian遵循固定的发布周期,大约每两年发布一次新版本。这些发行版用一个数字指定,例如“Debian11”或“Debian12”。每个版本的支持期至少为五年,在此期间将提供安全更新和错误修复。Debian社区是一个致力于自由软件开发并宣扬自由软件基金会之理念的自愿者组织。Debian系统完全基于GNU发行,完全由社区维护,是对自由非商用软件有偏好者首选的服务器操作系统。2.UbuntuUbuntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu由开源厂商Canonical公司开发和维护,是基于Debian再发行的桌面环境,Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。很多Linux桌面系统都是基于Ubuntu再发行的,如LinuxMint、ChaletOS、ElementaryOS,还有中文版的UbuntuKylin(优麒麟)。3.LinuxMintLinuxMint由LinuxMintTeam团队于2006年开始发行,是一份基于Debian和Ubuntu的Linux发行版。LinuxMint是一个为PC和x86电脑设计的操作系统,可以使用LinuxMint来代替Windows,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编/解码器、DVD播放支持等。LinuxMint是对用户友好而功能强大的操作系统,其目标是为家庭用户和企业客户提供免费、高效、易用、高雅的桌面操作系统,是Distrowatch排行榜上长期第一名的Linux发行版。4.KaliLinuxKaliLinux是基于Debian的Linux发行版,设计用于数字取证和渗透测试的Linux发行版。KaliLinux预装了许多渗透测试软件,包括nmap(端口扫描器)、Wireshark(数据包分析器)、JohntheRipper(密码破解器),以及Aircrack-ng(一种用于对无线局域网进行渗透测试的软件)。所以,KaliLinux也是黑客常用操作系统。1.7Linux发行版1.7.1openEuler/CentOS系列1.7.2Debian/Ubuntu系列1.7.3FreeBSD1.7.3FreeBSDFreeBSD严格来说不属于Linux类,FreeBSD是一种类Unix操作系统,是由经过BSD、386BSD和4.4BSD发展而来的Unix的一个重要分支。FreeBSD为不同架构的计算机系统提供了不同程度的支持。并且一些原来BSDUnix的开发者后来转到FreeBSD的开发,使得FreeBSD在内部结构和系统API上和Unix有很大的兼容性。由于FreeBSD宽松的法律条款,其代码被很多其他系统借鉴,如苹果公司的macOS。本章主要内容-1.1案例引入-1.2传统计算机系统-1.3云计算系统-1.4Linux简介-1.5Linux的历史和发展-1.6Linux内核-1.7Linux发行版-1.8开源协议和法律法规-1.9小结1.8开源协议和法律法规现今存在的开源协议很多,经过开源促进会(OSI-OpenSourceInitiative)批准的开源协议目前就有近百种(/licenses/alphabetical)。我们经常见到的开源协议如BSD、GPL、LGPL、MIT、木兰协议等都是OSI批准的协议。1.8开源协议和法律法规GPL协议LGPL协议Apache协议BSD开源协议MIT协议木兰协议木兰宽松许可证(MulanPSLv1;MulanPSLv2)木兰公共许可证(MulanPubLv1;MulanPubLv2)木兰-白玉兰开放数据许可协议(MBODLv1)木兰开放作品许可证(MulanOpenWorksLicense,MulanOWL)中国开源云联盟-木兰开源许可证(/)本章主要内容-1.1案例引入-1.2传统计算机系统-1.3云计算系统-1.4Linux简介-1.5Linux的历史和发展-1.6Linux内核-1.7Linux发行版-1.8开源协议和法律法规-1.9小结1.9小结在本章中,我们介绍了传统计算机系统和云计算系统,以及Linux的历史和发展。Linux是一种自由使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年首次发布。Linux具有许多独特的特性,包括开源性、灵活性、稳定性、安全性、高效性等,这些特性使得Linux成为许多企业和机构的首选操作系统。Linux操作系统与云计算

(基于华为openEuler)第2章openEuler系统安装与配置

学习内容回顾-1.1案例引入-1.2传统计算机系统-1.3云计算系统-1.4Linux简介-1.5Linux的历史和发展-1.6Linux内核-1.7Linux发行版-1.8开源协议和法律法规-1.9小结2.1案例引入案例2.1:自主创新精神。思政教学目标:在当前全球科技竞争日益激烈的背景下,特别是在操作系统这样的核心技术领域,拥有自主研发的操作系统对于一个国家的信息安全和产业发展具有重要的战略意义。案例2.2:国际化视野,操作系统的国际标准和兼容性。思政教学目标:

openEuler致力于与主流的Linux标准兼容,尤其是与RedHatEnterpriseLinux(RHEL)和CentOS兼容,采用RPM(RedHatPackageManager)作为其包管理系统,这使得它具有良好的兼容性和广泛的生态环境,适用于企业级应用和部署。案例2.3:操作系统的信息安全问题与国家安全。思政教学目标:操作系统作为计算机系统的核心,其安全性是国家安全的重要组成部分。本章主要内容-2.1案例引入-2.2安装虚拟工作站-2.3创建新的虚拟机-2.4安装Linux之前的准备-2.5安装openEuler发行版-2.6Linux客户端-2.7openEuler安装后的配置-2.8小结2.2安装虚拟工作站2.2.1虚拟机的概念虚拟化使得一台物理服务器上可以运行多台虚拟机,虚拟机共享物理机的处理器、内存、I/O资源等,但逻辑上虚拟机之间是互相隔离的。在虚拟化技术中,通常将这个物理服务器称为宿主机,宿主机上运行的虚拟机也叫客户机,虚拟机内部运行的操作系统称为客户机操作系统。虚拟化平台分类原生型(Hypervisor)又称为裸机型虚拟服务器。在这种模型中,虚拟服务器被看做是一个完备的操作系统,同时还具备虚拟化功能,虚拟服务器直接管理所有的物理资源。宿主型又称为托管型虚拟工作站。这种模型中,物理资源是由宿主机操作系统管理。虚拟化平台通过调用宿主机系统的服务获得资源,这种模型的虚拟化实现技术有KVM、VMWareWorkstation、IBMVirtualBox等。云服务器特指运营商租赁给互联网用户的虚拟服务器平台。平台整合了传统意义上的互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。例如:阿里云华为云腾讯云亚马逊AWS微软Azure谷歌云平台2.2.2安装VMwareWorkstationVMwareWorkstation可以看成是一个“虚拟的实验室平台”,可以构建由多个虚拟机组成的一个虚拟实验室网络。VMwareWorkstation布局本章主要内容-2.1案例引入-2.2安装虚拟工作站-2.3创建新的虚拟机-2.4安装Linux之前的准备-2.5安装openEuler发行版-2.6Linux客户端-2.7openEuler安装后的配置-2.8小结2.3创建新的虚拟机创建新的虚拟机等价于购买一台实体的计算机设备。至此,安装Linux的虚拟机器已经完全配置完成。创建完成后等于拥有了一台没有安装操作系统的裸机,后续还需要在虚拟机/物理机中安装操作系统。本章主要内容-2.1案例引入-2.2安装虚拟工作站-2.3创建新的虚拟机-2.4安装Linux之前的准备-2.5安装openEuler发行版-2.6Linux客户端-2.7openEuler安装后的配置-2.8小结2.4安装Linux之前的准备(1)创建待安装操作系统的虚拟机。(2)下载并准备Linux系统ISO映像文件。(3)将刻录的U盘或光驱插入物理光驱,或配置虚拟机直接使用ISO映像文件。(4)打开电源开关,通电,准备安装操作系统。2.4.1下载OpenEuler发行版openEuler社区版本按照交付年份和月份进行版本号命名。例如:openEuler20.09于2020年09月发布。openEuler社区版本分为长期支持版本和创新版本。长期支持版本(LTS

-LongTermSupport):发布间隔周期定为2年,提供4年社区支持。社区首个LTS版本openEuler20.03于20年3月正式发布。社区创新版本:LTS版本之间每隔6个月openEuler会发布一个社区创新版本,提供6个月社区支持。openEuler社区官方网址:/zh/2.4安装Linux之前的准备(1)创建待安装操作系统的虚拟机。(2)下载并准备Linux系统ISO映像文件。(3)将刻录的U盘或光驱插入物理光驱,或配置虚拟机直接使用ISO映像文件。(4)打开电源开关,通电,准备安装操作系统。2.4.2配置虚拟机CD/DVD开机通电本章主要内容-2.1案例引入-2.2安装虚拟工作站-2.3创建新的虚拟机-2.4安装Linux之前的准备-2.5安装openEuler发行版-2.6Linux客户端-2.7openEuler安装后的配置-2.8小结2.5安装openEuler发行版(1)安装菜单(2)选择语言(3)安装信息摘要(4)安装目的地(5)软件选择附:CentOS7软件选择(6)网络和主机名(7)时间和日期(8)Root账户(9)创建用户(10)开始安装(11)安装完成(12)接受许可证*openEuler系统没有该选项。(13)重启系统启动成功后,进入系统登陆待机界面。至此,系统安装完成,可以输入本地用户名(localhostlogin)及密码(Password)开始登录系统。(14)安装后回顾-[x]系统性能可靠、稳定、优秀。-[x]成功安装好系统,可以登陆并使用。-[x]系统可以访问网络。-[x]系统可以访问国内软件源。-[x]开启opensshserver服务,允许远程登陆。-[]限制root账户登陆。-[x]初始普通账号可以使用sudo提升权限。-[x]访问时,没有明显的错误或不符合国内习惯的设定。本章主要内容-2.1案例引入-2.2安装虚拟工作站-2.3创建新的虚拟机-2.4安装Linux之前的准备-2.5安装openEuler发行版-2.6Linux客户端-2.7openEuler安装后的配置-2.8小结2.6Linux客户端常见的SSH客户端软件有:LinuxTerminal:Linux本地终端。PuTTY:跨平台客户端软件。BitviseSSHClient:Windows平台使用,推荐。JuiceSSH:免费的Android客户端。WindowsTerminal:Windows10后自带的终端。GitBash:GitforWindows提供的SSH工具。XManager:不推荐。MobaXterm:免费的多窗口终端工具。2.6Linux客户端2.6.1开启Linux本地终端2.6.2PuTTY客户端2.6.3BitviseSSH客户端2.6.1开启Linux本地终端2.6Linux客户端2.6.1开启Linux本地终端2.6.2PuTTY客户端2.6.3BitviseSSH客户端2.6.2PuTTY客户端2.6Linux客户端2.6.1开启Linux本地终端2.6.2PuTTY客户端2.6.3BitviseSSH客户端2.6.3BitviseSSH客户端SFTP界面本章主要内容-2.1案例引入-2.2安装虚拟工作站-2.3创建新的虚拟机-2.4安装Linux之前的准备-2.5安装openEuler发行版-2.6Linux客户端-2.7openEuler安装后的配置-2.8小结2.7openEuler安装后的配置2.7.1更改国内软件源*2.7.2Linux系统版本查看及更新2.7.3建议修改的一些设置2.7.4安装一些必备软件2.7.5安装开发环境2.7.6安装图形化界面*2.7.1更改国内软件源*软件源是Linux系统的软件仓库,是提供用户进行系统更新维护和软件下载安装的基本服务。一般软件源默认部署在国外,为了减少中心服务器的压力,系统允许将软件源的镜像发布到各地。也支持非官方软件源,选择非官方软件源需要慎重考虑。网络和软件源服务是Linux系统使用必须具备的基础条件。所有的Linux发行版安装后都必须更改本地软件源,openEuler默认就使用了华为提供的软件源,本步可跳过。openEuler可以兼容使用RHEL源,但是在非必要的情况下不建议修改。2.7openEuler安装后的配置2.7.1更改国内软件源*2.7.2Linux系统版本查看及更新2.7.3建议修改的一些设置2.7.4安装一些必备软件2.7.5安装开发环境2.7.6安装图形化界面*2.7.2Linux系统版本查看及更新1.查看Linux系统内核版本2.查看Linux发行版本信息3.查看Linux完整环境信息如果在生产环境需要提供Linux操作系统的完整版本信息,需要Linux发行版本信息、Linux内核版本信息,以及GCC版本等信息,这样提供的版本信息才是准确的。本书环境的完整信息如下:-Linux发行版本:openEuler-Linux内核:Linuxversion5.10.0-2.oe2203sp2.x86_64-GCC版本:gcc(GCC)10.3.14.更新系统缓存和系统升级openEuler/CentOS系列更新缓存和升级系统。Debian/Ubuntu系列更新缓存和升级系统。2.7openEuler安装后的配置2.7.1更改国内软件源*2.7.2Linux系统版本查看及更新2.7.3建议修改的一些设置2.7.4安装一些必备软件2.7.5安装开发环境2.7.6安装图形化界面*2.7.3建议修改的一些设置1.重新设置密码2.限制root账户远程登录3.禁用SELinuxSELinux是美国国家安全局和SCC开发的一个Linux扩张强制访问控制安全模块。一般服务器很少要求这么高的安全级别,很容易带来兼容性问题,Linux中只有RedHat系才默认开启,建议关闭。4.关闭防火墙2.7openEuler安装后的配置2.7.1更改国内软件源*2.7.2Linux系统版本查看及更新2.7.3建议修改的一些设置2.7.4安装一些必备软件2.7.5安装开发环境2.7.6安装图形化界面*2.7.4安装一些必备软件2.7openEuler安装后的配置2.7.1更改国内软件源*2.7.2Linux系统版本查看及更新2.7.3建议修改的一些设置2.7.4安装一些必备软件2.7.5安装开发环境2.7.6安装图形化界面*2.7.5安装开发环境2.7openEuler安装后的配置2.7.1更改国内软件源*2.7.2Linux系统版本查看及更新2.7.3建议修改的一些设置2.7.4安装一些必备软件2.7.5安装开发环境2.7.6安装图形化界面*2.7.6安装图形化界面*GNOME是一种让使用者容易操作和设定电脑环境的工具,目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,是GNU计划的正式桌面。DDE

(DeepinDesktopEnviroment)是深度DeepinLinux所搭载的中国自主桌面环境。系统设置模块全部进行代码重写,不再使用GNOME控制中心(GnomeControlCenter),系统设置中心也会采用DeepinUI库作为界面库。深度音乐播放器、影音播放器最初的版本也是基于此界面库进行外观设计,最新版本的深度截图工具也采用了DeepinUI库。本章主要内容-2.1案例引入-2.2安装虚拟工作站-2.3创建新的虚拟机-2.4安装Linux之前的准备-2.5安装openEuler发行版-2.6Linux客户端-2.7openEuler安装后的配置-2.8小结2.8小结在本章中,我们介绍了如何在虚拟工作站上安装openEuler发行版。首先,我们学习了如何安装虚拟工作站,为后续的操作做好准备。接着,我们详细讲解了如何创建新的虚拟机,确保配置正确。在安装Linux之前,我们还介绍了一些必要的准备工作,以确保一切顺利进行。然后,我们逐步指导了如何安装openEuler发行版,以获取一个全新的Linux环境。在安装完成后,我们提供了一些关于Linux客户端的信息,以便可以开始使用它。最后,我们强调了在安装openEuler后的配置步骤,以确保系统按照需求运行。Linux操作系统与云计算

(基于华为openEuler)第3章Linux基本操作(1)

学习内容回顾-2.1案例引入-2.2安装虚拟工作站-2.3创建新的虚拟机-2.4安装Linux之前的准备-2.5安装openEuler发行版-2.6Linux客户端-2.7openEuler安装后的配置-2.8小结案例引入本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结3.2登录系统命令提示符有两种:$:表明当前是普通用户身份登录。#:表明当前是系统管理员身份登录。本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结3.3注销登陆本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结3.4开始执行命令bc计算器可以进行常用的数学表达式计算。命令sudopasswd修改的是谁的密码?root当前用户sudowheelABCD提交单选题5分本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结3.5看不见的窗口本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结案例引入案例3.1:学习型组织。思政教学目标:Linux作为一个操作系统,各种不同的应用场景导致Linux操作内在的逻辑并不紧密,需要大量的实践操作和记忆,记录学习笔记是快速掌握一门知识的最好方法。3.6笔记与脚本[例3.3]笔记样例。脚本样例本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结3.7几个重要的快捷键[例3.5]命令快捷键操作实例。本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结案例引入案例3.2:反馈机制。思政教学目标:信息是决策的基础,决策的过程就是信息的收集、传输、加工、处理的过程。高质量的反馈机制是科学地制定决策和有效地实施决策的前提条件。Linux系统命令输出的信息是操作系统的重要反馈机制。3.8检查错误信息如何判断Linux命令执行是否正确,按照以下三个顺序判断并找出错误原因。(1)如果无回应或不报错就表示命令执行正确。这点同Windows处理方式是相反的,Windows系统必须明确告之操作正确或完成,才能表示正确或完成。Linux遵循没有消息就是好消息机制。(2)如果报错,请根据输出信息查找错误原因。(3)如果输出信息无法定位错误原因,很有可能是命令权限不足导致。Linux操作系统与云计算

(基于华为openEuler)第3章Linux基本操作(2)

学习内容回顾-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结案例引入3.2登录系统命令提示符有两种:$:表明当前是普通用户身份登录。#:表明当前是系统管理员身份登录。3.3注销登陆3.4开始执行命令bc计算器可以进行常用的数学表达式计算。3.5看不见的窗口3.6笔记与脚本[例3.3]笔记样例。脚本样例3.7几个重要的快捷键3.8检查错误信息如何判断Linux命令执行是否正确,按照以下三个顺序判断并找出错误原因。(1)如果无回应或不报错就表示命令执行正确。这点同Windows处理方式是相反的,Windows系统必须明确告之操作正确或完成,才能表示正确或完成。Linux遵循没有消息就是好消息机制。(2)如果报错,请根据输出信息查找错误原因。(3)如果输出信息无法定位错误原因,很有可能是命令权限不足导致。本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结3.9Linux命令通用格式3.9.1传统Unix/Linux风格选项:用于调节命令的选项功能,基本都是“是或否”的二项开关,表示开启或关闭。选项又分短选项和长选项,可以混用。-以“--”引导长选项(多个字符),例如“--long”。-以“-”引导短选项(单个字符),例如“-l”,短选项是长选项的简写形式。多个短选项可以写在一起,只用一个“-”引导,例如“-a-l”可以简写为:“-al”,表示长选项“--all--long”。参数:命令操作的对象,一般为文件、目录或文本数据。[例3.7]命令、选项、参数的识别。[例3.8]参数的位置。参数在Unix风格中,必须紧挨着命令字。参数在Linux风格中,可以在两个位置,紧挨着命令字,或在命令的最后。讨论:参数可以紧挨命令字或放置命令最后,哪种风格更佳?参数可以紧挨命令字或放置命令最后,哪种风格更佳?参数紧挨命令字较好参数放置命令最后较好AB提交投票最多可选1项一般情况下,一个命令只有一个参数,如果有多个参数,表示多个参数性质一样,分别对多个参数执行相同的命令,可以理解为多条命令的合并。[例3.9]多条命令合并。[例3.10]3.9.2FreeBSD风格FreeBSD风格的命令特点是认为选项的“-”是多余的,一般也不会出现歧义。3.9.3新的通用格式传统的Unix选项是不可以带参数的,但是如果支持选项带参数的话,可以表达更丰富的语义。在新的命令格式上,允许选项带参数,选项的参数必须紧挨着选项。[例3.11]新的通用格式实例。对于选项和选项参数中间的空格有三种处置方式:(1)必须有空格(2)不能有空格(3)可以有空格,也可以没有空格讨论:选项和选项参数中间的空格三种处置方式,哪种更通用?选项和选项参数中间的空格三种处置方式,哪种更通用?必须有空格不能有空格可以有空格,也可以没有空格ABC提交投票最多可选1项3.9.4命令组子命令格式命令组只起收纳子命令的作用,所以核心还是子命令,只有子命令才可以带选项和参数。子命令的风格可以是前面的任意一种风格。本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结案例引入案例3.3:政务公开透明,为人民服务。思政教学目标:联机帮助将命令手册公开,是为用户服务的具体表现,同政务公开透明,为人民服务的理念是一致的。坚持以人民为中心的发展思想,是习近平新时代中国特色社会主义思想的重要组成部分。推行政务公开,是政府服务人民、依靠人民,对人民负责、接受人民监督的重要制度安排。习近平总书记强调,要用制度安排把政务公开贯穿政务运行全过程,权力运行到哪里,公开和监督就延伸到哪里,以公开促落实、促规范、促服务。3.10Linux联机帮助系统学习Linux命令或获取帮助最好的办法就是通过网络搜索引擎搜索查找,这也是学习最快最直接的方式。但是获取最新的、最正确的、最官方的第一手资料是通过查看命令的联机帮助,联机帮助能够解决大部分问题。三种常用的联机帮助更通用的查看帮助文档的命令[例3.12]以下是who命令的帮助,可以尝试去仔细阅读。表3.2info、less等阅读命令快捷键练习请仔细阅读以下命令的帮助文档内容,掌握帮助文档的结构。$manls|less$mandate|less$manman|lessLinux命令搜索引擎Linux命令搜索引擎是企业给订阅用户提供的在线帮助服务,是很重要的一项有偿服务内容。有黑客将企业的在线帮助爬取后开源,免费对用户开放。Linux命令搜索引擎地址有很多,例如:/https:///linux-command/练习利用开源Linux命令搜索引擎,查询以下命令的帮助,并作记录。$man$su$sudo$pwd$ls$cd$echo$ip$shutdown本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结案例引入案例3.4:先知后行、知行合一。思政教学目标:陶行知曾两次更名,他原来叫陶文俊,青年时期因崇拜理学家王阳明的“知是行之始”,改名“陶知行”;实践使他认识到应该是“行而后知”,于是,第二次改名“陶行知”。但是在系统运维尤其是生产环境,必修知道自己在干什么,为什么要这么做,然后才能够行动。3.11正确的关机或重启方法[例3.13]

shutdown命令实例。如果单机没有重要数据要保存的情况下,可以使用now参数,表示立即执行。本章主要内容-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结3.12小结本章主要介绍了字符模式系统的登录、注销,以及正确的关机和重启方法。字符命令行操作具有同图形界面不一样的特点,从简单的命令入手,可以快速适应Linux命令操作的特点。几个重要的辅助快捷键让命令变得简单、高效。从一开始就应该抛弃图形界面,接受快捷键的便捷,应该多加练习。Linux对错误的处理,遵循一个简单原则:如果不报错就表示正确;如果报错,请查找错误原因;也有可能是命令权限问题。这点同Windows处理方式是相反的。Linux的错误提示并不智能,需要一定的理解才能掌握。Linux的命令的通用格式总结了大部分命令的特点,也是字符命令的规律。在对命令不熟悉的情况下,第一手资料就是获取联机帮助,Linux的联机帮助能解决大部分问题。Linux操作系统与云计算

(基于华为openEuler)第4章Linux文件操作(1)

学习内容回顾-3.1案例引入-3.2登录系统-3.3注销登录-3.4开始执行命令-3.5看不见的窗口-3.6笔记与脚本-3.7几个重要的快捷键-3.8检查错误信息-3.9Linux命令通用格式-3.10Linux联机帮助系统-3.11正确的关机或重启方法-3.12小结本章主要内容-4.1案例引入-4.2目录查看操作-4.3文件系统层次结构标准-4.4空目录创建与删除-4.5文件操作-4.6复制、删除、移动、重命名-4.7硬链接和符号链接-4.8归档(压缩与解压缩)-4.9小结案例引入4.2目录查看操作4.2.1pwd4.2.2tree4.2.3ls4.2.4cd4.2.1pwdpwd(PrintWorkingDirectory)打印当前工作目录地址。Linux文件系统中单独的文件系统并不是由驱动器号或驱动器名称来标识,Linux只有一个根目录,记为“/”,并且Linux使用“/”字符来分隔路径,与Windows使用“\”不同。Windows文件系统由多棵树状目录组成,Linux只有一棵树状目录。Windows系统是基于物理磁盘组建的文件系统;Linux系统将独立的文件系统组合成了一个层次化的树形结构,基于逻辑构建。Windows与Linux文件系统比较4.2目录查看操作4.2.1pwd4.2.2tree4.2.3ls4.2.4cd4.2.2treetree:以树状图列出目录的内容。tree不带参数表示默认查看当前路径的目录内容。主目录主目录,即Home目录,Linux为每个用户单独建立一个目录供该用户使用。主目录位于/home/中,为每个用户建议一个子目录,一般是都是用户名同名目录,例如:“jsj”用户的主目录名为“/home/jsj”,也可以另外指定。用户登录后,直接进入个人主目录。每个用户的主目录不互通,普通用户无法访问其他用户的主目录。4.2目录查看操作4.2.1pwd4.2.2tree4.2.3ls4.2.4cd4.2.3lsls(list)显示目录内容列表。1.常用命令“-R”选项显示递归文件,即显示子目录内容。2.显示文件的inode信息索引节点(indexinode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文本从物理存储上看,本质上是同一个存储。4.2目录查看操作4.2.1pwd4.2.2tree4.2.3ls4.2.4cd4.2.4cdcd(ChangeDirectory)切换用户工作目录。Linux中目录的路径有相对路径和绝对路径。在Linux中,绝对路径是从根目录开始的,比如“/usr”、“/etc/X11”。如果一个路径是从“/”开始的,它一定是绝对路径。相对路径是以“.”或“..”开始的,“.”表示用户当前操作所处的位置,而“..”表示上级目录。要习惯把“.”和“..”当作目录来看。常见地址符号有:/

:根目录。.

:当前目录。..

:上级目录。~

:当前用户的主目录。-

:上次所在目录。[例4.2]本章主要内容-4.1案例引入-4.2目录查看操作-4.3文件系统层次结构标准-4.4空目录创建与删除-4.5文件操作-4.6复制、删除、移动、重命名-4.7硬链接和符号链接-4.8归档(压缩与解压缩)-4.9小结案例引入案例4.1:标准化发展。思政教学目标:Linux系统通过标准化来提高效率和便利性,这也是Linux社区的一种格物致知的精神:通过不断的实践和改进,逐渐形成了一套完整的标准,使得Linux可以被更广泛地应用和接受。加强标准化工作,实施标准化战略,也是我国一项重要和紧迫的任务。中国积极实施标准化战略,以标准助力创新发展、协调发展、绿色发展、开放发展、共享发展。4.3文件系统层次结构标准Linux文件系统根据文件系统层次结构标准(FHS)规范存储文件资源,该标准由Linux基金会长期维护。文件系统层次结构标准定义了Linux操作系统中的主要目录及目录内容。在大多数情况下,它是一个传统BSD文件系统层次结构的形式化与扩充。4.3文件系统层次结构标准4.3.1用户主目录4.3.2系统程序目录4.3.3系统维护软件目录4.3.4用户自安装软件目录4.3.5其他目录4.3.1用户主目录Linux系统可以大概的划分为数据和程序目录。主目录的磁盘划分要占磁盘大小的一半以上。用户zs001默认的主目录地址是:

[填空1]用户root默认的主目录地址是:

[填空2]

作答可为此题添加文本、图片、公式等解析,且需将内容全部放在本区域内。此处添加答案解析答案解析填空题6分4.3.2系统程序目录系统程序文件基本都按照规则放置在“/”根目录中,是系统程序的第一层结构。很多Linux发行版也将系统程序目录移到“/usr”目录。4.3.3系统维护软件目录系统自带或维护的各种安装软件的目录一般放在“/usr”目录中。usr是UnixSystemResources的简写,主要存放Unix系统资源的文件目录。4.3.4用户自安装软件目录如果用户自主安装的软件,不需要系统维护,就可以安装在用户自定义安装软件目录,一般位于“/usr/local”,是程序的第三层结构。由于三层目录结构太深,用户访问不方便,新标准建议用户自安装软件放置在“/opt”目录。4.3.5其他目录本章主要内容-4.1案例引入-4.2目录查看操作-4.3文件系统层次结构标准-4.4空目录创建与删除-4.5文件操作-4.6复制、删除、移动、重命名-4.7硬链接和符号链接-4.8归档(压缩与解压缩)-4.9小结4.4空目录创建与删除4.4.1mkdir4.4.2rmdir4.4.1mkdirmkdir(makedirectory)用来创建目录。[例4.3]创建一个目录。还可以同时创建多个目录。“-p”选项级联创建目录,可以快速建立一棵目录树。4.4.2rmdirrmdir(removedirectory)用来删除空目录。本章主要内容-4.1案例引入-4.2目录查看操作-4.3文件系统层次结构标准-4.4空目录创建与删除-4.5文件操作-4.6复制、删除、移动、重命名-4.7硬链接和符号链接-4.8归档(压缩与解压缩)-4.9小结4.5文件操作Linux文件是可以进行输入输出的任意源,Linux一切资源皆是文件。包括:(1)普通文件:就是一般存取的文件。(2)目录:目录也是一种特殊文件。(3)伪文件,包括设备文件、命名管道、proc内存文件等。4.5文件操作4.5.1创建文件4.5.2查看文件内容4.5.3模式匹配查找4.5.4文件搜索4.5.1创建文件touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。4.5.2查看文件内容查看文档内容的文件非常多,可以使用的命令有:less、more、cat、tac、nl、head、tail、odless、more命令一般用来查看大文件内容,cat等命令一般用来查看小文件内容。详细内容见后续过滤器章节的介绍。[例4.5]cat也可以创建文件。cat一般用来读取小文件内容。读取大文件建议使用less或more命令。wc(WordCount)统计文件的字节数、字数、行数。4.5文件操作4.5.1创建文件4.5.2查看文件内容4.5.3模式匹配查找4.5.4文件搜索4.5.3模式匹配查找[例4.6]查找/etc/passwd文件中含有“jsj”的行。grep支持反向查找。grep支持其他命令的输出作为grep的输入,这也是grep更常用的用法。4.5.4文件搜索根据文件名在特定目录中搜索可以使用

温馨提示

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

评论

0/150

提交评论