版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux系统与大数据应用4Linux系统编辑器和软件安装第章本章内容4.1Linux主要编辑器介绍4.2
HTTPServer的介绍和安装4.3Linux大数据包导入库4.4应用案例4.5本章小结4.1Linux主要编辑器介绍使用Windows的过程中,很多人已经习惯了通过图形界面修改计算机的配置、配置各种服务等操作,而在Linux中大部分的配置工作都是通过修改Linux的各种配置文件实现。修改配置文件就需要使用文件编辑器,Linux下的文件编辑器非常多,有的是在字符界面下使用,有的是在图形界面下使用。本节中主要介绍一款在图形界面下使用的文件编辑器。Gedit编辑器它是一个在GNOME桌面环境下兼容UTF-8的文本编辑器。Gedit包含语法高亮和标签编辑多个文件的功能,对中文支持很好,支持包括GB2312.GBK在内的多种字符编码。利用GNOMEVFS库,它还可以编辑远程文件。它支持完整的恢复和重做系统以及查找和替换功能。它还支持包括多语言拼写检查和一个灵活的插件系统,可以动态地添加新特性。例如snippets和外部程序的整合。另外,gedit还包括一些小特性,包括行号显示、括号匹配、文本自动换行等。4.1.1Gedit编辑器一.gedit的启动gedit文本编辑器是ubuntu系统内初始的默认编辑器。它既适于基本的文本编辑,也适用于高级文本编辑。gedit在绝大多数ubuntu的发行版中都已经预装。gedit的启动方式有多种,可以从菜单启动,也可以从终端命令行启动。从菜单启动时,选择桌面顶部的"应用程序"->"文本编辑器"命令即可打开;从终端启动,只需要输入以下代码:sudogedit
再按"回车"键即可。启动之后的主界面如图4-1所示。4.1.1Gedit编辑器4.1.1Gedit编辑器二.窗口说明读者可以看到gedit启动的界面和Windows中的"写字板"程序相似。窗口上有菜单栏、工具栏、编辑栏、状态栏等。4.1.1Gedit编辑器三.常用的技巧1打开多个文件要从命令行打开多个文件,请键入geditfile1.txtfile2.txtfile3.txt命令,然后按下回车键,如图4-2所示。4.1.1Gedit编辑器2将命令的输出输送到文件中例如,要将ls命令的输出输送到一个文本文件中,请键入ls|gedit,然后按下回车键。ls命令的输出就会显示在gedit窗口的一个新文件中。3更改突出显示模式以适用各种文件,方便操作例如,更改以适应html文件的步骤为,依次选择菜单中的"查看"|"突出显示模式"|"标记语言"|"HTML",即可以彩色模式查看html文件。4.1.1Gedit编辑器4插件gedit中有多种插件可以选用,这些插件极大地方便了用户处理代码,如常用的包括以下几种。1)文档统计信息:选择菜单栏中的"工具"->"文档统计"命令,出现"文档统计信息"对话框,里面显示了当前文件中的行数、单词数、字符数及字节数,如图4-3所示。4.1.1Gedit编辑器2)高亮显示:选择"视图"->"高亮",然后选择需要高亮显示的文本。3)插入日期/时间:选择"编辑"->"插入时间和日期"命令,则在文件中插入当前时间和日期。4)跳到指定行:选择"查找"->"进入行"命令,之后输入需要定位的行数,即可跳到指定的行。5常用的快捷键撤销:Ctrl+Z复制:Ctrl+C粘贴:Ctrl+V缩进:Ctrl+T退出:Ctrl+Q保存:Ctrl+S替换:Ctrl+R4.1.1Gedit编辑器4.1.2
VIM编辑器一.Vim起源1976年由BilJoy完成编写vi,并由BSD发布。从2006年开始,作为“单一UNIX规范”的一部分,vi或vi的一种变形版本一定会在类UNIX系统中找到。直到现在,vi仍然被广泛地使用,vi比其他许多文本编辑器启动得更快,并且占内存更少。vim是vi最著名的一种变形版本。BramMoolenaar在20世纪80年代末购入Amiga计算机时,Amiga上还没有最常用的编辑器vi。Bram从一个开源的vi复制Stevie开始,开发了vim的1.0版本。最初的目标只是完全复制vi的功能,当时的vim是ViIMitation的简称。1991年vim1.14版被“FredFishDisk#591”这个Amiga用的免费软体集所收录。1992年1.22版本的vim被移植到了TimesNewRoman和MSDOS上。从当时开始,vim的全名就变成ViIMproved了,在这之后Vim加入了不计其数的新功能。作为第一个里程碑的是1994年的3.0版本加入了多视窗编辑模式。从那之后,同一屏幕可以显示的vim编辑文件数就不止一个了。1996年发布的Vim4.0是第一个利用图形接口的版本。1998年5.0版本的vim加入了语法高亮功能。2001年的vim6.0版本加入了代码折叠、插件、多国语言支持、垂直分割视窗等功能。2006年5月发布的Vim7.0版更加入了拼字检查、上下文相关补完、标签页编辑等新功能。现在最新的版本是2008年8月发布的vim7.2,该版本合并了vim7.1以来的所有修正补丁,并且加入了脚本的浮点数支持。4.1.2
VIM编辑器二.vim编辑器使用1.命令操作键1)命令模式常用操作键G:移动到文件最后一行。nG:n为数字,移动到文件的第n行。/word:向下查找关键字word。?word:向上查找关键字word。n:重复前一个查找。N:反向重复前一个查找。:n,$s/a/b/:替换第n行开始到最后一行中每一行的第一个a为b。:n,$s/a/b/g:替换第n行开始到最后一行中每一行所有a为b,n为数字,若n为.,表示从当前行开始到最后一行。d$:删除光标所在位置到该行最后一个字符。dd:剪切当前行。yy:复制选内容。4.1.2
VIM编辑器nyy:复制从光标开始n行内容。p:将已复制的数据粘贴到光标下一行。P:将已复制的数据粘贴到光标上一行。u:复原上一个操作。Ctrl+R:重复前一个操作。o:当前下插入空行,并进入插入模式。O:当前上插入空行,并进入插入模式。.:重复前一个动作。i:进入插入模式,从当前光标所在处插入。I:插入模式,从当前行第一个非空格处插入。r:插入模式,替换光标所在字符。R:进入修改模式。4.1.2
VIM编辑器<Esc>键:返回命令模式。2)扩展命令模式常用操作键:w:保存。:w!:文件为只读时强制保存,不过能否保存还要看文件权限。:q:离开vim。:q!:强制离开。:wq:保存后离开。:x:保存后离开。:e!:将文件恢复到原始状态。:w[filename]:另存为新文件。v:进入可视模式。Ctrl+V:进块操作模式。:r[filename]:将filename的文件读到光标的后面。n1,n2w[filename]:将n1到n2另存为新文件。:new:新增水平窗口。4.1.2
VIM编辑器:newfilename:新增水平窗口,并在新增的窗口加载filename的文件。:vnew新增垂直窗口。:vfilename:新增垂直窗口,并在新增的窗口加载filename的文件。Ctrl+W+[方向键]:切换窗口。:only:仅保留目前的窗口。:setnu:显示行号。:setnonu:不显示行号。:setreadonly:文件只读,除非使用!可写。:setic:查找时忽略大小写。:setnoic:查找时不忽略大小写。4.1.2
VIM编辑器2.vim高级操作vim成为Linux平台主流的文本编辑器,与其丰富的功能是分不开的。vim除在上面提到的基本功能外,还有许多高级功能。下面几种就是这些高级功能中的一部分。1)Shell切换在vim中进入文件编辑时,利用vim命令模式所提供的Shell切换功能,可以在不退出vim的情况下执行Linux命令。使用该功能时只需在命令模式中输入:!<Linux命令>当Linux命令执行完成后按回车就回到了vim环境中。4.1.2
VIM编辑器2)分割窗口vim可以在分割多窗口环境下同时编辑多个文件。在vim进入了多窗口后,可以使用【Ctrl+W】组合键在不同窗口之间切换。要进入vim多窗口可以使用以下两种方法。1)在启动vim时使用“-o”或“-O”,并加上需要同时编辑的多个文件名,其中“-o是使用水平分割的多窗口;“-O”是使用垂直分割的多窗口。4.1.2
VIM编辑器【例4-1】:水平分割的多窗口使用如下命令时,如以下命令:hadoop@hadoop:~$sudovim-o/etc/usr/jc/qwer/etc/usr/jc/dfvim就进入如图4-4所示的多窗口环境。4.1.2
VIM编辑器在已经打开vim的情况下,如果希望vim进入多窗口,打开另一个文件使vim可以在命令模式下输入:split<文件名>(水平分割)或:vsplit<文件名>(垂直分割)4.1.2
VIM编辑器3)键映射键映射类似就是定义一个快捷键用于执行一个宏。下面是一个键映射的简单例子,将功能键F5定义为在行尾输入分号(;),在vim命令模式下输入以下内容。:map<F5>i<End>;<Esc>上述定义完成后,当在命令模式下键入功能键<F5>时,vim会依次执行输入字母“i”(进行插入模式)、按【End】键(移动到当前行尾)、输入分号、按【Esc】键(返回命令模式)。:map定义的键映射并不是在vim的所有模式下都可用,vim还可以定义其他模式的键映射见表4-1。4.1.2
VIM编辑器4.1.2
VIM编辑器提示:Operator-pending模式是指已经选择了一个作为命令的操作符,如“d”,接下来vim希望继续选择一个移动命令或是一个文本对象。vim希望继续接收命令而用户又尚未选择命令的状态,如命令“dw”,其中的“w”就是在Operator-pending模式下选择的。在各种模式下定义键映射的命令虽然不一样,但方法是完全相同的,只是在定义的时候要注意映射的执行流程。如上述定义F5的例子如果希望定义在插入模式中就不能只将“:map”改为“:imap”了,因为上述例子中的“i”是进入插入模式,而“:imap”定义的映射在使用时已经处于该模式,所以如果希望实现相同的功能就需要修改为以下方式。:imap<F5><Esc>i<End>;<Esc>大家在使用Windows平台软件时已经习惯了使用组合键,通过映射功能也可以定义组合键,如将“Ctrl+O”定义为在行尾输入分号,在vim命令模式下输入以下内容即可。:map<C-o><Esc>i<End>;<Esc>对于不需要使用的键映射可以使用如下方法删除其映射关系,不同模式删除映射关系的命令见表3-2。:unmap<C-o>4.1.2
VIM编辑器4.1.2
VIM编辑器4)插件vim的功能可以通过向其增加插件的方式扩展。插件就是会被vim自动载入执行的脚本。在RHEL5.x中,把插件的脚本放入/usr/share/vim/vim70/plugin目录即可。RHEL5.x使用的vim已经自带了很多插件。如插件gzip,使得vim可以直接打开使用gzip、bzip2及compress压缩的文件,当文件打开时被动态解压缩,并在写操作时被自动重新压缩。4.1.2
VIM编辑器三.Ubuntu下安装vim编辑器【例4-2】:ubuntu系统上vim编辑器的安装打开终端,在普通用户下输入命令:vimsudoapt-getinstallvim-gtk如图4-5所示:4.1.2
VIM编辑器4.2HTTP
Server的介绍和安装ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apachehttpserver是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛ApacheServer配置界面使用的计算机平台上。4.2.1ApacheHTTPServerApache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“apatchyserver”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。4.2.1ApacheHTTPServer本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3Consortium、FinancialTimes等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSAWWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了ApacheGroup,后来这个团体在NCSA的基础上创建了Apache。4.2.2安装与配置实例1)命令行安装Apache打开"终端窗口",输入"sudoapt-getinstallapache2"-->回车-->输入"root用户的密码"-->回车-->输入"y"-->回车,安装完成,如图4-7所示;4.2.1ApacheHTTPServer2)默认的网站根目录的路径Apache安装完成后,默认的网站根目录是"/var/www/html",在终端窗口中输入"ls/var/www/html"-->回车-->在网站根目录下有一个"index.html"文件如图4-8所示,在ie浏览器中输入""-->回车,就可以打开该页面,如图4-9所示;4.2.1ApacheHTTPServer4.2.1ApacheHTTPServer3)Apache的第一个配置文件apache2.conf的路径在终端窗口中输入"ls/etc/apache2"-->回车-->有一个"apache2.conf"的配置文件,如图4-10所示。4.2.1ApacheHTTPServer4)Apache的第二个配置文件000-default.conf的路径在终端窗口中输入"ls/etc/apache2/sites-available"-->回车-->有一个"000-default.conf"的配置文件,如图4-11所示。4.2.1ApacheHTTPServer5)修改网站的根目录1、在终端窗口中输入"sudovi/etc/apache2/apache2.conf"-->回车-->找到"<Directory/var/www/>"的位置-->更改"/var/www/"为新的根目录就可以了,如图4-12,4-13所示。2、在终端窗口中输入"sudovi/etc/apache2/sites-available/000-default.conf"-->回车-->找到"DocumentRoot/var/www/html"的位置-->更改"/var/www/html"为新的根目录就可以了,这里我把它更改为"/var/www/",如图4-12,4-14所示。4.2.1ApacheHTTPServer4.2.1ApacheHTTPServer6)重启Apache在终端窗口中输入"sudo/etc/init.d/apache2restart"重启成功,如图4-15所示。4.2.1ApacheHTTPServer7)复制"index.html"文件到"/var/www"目录下
在终端窗口中输入"cp/var/www/html/index.html/var/www/"-->回车-->输入"ls/var/www"--回车-->有一个"index.html"文件,复制成功,如图4-16所示。4.2.1ApacheHTTPServer8)测试更改网站根目录是否成功在浏览器中输入""-->能访问到"index.html"文件-->更改成功,如图4-17所示4.3Linux大数据包导入库Linux系统在进行大数据配置和应用时候,经常会引入第三方类库,而pip是easy_install的替代品,在CPython解释器,pypy解释器,可以很好地工作。包管理器就是是在电脑中自动安装、配制、卸载和升级软件包的工具组合。pip可以代替之前的easy_install,可以十分方便的引入第三方库。和Linux的Ubuntu以及Debian等的apt包管理器是一样的概念。4.3.1PIP安装一、pip简介
pip类似RedHat里面的yum,安装Python包非常方便。pip
是一个安装和管理
Python
包的工具,python安装包的工具有easy_install,
setuptools,
pip,distribute。使用这些工具都能下载并安装django。,而pip是easy_install的替代品。在CPython解释器,pypy解释器,可以很好地工作。4.3.1PIP安装二.安装pip1.在终端上使用以下命令:$sudoapt-getinstallpython-pippython-devbuild-essential输入Y,如图4-18所示:4.3.1PIP安装2.然后在终端上输入:$sudopipinstall--upgradepip按下回车键,如图4-19所示:4.3.1PIP安装3.然后在输入:$sudopipinstall--upgradevirtualenv按回车键,如图4-20所示:4.3.1PIP安装pip包的管理安装包:$pipinstall
djangoCollectingdjangoUsingcachedDjango-1.9.5-py2.py3-none-any.whlInstallingcollectedpackages:djangoSuccessfullyinstalleddjango-1.9.5指定安装的软件包版本:通过使用==,>=,<=,>,<来指定一个版本号。$pipinstallmarkdown==2.0升级包:升级包到当前最新的版本,可以使用-U或者--upgrade$pipinstall-Udjango4.3.1PIP安装搜索包:$pipsearch"django"列出已安装的包:$pipfreezeDjango==1.9.5Markdown==2.0卸载包:$pipuninstalldjang4.3.1PIP安装四、RequirementsFormatpipfreeze和piplist两者都是列出已经安装的软件包,有什么区别呢。help出的解释如下:freeze
Output
installed
packages
in
requirements
format.list
List
installed
packages.当我们用virtualenv的时候,可以指定一个requirements.txt文件来解决依赖关系,用法如下:$pip
install
-r
requirements.txtrequirements.txt有一个固定的格式:软件包名==版本号,每行代表一个软件包。这样pip才能理解,如下:feedparser==5.1.3wsgiref==0.1.2django==1.4.2这就是所谓的”requirements
format“;我们可以用pipfreeze>
requirements.txt导出到文件里,然后在另一个地方pipinstall-rrequirements.txt再导入。两者的区别可以理解为:piplist列出了所有的包,pipfreeze只列出由pip安装的软件包,并输出成requirements
format格式。4.3.2自带工具在ubuntu上成功安装pip后我们就可以使用pip命令了在命令行输入pip就可以查看pip全部命令,如图4-21所示:4.3.3导入大数据计算库1.SqlBulkCopy客户端构建与数据库中接收数据的表的结构一样的表,然后相当于是把客户端的表数据拷贝到数据库表中,免去了多次写入的麻烦,速度较快.SqlBulkCopy
using
System.Data.SqlClient;class
Program
{
static
void
Main(){
string
connectionString
=
GetConnectionString();
using
(SqlConnection
sourceConnection
=
new
SqlConnection(connectionString))
{
//建立数据库连接
sourceConnection.Open();
//打开连接
Perform
an
initial
count
on
the
destination
table.
SqlCommand
commandRowCount
=
new
SqlCommand(4.3.3导入大数据计算库"SELECT
COUNT(*)
FROM
"
+
"dbo.BulkCopyDemoMatchingColumns;",
sourceConnection);
//执行sql语句并返回结果
long
countStart
=
System.Convert.ToInt32(commandRowCount.ExecuteScalar());
Console.WriteLine("Starting
row
count
=
{0}",
countStart);
SqlCommand
commandSourceData
=
new
SqlCommand("SELECT
ProductID,
Name,
"
+"ProductNumber
"
+
"FROM
Production.Product;",
sourceConnection);SqlDataReader
reader
=
commandSourceData.ExecuteReader();
using
(SqlBulkCopy
bulkCopy
=
new
SqlBulkCopy(connectionString))
{
//建立数据库连接bulkCopy.DestinationTableName
=
"dbo.BulkCopyDemoMatchingColumns";
try
{
bulkCopy.WriteToServer(reader);}
catch
(Exception
ex)
4.3.3导入大数据计算库{
Console.WriteLine(ex.Message);
}
Finally{
reader.Close();//关闭}
}
long
countEnd
=
System.Convert.ToInt32(commandRowCount.ExecuteScalar());
Console.WriteLine("Ending
row
count
=
{0}",
countEnd);
Console.WriteLine("{0}
rows
were
added.",
countEnd
-
countStart);Console.WriteLine("Press
Enter
to
finish.");Console.ReadLine();
}}private
static
string
GetConnectionString()
//获得连接起来的字符串{
return
"Data
Source=(local);
"
+"
Integrated
Security=true;"
+
"Initial
Catalog=AdventureWorks;";}4.3.3导入大数据计算库2.表值参数方式把表结构当成存储过程变量的一个参数,为一次性提交到数据库处理方法中,比多次写入数据库的速度快很多#region
使用表值参数:客户端如下:public
static
bool
ExecuteTableTypeInsert(DataTable
dt,
int
batchSize){
int
count
=
dt.Rows.Count;//定义bool
flag
=
false;
SqlConnection
cn
=
null;SqlCommand
cmd
=
null;DataTable
tempTable
=
Tools.MakeDataTable();DataRow
row
=
null;4.3.3导入大数据计算库Try{cn
=
new
SqlConnection(connectionString);//创建对象并连接cmd
=
new
SqlCommand();cmd.Connection
=
cn;
cmd.CommandType
=
CommandType.StoredProcedure;
cmd.CommandText
=
"InsertData";cn.Open();
for
(int
i
=
0;
i
<
count;
i
+=
batchSize)//组和sql{
for
(int
j
=
i;
j
<
i
+
batchSize
&&
j
<
count;
j++)
4.3.3导入大数据计算库{
row
=
tempTable.NewRow();
row["Id"]
=
dt.Rows[j]["Id"];
row["Name"]
=
dt.Rows[j]["Name"];
tempTable.Rows.Add(row);}
SqlParameter
param
=
cmd.Parameters.AddWithValue("@rows",
tempTable);
param.SqlDbType
=
SqlDbType.Structured;param.TypeName
=
"TestType";
cmd.ExecuteNonQuery();
tempTable.Clear();
cmd.Parameters.Clear();
}4.3.3导入大数据计算库flag
=
true;
}
catch
(Exception
ex)
//捕捉异常{
LogHelper.Error(ex.Message);return
false;
}Finally//关闭{
if
(cn
!=
null)
{
4.3.3导入大数据计算库if
(cn.State
==
ConnectionState.Open){
cn.Close();
}
cn.Dispose();}
if
(cmd
!=
null)
cmd.Dispose();}
return
flag;}
#endregion
4.3.3导入大数据计算库数据库端如下:
create
table
TestTable
(
//创建表Id
int
,Name
nvarchar(20)
)
CREATE
TYPE
TestType
AS
TABLE
(
//动态组和一个sql
Id
int
NOT
NULL
,Name
nvarchar(20)
NOT
NULL
)
CREATE
PROC
InsertData
@rows
TestType
READONLY
as
begin
//插入数据
set
nocount
on
insert
into
TestTable(Id,
Name)
select
Id,
Name
from
@rows
end4.4应用案例通过本章的的学习,我想大家对linux系统的编辑器的了解有了一个深刻的认识。首先,我们是基于Linux系统的Ubuntu系统的环境下,其实我们在做一些环境搭建的时候,就需要对一些文件进行修改,也就是我们所说的修改配置文件,在需改这些文件时,我们就可以通过编辑器来打开这些需要修改的配置文件。下面我们将通过Hadoop集群的搭建的过程中的修改配置文件让大家具体的了解编辑器的实用,和用途。在搭建Hadoop集群的时候,我们首先要选一台虚拟机作为主机(Master),另一个或多个虚拟机作为从机(Slave),每台虚拟机上必须配置Hadoop用户,安装SSHServer,安装Hadoop,并配置Hadoop的环境。这些都准备好了之后我们开始搭建Hadoop集群。4.4应用案例首先网络配置,其次进行设置SSH免密码登入录,然后进行Path文件的配置,最后配置集群环境。在这里我们主要将了解Hadoop集群修改配置文件。所以Hadoop集群配置的网路配置和SSH免密码登录在这里将不做过多的详细过程,主要实通过Vim或Gedit编辑器来实现修改Hadoop的配置环境,进而更加清楚的学会和了解Vim和Gedit编辑器的使用。在这里我们先默认之前的操作全部完成,接下来我们将详细的实现Hadoop集群的配置中的Path文件的配置和配置集群环境。首先在buntu系统桌面上右键打开的命令窗口,首先执行:vim~/.bashrc进入vim编辑器中进行对配置文件的修改,在后面加一句:exportPATH=$PATH:/usr/local/hadoop/bin:/usr/local/hadoop/sbin如图4-22,图4-23所示4.4应用案例4.4应用案例修改之后按ESC键输入命令保存并退出::wq如图4-24所示保存后执行:source~/.bashrc使配置生效,如图4-25所示:4.4应用案例集群环境的配置需要修改/usr/local/hadoop/etc/hadoop中的5个配置文件,slaves、core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml
。1)输入命令:vimslaves把文件slaves修改为主机名和从机名如图4-26所示。4.4应用案例2)我们先输入命令:cd/usr/local/hadoop/etc/hadoop然后输入:ls就可以显示当前目录下的所有文件,如图4-27所示:4.4应用案例3)输入命令:vimcore-site.xml打开core-site.xml并且如下图4-28所示修改文件;4.4应用案例4)输入命令:vimhdfs-site.xml打开hdfs-site.xml并且如下图4-29所示;4.4应用案例5)
输入命令:vimmapred-site.xml打开mapred-site.xml并且如下图4-30所示;4.4应用案例6)
输入命令:vimyarn-site.xmls打开yarn-site.xml并且如下图4-31所示;这样Hadoop集群的配置文件就配置好了。本章总结本章的学习主要介绍了Linux中两种主要编辑器gedit和vim的功能和在ubuntu下安装和配置的方法,Shell切换,分割窗口,pip,大数据导入库,ApacheHTTPServer,表值参数方式。Gedit如何建立文件,保存文件,vim编辑器的使用。另外讲解了python包的管理工具pip的功能及其包含的工具。通过本章学习,我们可以初步了解Linux中的这些软件,为以后深入学习大数据应用打下基础,实践与练习一.选择题1.在vi编辑器中的命令模式下,键入
可在光标当前所在行下添加一新行。
A
<a>;
B
<o>;
C
<I>;
D
A
2.在vi编辑器中的命令模式下,删除当前光标处的字符使用
命令。
A
<x>;
B
<d>;<w>;
C
<D>;
D
<d>;<d>;
3.mc是UNIX风格操作系统的
。
A
文件编辑器/程序编译器
B
配置网络的窗口工具
C
目录浏览器/文件管理器
D
Samba服务器管理工具实践与练习4.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用
命令。
A
上箭头
B
下箭头
C
<.>;
D
<*>;
5.用命令ls
-al显示出文件ff的描述如下所示,由此可知文件ff的类型为
。
-rwxr-xr--
1
root
root
599
Cec
10
17:12
ffA
普通文件
B
硬链接
C
目录
D
符号链接
6.
删除文件命令为:
。
A
mkdir
B
rmdir
C
mv
D
rm
7.在下列命令中,不能显示文本文件内容的命令是:
。
A
more
B
less
C
tail
D
join
实践与练习8.
目录存放着Linux的源代码。
A
/etc
B
/usr/src
C
/usr
D
/home
9.退
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深圳租货车合同范例
- 参演合同范例
- 名厨设备采购合同范例
- 医疗卫生招聘测试题(含答案)
- 放射诊断与介入放射学模考试题与参考答案
- 商品弹弓购买合同范例
- 13 我爱家乡的山和水 第一课时 (教学实录)-2024-2025学年统编版道德与法治二年级上册
- 2025年丹东道路货运驾驶员从业资格证考试
- 工人工地合同范例
- 婚纱礼服租售合同范例
- YB-T+4190-2018工程用机编钢丝网及组合体
- 简述光纤温度传感器的原理及应用
- 执行信息屏蔽申请书
- 小区消防移交物业协议书
- 第四节任务4 船舶纵倾讲解
- 【视神经脊髓炎谱系疾病的探究进展文献综述3800字】
- 食品营养与安全学智慧树知到期末考试答案章节答案2024年信阳农林学院
- 2024年舟山继续教育公需课考试题库
- 全国公立医疗卫生机构药品使用监测管理标准WST 841-2024
- MOOC 中学化学教学设计与实践-北京师范大学 中国大学慕课答案
- 中国食物成分表2018年(标准版)第6版
评论
0/150
提交评论