网站开张(python做的),由我自己维护程序。将来还要改动。边做边学吧。 http://zwssdzwssd.appspot.com 这网址已经被墙,慢慢往这边转吧。
wu-ftpd的安装非常容易,大多数版本的Linux中都包含了wu-ftpd的rpm软件包,你可以在安装Linux时指定装入。如果你想自行编译源代码,也可以到ftp://ftp.wu-ftpd.org下载最新版本的源代码包。用wu-ftpd架设FTP服务器 2001-04-13 08:46 一、前言 当我们架设的网站需要提供下载功能时,除了使用http的方式连接外,也可以另外提供ftp服务供用户直接连线下载。事实上,ftp是个存在已久的服务,它的设计是用来传输两台电脑之间的数据,以避免太多的远端执行。如果要传送的文件比较大时,若以http的方式连线传输会占用一些网站的资源(例如可连线的人数),这时就要用到ftp了。ftp是一个以TCP/IP为基础的应用程序,所以一般的ftp服务程序都会以内嵌于inetd的执行方式。 ftp分为两个部分,一个是服务器端的程序,一个是用户端的。在Unix上的ftp服务程序非常多,不同的操作系统所内建的版本也都不一样,常见的有wu-ftpd、proftpd、Troll ftpd、ncftpd和Bero ftpd等等。其中最常用的最受欢迎的的是wu-ftpd,它是当初由华盛顿大学wuarchive.wustl.edu开发出来的,是一个以效率以及稳定性为考量的程序,它提供了原始码以及开放学术单位免费使用。 二、安装与设定 wu-ftpd的安装非常容易,大多数版本的Linux中都包含了wu-ftpd的rpm软件包,你可以在安装Linux时指定装入。如果你想自行编译源代码,也可以到ftp://ftp.wu-ftpd.org下载最新版本的源代码包。 安装好以后,可以用ckconfig命令来检查是否已经正确安装。在/etc/passwd中可以指定ftp用户的登入目录。 wu-ftpd主要有以下6个配置文件: ftpaccess(主要配置文件,控制存取权限) ftpconvertions(配置文件压缩/解压缩转换) ftpgroups(设定ftp自己定义的群组) ftphosts(设定个别的用户权限) ftpservers(设定不同IP/Domain Name以对应到不同的虚拟主机) ftpusers(设定哪些帐号不能用ftp连线) 下面我们来一一介绍。 ⒈/etc/ftpaccess(wu-ftpd的主要配置文件) class–定义群组,用法如下: class<种类><用户地址>[<用户地址>……] 由class定义的群组用户才可以连线进来,可以使用多层式的class来规范哪些群组的用户能够从哪些地方上来。这里有三个重要的种类,real、anonymous个guest。real如果没有列在定义中,那么这台机器中任何真实的一般用户都无法用自己的帐号连上来。anonymous如果没有在定义,就表示不让没有帐号的的人连上来。如果有定义guest,那么guest群组的人就可以上来。另外<用户地址>是指ftp上来的用户会用到的IP地址,则可自行设定。以下是一些例子: class all real,guest,anonymous * 定义了一个名为all的class,包含三种人,所有IP的连线用户(也就是所有人都包括了) class local real localhost loopback local这个class说,只有real的用户可以从本机机器连上来 class remote guest,anonymous * remote这个class包含了从任何地方上来的guest和anonymous用户,但是real用户不算 class rmtuser real !*.example.com rmtuser这个class包含了从外面来的(除了example.com)真实用户 autogroup--自动对应群组,用法如下: autogroup[……] 当你定义好的那些同属于一个class的用户,一旦连线上来就会被对应到一个相应的群组下面,这样你就可以用Unix的文件权限对某一群人做限制。 deny--拒绝某些地址连线,用法如下: deny<拒绝连线的地址><信息文件> 禁止某些机器连线,并显示<信息文件>。例如: deny 210.62.146.*:255.255.255.254 /etc/reject.msg guestgroup--设定访客群 guestuser--设定访客帐号 realgroup--设定真实群组 realuser--设定真实帐号 nice--设定给某些class多少优先权,用法如下: nice 在Linux中,nice的值是-20(最优先)到19(最后处理),这里你可以指定负的值来提高某class的优先顺序。 defumask--设定某class的umask,用法如下: defumask[] umask是建立文件时该文件的的权限掩码 tcpwindow--设定tcpwindow的大小 keepalive--设定是否使用TCP SO_KEEPALIVE来控制断线情形 timeout--设定连线超时,用法如下: timeout accept<秒> 接受连线超时,预设120秒 timeout connect<秒> 连线建立超时,预设120秒 timeout data<秒> 数据传送超时,预设1200秒 timeout idle<秒> 用户发呆超时,预设900秒 file-limit--限制某class只能传几个文件,用法如下: file-limit[][] 对某个class限制存取文件的数目,包含了in(上传)、out(下载),total raw代表整个传输的结果,不光是数据文件。例如: file-limit out 20 lvfour 限制lvfour这个class的用户最多只能下载20个文件 byte-limit--限制某class只能传几个字节,用法跟file-limit相似 limit-time--限制一个连线只能持续多久,用法如下: limit-time{*|anonymous|guest}<分钟> 为了避免有人挂在站上不下来,可以用这个方法限制用户的上线时间,例如: limit-time guest 5 让guest帐号的用户只能用5分钟 limit--限制某class能同时几人上线,用法如下: limit<连线数目><时间区段><额满信息文件> 设定某个class在某一时间区段内最多能够几人同时上线,后面是当超过连线数目时要显示的信息。例如: limit all 32 Any /home/ftp/etc/toomanyuser.msg 限制所有连线在任何时间只能有32个用户,超过则拒绝连线并显示信息 limit levellone 5 Any2300-0600 /home/ftp/etc/toomanyuser.msg 限制levellone这个class的用户在23:00到6:00这段时间内只能有5人连线 noretrieve--设定哪些文件不可下载 noretrieve[absolute/relative][ absolute或relative指文件是用绝对路径还是相对路径 allow=retrieve--设定哪些文件可以下载 allow[absolute/relative][ loginfails--设置登入错误可尝试的次数本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/server/20080408/yongwu-ftpdjiasheFTPfuwuqi_7578.shtml额满信息文件>时间区段>连线数目>分钟>秒>秒>秒>秒>信息文件>信息文件>拒绝连线的地址>用户地址>用户地址>用户地址>种类>
一直为不能吧ftp用户限制在自己的目录伤脑筋,这两天到处找资料看,问网友自己试验,总算成功了,写出来大家看看吧。用wu-ftp限制用户目录的一点心得 2001-05-28 15:39 发布者:gemini 阅读次数:1661 一直为不能吧ftp用户限制在自己的目录伤脑筋,这两天到处找资料看,问网友自己试验,总算成功了,写出来大家看看吧。 首先要d个wu-ftp咯!我在做的过程中发现wu-ftp的版本不同,做出来的效果也不同。 例如 /ftp/—>user1 —>user2 —〉user3 用wu-ftp2.4做的时候,要在每个用户的目录下例如是/ftp/user1/…建立etc.bin.dev.usr几个目录,才能把用户限制在自己的目录里,并且能正常显示出目录内容。 而用wu-ftp2.6做的时候,只需要在/ftp下建立etc.bin.dev.usr就可以把达到目的了。不过不知道是不是我做的有什么地方不对,导致这种差异,谁知道的告诉我! 好啦,d好软件,就直接编译一下, 在/etc/inetd.conf里把原先的in.ftpd用生成的ftpd代替,后面要加个-a参数哦,表示读取配置文件(好像是这个意思) 接下来要编辑ftpaccess文件。(其实都有模版的,只要照着需要改一下就可以了) class user guest,real,anonymous(名字随便取) real表示server上真实的用户,也就是passwd里有的用户 anonymous表示匿名用户,这个不用说了吧? guest可以自定义。如果你不做anonymouse ftp最好把其他的去掉,只留这个 我个人认为。 guestgroup ftpuser 定义guest用户的范围。就是server里属于ftpuser这个组的用户都是guest用户。 restricted-uid * 这一句好重要,限制了guest用户在自己的目录里。 其他的看着模版作。然后存盘就可以了!这个时候应该就已经可以限制住用户了,但是用户登陆上来以后,看不到自己的目录内容,也就是ls用不了。 这时就要mkdir上面那几个目录了,usr,dev,bin,etc 具体位置就是上面说的了! 几个目录的内容如下: ~/etc: TIMEZONE* group netconfig passwd ~/dev: null tcp ticotsord udp zero(得拥mknod命令作) ~/bin: ls* ~/usr: bin(ln -s ../bin) lib/(目录) share/(目录) ~/usr/lib: ld.so* ld.so.1* libc.so* libc.so.1* libdl.so* libdl.so.1* libintl.so* libintl.so.1* libmp.so* libmp.so.1* libnsl.so* libnsl.so.1* libw.so* libw.so.1* libsocket.so* libsocket.so.1* nss_dns.so.1* nss_files.so.1* nss_nis.so.1* nss_nisplus.so.1* straddr.so* straddr.so.2* (拷贝这些文件时,非常容易死机,我也不知道为什么,最好用光盘启动系统,从光盘上拷) ~/usr/share/lib/zoneinfo: GMT-8 US/(目录) 长长的一串目录照建阿! ~/usr/share/lib/zoneinfo/US: Pacific 好了,在ftp下或者ftp/userXX下建立相应的目录,并从系统相同的目录下拷贝相应的文件进这些目录就可以了!保持目录结构和属性。 最后还要修改/etc/passwd文件 在passwd文件的标示用户主目录的域改一下,例如: mail:x:1001:100::/aquser/mail:/bin/sh(原来的) 用wu-ftpd2.4的改称: mail:x:1001:100::/aquser/mail/./:/bin/sh 用wu-ftpd2.6的改称: mail:x:1001:100::/aquser/./mail:/bin/sh (注:其实如果单要限制用户目录功能的话,在ftpaccess 最后加个restricted-uid *就可以了)本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/server/20080408/yongwu-ftpxianzhiyonghumuludeyidianxinde_7577.shtml
原帖地址:http://hi.baidu.com/4yyy/blog/item/805e53eeb78d51feb3fb95cb.html 今天满高兴的,写了好长时间java代码都是在本机上运行,一直想一想怎么让其他人也可以运行呢。开始想把jre放到代码一起发布,后来在csdn上面见到有人说InstallAnywhere,搜索了一下搜索到了一个好文章。原来怎么就没有搜索到呢,关键字啊关键字。一定要好好用关键字!解了好多天的心结!
Java可执行文件制作
1. 关于java可执行文件 通常情况下,我们开发java的程序都是以class文件或jar文件包的形式存在,而不做成单个的可执行文件。这些class或jar通过java命令或批处理方式来运行(前提是需要安装JRE)。有些机器上可以直接双击jar运行,那是由于在安装过JRE之后windows默认把*.jar使用javaw -jar打开。
不过,对大多数非技术用户来说,直接运行class或jar文件的方式确实不太友好,而且还需要在计算机上先安装JRE,这更会使他们感到麻烦。因此,对于一些面向普通用户的小型桌面应用程序来说,有时也很需要将其制作成类似exe的可执行文件。 2. 各种解决方案、工具和优缺点
(1) 使用InstallAnywhere等工具,将应用程序和JRE一起打包,制作一个exe的安装包。
在安装过程中,用户可以选择使用他机器上的JRE或是这个安装包内的JRE来运行程序。这是很常见的一种做法,显得比较专业,而且原来的程序不需要作任何改动,安装后的程序即在JVM上运行,可以获得原本的效果。如JBuilder就是这么做的。InstallAnywhere中一个压缩的JRE大概是8M,它可以针对linux、win、mac等多个操作系统打包。 (2) 使用JET、gcj等工具,将应用程序制作成一个真正的exe文件。
采用这种方式做成的exe文件可以直接在没有安装JRE的计算机上运行。Java类库全部被编译成dll,变为本地调用。
JET是收费的(从http://www.excelsior-usa.com/jetdlevala.html可以下载3.6试用版)。JET安装好以后,它要把系统上安装的JDK编译一下,要等很久。如果JDK是1.4.2_05版还需要打一个补丁。
gcj有windows和Linux版,直接下载zip包,不需要安装。里面有不少例子,一些build的批处理文件。从原理来说,gcj自己实现了JVM规范,当运行用gcj制作的exe(大约2M)时会启动里面的一个小型jvm,在上面跑应用程序。不过,gcj目前还不能完整地支持Swing。
但不管怎样,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。
(3) 使用exe4j制作伪exe文件。
原理:可执行的jar包文件可以通过命令行java -jar jarfile.jar来执行。制作伪exe其实做法一样,只不过做成exe,调用系统中的java.exe来运行它。
一般情况下,exe4j做成的可执行文件仍需JRE支持,也就是说只能在安装了JRE的计算机上运行。不过有一种方法可制作伪exe文件,在没有安装JVM的机器上也能运行:虽然exe4j并不提供将JRE打包的功能,但是它提供如何搜索JRE的方法。在第六项设定[JRE]中有一步[Search sequence],添加一个Directory方式的搜索入口,指定是相对目录. ,然后把JRE目录中的bin和lib两个目录复制到你的发布目录中就可以了。(当然你可以不用当前目录.,任何当前目录下的其他目录也可以,比方./JRE之类的)。此时发布目录中生成的exe文件就在运行时就会调用当前目录中的JRE,而不是通过系统注册表及环境变量寻找JRE了,所以只要把整个发布目录(含exe及JRE的bin和lib)复制到其他计算机上,也就实现了目标机即便没有安装过JRE也可以执行。当然,这种发布方式无法得到一个内含JRE的单独的exe文件。另外,JRE的完整目录有50M,但是我们的程序只可能调用其中很少的一部分,你可以手动为发布目录中的JRE减肥、去掉不使用的文件,但这需要一定的经验。减肥后的JRE根据应用程序的不同,最小可以只有10M左右。 (4) 把java应用程序最后做成applet。
将java applet编入html文件,用浏览器方式打开,可以在任何没有安装JRE的机器上运行,好比exe文件一样(当然在安装了JRE的计算机上也可以用批处理文件或java命令来运行)。Windows IE打开applet靠的是一个叫micosoft VM的东西,现在该软件一般都是自带的。不过,Windows IE支持的JDK最高版本只能到JDK1.1。如果别人的机器运行不了applet,无非这三个原因:
a. 程序编译时使用的JDK版本太高,Windows IE不支持。用较老板版本的编译器重新编译(v1.1之前)就可以了。比如在dos下javac -target 1.1 *.jav(强制使用JDK1.1编译源程序)。
b. 用户的Windows没有micosoft vm(这种情况比较少见,只有windows XP第一版等极少数情况)。这种情况下,当客户的IE每次load applet时候, Windows会提示没有download micosoft VM,他只需从网上下一个就可以了。
c. 用户计算机上装有一些保护ie的软件(比如最新的windows sp2有时就会防止java applet的loading)。暂时关闭保护功能就可以了。 (5) 使用JBuilder、exe4j等工具制作成需要JRE支持的exe文件。
方法很多,工具也很多,网上相关的介绍很容易找到,在此不详述。
本文用一个简明的例子,阐述了如何在手机上用KSOAP API来访问本地服务器上的Web Service。并且给出了详细的操作步骤和全部的Server,Client源代码。1. 服务端这次要发布的web service非常简单。它的功能是把从客户端传入的字符串中的小写字母转变成大写字母,再返回给客户端。Soap 服务器采用apache的AXIS(可以从http://ws.apache.org/axis/下载),应用服务器可以选用各种servlet 容器,我这里采用的是weblogic。1.1 实现类的源代码// StringProcessor.java
package com.jagie.j2me.ws;public class StringProcessor {
public StringProcessor() {
}public String process(String name){
return name.toUpperCase();
}}1.2 发布步骤1.准备一个目录作为web application的发布目录,我这里的这个目录叫jagiews,这个目录的全路径中最好不要有空格和中文。我的发布目录结构如下: 2.编译StringProcessor.java,把生成的StringProcessor.class置于: \jagiews\WEB-INF\classes\com\jagie\j2me\ws目录下。3.在jagiews\WEB-INF\lib 文件夹中置入以下axis服务器需要的jar文件 axis.jar,axis-ant.jar,commons-discovery.jar,commons-logging.jar,jaxrpc.jar,log4j-1.2.8.jar,saaj.jar ,wsdl4j.jar。这些文件可以在http://ws.apache.org/axis/下载,如图所示: 4.在jagiews\WEB-INF目录下增加2个发布描述文件:server-config.wsdd,web.xml。#server-config.wsdd
xmlns:java=”http://xml.apache.org/axis/wsdd/providers/java”> value=”org.apache.axis.attachments.AttachmentsImpl”/>
type=”java:org.apache.axis.transport.local.LocalResponder”/>
type=”java:org.apache.axis.handlers.http.URLMapper”/>
type=”java:org.apache.axis.providers.java.RPCProvider”/>
type=”java:org.apache.axis.handlers.SimpleAuthenticationHandler”/>
type=”java:org.apache.axis.providers.java.MsgProvider”/> http://xml.apache.org/axis/wsdd/ value=”com.jagie.j2me.ws.StringProcessor”/>
“http://java.sun.com/j2ee/dtds/web-app_2.2.dtd”> Apache-AxisAxisServlet Apache-Axis Servletorg.apache.axis.transport.http.AxisServlet本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/programme/20080405/J2MEyuWeb-Service-KSOAPkuaisushangshou_7004.shtmlAdminServlet Axis Admin Servletorg.apache.axis.transport.http.AdminServlet100 SOAPMonitorService SOAPMonitorServiceorg.apache.axis.monitor.SOAPMonitorService SOAPMonitorPort 5001100 AxisServlet /servlet/AxisServlet AxisServlet .jws AxisServlet /services/ SOAPMonitorService /SOAPMonitor AdminServlet /servlet/AdminServlet http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft for now we go with the basic ‘it’s XML’ responsewsdl text/xml xsd text/xml 5.开启你的application server,把目录jagiews发布为一个名叫jagiews的web application。6.测试:打开浏览器,输入网址(这里使用的是weblogic,其他的服务器请酌情修改): http://localhost:7001/jagiews/se … d=process&name=qqqq,如果浏览器能在返回的xml文档中显示字符串”QQQQ”,恭喜你,你的web service发布成功了。如果发布不成功,请按以上发布步骤检查一下。2. 客户端客户端自然是用MIDlet了,不过用什么方式来访问web service呢?其实有3种访问方式直接用HttpConnection访问 http://localhost:7001/jagiews/se … d=process&name=qqqq,得到xml的返回数据,然后用kxml(http://kxml.enhydra.org/)解析,得到返回值。 如果你的手机支持MIDP2.0的话,可以考虑使用JSR172。 用ksoap api。 这里讲述第三种方式。使用之前,你需要从 http://ksoap.enhydra.org/software/downloads/index.html下载稳定的ksoap包,置于你的classpath中。2.1 客户端源代码2.1.1 WSClientMIDlet.javapackage com.jagie.j2me.ws;import javax.microedition.midlet.; import javax.microedition.lcdui.;/**
Oracle9i 2000年10月在Oracle Open World上发布,为 Oracle 数据库、应用服务器和开发工具引进了许多新功能。Oracle9i是业界第一个完整……..Oracle9i 2000年10月在Oracle Open World上发布,为 Oracle 数据库、应用服务器和开发工具引进了许多新功能。Oracle9i是业界第一个完整、简单的用于互联网的新一代智能化的、协作各种应用的软件基础架构。Oracle9i 实际上是指 Oracle9i Database, Oracle9i Application Server 和Oracle9i Developer Suite的完整集成。随着软件逐渐开始转变为一种托管服务(hosted services), 具有Internet上的高伸缩性能的、智能化的、和可靠的Oracle9i 将成为高质量的电子商务服务实现的关键软件。本文将介绍Oracle Database 9i在Linux下的安装过程,如果你是有过安装Oracle的经验本安装过程可以权当快速安装手册;如果你以前从未在Linux下安装过Oracle数据库,那我们就从这篇文章开始熟悉Oracle的安装过程。系统要求: 以下的系统要求适用于典型的Oracle安装和创建简单数据库的方式。内存: 安装Oralce 9i软件至少需要512M内存,用以下命令可以查看主机内存大小: grep MemTotal /proc/meminfo MemTotal: 900252 kB900252kB就是你系统的内存大小。交换区: 交换区的大小一般要求是内存的两倍,至少要求达到400M以上,当然是越大越好,用以下的命令可以查看系统交换区的大小: /sbin/swapon -s Filename Type Size Used Priority /dev/sda6 partition 105221 686976 -1其中105221就是系统交换区的大小。光驱: 如果你使用光盘安装Oracle9i则你的机子上需要8速以上的CDROM,如果你是下载了Oracle9i的包文件,则不需要使用的CDROM。硬盘空间: 安装Oracle9i数据库至少要有2.5GB以上的剩余空间。临时硬盘空间: Oracle安装程序在安装过程中需要400M以上的临时硬盘空间,建议使用/tmp文件夹作为零时文件夹,如果/tmp文件没有足够的硬盘,可以新创建一个文件夹作为安装的临时目录,之后设置环境变量TEMP和TMPDIR指向相应的位置,例如: 使用bash mkdir /home/temp TEMP=/home/temp ; export TEMP TMPDIR=/home/temp ; export TMPDIR 使用csh mkdir /home/temp setenv TEMP /home/temp setenv TMPDIR /home/temp 操作系统: Oracle公司官方公布的资料指出Oracle 9i只在安装SuSuSe 7.1, 内核 2.4.4 和glibc2.2的系统上测试通过,经过本人的测试,Oracle在Linux Mandrake release 8.0,内核2.4.3-20和glibc-2.2.2的版本上也可以顺利安装,本文将以Linux Mandrake8.0为例介绍Oracle9i的安装过程。虚拟x-windows软件: 这个软件不是必要的!所谓虚拟x-windows软件指的是可在远程终端允许服务器x-windows的虚拟软件,现在流行的x-windows软件有exceed、x-win32等软件,如果你嫌在控制台安装Oracle系统麻烦,可以使用虚拟x-windows软件在远程终端在图形界面下安装oralce9i,本文将以x-win32 5.0为例介绍用虚拟x-windows安装Oracle9i的过程。JDK 如果你要安装Oracle HTTP Server还需要用到blackdown的JDK1.3.1,请到以下地址下载ftp://ftp.progsoc.uts.edu.au/pub/Linux/java/JDK-1.3.0/i386/rc1/j2sdk-1.3.0-RC1-linux-i386.tar.bz2配置内核参数 Oracle9i使用Linux的共享内存、交换区等资源进行工作,如果你的内核参数设置不能满足Oracle的要求,那在安装oracel9i或使用过程就会频频出现问题,因此配置系统内核的参数就显得尤为重要和关键了。 内核参数的配置一般在/proc文件夹下配置:
在开篇之前,先讲题外话,说一说我为什么选择Linux Sybase,兴许大家会有些共鸣。 我不是计算机科班出身,也不是IT业中人,只是个电脑爱好者,玩游戏,装程序,上网瞎逛,DOS,Win31,Win95,WinNT,样样都捣鼓一下。虽说也学了一些杂七杂八的东西,但看着家里先后花了近两万块捧回来的老中青三台电脑(从486、Pentium到赛扬)一天天地贬值,到如今连三千块也不值,心里不由想到该学一些有用的本领了,也算是对得起自己的巨额投资……Linux上Sybase ASE11.9.2的安装、配置与使用之新手上路篇 胡国勇(huguoyong@163.net) 在开篇之前,先讲题外话,说一说我为什么选择Linux Sybase,兴许大家会有些共鸣。 我不是计算机科班出身,也不是IT业中人,只是个电脑爱好者,玩游戏,装程序,上网瞎逛,DOS,Win31,Win95,WinNT,样样都捣鼓一下。虽说也学了一些杂七杂八的东西,但看着家里先后花了近两万块捧回来的老中青三台电脑(从486、Pentium到赛扬)一天天地贬值,到如今连三千块也不值,心里不由想到该学一些有用的本领了,也算是对得起自己的巨额投资。 学什么好呢?数据库容易入门,用途又广,网络社会又来了,就学数据库在网络上的应用吧。于是我就选择了Visual Foxpro开发前端客户程序,后台使用SQL数据库管理系统这种流行的客户机/服务器模式来学。SQL数据库有很多,选哪个厂家,什么平台呢?开始我想学WinNT MS SQL SERVER,挺流行的,参考书又多,可是哪两个软件价格惊人,虽然有D版,但版权管得越来越严,咱还是用正版软件吧免费操作系统就用Linux,SQL数据库就选Sybase了。为什么呢?1、Sybase是世界著名的数据库厂商,对Linux很支持,Sybase ASE for Linux就推出了多个版本,其网站产品下载、技术手册、疑难解答挺齐全的,遇上问题容易找到解决办法。2、Sybase ASE与MS SQL SERVER是近亲,MS SQL SERVER的早期版本就是Sybase公司为微软公司开发的。两者体系相近,管理方式、命令、函数、工具差不多,你看一看两家的技术文档就知道了(我曾经买了一套MS SQL SERVER 6.5的技术手册)。学会了Sybase ASE,转头去学MS SQL SERVER,应该比较容易上手吧。 对于我来说,Sybase ASE和Linux都是刚入门,很多地方还是一知半解、迷迷糊糊,主要靠自己去摸索,去走出一条路来。文中讲的是我的学习收获,不是标准答案,其中错误肯定不少,请大家指正。下面就讲讲我学Sybase ASE for Linux的过程,仅供参考。 一、我学Sybase ASE for Linux用到的资源(一)软件 1、Sybase Adaptive Server Enterprise 11.9.2(以下称ASE11.9.2)的RPM包,共7个文件: (1)sybase-ase-11.9.2-3.i386.rpm (2)sybase-chinese-11.9.2-3.i386.rpm (3)sybase-common-11.9.2-3.i386.rpm (4)sybase-doc-11_9_2-1_i386.rpm (5)sybase-monserver-11.9.2-3.i386.rpm (6)sybase-openclient-11.1.1-3.i386.rpm (7)sybase-sqlremote-6.0.2-1.i386.rpm 我是从Sybase公司的网站上面下载的,需要注册一下才能下载。网址是: http://www.sybase.com 2、ASE11.9.2的补丁,共两个文件: (1)EBF9820.tgz补丁程序 (2)EBF9820.ltr文档 我是从Sybase中国公司的网站上面下载的,网址是: http://www.sybase.com.cn 3、Windows平台的ASE管理工具 (1)asentlnx.exe。这是从Sybase公司的网站下载的。安装后有如下工具: ①Sybase Central管理ASE数据库的图形界面工具 ②SQL Modeler强大的客户/服务器应用程序设计工具(可惜我不会用!) ③Dsedit设置客户端接口文件(sql.ini)的图形界面工具 ④OC OS Config Utility设置客户端机器的环境变量、网络驱动程序等的工具 ⑤Sybase System11 ODBC驱动程序 (2)sybase11.exe。这是我从http://www.linuxbyte.net网站下载的。安装后有如下工具: ①Sybase SQL Server Manager管理ASE数据库的图形界面工具 ②Sybase Monitor Client监控SQL Server的图形界面工具 ③SQLEDIT设置客户端接口文件(sql.ini)的图形界面工具 ④SYBPING测试客户端与SQL Server的连通情况的图形界面工具 ⑤WISQL32执行SQL查询的图形界面工具 Sybase SQL Server Manager和WISQL32在我的系统中执行有些小问题,不知何故。 4、图形界面的SQL查询工具 (1)WinSQL Lite 3.8。这是Windows平台上的软件,推荐使用,是免费版,可在http://www.indus-soft.com/winsql下载,需要在网站上注册,取得一个注册码。WinSQL还有一个功能更强大的专业版,但购买一个单用户许可证要149美金。 (2)WISQL32。上面已讲过。 (3)sybquery-0.2.0.tar.gz。这是X-Windows上的软件。可在http://www.linuxbyte.net网站下载。 (4)jisql。这是Sybase公司开发的基于Java的图形界面的SQL查询工具,可在Windows平台和Linux平台运行。可惜我一直没能用起来。 5、Ribo工具。这是Sybase公司开发的基于Java的图形界面工具,用来捕获和显示使用TDS表格式数据流协议的客户端和服务器之间传递的数据,可在Windows平台和Linux平台运行。我不懂怎么用。 6、Windows平台的终端工具。我选用NetTerm4.2登录Linux,命令可复制、粘贴,可回卷屏幕翻查,方便多了。可在华军软件网站(http://www.newhua.com)下载。(二)技术文档 1、英文文档:在/opt/sybase-11.9.2/doc/PDF下面有三十个文档(其中两个重复): (1)aserb.pdfLinux、Intel平台的Sybase Adaptive Server Enterprise 11.9.2版本公告 (2)ocsrb.pdfLinux、Intel平台的Open Client及Server产品(11.1.1版)版本公告 (3)asem1192.pdfSybase Adaptive Server Enterprise Monitor 11.9.2版本公告 (4)asefun92.pdfSybase Adaptive Server Enterprise 11.9.2新功能 (5)whatsup.pdfSybase ASE的新特点 (6)uxinstall.pdfLinux、Intel平台的Sybase ASE安装指南 (7)aseuxcfg.pdf配置Unix平台的Adaptive Server Enterprise (8)u_config.pdfUnix平台的Open Client与Server配置指南本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/database/20080408/LinuxshangSybase-ASE11-9-2deanzhuang-peizhiyushiyongzhixinshoushanglupian_7628.shtml(9)sag.pdfSybase ASE系统管理指南 (10)perform.pdfSybase ASE性能优化指南 (11)mngmonas.pdfSybase ASE的管理与监控 (12)utprogux.pdfSybase ASE的Unix工具组 (13)sqlref_1.pdfSybase ASE参考手册(卷1:命令与函数) (14)sqlref_2.pdfSybase ASE参考手册(卷2:存储过程) (15)sqlref_3.pdfSybase ASE参考手册(卷3:数据类型与系统表) (16)svrtsg1.pdfSybase ASE故障解除及错误信息手册(卷1) (17)svrtsg2.pdfSybase ASE故障解除及错误信息手册(卷2) (18)svrtsg3.pdfSybase ASE故障解除及错误信息手册(卷3) (19)navigate.pdfSybase ASE任务导航与命令速查 (20)mg_gde.pdf迁移到Sybase ASE11.5 (21)sqlug.pdfSybase ASE Transact-SQL用户指南 (22)monbook.pdfSybase ASE Monitor Server用户指南 (23)histserv.pdfASE Monitor Historical Server用户指南 (24)clilib.pdfSybase Adaptive Server Monitor的Client Library程序员指南 (25)glossary.pdfSybase Adaptive Server Enterprise词汇表 (26)omnintro.pdfOmniConnect简介 (27)omni_ug.pdfOmniConnect Component Intergration Services用户指南 (28)connim.pdf、imug.pdfInfoMaker用户指南 (29)sqlremote.pdf使用SQL Remote进行数据复制 2、中文文档:在Sybase中国公司网站下载,共6个文档,虽然是关于ASE12的,仍有很大参考价值: (1)Sybase ASE12中文参考手册(卷1:构件块) (2)Sybase ASE12中文参考手册(卷2:命令) (3)Sybase ASE12中文参考手册(卷3:过程) (4)Sybase ASE12中文参考手册(卷4:表格及手册索引) (5)使用Adaptive Server分布式事务管理功能 (6)Adaptive Server Enterprise中的Java(三)网站、论坛、新闻组。当你遇到问题时,它们就是你的救星。 1、网站:首选Sybase公司的网站,资料非常丰富,可就是英文的,真头疼,慢慢看吧。Sybase中国公司的网站上也有一些技术支持。其次是http://www.linuxbyte.net网站,Linux上的数据库软件真不少,技术资料也多,每天要去。还有http://www.edbarlow.com(Sybase应用软件)、http://perso.wanadoo.fr/dbadevil/(Sybase软件、技术资料)、http://www.mbay.net/~mpeppler(一位Sybase专家的主页,有很多关于Sybase的链接,ASE on Linux FAQ)等等。 2、论坛:当然是中国Linux论坛了(http://www.linuxforum.net)。Linux平台数据库版一天去好几趟。 3、新闻组:有关Linux上的ASE的新闻组服务器:forums.sybase.com,外国高手很多。(四)书籍 1、《Sybase数据库速成培训》,鲍永刚、龙冬云编,电子工业出版社出版。该书简明介绍了Sybase数据库的组成、数据库系统管理和T-SQL语言,并用大量例子说明建立和管理数据库的操作过程。此书堪称价廉物美,把它吃透,Sybase就算基本入门了。 2、《SYBASE SQL Server 11参考大全》,R.兰金斯等著,希望图书创作室译,宇航出版社出版。此书翻译得一般,我一般将它当作百科全书来翻查。 3、《14天自学教程SQL》,Bryan Morgan、Jeff Perkins著,邓洪涛、陈越译,清华大学出版社出版,是关系数据库理论和SQL语言的入门书。 二、我安装ASE11.9.2的过程(一)软硬件要求 Linux上的ASE11.9.2需要Linux核心版本为2.2.5、glibc-2.07-29或以上,使用TCP/IP协议,内存推荐128M以上,磁盘空间需要200M以上。 我最牛的机子配置是赛扬300A、192M、10G,就用它来装了ASE11.9.2。先把Redhat7.2装好,主机名是DBSERVER,IP地址是192.168.0.1,在硬盘上划出1G的分区作为ASE11.9.2的数据库存储空间,格式化成ex3文件系统,挂在根目录下的/db。 本来,ASE11.9.2手册中说在正式应用中数据库设备必须使用裸设备(Raw Device),并推荐使用硬盘分区建立数据库设备,强调不能使用操作系统文件,否则系统出现故障后难以恢复(因为操作系统高速缓存不会马上把数据写入磁盘,一旦系统崩溃,内存中的数据丢失,就破坏了数据库的参照完整性)。但据ASE11.9.2的版本公告讲,Linux上的ASE11.9.2不支持裸设备,为保证系统能正常恢复,Linux上的ASE11.9.2使用O_SYNC标志打开数据库设备,以保证数据尽快写入磁盘,但是这样会影响系统的性能。(二)使用RPM工具把ASE产品解包复制到硬盘中 1、在Linux控制台模式下以root用户登录。 2、装载光盘(我把所有软件刻成一张光盘): #mount -t iso9660 /dev/cdrom /mnt/cdrom 3、首先解包sybase-common-11.9.2-3.i386.rpm。 #rpm -hiv /mnt/cdrom/sybase-common-11.9.2-3.i386.rpm 4、解包复制其他产品。 #rpm -hiv /mnt/cdrom/sybase-ase-11.9.2-3.i386.rpm #rpm -hiv /mnt/cdrom/sybase-chinese-11.9.2-3.i386.rpm #rpm -hiv /mnt/cdrom/sybase-openclient-11.1.1-3.i386.rpm #rpm -hiv /mnt/cdrom/sybase-doc-11_9_2-1_i386.rpm #rpm -hiv /mnt/cdrom/sybase-monserver-11.9.2-3.i386.rpm #rpm -hiv /mnt/cdrom/sybase-sqlremote-6.0.2-1.i386.rpm 5、卸载光盘。 #umount /dev/cdrom 6、RPM工具在解包时创建了sybase用户和sybase组。此时sybase用户的帐号是锁住的,必须将其解锁并更改密码。然后将/db的读写权限只授予sybase用户。 7、修改系统内存配置。在root用户登录文件中加入以下语句(以bash用户,.bash_profile为例。更改系统内存值为60M):echo “62914560” > /proc/sys/kernel/shmmax 8、重新启动系统。 9、在Linux控制台模式下以sybase用户登录,会自动执行一文件设置环境变量等。在/db下建一目录/sybsystem。 10、如果你使用网络,请配置好网卡。即使你不使用网络,也要在loopback状态下检查网络配置是否正确,方法如下:在主机上用telnet localhost命令登录,不必退出,用同样的命令再登录一次,然后用两次exit命令退出系统。如果执行正常,网络配置就OK了。(三)在X-Windows中使用srvbuild工具配置ASE产品 1、用sybase用户登录X-Windows,执行sybase安装目录(/opt/sybase-11.9.2)下/bin/srvbuild命令。本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/database/20080408/LinuxshangSybase-ASE11-9-2deanzhuang-peizhiyushiyongzhixinshoushanglupian_7628_2.shtml2、在srvbuild窗口中,选择要安装Server类型。我把四种Server都选上。 3、给Server命名。我将Adaptive Server命名为TEST,相应地,Backup Server自动命名为TEST_back,Monitor Server命名为TEST_mon,XP Server命名为TEST_XP。点击OK按钮,进入各Server的配置过程。 4、配置Adaptive Server。填写或选择以下内容: Master device path(主设备路径):/db/sybsystem/master.dat Master device size(MB)(主设备大小):60 Master database size(MB)(主数据库大小):20 Sybsystemprocs device path(系统存储过程设备路径):/db/sybsystem/systemprocs.dat Sybsystemprocs device size(MB)(系统存储过程设备大小):60 Sybsystemprocs database size(MB)(系统存储过程数据库大小):60 Error log path(错误日志路径):/opt/sybase-11.9.2/install/TEST.log Transport type(传输协议类型):tcp Host name(主机名):192.168.0.1 Port number(监听端口号):4100 点击OK按钮,进入下一配置过程。 5、配置Backup Server。填写或选择以下内容: Error log path:/opt/sybase-11.9.2/install/TEST_back.log Tape configuration file:/opt/sybase-11.9.2/backup_tape.cfg Language:(不填) Character set:(不填) Maximum number of network connections:25 Maximum number of server connections:20 Transport type:tcp Host name:192.168.0.1 Port number:4200 点击OK按钮,进入下一配置过程。 6、配置Monitor Server。填写或选择以下内容: Maximum number of connections:5 Error log path:/opt/sybase-11.9.2/install/TEST_mon.log Configuration file path:/opt/sybase-11.9.2/install/TEST_mon.cfg Share memory directory:/opt/sybase-11.9.2 Transport type:tcp Host name:192.168.0.1 Port number:4300 点击OK按钮,进入下一配置过程。 7、配置XP Server。填写或选择以下内容: Transport type:tcp Host name:192.168.0.1 Port number:4400 点击Build Server按钮,开始创建Server,这时出现一个窗口,你可以看到整个创建过程。如果有显示以下类似信息,表示创建Server成功: …… Server TEST was successfully created. Done. …… 8、创建Server成功后,系统就会问你是否将Server本地化(Localize),即是用另外一种语言代替默认的us_english language,以及改变默认的iso_1字符集和Binary索引顺序。我的选择是NO。为什么呢?我曾经把中文(eucgb)设为默认字符集,反而不支持中文大字集,因为eucgb是基于GB2312标准的。我查了Sybase的手册中一些关于本地化的说明,得出的印象是,在ASE中有Unicode转换机制,可以转换来自不同字符集的服务器或客户端的数据。我的应用也证明,使用ASE的默认的语言、字符集、索引顺序来处理中文是可行的。 9、安装成功后要做的几件事。首先在Linux控制台模式下以sybase用户登录。 ①确认Server是否在运行。使用$SYBASE/install/下的showserver命令($SYBASE表示sybase的安装目录),应该可看见系统有几个sybase相关进程。或者用$SYBASE/bin/下的isql -Usa -P -STEST命令来登录Server,应该可以看见isql的提示符1>,再键入exit就可以退出了。 ②设置sa帐户的口令。装好Server后,系统自动建立sa用户,即系统管理员,对整个系统拥有最大的权力,但这时sa的口令是空的,必须马上更改。 $SYBASE/bin/isql -Usa -P -STEST 1>sp_password null,新口令 2>go ③关闭主设备缺省状态。否则用户的数据库会安装在主设备上。 $SYBASE/bin/isql -Usa -STEST Password:(输入新口令) 1>sp_diskdefault master,defaultoff 2>go(四)安装语法数据库和示例数据库 先建立一个放置语法数据库和示例数据库的数据库设备,大小为10M,并设置为缺省状态。 $SYBASE/bin/isql -Usa -STEST Password:(输入口令) 1>disk init name = “sybsyntaxdev”, 2>physname = “/db/sybsystem/sybsyntaxdev.dat”, 3>vdevno = 2,size = 5120 4>go 1>sp_diskdefault sybsyntaxdev,defaulton 2>go 1、安装sybsyntax语法数据库。这是通过$SYBASE/scripts/ins_syn_sql这个脚本文件来安装的。但ins_syn_sql需要修改一下,去掉开头用来指定缺省数据库设备的一段语句,加入create database sybsyntax一句(具体请参考《Linux、Intel平台的Sybase ASE安装指南》7-14页、7-15页)。然后执行以下命令: $SYBASE/bin/isql -Usa -P口令 -STEST < $SYBASE/scripts/ins_syn_sql 语法数据库安装好后,可用系统存储过程sp_syntax查询Transact-SQL语言、系统存储过程、Sybase工具的使用帮助。例如要查询select命令的用法: $SYBASE/bin/isql -Usa -STEST Password:(输入口令) 1>sp_syntax “select” 2>go 2、安装pubs2、pubs3示例数据库。技术文档中的例子就是来自示例数据库。执行以下命令: $SYBASE/bin/isql -Usa -P口令 -STEST < $SYBASE/scripts/installpubs2 $SYBASE/bin/isql -Usa -P口令 -STEST < $SYBASE/scripts/installpubs3(五)安装ASE补丁 据Sybase公司讲,EBF9820.tgz修正了ASE11.9.2已知的一些问题,建议尽快安装。 1、先关闭Server。 $SYBASE/bin/isql -Usa -STEST Password:(输入口令) 1>shutdown SYB_BACKUP &&关闭Backup Server 2>go 1>shutdown &&关闭Adaptive Server 2>go $SYBASE/bin/isql -Usa -P口令 -STEST_mon 1>sms_shutdown &&关闭Monitor Server 2>go 2、在Linux控制台模式下以root用户登录。 #mkdir /tmp/SWR &&建立放置补丁的临时目录 #mount -t iso9660 /dev/cdrom /mnt/cdrom &&装载光盘 #cp /mnt/cdrom/EBF9820.tgz /tmp/SWR &&将补丁复制到临时目录 #cd /tmp/SWR #gunzip -S .tgz EBF9820.tgz #tar xvf EBF9820.tar本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/database/20080408/LinuxshangSybase-ASE11-9-2deanzhuang-peizhiyushiyongzhixinshoushanglupian_7628_3.shtml#rpm -hiv /tmp/SWR/ebf9820/RPMS/sybase-SWR-9820-1.i386.rpm 重新设置sybase用户对$SYBASE的读写权限。 退出root用户登录。 3、以sybase用户登录,启动Adaptive Server。 $SYBASE/install/startserver -f RUN_TEST呵呵,费了好大的劲啊,总算装好了。怎么用呢? 三、我使用ASE11.9.2Sybase数据库管理系统体系庞大,功能完整,我刚入门,很多新概念没有消化、很多东西不知道是做什么用,只能讲讲自己已经用上的。我日常的使用是这样,Linux主机在打开电源后就不管了,事情都是在Windows平台上做的,或是用NetTerm登录Linux,做一些管理任务和使用isql工具连接ASE进行数据库操作,或是用WinSQL工具进行数据库操作,或是用Sybase Central管理数据库。(一)Server的启动与关闭 先说说四种Server的作用。Adaptive Server Enterprise是基于客户机/服务器体系结构的关系数据库管理系统,其余三种Server是辅助它的。Backup Server负责数据库的备份(转储)和恢复(加载)。Monitor Server负责提供ASE的运行情况和性能统计数据。XP Server负责管理和执行扩展存储过程(ESPs)。 1、Server的启动 有两种方式:一是在Linux控制台模式发出命令启动Adaptive Server、Backup Server、Monitor Server,二是Linux启动时自动启动以上三种Server。XP Server是由Adaptive Server在调用扩展存储过程时启动的。 我一般是这样启动的,以sybase用户登录(对主设备所在的/db有读写权限),发出如下命令: $SYBASE/install/startserver -f RUN_TEST &&启动Adaptive Server $SYBASE/install/startserver -f RUN_TEST_back &&启动Backup Server 以上两个命令也可合起来:$SYBASE/install/startserver -f RUN_TEST -f RUN_TEST_back,这样就同时启动了Adaptive Server和Backup Server。 启动Monitor Server,使用命令:monserver -STEST -MTEST_mon -Usa -P口令 Servedr启动后,要定时查看日志(在$SYBASE/install目录下的TEST*.log文件),以便发现问题及时解决。 2、Server的关闭 以sybase用户登录,执行以下命令: $SYBASE/bin/isql -Usa -STEST Password:(输入口令) 1>shutdown SYB_BACKUP &&关闭Backup Server 2>go 1>shutdown &&关闭Adaptive Server 2>go 关闭Backup Server后,至少等30秒后才可以重新启动它。 在缺省状态下,Monitor Server会监测到Adaptive Server停止运行,然后自动关闭。你也可以手动关闭Monitor Server,执行以下命令: $SYBASE/bin/isql -Usa -STEST_mon Password:(输入口令) 1>sms_shutdown 2>go(二)isql的使用 $SYBASE的bin子目录中有一些实用工具,其中最有用的是isql,利用它可连接Server进行数据库操作。其语法如下: isql -U登录名 -P口令 进入系统后,系统显示序号和大于号提示: 1> 这时用户可以输入命令,每个命令既可在一行内输入,也可在多行内输入,每行结束时按回车键。一个命令输入完毕时,在新的一行输入go并按回车键,这时命令开始执行并在屏幕显示执行结果。上面已经有很多使用isql的例子了。isql是在Linux控制台模式下的命令行工具,使用起来毕竟不太方便(如果用NetTerm登录Linux,再使用isql,就比较好一点)。我常用的是Windows平台上的WinSQL软件。(三)Sybase的有关概念 1、数据库设备(Device):Sybase的数据库和事务日志都是建立在数据库设备上的,它可以是物理磁盘、磁盘分区或操作系统文件。使用disk init命令建立数据库设备,使用diskdefault命令指定缺省数据库设备,并且可以指定多个缺省数据库设备。建立数据库时不指定数据库设备,则在缺省数据库设备上建立。例如执行命令: $SYBASE/bin/isql -Usa -STEST Password:(输入口令) 1>disk init name = “userdev”, &&设备名字为userdev 2>physname = “/db/sybsystem/userdev.dat”, &&设备文件名为userdev.dat 3>vdevno = 3, &&设备号为3 4>size = 51200 &&大小为100M(51200块,1块=2k) 5>go 1>sp_diskdefault userdev,defaulton &&指定为缺省数据库设备 2>go 2、数据库(Database):是表及其相关数据和操作规则及完整性约束条件的集合,包括以下数据库对象:表(Tables)、参照完整性约束、核对完整性约束、规则、缺省值、存储过程、触发器、视图。因此,数据库是一个容器,只有先建数据库,才能建表。一个数据库可以放在多个数据库设备上,一个数据库设备可以放置多个数据库。具体内容请看看讲关系数据库的书。 3、事务日志:对数据库的每次修改,都可被自动记录在一个系统表中,这个系统表就叫事务日志。任何修改总是先记录日志,然后才做实际的修改。事务日志保证了在出现故障时可以将数据库恢复到出错前的状态。数据库的事务日志最好不要跟数据库放在同一设备上。 4、用户:Sybase的用户分为两种,一种是SQL服务器用户(登录账号),另一种是数据库用户。SQL服务器用户sa是系统管理员,对整个系统有操作权。其他SQL服务器用户都是由系统管理员创建,只有SQL服务器用户才可登录进入系统。数据库用户首先必须是SQL服务器用户,当一个SQL服务器用户创建了一个数据库或被增加为某一数据库的用户时,他才成为相应数据库的数据库用户。(四)Sybase的Windows平台客户端软件的使用 以asentlnx.exe为例。 1、安装 在Windows平台上,执行asentlnx.exe,解压缩出一大堆文件到临时目录。执行临时目录中的setup.exe,一直Next下去就行了。装好后在开始菜单建有Sybase程序组,里面有Sybase Central、Dsedit等工具。我的客户端软件是装在C:Sybase目录下的。 2、配置客户端的接口文件 客户端软件要与数据库服务器(Server)通讯,首先得知道局域网中服务器的地址。这就需要我们为客户端软件提供一本通讯录接口文件,即是C:Sybaseinisql.ini文件。这个接口文件记录了与服务器通讯所使用的协议、地址、端口、服务类型等信息。而编写这本通讯录的工具就是Dsedit。 通过Dsedit,可以在sql.ini中为多个Server建立entry(接口)。例如,我们要为名叫TEST的Server建立entry,可以这样操作:本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/database/20080408/LinuxshangSybase-ASE11-9-2deanzhuang-peizhiyushiyongzhixinshoushanglupian_7628_4.shtml(1)启动Dsedit,出现一个窗口,点击OK按钮就可以了。 (2)在Server Object菜单栏中选择Add,出现Input Server Name对话框,输入TEST,点击OK按钮。 (3)在DSEDIT1-InterfaceDriver窗口中,在左边的Server框中选择TEST行,在右边的框中选Server Address行,右击,选择快捷菜单中的Modify Attribute…项,出现Network Address Attribute窗口,点击Add按钮,出现Input Network Address For Protocol对话框,点击Add按钮,Protocol项选TCP,Network Address项填入192.168.0.1,4100,点击OK按钮,退回DSEDIT1-InterfaceDriver窗口中, (4)在右边的框中选Server Address行,右击,选择快捷菜单中的Ping Server项,出现Ping窗口,点击Ping命令按钮,如果出现Open Connection to server at (192.168.0.1,4100) succeeds…的提示,表示配置成功了。 3、使用Sybase Central Sybase Central是用于管理数据库及相关产品的Windows平台工具,可用它管理服务器、数据库中的对象(表、视图、存储过程等等),还能完成通常的创建数据库、表、用户等管理任务。Sybase Central通过提供类似Windows 95资源管理器的易于使用的图形用户界面,简化了这些任务,例如,删除数据库表,只要在主窗口中选中它并单击删除。通过提供向导,Sybase Central 帮助您完成更复杂的任务,向导一步一步地指导你完成任务。有了它,你可以基本摆脱使用isql工具发出SQL命令来管理数据库,要知道用Create table之类的命令是很累人的,不过建议你还是要研究这些命令哦,这可是基础啊,因为弄明白了这些命令的参数,才能用好Sybase Central! 第一次启动Sybase Central,可能会遇到点麻烦,系统会提示Unable to load language DLL “scsslgzh”。这主要是缺少提供中文支持的DLL文件,你可以将C:Sybaseasep目录中的scsslgen.dll文件改名为scsslgzh.dll,Sybase Central就可以正常启动了。 四、我的ASE+VFP客户机/服务器应用 经过摸索,ASE+VFP客户机/服务器这种模式已在我的单位初步应用起来了。现在ASE上有一个应用数据库,VFP开发的前端程序可同时在多台机器上运行。我正准备把单位这些年VFP下的数据往ASE上迁移,再修改一下原来的应用程序,使之能适应网络上的多用户环境。(一)Sybase System11 ODBC驱动程序与数据源 在Windows平台上,Sybase公司的软件有自己的专用文件与ASE进行连接和交互操作,而其他公司的软件怎样与ASE连接和交互操作呢?一条途径是通过Sybase公司提供的ODBC(公开数据库接口)驱动程序。通过这个ODBC驱动程序,我们可建立数据源(Data Source),供应用程序使用,使之能够处理ASE上的数据。 下面讲怎么建立一个数据源。在Sybase程序组中启动ODBC Data Source Administrator(或在控制面板启动ODBC Data Source项),点击Drivers选项卡,应该有Sybase System 11一行,这是我们安装asentlnx.exe时装上的。选择User DSN选项卡,点击Add按钮,出现Create New Data Source窗口,选择Sybase System 11一行,点击完成按钮,跟着出现ODBC Sybase Driver Setup窗口。在General选项卡中,在Data Source Name栏填入数据源的名字,例如DBSERVER,在Server Name栏填入你要连接到Adaptive Server的名字,例如TEST,在Database Name栏填入默认要连接的数据库名字,然后点击确定按钮就好了。(二)远程视图与SPT 数据源建好后,VFP应用程序就可以用它来访问和更新服务器上的数据了。在VFP中,可以使用远程视图和SPT两种方法访问远程数据。使用远程视图是最简单、方便的方法,你可以象使用VFP本地表一样使用远程视图。SPT(SQL pass-through)是直接把SQL语句发送给服务器执行,能够在很大程度上提高客户机/服务器应用程序的性能。我目前对ASE还不熟,开发程序时只是使用远程视图。我单位原来VFP下的数据就是使用远程视图,通过自编的一个小程序升迁到服务器上的(本来Sybase提供了一个批拷贝工具bcp,用于表与操作系统文件之间的数据导出导入的,但我用起来总有问题)。 本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/database/20080408/LinuxshangSybase-ASE11-9-2deanzhuang-peizhiyushiyongzhixinshoushanglupian_7628_5.shtml
来自金山网站的资料,金山自说wps office 飓风与Open office的不同之处虽然Windows还仍然霸占着桌面操作系统的霸主地位,但是近几年Linux操作系统的迅猛发展令人不得不对它刮目相看。同时,越来越多的品牌电脑提供Linux作为出场预装操作系统以节省用户的费用,政府部门以及各公司、机构软件正版化显然也是大势所趋,用户对Linux环境下中文办公软件的需求越来越多,随着Linux操作系统在国内操作系统市场上的份额越来越大,基于Linux环境下的办公软件开发备受政府和各软件厂商的重视。 但是仅能在Linux平台下工作的办公软件并不能完全满足用户的需求,原因在于:虽然向Linux平台转移对于用户特别是企业用户来讲意义重大(第一可以在少量支出的前提下将使用的各种软件正版化,避免法律问题,第二可以在一定程度上缓解日益严重的安全问题),但是我们也要认识到MS Windows MS Office仍然是目前用户使用最多的组合,同时,Word文档、Excel文档、PowerPoint文档也是目前办公文档格式的事实标准,用户对MS Office的界面也比较习惯。因此,一个能够兼容MS Office文档格式、操作习惯,又能够跨平台使用的办公软件才是未来办公软件市场中的主流产品。 金山软件股份公司作为中国国内一个成熟的办公软件开发商,在成功引领了WPS 系列办公软件的基础上,总结开发历代WPS Office的经验,引进国际成熟软件产品技术,在和IBM以及Intel的通力合作下,基于先进的Open Office.Org办公套件开发了WPS Office Storm办公软件。 它包含了用于文字处理的WPS Office Storm文本文档、用于表格处理的WPS Office Storm 工作表文档、用于演示文档制作的WPS Office Storm 演示文稿、用于绘制图片的WPS Office Storm 绘图等组件,而且真正在Linux和Windows平台下为用户提供了统一的操作界面与使用感受,并最大限度地保证了文档的兼容性。 同时,和国际巨头IBM以及Intel的合作,结合金山软件在办公软件上的技术积累,也让这款软件具有令人心动的优秀功能。结合了IBM翻译引擎和金山词霸的翻译引擎让您阅读和制作英文文档不再有任何困难;整篇翻译和逐段对照翻译让翻译功能更加实用、有效,独特的内嵌金山词霸设计,帮助您在阅读英文文件时更加畅通无阻。 在Intel的协助下,通过支持Intel的超线程技术(由单CPU仿真双CPU),还极大的提高了WPS Office Storm 的运行效率。WPS Office Storm 不仅提供了中文简体汉字和繁体汉字的内码转换,还提供了韩文转换为中文的工具,方便用户对日益增多的区域经济文化交流中使用的韩文文件进行翻译。WPS Office Storm 继续保持了国产软件的优势:符合国人的使用习惯。WPS Office Storm 提供了大量的办公文档模板和图库,让您方便的制作常用的规范的办公文件,节约您宝贵的时间。 WPS Office Strom不仅可以在Windows环境流畅的运行,在Linux环境也有不俗的表现。典雅的外观,简单的操作方式,实用的功能,让您轻松如意的创建办公文件。而且无论对于使用 Windows还是使用Linux的用户,WPS Office Storm 中文办公软件的安装都非常便捷,在安装向导的帮助下只需几分钟便可以安装好。程序运行起来的速度非常快,与金山WPS Office 2003毫无差别,用户使用起来丝毫不会感觉到软件有任何延迟。 WPS Office Strom符合信息办公时代的发展潮流,甚至可以说走在了时代的前列,金山一直致力于帮助中国政府及企业采取最适合、最方便的办公方式,以达到提升工作效率、增强企业的核心竞争力的目的。WPS Office Strom就是在此基础上应运而生的,使用户能够在极大的降低操作系统和办公软件的经济支出基础上,拥有高效率的办公软件应用环境。 总之,这是一款支持操作系统稳定、功能完备、操作简便、兼容性优秀的产品,为使用不同平台的用户提供了一个优秀的办公解决方案,也使得用户能够在不同的平台下得到一样的感觉成为可能。 本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/desktop/20080405/WPS-Office-jufengfabu_7151.shtml
首先做个自我介绍:本人使用Linux纯属菜鸟,实在讨厌Windows的蓝屏问题,就考虑换用Red Hat Linux 8进行替换。我对系统的要求其实不高,主要是满足一般的日常办公和上网,能够保证我在Windows平台下的文件以后可以正常使用就可以了。以下是我使用的亲身经历。首先做个自我介绍:本人使用Linux纯属菜鸟,实在讨厌Windows的蓝屏问题,就考虑换用Red Hat Linux 8进行替换。我对系统的要求其实不高,主要是满足一般的日常办公和上网,能够保证我在Windows平台下的文件以后可以正常使用就可以了。以下是我使用的亲身经历。安装硬件环境:Compaq Evo N160笔记本电脑。Intel P3 Mobil 1.2G 128M内存。10G硬盘。安装:我使用正版(从商店买的)光盘启动安装,整个过程比较顺利,中文的界面十分友好,不需要复杂的知识就可以顺利的安装成桌面系统,按照系统的默认组件,基本的上网和办公软件一应俱全。我安装的桌面环境,第一次是指安装了KDE,第二次反过来,只安装了GNOME。与微软的安装过程相比,从时间上来说,显然是Linux胜出,因为即使你安装好了Windows之后,还有无数的应用软件,从Office到WinRAR要安装,而在Red Hat Linux 8安装好之后,这些东西全都是自带的。网络环境配置:公司本来使用的是标准的Windows 2000网络管理。建立了一个比较完整地域,不同的用户所属的部门和权限等还是设置的比较科学,可恨的是居然规定在每台电脑必须安装PCAnywhere,用来随时监控用户对计算机的使用状况,这对我来讲几乎是不可忍受的。这也是我转到Red Hat Linux 8的一个原因。在Red Hat Linux 8下面进行网络配置主要就是对于浏览器和电子邮件管理程序进行配置。浏览器:我用的是Mozilla,这个久负盛名的浏览器,配置的过程相当简单,和Windows系统下面的配置过程差不多。英文页面的正常现实也没有什么问题,我想强调的是:由于字体的问题,在很多中国用户常用的中文网站页面无法正常显示,当然不是说不能用,只是由于字体的问题,破坏了原来的页面格式,显得非常难看。同时由于插件的原因,有一些漂亮的Flash等动画必须要先去下载一下插件才行,而且有的插件下在比较麻烦,或者是不能马上知道该从什么地方下在插件,造成页面的显示还是比太理想。我在安装之前早制导系统的字体可能有问题,在网上看了大虾们的一些字体修改的文章,只可惜对Red Hat Linux 8的认识实在太少,还是没法自己修改成功。在浏览器的速度方面,Mozilla显然比IE速度要慢。无论是启动速度还是页面打开的速度。在同一台笔记本安装的Windows系统时,IE的速度十分理想。在浏览器的层次上,Mozilla暂时还是比不上IE。电子邮件管理:我用的是Red Hat Linux 8特别推荐的Evolution,据说是下一代Red Hat Linux 群件,我虽然不太懂群件是什么意思,但是只要能收到邮件,我就觉得满意。在这个层次上,我不得不再一次宣布对Red Hat Linux 8的失望,可能是由于执行程序太大的原因,在Red Hat Linux 8下面的电子邮件管理程序的启动速度非常之慢,真的是慢得让人无法忍受。后来在256M内存的机器上安装了一次,效果明显好的多。所以我告诉大家,内存小的话,千万不要用Red Hat Linux 8。从使用的角度讲,现在的电子邮件管理程序的功能都差不多,应该说单单在功能上有什么超群的地方还是不太容易,但是由于速度的问题影响了我对Evolutuion的评价。我没有尝试Mozilla自带的电子邮件管理程序,以前用过Netscape的,说实话,谈不上怎么好使。办公软件:在Red Hat Linux 8下面默认带的是OpenOffice.org,从介绍上来看是相当出色的一款开放资源办公套件,我用了一下,还是速度问题,几乎慢道说你点一下一个文档,然后去洗手间,回来正好!就确实是这种情况。从使用的角度来说,Red Hat Linux 8自身带的字体不多,中文字体更少,很多在MS Office下编辑的中文文件可以正常打开,但是打开来全是乱码。自体的配置对于高手来说可能是很简单的问题,但是我想强调,Linux要想真正占领桌面的市场,没有像我这样的超滥水平用户还是不行。所以我真的希望借此呼吁一下,一定要解决这个问题。在兼容的文件格式方面,OpenOffice.org的优势是非常明显的,不但可以正常打开和编辑MS Office下面的文档,同时可以兼容很多种类的其他各式的文档,从这个层次上来说,红帽子又胜出了。只有一个小问题不容忽视,在Linux下面带的中文输入法里面的标点是西文标点,我找了半天也不知道该如何设置成中文标点,我在Windows下最喜欢的就是微软中文拼音输入法,非常好用,不愧是微软投入了很大的资源和时间不断研制的优秀输入法,从这个小的方面来说,还是微软比较酷啊!文件管理器方面:在Windows下的文件管理器有多大的能耐大家全都非常清楚。在Red Hat Linux 8下面,如果采用KDE,明显比文件管理器强很多,可以自定义很多个窗口,同时完成从文件浏览到播放多媒体文件到浏览网页的多重功能。GNOME下面的文件管理器我用得比较肤浅,不敢瞎说。我觉得还是Linux强。和其它软件的兼容:这个方面的Red Hat Linux 8是非常强大的,我刚刚安装好的时候还考虑是不是找一下Winzip一类解压缩软件的Linux版本,结果一用才知道,完全是系统自带的功能,与之类似的还有对.pdf文件的支持。系统自带了Viewer。比起什么都要钱的Windows,明显强很多。美中不足的是默认的多媒体播放软件(就是那个自称和Winamp很像的那个)不支持mp3,还我检查了半天的声卡!早知道连这个都不支持,根本就不装这个!希望下一个版本改进。界面的美观和客户化:这个方面毫无疑问,又是Linux绝对的强项。尤其是在KDE下面,屏幕上可以看到的几乎所有东西,从窗口的行为到桌面的数量等,几乎全部可以进行客户化。从kde-look.org上面下载的主题、图标、桌面等等可以把你的桌面装饰得非常美观。顺便强烈谴责Red Hat把KDE的默认界面改成和GNOME默认界面一模一样的行为,简直是对KDE的不尊重。同时谴责Red Hat Linux 8所谓的blue curves,自称是最美观的界面,实际一用才知道,烂的一塌糊涂!几乎所有能找到的其他桌面主题都比这个强。真不知道红帽子的美工设计人员是怎么把这个破东西设计出来的。安装好之后马上把blue curves改掉。从客户化的角度来说,无论是KDE还是GNOME都比微软的东西强和好几万倍,但是这两者相比,又是KDE对客户化支持的比较好。但是听说KDE使用的QT库不是GNU协议的,虽然不知道是怎么回事,但是知道肯定不是好事。以上就是小弟使用Red Hat Linux 8的一点感想,请大家指点 本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/desktop/20080405/Red-Hat-Linux-8shiyongshouji_7170_2.shtml
1.经常碰到这种情况:在浏览器的页面上选好一大段内容,右键弹出菜单选复制,向kword.openoffice或其他字处理软件的文档里粘贴的时候,常常粘贴不上.如果所选的内容短一些就可以,请问这是为什么?有没有什么解决办法? atfa:我的解决办法是先粘贴到vim里面,然后再处理,似乎vim可以接受很长很长的粘贴 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=48282.在KDE的菜单&桌面上为某应用程序创建自定义图标的快捷方式? Linux盲:先谈谈如何在KDE的菜单上为某应用程序创建能自定义图标的快捷方式: 1、用右键单击开始,在弹出的对话框中选面板-菜单编辑器。 2、在弹出的菜单编辑器中点新建菜单项,填入相应的名称。 3、点击命令项中后面的浏览图标,找到所要创建快捷方式的程序。 4、点击工作路径后面的浏览图标,找到程序所在的文件夹。 5、点击工作路径最后面的大图标,为该快捷方式配上自己喜爱的图标。 6、在当前键一栏中可以为该程序设置一个快捷键! 7、点应用后,打开开始菜单,看看在开始菜单中是不是出现了你刚刚创建的那个快捷方式! 再谈谈如何在KDE的桌面上为某应用程序创建能自定义图标的快捷方式: 第一种方法:将刚才在菜单中创建的快捷方式用左键移至桌面上,松开鼠标后,在弹出的对话框中选复制到这里,这样就在桌面上创建了快捷方式。要再对这个快捷方式的图标进行修改的话,只要用右键单击该快捷方式,在弹出的对话框中选特性,就能修改图标了!(对于菜单中的其它快捷方式也可用上述方法创建到桌面上) 第二种方法:右键单击桌面的空白处,在弹出的对话框中选新建-应用程序链接。再在弹出的窗口中点执行,在命令栏中点后面的浏览键,找到相应的程序。再点常规,进行取名、更改图标等操作,最后点确定,这样在桌面上也创建了一个快捷方式! http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=3723.在GNOME桌面如何建立快捷方式? dalin:桌面右键选”new luncher((是否拼错?)”,或在文件管理器里用右键拖执行文件到桌面,选”建立链接”4.清除Konqueror的浏览历史 jhcc:打开Konqueror,显示导航面板,第三项即为历史,右键菜单中有清除历史功能。 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=52455.如何转换桌面管理器(KDE和GNOME)? llc:如果你是用字符界面startx进入桌面管理器的,先执行switchdesk KDE或switchdesk GNOME再startx就可以进入不同的桌面管理器.如果你是用图形化的登录管理器,那更简单,在会话(sessions)里选择你想登录的桌面管理器,然后登录就可以了6.rh8.0自带的输入法miniChinput中怎样切换半/全角标点符号? llc:按CTRL .切换 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=55597.清除konqueror地址栏下拉列表框里的地址记录 llc:将~/.kde/share/config/konq_history这个文件删掉就可以清除地址栏下拉框里的记录了.当然,你喜欢的话可以编辑它,选择哪些保留哪些不保留(在rh8.0的kde3上通过) http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=55668.如何去掉K菜单顶部的执行程序历史菜单名称??? llc:”控制中心”-“观感”-“面板”-“菜单”-“最大’快速启动’项目数”,设成0,这样就看不见那些历史菜单项,或者,编辑~/.kde/share/config/kickerrc这个文件,找到类似下面的一行: RecentAppsStat=2 1035439257 System Settings/gnome-gdmsetup.desktop,9 1037074821 System 这行就是记录那些运行程序的历史记录的,其中前面的数字代表运行过的次数 你不喜欢的话就将这行等号后面的全部删掉,注销后就没有了.(当然,你可以选择保留你想要的) http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=54299.在RED HATLINUX 的桌面最下面的面板上添加一个快速启动图标 shuxian:比如想添加一个星际译王的快速启动图标,你可以直接将星际译王的执行文件拖到任务栏上,这是会弹出对话框让你输入信息,将你想要得名称、提示等数进去再选一个好看的图标,点击确定,OK 一个快速启动图标做好了! http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=476810.请问如何更换KDE的splash启动画面? llc:替换/usr/share/apps/ksplash下的相应图片 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=4411&highlight=splash11.MDK的几个小技巧 Eagle: (1)用mozilla打开html文件 控制中心–文件浏览–text–html–嵌入–在新开的查看器中显示文件 (2)杀死xwindows窗口用Xkill:应用程序–系统监视工具,建议你最好拖一个快捷方式到桌面,这是个很实用的工具,RH也有 (3)双击打开文件:配置–KDE-外设–鼠标 (4) 任何地方用鼠标中键选中某部分内容,在其他可接收字符窗口,按下中键,try it,这适用任何linux系统 (5)alt f2可以运行程序,类似windows下的运行 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=587312.安装konqueror的flash插件 llc:konqueror对5.0的flash插件支持不好,常无法加载插件 建议用本站的6.0flash插件,konqueror可以很容易加载,安装时选择安装到mozilla的安装目录里,然后在konqueror的插件扫描路径设置里将插件路径指向mozilla的插件目录,重新扫描一下就发现新插件了,然后重新运行konqueror应该就可以支持flash了 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=5924本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/desktop/20080405/-zhengli-zhuomianshiyongjiqiaojizhong_7171.shtml13.怎么从X window界面退出到字符界面? 总结: (1)Ctrl Alt F1~F6可以即时分别切换到Linux的六个控制台,Ctrl Alt F7再返回xWindows (2)如果你是用startx进入xwin的,还可以ctrl alt backspace强行退出xwin (3)运行init 3,也可以退出图形化界面进入字符模式 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=554314.什么是GDM?什么是KDM?如何切换?怎么设置? llc:修改/etc/inittab最可靠,详细方法见: http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=626515.请问如何在启动KDE或GNOME窗口时让系统自动运行一些小程序 llc:在~/.kde/Autostart文件夹下面建立相应的快捷方式或链接,这个文件夹作用就相当于win98的”启动”文件夹.如果是GNOME,则应该用”其他”-“首选项”-“Sessions”里,在最后那个标签栏(名字忘了),加入一个session,填入要运行程序的命令(rh8,其他系统类似) http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=551316.如何定制K菜单? llc:对准K菜单标志右键,选menuedit,或运行kmenuedit http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=651917.在rh8,kde中怎样重命名”回收站”,还有更换它的图标? llc:图标可以直接用右键修改,名字可以通过修改~/Desktop/废纸篓/.directory里相关的名字段(譬如[zh_CN])来实现(实践证明,无需UTF-8编码,原贴里错误) http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=639318.目录下的隐藏文件,在XWINDOW下怎么看 总结:终端里用ls -a命令 如果是kde的话,在konqueror的”查看”菜单里选”显示隐藏文件”就OK,如果gnome请看这里: http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=640919. KDE桌面图标消失怎么办? pk:KDE出错但又不至于崩溃的常见情形之一就是桌面(包括墙纸和桌面的图标)统统消失,并且在用户目录下生成core文件;很多时候,用户不得不退出X再启动来解决这一问题。其实我们只要简单地在terminal(例如konsole、rxvt甚至是不推荐的cxterm等)中运行不带参数的/usr/bin/kdesktop就可以恢复桌面了。 此外,任务栏对应的程序是/usr/bin/kicker。如果你不慎用xkill干掉了任务栏,同样可用不带参数运行kicker把它找回来。事实上,kde启动时就是先起kdesktop,接着起kicker,然后起像ktip、klipper这类小工具的 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=669820.rh8里怎么截取屏幕图像 总结:gnome下按printscreen键,kde下运行ksnapshot,或自己下载一个捉图软件,譬如captura21.gnome的常用快捷键 pk: ctl b 书签 ctl d 复制粘贴 ctl f 查找 shift ctl f Web查找 ctl i 显示属性页 ctl h 切换到home ctl u 向上一级 ctl n 建立新文件夹 ctl o 打开 ctl w 关闭窗口 shift ctl w 关闭所有窗口 ctl = 放大 ctl - 缩小 ctl [ 返回 ctl ] 向前 ctl t 放到垃圾筒 ctl r 刷新 Ctrl Alt d 显示桌面(carton朋友补充) http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=716222.KDE常用快捷键 pk: ctl tab 切换工作桌面 alt tab 切换应用程序 alt f1 打开应用程序菜单 alt f2 打开命令窗口 alt f3 打开窗口菜单 alt f4 关闭窗口 f1 帮助 f2 在页面中搜索 f3 在页面中查找下一个 space 选中/取消选中 文件 ctl n 打开文件管理器 ctl a 全选当前目录下的文件和目录 ctl t 在当前目录下打开一个终端 ctl w 关闭窗口 ctl f 搜索文件 ctl c 拷贝 ctl v 粘贴 Ctrl Alt d 显示桌面 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=7160’本篇文章来源于 Linux爱好网|www.linux-love.com 原文链接:http://www.linux-love.com/desktop/20080405/-zhengli-zhuomianshiyongjiqiaojizhong_7171_2.shtml