rcp linux,LinuX下载

什么是Eclipse RCP

Eclipse RCP是一项位于Eclipse平台核心的功能。大多数人想到Eclipse时,会想到Java集成开发环境(IDE)。如果将Eclipse中关于 IDE的内容剥去,剩下的就是一个提供基本工作台功能的核心,包括对可移动以及可叠加的窗口组件(编辑器和视图)、菜单、工具栏、按钮、表格、树形结构等等的支持,而这个核心就是Eclipse RCP。

Eclipse RCP就是由插件开发转向桌面应用开发,构建最小化的Eclipse平台(8M)运行你的桌面应用,不必再为程序框架烦心,摆脱失败的AWT和Swing,让程序拥有专业级效果,而实现又很简单、很优雅。

RCP提供了丰富的界面控件,这使得基于 Java开发桌面应用也变得容易了很多,虽然仍然不能和基于VB、Delphi进行相比。对于开发者而言,尽管使用 RCP也是为了开发桌面应用,但 RCP给开发者带来的更多的感觉是在它充分发挥了插件化系统的优势, RCP可以视为基于 OSGi(Open Service Gateway Initiative)构建插件化系统的最佳实践的指导,其中的不少设计方法甚至都可以整理成为基于 OSGi做插件化应用系统的设计模式,从 RCP的设计中,可以学习到如何将应用做到模块化、将应用做到动态化,甚至还可以学习到如何自动生成界面这样的设计思想。相信大家在了解了 RCP的设计思想,看过其代码后,不得不对 RCP表示崇高的敬意,大师之作,不同凡响。

Eclipse RCP为应用程序开发人员提供了:

◆应用程序和特性的一致且本地的外观;

◆公共应用程序服务,例如窗口管理、更新管理、帮助和选择管理;

◆本地的外观,利用Windows、Mac OS X、Linux、Solaris、HP-UX、AIX和嵌入式设备上的实际平台窗口部件;

◆标准化的组件模型;

◆普及的可扩展性;

◆整合的更新机制;

◆顶级开发工具(Eclipse软件开发包(SDK)是世界级的软件开发环境)。

Eclipse RCP项目用SWT图形库和工具包取代了Java标准中的AWT和Swing。SWT直接调用了操作系统的图形库,从而使得Java应用程序的LOOK& Feel与操作系统的习惯完全一致;更为重要的是,对本地方法的直接调用大幅度的提高了基于SWT的Java应用程序的运行速度。SWT的缺点主要在于两点:(1)不是Java语言标准;(2)支持的平台太少。

体系结构

(1)Workbench工作台

为Eclipse提供用户界面。它是使用SWT(Standard Widget Toolkit)和一个更高级的API(JFace)来构建的;SWT是Java的Swing/AWT GUI API的非标准替代者,JFace则建立在SWT基础上,提供用户界面组件。

(2)Workspace工作区

工作区是负责管理用户资源的插件。它包括用户创建的项目、项目中的文件,以及文件变更和其它资源。工作区还负责通知其它插件关于资源变更的信息,比如文件创建、删除或者变更。

(3)Help帮助系统

帮助组建具有与Eclipse平台本身相当的可扩展能力。与插件向Eclipse添加功能相同,帮助提供一个附加的导航结构,允许工具以HTML文件的形式添加文档。

(4)Team团队支持系统

团队支持组件负责提供版本控制和配置管理支持。它根据需要添加视图,以允许用户与所有使用的任何版本控制系统交互。大多数插件都不需要与团队支持组件交互,除非它们提供版本控制服务。

(5)Platform Runtime运行平台

平台运行库是整个Eclipse的内核,它在启动时检查已安装了哪些插件,并创建关于它们的注册表信息。为降低启动时间和资源使用,它在实际需要某个插件的时候才加载该插件。除了内核外,其它每样东西都是作为插件来实现的。

linux rcp命令详解

rcp命令是linux下的一个文件管理命令,它主要有一种功能,具体介绍如下:

rcp命令可以用在远端复制文件或目录,例如同时指定两个以上的文件或目录,且较后的目的地是一个已经存在的目录,那么它就会将前面所指定的文件或目录复制到该目录中。

rcp命令的具体语法格式为rcp [参数] [目录]。

参数:

-p保留源文件或目录的属,包括拥有者,所属群组,权限与时间

-r递归处理,将指定目录下的文件与子目录一并处理

-x加密两台Linux主机间传送的所有信息

-D指定远程服务器的端口号

linux命令大全之rcp命令详解

rcp代表“remote file copy”(远程文件拷贝)。该命令用于在计算机之间拷贝文件。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。

1.命令格式:

   rcp [参数] [源文件] [目标文件]

2.命令功能:

   rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。

3.命令参数:

   各选项含义:

   -r递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。

   -p试图保留源文件的修改时间和模式,忽略umask。

   -k请求rcp获得在指定区域内的远程主机的Kerberos许可,而不是获得由krb_relmofhost⑶确定的远程主机区域内的远程主机的Kerberos许可。

   -x为传送的所有数据打开DES加密。这会影响响应时间和CPU利用率,但是可以提高安全性。如果在文件名中指定的路径不是完整的路径名,那么这个路径被解释为相对远程机上同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线(//)、双引号(”)或单引号(’)括起来,使所有的shell元字符都能被远程地解释。需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。

   directory每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式:rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径。

4.使用实例:

   要使用 rcp,需要具备以下条件:

   如果系统中有/etc/hosts文件,系统管理员应确保该文件包含要与之进行通信的远程主机的项。

   /etc/hosts文件中有一行文字,其中包含每个远程系统的以下信息:

复制代码

   

代码如下:

internet_address official_name alias

例如:

复制代码

   

代码如下:

9.186.10.*** webserver1.com.58.webserver

   .rhosts文件

.rhosts文件位于远程系统的主目录下,其中包含本地系统的名称和本地登录名。

   例如,远程系统的.rhosts文件中的项可能是:webserver1 root

   其中,webserver1是本地系统的名称,root是本地登录名。这样,webserver1上的 root即可在包含.rhosts文件的远程系统中来回复制文件。

配置过程:

   只对root用户生效

   1.在双方root用户根目录下建立.rhosts文件,并将双方的hostname加进去.在此之前应在双方的/etc/hosts文件中加入对方的IP和hostname

   2.把rsh服务启动起来,redhat默认是不启动的。

   方法:用执行ntsysv命令,在rsh选项前用空格键选中,确定退出。然后执行:

   service xinetd restart即可。

3.到/etc/pam.d/目录下,把rsh文件中的auth required/lib/security/pam_securetty.so

   一行用“#”注释掉即可。(只有注释掉这一行,才能用root用户登录)

命令使用:

   将文件复制到远程系统

   要将本地系统中的文件复制到远程系统,请使用以下命令:

复制代码

   

代码如下:

rcplocal_fileremote_hostname:remote_fileEnter

注意,如果当前目录下没有 local_file,则除本地文件名外,还需要提供相对路径(自当前目录开始)或绝对路径名(自/开始)。

仅当希望将 remote_hostname上的 remote_file放到其他目录(远程主目录除外)下时,才需要为其指定完整的(绝对)路径。

   使用实例1:将当前目录下的 test1复制到名为 webserver1的远程系统

   命令:rcp test1 webserver1:/home/root/test3

   说明:

   在这种情况下,test1被复制到远程子目录 test3下,名称仍为 test1。如果仅提供了远程主机名,rcp将把 test1复制到远程主目录下,名称仍为 test1。

还可以在目的目录中包含文件名。例如,将文件复制到名为 webserver1的系统中:

复制代码

   

代码如下:

rcp test1 webserver1:/home/root/test3

在这种情况下,将 test1复制到远程目录root下并将其命名为 test3。

   使用实例2:从远程系统复制文件:要将远程系统中的文件复制到本地目录下

   命令:rcp remote_hostname:remote_file local_fileEnter

使用实例:3:将远程系统 webserver1中的 test2复制到当前目录:

   命令:rcp webserver1:/home/root/test2.Enter

   说明:

   点(.)是“当前目录”的简写形式。在这种情况下,远程目录中的 test2被复制到当前目录下,名称仍为 test2。

   如果希望用新名称复制文件,请提供目标文件名。

   如果希望将 test2复制到本地系统中的其他目录下,请使用以下绝对或相对路径名:

   rcp webserver1:/home/root/test2 otherdir/ Enter

   或者,如果希望用其他文件名将文件复制到其他目录下:

   rcp webserver1:/home/root/test2 otherdir/otherfile Enter

   使用实例4:将目录复制到远程系统:要将本地目录及其文件和子目录复制到远程系统,请同时使用 rcp和-r(递归)选项。

   命令:rcp–r local_dir remote_hostname:remote_dir Enter

   说明:如果当前目录下没有 local_dir,则除本地目录名外,还需要提供相对路径名(自当前目录开始)或绝对路径名(自/顶级目录开始)。另外,如果主目录下没有 remote_dir,则 remote_dir将需要一个相对路径(自主目录开始)或绝对路径(自/开始)。

使用实例5:

   要将名为 work的子目录完整地复制到 webserver1远程计算机中的主目录下名为 products的目录,请键入以下内容:

复制代码

   

代码如下:

rcp–r work webserver1:/home/root/products Enter

此命令在 webserver1:/home/root/products下创建名为 work的目录及其全部内容(假定/home/root/products已存在于 webserver1中)。

本示例假定用户处于包含 work的本地目录下。否则,必须提供该目录的相对或绝对路径,如/home/root/work。

   使用实例6:从远程系统复制目录:

   要将远程目录及其所有文件和子目录复制到本地目录,请在以下语法中使用 rcp和-r(递归)选项。

   命令:rcp–r remote_hostname:remote_dir local_dir Enter

   要将名为 work的远程目录复制到当前目录,请键入以下内容:

复制代码

   

代码如下:

rcp–r webserver1:/home/root/work.Enter

点(.)表示当前目录。将在此目录下创建 work目录。

阅读剩余
THE END