Linux系统与大数据应用夏辉课后参考答案_第1页
Linux系统与大数据应用夏辉课后参考答案_第2页
Linux系统与大数据应用夏辉课后参考答案_第3页
Linux系统与大数据应用夏辉课后参考答案_第4页
Linux系统与大数据应用夏辉课后参考答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

第1章答案一、选择题1-3BCC二、填空题1、Linux是在GNU版权下发行的遵循POSIX标准的操作系统内核。2、Linux内核的作者是Linus

Torvalds。3、命令接口演化为两种主要形式,分别是(命令行界面)和(图形用户界面)。三、简述Linux的技术特点

软件资源丰富

支持多种不同格式的文件系统

强大的网络功能

硬件要求不高,支持硬件种类多

具有强大的内存管理和高性能的文件系统

成本低廉,提供全部源代码四、Linux有哪些著名的发布商和发布版本?可以上网了解现在市面上流行的Linux发行版本。(1)基于RPM包①RedHat

优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新。

缺点:免费版(FedoraCore)版本生命周期太短,多媒体支持不佳。②CentOS

优点:经过非常严格的测试,具备极高的稳定性与可靠性,免费下载及使用,长达5年的免费安全更新周期。

缺点:缺乏最新Linux技术,项目偶尔无法实现提供定期安全更新及稳定发布的承诺。③SUSE

优点:专业,易用的YaST软件包管理系统。

缺点:FTP发布通常要比零售版晚1~3个月。(2)基于deb包①DebianGNU/Linux

优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get。

缺点:安装相对不易,stable分支的软件极度过时。②Ubuntu

优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可以从DebianWoody直接升级。

缺点:还未建立成熟的商业模式。(3)其他①Mint②PCLinuxOS③Deepin第2章答案一.选择题1.创建空文件或更新文件的时间戳改变文件的访问和修改时间2.mvrename3.软链接硬链接二、简答题1、什么是重定向?重定向(Redirection)在计算机科学及操作系统中,特别是在Unix和类Unix系统(例如Linux和macOS)的命令行界面中,指的是将命令的标准输入(stdin)、标准输出(stdout)或标准错误(stderr)从一个默认的位置(通常是键盘或屏幕)改变到另一个位置(例如文件或另一个命令)。标准流标准输入(stdin,文件描述符为0):默认情况下,它来自键盘。标准输出(stdout,文件描述符为1):默认情况下,它输出到屏幕。标准错误(stderr,文件描述符为2):默认情况下,它也输出到屏幕,但与stdout分开,以便可以单独处理错误消息。重定向类型输出重定向:>:将stdout重定向到文件。如果文件已存在,则覆盖它;如果不存在,则创建它。>>:将stdout追加到文件末尾,而不是覆盖它。输入重定向:<:将stdin从文件重定向。错误重定向:2>:将stderr重定向到文件。2>>:将stderr追加到文件末尾。&>

>file2>&1:将stdout和stderr都重定向到同一个文件。什么是管道命令?管道命令的定义:一般在Linux命令中(管道)之前的命令会输出大量的结果,(管道)之后的命令一般就是带有条件的,只将之前满足条件的结果显示出来。管道命令只会处理stdout,忽略stderr,管道命令后面接的第一个数据必定是命令,这个命令必须能够接收stdin。3、管道命令的使用方法是?管道命令的使用方法:Linux管道命令具有过滤特性,一条命令通过标准输入端口接收一个文件中的数据,命令执行后产生的结果数据又通过标准输出端口送给后一条命令,作为第二条命令的输入数据。第二条数据也是通过标准输入端口接收输入数据。三、实践题1、在usr文件夹下建立一个空白的目录。(目录名自拟)sudomkdir/usr/new_directory_name在usr文件夹中刚刚建立的目录中建立一个空的文件。touchempty_file.txt在这个空的文件中写入一些已经学过得命令,然后将其在终端中输出。echo"ls">>/usr/my_new_directory/empty_file.txtecho"pwd">>/usr/my_new_directory/empty_file.txtecho"cd..">>/usr/my_new_directory/empty_file.txtcat/usr/my_new_directory/empty_file.txt在终端中写入命令下载vim编辑器sudoaptupdatesudoaptinstallvimsudoyuminstallvim5、在终端中对jdk进行解压,并完成对jdk文件夹的复制,将其移动到usr/local下,并将其文件夹的名字改为java。tar-zxvf/path/to/jdk-xxx.tar.gzsudocp-r/path/to/jdk-xxx/usr/local/sudomv/usr/local/jdk-xxx/usr/local/java6、使用本章所讲的命令查看进程,并且在终端完成进程的关闭。

ps-ef|grepjavakillPID第3章答案实践与练习选择题1-5CDDCCC6-10CCBDC11-13AAA填空题1.#,$2.6443.useradd4.在该目录下建立文件__从该目录中删除文件5.tar

cpio

dump

6.向归档文件末尾增加新的文件7./etc/motd8./usr/sbin9.init

10.passwd

-l

username11uncompress

三、简答题1.读写2.只读3.chmod777mydata4.chmodrootmydata第4章答案一.选择题1.B2.A3.C4.C5.A6.D7.D8.B9.C10.B11.B12.C13.A14.B15.B二.填空题1.rwx2.2563.cdstudl/test4.touch5.运行态、就绪态和等待态6.64字节7.grep8.&9.ls-al|more10.shiftpgup11.python12.<o>13.764第5章答案一.填空题1.HTTP2.密码3.214.FTP5.DNS二.选择题1.B2.A3.B4.C5.A6.B7.D8.A9C三.判断题1.×2.√3.×4.√5.×四.解答题1.Internet上有大量的程序、文档、图片、音乐、影视片段等多种不同功能、不同展现形式、不同格式的文件供用户索取,利用FTP协议(文件传输协议),用户可以将远程计算机上的这些文件下载到自己计算机的磁盘中,也可以将本机的文件上传到远程计算机上。FTP服务器是指存放着大量可供下载资源的文件服务器,它运行着FTP服务器程序,对用户的访问提供支持。2.虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的物理服务器划分成多个“虚拟”服务器。虚拟主机技术极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代的一种新型经济形式。3.1.协议协商2.建立连接3.访问共享资源4.断开连接

第6章答案习题答案一、选择题1、A2、C3、D4、B5、B6、B二、填空题1、所有传递给函数的参数2、各种不同的3、交互式、批处理式4、简单性、可移植性、开发容易三、简答题1、编程模式:编程模式是用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写入用户的文件中。指令模式:指令模式是用来编辑、存盘和退出文件的模式。运行vi后,首先进入指令模式。此时输入的任何字符都被视为指令对待,键入的命令不会在屏幕上显示。如果从指令模式切换到编程模式,则可以按“Insert”键;如果从编程模式切换到指令模式,则可以按“Esc”键。如果不能断定目前处于什么模式,则可以多按几次“Esc”键,这时系统会发出蜂鸣声,证明已经进入指令模式。a、资源密集型的任务,尤其是在需要考虑效率时(如,排序,bash等等)。b、需要处理大任务的数学操作,尤其是浮点运算,精确运算,或者复杂的算术运算(这种情况下一般用C++或FORTRAN来处理)。c、有跨平台(操作系统)移植需求(一般使用C或Java)。d、复杂的应用,在必须使用结构化编程的时候(需要变量的类型检查,函数原型等)。e、对于影响系统全局性的关键任务应用。f、对于安全有很高要求的任务,比如一个防火墙。g、项目有连串的以来的各个部分组成。h、需要大规模的文件操作。i、需要多维护数组的支持。j、需要数据结构的支持,比如链表。k、需要产生或操作图形化界面GUI。l、需要直接操作系统硬件。m、需要I/O或socket接口。n、需要使用库活力留下来的老代码的接口。o、私人的,闭源的应用(shell脚本把代码就放在文本文件中,全世界都能看得到)。3、#!/bin/bashdir=$1shiftwhile[$1]dofile=$1cp$1$dirshiftdonels$dir4、#!/bin/bashforfilein*.cdocp${file}${1}donels${1}-ls

第7章答案一.选择题:1.B2.B3.B二.填空题1.SmallBACD三.编程题写一个函数,计算一个给定的日期是该年的第几天。#coding=utf-8#写一个函数,计算给定日期是该年的第几天.defcount(year,month,day):count=0#判断该年是平年还是闰年ifyear%400==0or(year%4==0andyear%100!=0):print('%d年是闰年,2月份有29天!'%year)li1=[31,29,31,30,31,30,31,31,30,31,30,31]foriinrange(month-1):count+=li1[i]returncount+dayelse:print('%d年是平年,2月份有29天!'%year)li2=[31,28,31,30,31,30,31,31,30,31,30,31]foriinrange(month-1):count+=li2[i]returncount+dayif__name__=="__main__":year=int(input('请输入年份:'))month=int(input('请输入月份:'))day=int(input('请输入日期:'))count=count(year,month,day)print('%d年%d月%d日是今年的第%d天!'%(year,month,day,count))从0到9中随机选择,生成1到10个随机数,组成集合A,同理生成集合B,输出A和B以及它们的并集和交集。#coding=utf-8#从0到9中随机选择,生成1到10个随机数,组成集合A,同理生成集合B,输出A和B以及其交集和并集.importrandom#定义一个函数用来生成满足题目要求的集合defmyFunc():'''生成一个满足特定要求的集合'''#定义一个空列表用来存储生成的随机数List=[]#生成一个随机数,即确定要生成的集合的元素个数i=random.randint(1,10)forjinrange(0,i+1):#产生0-9之间的随机数x=random.randint(0,9)#将生成的随机数添加到列表List.append(x)returnset(List)A=myFunc()#打印集合Aprint(A)B=myFunc()#打印集合Bprint(B)print('*'*50)#打印集合A和B的交集print(A&B)#打印集合A和B的并集print(A|B)第8章答案选择题CAACBD简答题1.“jps”命令的用处?答案:这个命令可以检查Namenode、Datanode、TaskTracker、JobTracker是否正常工作。2.hadoop-env.sh是用于做什么的?答案:hadoop-env.sh提供了Hadoop中.JAVA_HOME的运行环境3.简单说明一下什么是sparkRdd?答案:parkRDD叫做分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合。RDD具有数据流模型的特点:自动容错、位置感知性调度和可伸缩性。RDD允许用户在执行多个查询时显式地将工作集缓存在内存中,后续的查询能够重用工作集。RDD支持两种类型的操作:转换(从现有数据集创建新数据集)和操作(在数据集上运行计算后将值返回给驱动程序)RDD中的所有转换都是延迟加载的,也就是说,它们并不会直接计算结果。只有当执行action时才会计算结果。第9章答案1.简答题1)什么是ETL?ETL是数据抽取(Extract)、清洗(Cleaning)、转换(Transform)、装载(Load)的过程。是构建数据仓库的重要一环,用户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。2)Hbase的特点是什么?Hbase一个分布式的基于列式存储的数据库,基于Hadoop的hdfs存储,zookeeper进行管理。Hbase适合存储半结构化或非结构化数据,对于数据结构字段不够确定或者杂乱无章很难按一个概念去抽取的数据。Hbase为null的记录不会被存储.基于的表

温馨提示

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

评论

0/150

提交评论