如何执行使用通用的Windows平台应用程序的命令

如何执行使用通用的Windows平台应用程序的命令,第1张

在此 Windows 7中,“运行”命令未显示在「开始」菜单上。「开始」菜单上的搜索框提供了很多与“运行”命令相同的功能。但是,如果需要,仍可以使用“运行”命令。甚至可以将其添加到「开始」菜单以方便使用。将“运行”命令添加到「开始」菜单:1 通过依次单击「开始」按钮、“控制面板”、“外观和个性化”以及“任务栏和「开始」菜单”,打开“任务栏和「开始」菜单属性”。 2 单击“「开始」菜单”选项卡,然后单击“自定义”。3 在「开始」菜单选项列表中,选中“运行命令”复选框,然后单击“确定”。“运行”命令将显示在「开始」菜单的右侧。提示:还可以通过按 Windows 徽标键 + R 来访问“运行”命令。

自动化Windows 10部署可以大大帮助IT。 其中一个关键步骤是创建一个应答文件,其中包括了解Windows安装程序工作流程。

首先,您必须安装Windows评估和部署工具包(Windows ADK),然后从开始> Windows套件> Windows ADK> WSIM运行Windows系统映像管理器(Windows SIM)。要创建新的答案文件,必须先创建目录文件。为此,请将Windows安装介质(用于在技术人员虚拟机上安装Windows 10的同一映像文件)从“源”文件夹复制到可写入位置。如果installwim受到写保护或以非可写形式存储(如ISO文件),则无法创建目录。

将installwim复制到主机桌面时,选择“文件”>“新建应答文件”。然后,浏览到installwim,并让Windows SIM创建目录。

将组件添加到应答文件

Windows SIM创建目录后,会打开一个空的应答文件。您必须使用组件填写答案文件,每个组件包括来自各种配置通行证的一个或多个设置。目标是确保Windows安装程序不需要用户输入,这意味着您必须向配置传递1添加两个组件:

微软Windows的国际核-的WinPE

微软Windows的安装程序

要将组件添加到应答文件,请在Windows SIM映像窗格中展开组件。右键单击组件,然后选择要添加的组件。

您只能在第1步中使用Core-WinPE组件。重复上述步骤以将Microsoft-Windows-Setup添加为1。

使用Windows SIM将属性添加到各种设置

您必须在答案文件窗格中选择一个组件,然后在相应的“属性”窗格中添加或更改相关设置的属性:

在图B中,计算机和用户位置为英国 - en-GB设置为应答文件。

展开国际核心WindowsPE,输入 *** 作系统语言设置SetupUILanguage:

这将照顾Windows安装程序的开始。 那就是安装程序提示您选择区域, *** 作系统语言和首选键盘布局。

Windows安装程序工作流程

默认情况下,Windows安装程序会提示您接受最终用户许可协议(EULA),以输入产品密钥并选择要安装 *** 作系统的磁盘。 对于磁盘,您可以使用现有分区,擦除现有磁盘分区并创建自定义分区方案,或者让Windows创建系统分区,并将其余的磁盘用于OS分区。

要自动执行这些步骤,首先接受EULA。 为此,请展开安装程序组件,然后选择UserData。 然后,单击AcceptEula属性框打开名为true的值的下拉列表(图D):

在这种情况下选择true意味着答案文件提供了所需的值,安装人员不必等待人们对该问题的回应:“你接受软件许可证吗?

要跳过产品密钥提示并稍后激活Windows,请展开UserData,选择ProductKey并输入通用的Windows 10密钥。通用密钥仅在安装Windows时有效。您无法使用它们来激活Windows。如果您使用此映像在已启动相同版本的PC上安装Windows 10,Windows将根据设备的硬件签名从其数字许可证自动激活。

使用数字许可证,您可以在单个笔记本电脑上安装并激活主页,专业版和教育版。然后,当您重新安装时,您可以选择任何版本,跳过产品密钥并自动激活Windows,因为笔记本电脑具有所有三个版本的唯一数字许可证。

激活企业版需要批量许可证或基于订阅的企业版E3或E5许可证。您可以使用批量许可服务中心或您的订阅获取此类密钥,之后您可以激活付费许可证。

磁盘配置和分区

您可以在基于统一可扩展固件接口(UEFI)的PC上配置用于GPT分区的单个硬盘。您应该使用默认的Windows系统分区大小,并在将系统分区设置到Windows分区后传达可用的剩余可用空间。

要在基本输入/输出系统(BIOS)的计算机上添加其他磁盘并配置主引导记录(MBR)分区磁盘,磁盘配置和分区需要准备autounattendedxml文件,并分别为MBR安装介质,GPT。 自定义和捕获的Windows映像可以相同,但是当您为无人值守安装创建ISO映像时,必须单独执行此 *** 作以进行MBR和GPT安装。

右键单击名为DiskConfiguration的组件,然后选择插入新磁盘:

选择新添加的磁盘组件。 在其属性窗格中,设置DiskID = 0和WillWipeDisk = True以在创建新分区之前擦除磁盘驱动器:

要扩展新磁盘,请右键单击CreatePartitions,然后选择Insert New CreatePartition:

GPT分区的Windows 10磁盘至少需要四个分区用于Windows 10安装 - 名称:

Windows恢复环境(WinRE):450 MB;

EFI系统:100 MB;

Microsoft保留分区(MSR):16 MB; 和

*** 作系统:至少20 GB

如果要配置其他硬盘,请按照已经做过的相同方式添加新磁盘。

额外的UEFI / GPT磁盘需要两个或更多个分区 - 一个16 MB的MSR分区和一个普通的新技术文件系统(NTFS)分区。 您还可以将磁盘分成多个分区,其中格式化,驱动器号和标签仅适用于数据分区,而不适用于MSR。

具有MBR分区系统磁盘的基于BIOS的计算机只需要两个分区 - 一个100 MB的系统预留分区和一个具有字母C的OS分区。两个分区应格式化为NTFS,系统保留并处于活动状态。 对于数据磁盘,一个分区将执行。 数据磁盘获取正常的NTFS分区,并分配驱动器号。

要划分UEFI / GPT,请编辑所有四个分区的属性。 从WinRE分区开始,您将在其中设置以下值:

以下是所有四个CreatePartition组件的值:

CreatePartition(WinRE):

Extend = false

订单= 1

尺寸= 450

Type = Primary

2创建分区(EFI):

Extend = false

订单= 2

尺寸= 100

类型= EFI

3 CreatePartition(MSR):

Extend = false

订单= 3

尺寸= 16

类型= MSR

4 CreatePartition(OS):

Extend = true

订单= 4

大小=留空!

Type = Primary

要格式化这些分区,请标记它们,分配驱动器号,右键单击ModifyPartitions,然后选择Insert New ModifyPartition:

使用CreatePartitions,再重复三次。 逐个选择ModifyPartition组件,并更改其属性。 图J显示了WinRE分区属性:

以下是所有四个ModifyPartition组件的值:

1 ModifyPartition(WinRE):

Format = NTFS

Label = WinRE

订单= 1

PartitionID = 1

TypeID = DE94BBA4-06D1-4D40-A16A-BFD50179D6AC

2修改分区(EFI):

格式= FAT32

标签=系统

订单= 2

PartitionID = 2

3修改分区(MSP):

订单= 3

PartitionID = 3

4修改分区(OS):

Format = NTFS

Label = Windows

Letter = C

订单= 4

PartitionID = 4

您必须编辑最后一个组件的属性。 展开名为ImageInstall的组件,展开OSImage,选择InstallTo并输入DiskID = 0,PartitionID = 4和DiskID = 1。这告诉安装程序在哪里放置Windows *** 作系统映像。

您现在可以通过右键单击并选择删除来删除答案文件窗格中的所有未使用的组件。 或者您可以将答案文件作为autounattendxml从File> Save Answer File As中保存,然后选择File> Close Answer File,然后用File> Open Answer File打开。

重新打开应答文件运行有效性检查。 重新打开文件后,“消息”窗格应显示为“无警告或错误”。

您还可以从“工具”>“验证答案文件”中验证您的答案文件。 如果有错误,您必须重新开始。

在Windows下,进程又被细化为线程,也就是一个进程下有多个能独立运行的更小的单位。

1进程的引入:

多道程序在执行时,需要共享系统资源,从而导致各程序在执行过程中出现相互制约的关系,程序的执行表现出间断性的特征。这些特征都是在程序的执行过程中发生的,是动态的过程,而传统的程序本身是一组指令的集合,是一个静态的概念,无法描述程序在内存中的执行情况,即我们无法从程序的字面上看出它何时执行,何时停顿,也无法看出它与其它执行程序的关系,因此,程序这个静态概念已不能如实反映程序并发执行过程的特征。为了深刻描述程序动态执行过程的性质,人们引入“进程(Process)”概念。

2进程的概念:

进程的概念是60年代初首先由麻省理工学院的MULTICS系统和IBM公司的CTSS/360系统引入的。

进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。

进程是 *** 作系统中最基本、重要的概念。是多道程序系统出现后,为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,所有多道程序设计 *** 作系统都建立在进程的基础上。

*** 作系统引入进程的概念的原因:

从理论角度看,是对正在运行的程序过程的抽象;

从实现角度看,是一种数据结构,目的在于清晰地刻划动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序。

3进程的特征

动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。

并发性:任何进程都可以同其他进程一起并发执行

独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;

异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进

结构特征:进程由程序、数据和进程控制块三部分组成。

4进程与程序的关系

程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。

程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。

进程更能真实地描述并发,而程序不能;进程是由程序和数据两部分组成的。

进程具有创建其他进程的功能,而程序没有。

同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程。也就是说同一程序可以对应多个进程。

在传统的 *** 作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单元都是进程。

linux上面显示进程 使用 ps -ef 命令----------------------------------------在windows上面杀进程用taskkill命令taskkill /im iperfexe /t /flinux上面用killall或者 kill命令killall iperf17----------------------------------------在windows上面后台运行可以使用start 命令 并且指定/b 选项, linux系统需要在命令后面加上& 符号即可。后台运行 iperfexe 网络测试程序,并且把输出保存到 c:\iperf_multicast_server_logfiletxtstart /b iperfexe -s -u -l 1k -B 22401002 -w 1G > c:\iperf_multicast_server_logfiletxt后台运行/root/iperf17 网络测试程序,并且把输出保存到 /root/iperf_multicast_client_logfiletxt/root/iperf17 -c 22401002 -u -l 1k -b 400M -w 1G -i 5 -t 60 -T 4 > /root/iperf_multicast_client_logfiletxt&---------------------------------windows上面显示 文本文件内容,可以用type命令。

WINDOWS进程全解最基本的系统进程(也就是说,这些进程是系统运行的基本条件,有了这些进程,系统就能正常运行): smssexe Session Manager csrssexe 子系统服务器进程 winlogonexe 管理用户登录 servicesexe 包含很多系统服务 lsassexe 管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。(系统服务) 产生会话密钥以及授予用于交互式客户/服务器验证的服务凭据(ticket)。(系统服务) svchostexe 包含很多系统服务 svchostexe SPOOLSVEXE 将文件加载到内存中以便迟后打印。(系统服务)

explorerexe 资源管理器

internatexe 托盘区的拼音图标

附加的系统进程(这些进程不是必要的,你可以根据需要通过服务管理器来增加或减少):

mstaskexe 允许程序在指定时间运行。(系统服务)

regsvcexe 允许远程注册表作。(系统服务)

winmgmtexe 提供系统管理信息(系统服务)。

inetinfoexe 通过 Internet 信息服务的管理单元提供 FTP 连接和管理。(系统服务)

tlntsvrexe 允许远程用户登录到系统并且使用命令行运行控制台程序。(系统服务)

允许通过 Internet 信息服务的管理单元管理 Web 和 FTP 服务。(系统服务)

tftpdexe 实现 TFTP Internet 标准。该标准不要求用户名和密码。远程安装服务的一部分。(系统服务)

termsrvexe 提供多会话环境允许客户端设备访问虚拟的 Windows 2000 Professional 桌面会话以及运行在服务器上的基

于 Windows 的程序。(系统服务)

dnsexe 应答对域名系统(DNS)名称的查询和更新请求。(系统服务)

以下服务很少会用到,上面的服务都对安全有害,如果不是必要的应该关掉

tcpsvcsexe 提供在 PXE 可远程启动客户计算机上远程安装 Windows 2000 Professional 的能力。(系统服务)

支持以下 TCP/IP 服务:Character Generator, Daytime, Discard, Echo, 以及 Quote of the Day。(系统服务)

ismservexe 允许在 Windows Advanced Server 站点间发送和接收消息。(系统服务)

upsexe 管理连接到计算机的不间断电源(UPS)。(系统服务)

winsexe 为注册和解析 NetBIOS 型名称的 TCP/IP 客户提供 NetBIOS 名称服务。(系统服务)

llssrvexe License Logging Service(system service)

ntfrsexe 在多个服务器间维护文件目录内容的文件同步。(系统服务)

RsSubexe 控制用来远程储存数据的媒体。(系统服务)

locatorexe 管理 RPC 名称服务数据库。(系统服务)

lserverexe 注册客户端许可证。(系统服务)

dfssvcexe 管理分布于局域网或广域网的逻辑卷。(系统服务)

clipsrvexe 支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面。(系统服务)

msdtcexe 并列事务,是分布于两个以上的数据库,消息队列,文件系统,或其它事务保护资源管理器。(系统服务)

faxsvcexe 帮助您发送和接收传真。(系统服务)

cisvcexe Indexing Service(system service)

dmadminexe 磁盘管理请求的系统管理服务。(系统服务)

mnmsrvcexe 允许有权限的用户使用 NetMeeting 远程访问 Windows 桌面。(系统服务)

netddeexe 提供动态数据交换 (DDE) 的网络传输和安全特性。(系统服务)

smlogsvcexe 配置性能日志和警报。(系统服务)

rsvpexe 为依赖质量服务(QoS)的程序和控制应用程序提供网络信号和本地通信控制安装功能。(系统服务)

RsEngexe 协调用来储存不常用数据的服务和管理工具。(系统服务)

RsFsaexe 管理远程储存的文件的作。(系统服务)

grovelexe 扫描零备份存储(SIS)卷上的重复文件,并且将重复文件指向一个数据存储点,以节省磁盘空间。(系统服务)

SCardSvrexe 对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。(系统服务)

snmpexe 包含代理程序可以监视网络设备的活动并且向网络控制台工作站汇报。(系统服务)

snmptrapexe 接收由本地或远程 SNMP 代理程序产生的陷阱消息,然后将消息传递到运行在这台计算机上 SNMP 管理程序

。(系统服务)

UtilManexe 从一个窗口中启动和配置辅助工具。(系统服务)

msiexecexe 依据 MSI 文件中包含的命令来安装、修复以及删除软件。(系统服务)

还有

详细说明:

win2k运行进程

Svchostexe

Svchostexe文件对那些从动态连接库中运行的服务来说是一个普通的主机进程名。Svhostexe文件定位

在系统的%systemroot%\system32文件夹下。在启动的时候,Svchostexe检查注册表中的位置来构建需要

加载的服务列表。这就会使多个Svchostexe在同一时间运行。每个Svchostexe的回话期间都包含一组服务,

以至于单独的服务必须依靠Svchostexe怎样和在那里启动。这样就更加容易控制和查找错误。

Svchostexe 组是用下面的注册表值来识别。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost

每个在这个键下的值代表一个独立的Svchost组,并且当你正在看活动的进程时,它显示作为一个单独的

例子。每个键值都是REG_MULTI_SZ类型的值而且包括运行在Svchost组内的服务。每个Svchost组都包含一个

或多个从注册表值中选取的服务名,这个服务的参数值包含了一个ServiceDLL值。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service

更多的信息

为了能看到正在运行在Svchost列表中的服务。

开始-运行-敲入cmd

然后在敲入 tlist -s (tlist 应该是win2k工具箱里的冬冬)

Tlist 显示一个活动进程的列表。开关 -s 显示在每个进程中的活动服务列表。如果想知道更多的关于

进程的信息,可以敲 tlist pid。

Tlist 显示Svchostexe运行的两个例子。

0 System Process

8 System

132 smssexe

160 csrssexe title:

180 winlogonexe title: NetDDE Agent

208servicesexe

Svcs: AppMgmt,Browser,Dhcp,dmserver,Dnscache,Eventlog,lanmanserver,LanmanWorkstation,LmHosts,Messenger,PlugPlay,ProtectedStorage,seclogon,TrkWks,W32Time,Wmi

220 lsassexe Svcs: Netlogon,PolicyAgent,SamSs

404 svchostexe Svcs: RpcSs

452 spoolsvexe Svcs: Spooler

544 cisvcexe Svcs: cisvc

556 svchostexe Svcs: EventSystem,Netman,NtmsSvc,RasMan,SENS,TapiSrv

580 regsvcexe Svcs: RemoteRegistry

596 mstaskexe Svcs: Schedule

660 snmpexe Svcs: SNMP

728 winmgmtexe Svcs: WinMgmt

852 cidaemonexe title: OleMainThreadWndName

812 explorerexe title: Program Manager

1032 OSAEXE title: Reminder

1300 cmdexe title: D:\WINNT5\System32\cmdexe - tlist -s

1080 MAPISP32EXE title: WMS Idle

1264 rundll32exe title:

1000 mmcexe title: Device Manager

1144 tlistexe

在这个例子中注册表设置了两个组。

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost:

netsvcs: Reg_Multi_SZ: EventSystem Ias Iprip Irmon Netman Nwsapagent Rasauto Rasman Remoteaccess SENS Sharedaccess Tapisrv Ntmssvc

rpcss :Reg_Multi_SZ: RpcSs

smssexe

csrssexe

这个是用户模式Win32子系统的一部分。csrss代表客户/服务器运行子系统而且是一个基本的子系统

必须一直运行。csrss 负责控制windows,创建或者删除线程和一些16位的虚拟MS-DOS环境。

explorerexe

这是一个用户的shell(我实在是不知道怎么翻译shell),在我们看起来就像任务条,桌面等等。这个

进程并不是像你想象的那样是作为一个重要的进程运行在windows中,你可以从任务管理器中停掉它,或者重新启动。

通常不会对系统产生什么负面影响。

学习

internatexe

这个进程是可以从任务管理器中关掉的。

internatexe在启动的时候开始运行。它加载由用户指定的不同的输入点。输入点是从注册表的这个位置

HKEY_USERS\DEFAULT\Keyboard Layout\Preload 加载内容的。

internatexe 加载“EN”图标进入系统的图标区,允许使用者可以很容易的转换不同的输入点。

当进程停掉的时候,图标就会消失,但是输入点仍然可以通过控制面板来改变。

lsassexe

这个进程是不可以从任务管理器中关掉的。

这是一个本地的安全授权服务,并且它会为使用winlogon服务的授权用户生成一个进程。这个进程是

通过使用授权的包,例如默认的msginadll来执行的。如果授权是成功的,lsass就会产生用户的进入

令牌,令牌别使用启动初始的shell。其他的由用户初始化的进程会继承这个令牌的。

mstaskexe

这个进程是不可以从任务管理器中关掉的。

这是一个任务调度服务,负责用户事先决定在某一时间运行的任务的运行。

smssexe

这个进程是不可以从任务管理器中关掉的。

这是一个会话管理子系统,负责启动用户会话。这个进程是通过系统进程初始化的并且对许多活动的,

包括已经正在运行的Winlogon,Win32(Csrssexe)线程和设定的系统变量作出反映。在它启动这些

进程后,它等待Winlogon或者Csrss结束。如果这些过程时正常的,系统就关掉了。如果发生了什么

不可预料的事情,smssexe就会让系统停止响应(就是挂起)。

spoolsvexe

这个进程是不可以从任务管理器中关掉的。

缓冲(spooler)服务是管理缓冲池中的打印和传真作业。

serviceexe

这个进程是不可以从任务管理器中关掉的。

大多数的系统核心模式进程是作为系统进程在运行。

System Idle Process

这个进程是不可以从任务管理器中关掉的。

这个进程是作为单线程运行在每个处理器上,并在系统不处理其他线程的时候分派处理器的时间。

winlogonexe

这个进程是管理用户登录和推出的。而且winlogon在用户按下CTRL+ALT+DEL时就激活了,显示安全对话框。

winmgmtexe

winmgmt是win2000客户端管理的核心组件。当客户端应用程序连接或当管理程序需要他本身的服务时这个进程初始化

taskmagrexe

这个进程呀,哈哈,就是任务管理器了

WIN2K_AS安全模式启动服务

C:\WINNT\System32\WBEM\WinMgmtexe Windows Management Instrumentation 提供系统管理信息。

C:\WINNT\system32\svchost -k rpcss Remote Procedure Call (RPC) 提供终结点映射程序 (endpoint mapper) 以及其它 RPC 服务。

C:\WINNT\system32\servicesexe Plug and Play 管理设备安装以及配置,并且通知程序关于设备更改的情况。

C:\WINNT\System32\servicesexe Logical Disk Manager 逻辑磁盘管理器监视狗服务

C:\WINNT\system32\servicesexe Event Log 记录程序和 Windows 发送的事件消息。事件日志包含对诊断问题有所帮助的信息。您可以在“事件查看器”中查看报告。

1 首先登入hadoop 集群里面的一个节点, 创建一个java源文件, 偷懒起见, 基本盗用官方的word count (因为本文的目的是教会你如何快编写和运行一个MapReduce程序, 而不是如何写好一个功能齐全的MapReduce程序)

内容如下:

import javaioIOException;

import javautilStringTokenizer;

import orgapachehadoopconfConfiguration;

import orgapachehadoopfsPath;

import orgapachehadoopioIntWritable;

import orgapachehadoopioText;

import orgapachehadoopmapreduceJob;

import orgapachehadoopmapreduceMapper;

import orgapachehadoopmapreduceReducer;

import orgapachehadoopmapreducelibinputFileInputFormat;

import orgapachehadoopmapreduceliboutputFileOutputFormat;

import orgapachehadooputilGenericOptionsParser;

public class myword {

public static class TokenizerMapper

extends Mapper<Object, Text, Text, IntWritable>{

private final static IntWritable one = new IntWritable(1);

private Text word = new Text();

public void map(Object key, Text value, Context context

) throws IOException, InterruptedException {

StringTokenizer itr = new StringTokenizer(valuetoString());

while (itrhasMoreTokens()) {

wordset(itrnextToken());

contextwrite(word, one);

}

}

}

public static class IntSumReducer

extends Reducer<Text,IntWritable,Text,IntWritable> {

private IntWritable result = new IntWritable();

public void reduce(Text key, Iterable<IntWritable> values,

Context context

) throws IOException, InterruptedException {

int sum = 0;

for (IntWritable val : values) {

sum += valget();

}

resultset(sum);

contextwrite(key, result);

}

}

public static void main(String[] args) throws Exception {

Configuration conf = new Configuration();

String[] otherArgs = new GenericOptionsParser(conf, args)getRemainingArgs();

if (otherArgslength != 2) {

Systemerrprintln('Usage: wordcount <in> <out>');

Systemexit(2);

}

Job job = new Job(conf, 'word count');

jobsetJarByClass(mywordclass);

jobsetMapperClass(TokenizerMapperclass);

jobsetCombinerClass(IntSumReducerclass);

jobsetReducerClass(IntSumReducerclass);

jobsetOutputKeyClass(Textclass);

jobsetOutputValueClass(IntWritableclass);

FileInputFormataddInputPath(job, new Path(otherArgs[0]));

FileOutputFormatsetOutputPath(job, new Path(otherArgs[1]));

Systemexit(jobwaitForCompletion(true) 0 : 1);

}

}

与官方版本相比, 主要做了两处修改

1) 为了简单起见,去掉了开头的 package orgapachehadoopexamples;

2) 将类名从 WordCount 改为 myword, 以体现是我们自己的工作成果 :)

2 拿到hadoop 运行的class path, 主要为编译所用

运行命令

hadoop classpath

保存打出的结果,本文用的hadoop 版本是Pivotal 公司的Pivotal hadoop, 例子:

/etc/gphd/hadoop/conf:/usr/lib/gphd/hadoop/lib/:/usr/lib/gphd/hadoop///:/usr/lib/gphd/hadoop-hdfs//:/usr/lib/gphd/hadoop-hdfs/lib/:/usr/lib/gphd/hadoop-hdfs///:/usr/lib/gphd/hadoop-yarn/lib/:/usr/lib/gphd/hadoop-yarn///:/usr/lib/gphd/hadoop-mapreduce/lib/:/usr/lib/gphd/hadoop-mapreduce///::/etc/gphd/pxf/conf::/usr/lib/gphd/pxf/pxf-corejar:/usr/lib/gphd/pxf/pxf-apijar:/usr/lib/gphd/publicstage:/usr/lib/gphd/gfxd/lib/gemfirexdjar::/usr/lib/gphd/zookeeper/zookeeperjar:/usr/lib/gphd/hbase/lib/hbase-commonjar:/usr/lib/gphd/hbase/lib/hbase-protocoljar:/usr/lib/gphd/hbase/lib/hbase-clientjar:/usr/lib/gphd/hbase/lib/hbase-thriftjar:/usr/lib/gphd/hbase/lib/htrace-core-201jar:/etc/gphd/hbase/conf::/usr/lib/gphd/hive/lib/hive-servicejar:/usr/lib/gphd/hive/lib/libthrift-090jar:/usr/lib/gphd/hive/lib/hive-metastorejar:/usr/lib/gphd/hive/lib/libfb303-090jar:/usr/lib/gphd/hive/lib/hive-commonjar:/usr/lib/gphd/hive/lib/hive-execjar:/usr/lib/gphd/hive/lib/postgresql-jdbcjar:/etc/gphd/hive/conf::/usr/lib/gphd/sm-plugins/:

3 编译

运行命令

javac -classpath xxx /mywordjava

xxx部分就是上一步里面取到的class path

运行完此命令后, 当前目录下会生成一些class 文件, 例如:

mywordclass myword$IntSumReducerclass myword$TokenizerMapperclass

4 将class文件打包成jar文件

运行命令

jar -cvf mywordjar /class

至此, 目标jar 文件成功生成

5 准备一些文本文件, 上传到hdfs, 以做word count的input

例子:

随意创建一些文本文件, 保存到mapred_test 文件夹

运行命令

hadoop fs -put /mapred_test/

确保此文件夹成功上传到hdfs 当前用户根目录下

6 运行我们的程序

运行命令

hadoop jar /mywordjar myword mapred_test output

顺利的话, 此命令会正常进行, 一个MapReduce job 会开始工作, 输出的结果会保存在 hdfs 当前用户根目录下的output 文件夹里面。

至此大功告成!

如果还需要更多的功能, 我们可以修改前面的源文件以达到一个真正有用的MapReduce job。

但是原理大同小异, 练手的话, 基本够了。

一个抛砖引玉的简单例子, 欢迎板砖。

Wine是Wine Is Not an Emulator(Wine不是模拟器)的缩写,其实是一个转换层(或程序装入器),能够在Linux及与POSIX兼容的其他类似 *** 作系统上运行Windows应用程序。

一 安装Wine

在Ubuntu上:

1 打开Applications(应用程序)>Ubuntu Software Center(Unbuntu软件中心),打开Ubuntu软件中心。

2 然后点击Edit(编辑)>Software Sources(软件源)。选择Other Software(其他软件)选项卡,点击Add(添加)。然后输入下列apt行:ppa:ubuntu-wine/ppa

3 从左边的Get Software(取得软件)部分中选择“PPA for Ubuntu Wine Team”,然后选择Microsoft Windows Compatibility Layer(Development files) – wine13-dev。点击Install(安装)。这会安装最新的Wine软件包,包括开发库。

提示:卸载现有的Wine软件包,以确保最大的兼容性。另外,如果想干净安装,可以删除Wine用户目录,为此可以从主目录中使用命令rm -r -v wine。

二 安装Wine支持包

现在,需要安装非开源(但免费)的支持包。这包括微软Core Fonts、Visual C++运行时环境等软件包。

安装Cabextract:需要该软件包来解压缩微软cab文件。

$ sudo apt-get install cabextract

下载winetricks脚本:

现在需要下载一个很棒的脚本,名为winetricks,它会自动下载和安装必要的支持包。

$ wget >

以上就是关于如何执行使用通用的Windows平台应用程序的命令全部的内容,包括:如何执行使用通用的Windows平台应用程序的命令、如何创建应答文件以自动执行Windows 10安装、怎样在windows 实现进程管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10166061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存