标签: 操作系统

Git可视化比较工具P4Merge

在转战Mac之后,BeyondCompare 不再那么容易免费使用,今天终于让我找到了一个Git的GUI比较工具P4Merge,免费的,支持中文,还不错,推荐一下

下载

打开这个链接: perforce-visual-merge-and-diff-tools,点左上角的 FREE DOWNLOAD P4Merge , 找到 Perforce Clients 中的 P4Merge: Visual Merge Tool 项,在右边的第二行选择Mac OS 10.6+ (64bit) ,点下面橙色的 Accept and Download,选择跳过 Skip Registration ,就会开始下载了。

下载到P4V.dmg文件后,双击打开,拖动P4MergeApplication文件夹上就可以完成安装了。

配置

  1. git config –global diff.tool p4merge
  2. git config –global difftool.p4merge.cmd /Applications/p4merge.app/Contents/MacOS/p4merge
  3. git config –global difftool.p4merge.cmd “/Applications/p4merge.app/Contents/Resources/launchp4merge \$LOCAL \$REMOTE”
  4. 复制代码

如果直接复制原文的代码,运行上面的代码时会提示: error: key does not contain a section: -global 跟别人的命令比较一下,就会发现应该是—global(要两个短横连在一起的),原文的短横线有问题

现在敲git difftool命令执行时,会提示:

/usr/libexec/git-core/mergetools/p4merge: line 2: p4merge: command not found

原因是路径还需要再配置一下,如下

git config --global difftool.p4merge.path "/Applications/p4merge.app/Contents/Resources/launchp4merge" 以后想要比较Git中的代码时,敲git difftool filepath 即可

Linux、Windows下也都可以使用这个工具进行比较代码,只是需要另行配置了。P4Merge除了有比较功能,还有合并功能,怎么配置可以借鉴下面给出的参考链接。另外还有一个可视化比较工具meld,据说也不错,有时间试试.

Mac、Linux更换命令行svn diff为P4Merge、vimdiff

今天学习git的时候,说可以自己定义一个merge和diff程序来替换git diff命令执行时默认的diff程序,正好我*近天天在mac的Terminal上敲打着svn diff,就想尝试能不能把svn的默认diff也替换掉,可是又不知道svn的svn diff命令默认配置在哪里,于是Google到了上面那位大神了。(大神就是大神,我刚想到的东西大神已经玩烂了)

不扯了,上面就是这篇笔记的产生背景,希望可以给后续有类似想法的同行们和记忆力*差的自己留个“案底”。

*步:下载、安装P4Merge(一个不错且免费的合并和解决冲突的图形化工具)

下载地址:www.perforce.com/product/components/perforce-visual-merge-and-diff-tools

Mac下安装目录:/Applications/p4merge.app/Contents/MacOS/p4merge

第二步:写两个简单的shell脚本,特别简单

脚本1:  /usr/local/bin/extMerge:

1 #!/bin/sh
2 /Applications/p4merge.app/Contents/MacOS/p4merge $*

 

脚本2:  /usr/local/bin/extDiff:

1 #!/bin/sh
2 /usr/local/bin/extMerge "$6" "$7"

确认这两个脚本是可执行的:

1 $ sudo chmod +x /usr/local/bin/extMerge
2 $ sudo chmod +x /usr/local/bin/extDiff

第三步:修改~/.subversion/config文件,

将其中

1 # diff-cmd = diff_program (diff, gdiff, etc.)

替换成

1 diff-cmd = /usr/local/bin/extDiff

第四步:执行下source ~/.subversion/config,会输出有一些错误,不用管!骚年,任性的去执行svn diff吧,看看发生什么了。

第五步:替换vimdiff。(请移步文章开始的大神博客地址吧),下面就是从大神哪里抄来的vimdiff替换方式。

 

Note:

无耻的抄袭下大神的shell脚本,你不会咬我吧。(以防那天大神不开心,不让我们学习拜读怎么办)

#!/bin/sh
# 配置你喜欢的diff程序路径
DIFF="vimdiff"
# SVN diff命令会传入两个文件的参数 
LEFT=${6}
RIGHT=${7}
# 拼接成diff命令所需要的命令格式
$DIFF $LEFT $RIGHT

把这个文件改名为svndiff,放在/usr/local/bin/目录里,并给执行权限,剩下的替换操作如上。

Linux配置Apache服务器全攻略

一,使用源代码安装

(1) 获得源代码

# lynxhttp://www.apache.org/dist/httpd/httpd-2_0_NN.tar.gz

NN表示当前所用的版本号。

(2) 解压缩

# gzip -d httpd-2_0_NN.tar.gz

# tar xvf httpd-2_0_NN.tar

(3) 配置.

# ./configure –prefix= /usr/local/apache –enable-so

表示Apache将安装在/usr/local/apache目录下

(4) 编译与安装

# make

# make install

(5) 测试

# /usr/local/apache/bin/apachectl start

二,使用RPM包安装

# rpm —ivh apache-*.rpm

完成安装后,配置文件在/etc/httpd/conf/目录下,文件根目录为/var/www/html,工具文件在/etc/rc.d/init.d/目录下,日志文件在/var/log/httpd/目录下。

第三站 Apache 2.0的配置

Apache 2.0的主配置文件为httpd.conf。如果以上述源代码安装则配置文件保存在/usr/local/apache/conf/目录下,若以RPM包方式安装则配置文件保存在/etc/httpd/conf/目录下。我们可以直接修改httpd.conf文件也可以用redhat linux 9自带的图形化工具来配置。打开启动程序->系统设置->服务器设置->HTTP服务器,可以进行相关。主界面如图:

下面我们来看一下httpd.conf中的几条指令,“#”后加入了注释说明。

Port 80 #定义了web服务器的侦听端口,默认值为80,它是TCP网络端口之一。若写入多个端口,以*后一个为准。

User apache #一般情况下,以nobody用户和nobody组来运行web服务器,因为web

Group apache # 服务器发出的所有的进程都是以root用户身份运行的,存在安全风险。

ServerAdmin root@localhost #指定服务器管理员的E-mail地址。服务器自动将错误报告到该地址。

ServerRoot /etc/httpd #服务器的根目录,一般情况下,所有的配置文件在该目录下

ServerName new.host.name:80 #web客户搜索的主机名称

KeepAliveTimeout 15 #规定了连续请求之间等待15秒,若超过,则重新建立一条新的TCP连接

MaxKeepAliveRequests 100 #永久连接的HTTP请求数

MaxClients 150 #同一时间连接到服务器上的客户机总数

ErrorLog logs/error_log #用来指定错误日志文件的名称和路径

PidFile run/httpd.pid #用来存放httpd进程号,以方便停止服务器。

Timeout 300 #设置请求超时时间,若网速较慢则应把值设大。

DocumentRoot /var/www/html #用来存放网页文件

第四站 Apache的管理

(1) 启动和停止Apache

/etc/rc.d/init.d/httpd start

/etc/rc.d/init.d/httpd stop

(2) Apache的日志文件

有人说判定一个管理员是否优秀之一就是看他是否是一个分析日志的能手,因为从日志文件中获取的反馈信息对管理员来说是相当重要的。Apache的日至文件主要包括访问日志和错误日志。访问日志记录了该服务器所有的请求的过程,主要记录的是客户的信息,通过它我们可以知道什么人访问了该网站,什么时候访问的,访问的内容是什么等等。错误日志则是记录了服务器出错的细节和如何处理等。日志文件的位置是由上述主配置文件httpd.conf来规定的。Redhat中有一个查看日志的工具——系统日志。其主界面如下

下面各举一个例子来说明他的格式:

错误日志的写法:

[Mon sep 22 14:32:52 2003] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test

[Mon sep 22 14:32:52 2003] 错误发生的时间。

[error] 表示错误的级别。有debug,info,notice,warn,error,crit,alert,emerg,这些级别由低到高表示了错误的严重性。

[client 127.0.0.1] 表示客户端IP地址。

client denied by server configuration: /export/home/live/ap/htdocs/test 标是错误的具体信息。

访问日志的写法:

127.0.0.1 – wangdong [22/sep/2003:13:55:36 -0800] “GET /apache_pb.gif HTTP/1.0” 200 2326

127.0.0.1 表示访问这台服务器的客户端IP地址。

Wangdong 表示用户的登录名。

[22/sep/2003:13:55:36 -0800] 服务器完成客户端请求的时间,格式为[日/月/年:小时:分钟:秒 时区]

“GET /apache_pb.gif HTTP/1.0” 表示客户端访问该资源所使用的方法。

200 记录的是服务器返回给客户的状态码。200表示成功,以4打头的表示访问出错。

2326 表示发给客户端的总字节数。若是“—”表示没有找到访问资源。

但在实际应用中,对于大型网站,日志文件往往增长的很快,不利于我们查询,降低服务器的效率,而且占用大量的磁盘空间,所以我们必须对日志进行定期的维护。

既然日志文件很大,那么我们如何把一大堆枯燥的数据整理成容易让我们看懂的形式呢?有没有这样的工具呢?非常幸运,在redhat linux 9中自带了一个分析日志的工具——webalizer,如图:

我们也可以在网上找到大量这样优秀的免费的工具,例如:WebTrends Analysis Series。

第五站 配置虚拟主机

虚拟主机是在一台www服务器上为多个单独的域名提供www服务,每个域名具有自己的目录和配置,相当于将一台主机分为多台主机,虚拟主机技术对于主机数量不足,但又想为不同的用户提供独立的Web服务的需求非常有效。而对于一个公司,利用价格昂贵的服务器只提供一种域名服务,似乎是不明智的,而现在越来越多的公司喜欢在一台服务器上使用多个域名服务,架设不同的网站,这样做的好处是显而易见。

Apache有两种方式支持虚拟主机,一种是基于IP的虚拟主机,另一种是基于名字的虚拟主机。基于名字的虚拟主机使用相同的IP地址来配置不同的虚拟主机,这就弥补了因IP地址不足而带来的问题。基于名字的虚拟主机的配置相当简单,你只需配置你得DNS服务器使每个主机名对应正确的IP地址,然后再配置Apache HTTP Server使它能认识不同的主机名就可以了。

假设我们组建了一家多媒体制作公司,有一台Apache服务器和一个IP地址:192.168.0.1 要运行两种业务,一种为电子商务网站,域名为www.business.media.com,另一种为教学网站,域名为www.teaching.media.com。先在DNS服务器中把域名www.business.media.comwww.teachin….conf就可以了。

NameVirtualHost 192.168.0.1
ServerNamewww.business.media.com

DocumentRoot /var/www/html/business

ServerNamewww.teaching.media.com

DocumentRoot /var/www/html/teaching

而基于IP的虚拟主机则要求使用不同的IP地址来区别不同的虚拟主机,这就要求使用多块网卡,把不同的IP地址捆绑到不同的网卡上,或者在一块网卡上捆绑多个IP地址。假设我们主机的IP地址为192.168.0.1(www.media.com),另外有两个IP地址别?..nf/httpd.conf。[/url]

ServerAdmin webmaster@ business.media.com

DocumentRoot /var/www/html/business

ServerNamewww.business.media.com

ErrorLog /var/www/html/business/logs/error_log

TransferLog /var/www/html/business/logs/access_log
ServerAdmin[email protected]

DocumentRoot /var/www/html/teaching

ServerNamewww.teaching.media.com

ErrorLog /var/www/html/teaching/logs/error_log

TransferLog /var/www/html/teaching/logs/access_log

第六站配置Apache代理

代理服务器是网络信息服务的中转站。如果我们把Apache代理服务器形象地比喻成代理商的话,消费者向代理商购买东西时,如果代理商有的话,可直接卖给消费者,若没有,则代理商向厂家进货,再卖给消费者。这样做有以下几点好处:(1)提高了访问速度。(2)充当防火墙,增加了安全性。(3)可以过滤一些不良网站。(4)具有缓存功能。(5)节省IP开销。代理服务器可分为两种类型:客户端代理和服务器端代理。下面我们在讲解几个指令后举例说明各自的配置方法。

ProxyRequest On/Off #启用或者禁用Apache代理服务。

CacheRoot “/etc/httpd/proxy” #代理缓存的根目录。

CacheSize 5 #代理缓存的大小。

CacheGcInterval 4 #设定运行管理缓存的无用数据搜集程序的时间间隔

CacheMaxExpire 24 #文件过期时间。

CacheDefaultExpire 1 #指定未包含过期信息文件的有效期。

NoCache a-domain.com another-domain.edu #该网站的文件将不被缓存。

  • 客户端代理的配置

(1) 修改/etc/httpd/conf/httpd.conf中的相关指令

(2) 修改/etc/httpd/conf/httpd.conf,添加对代理目录的访问控制。

Order deny,allow

Deny from all

Allow from .your-domain.com

(3) 重启httpd。

  • 服务器端代理的配置

服务器端代理与客户端代理不同,它是在防火墙上安装Apache服务器,使用它提供对WWW服务器的代理访问。这种方法把WWW服务器与外部隔开,提高了安全性,而对用户来说,好像没有变化一样。假设在内部局域网中WWW服务器的IP地址为192.168.0.2,防火墙主机内部IP地址为192.168.0.5,外部IP地址为192.9.202.1。

(一) 配置防火墙上的Apache

(1) 在/etc/httpd/conf/httpd.conf中添加虚拟主机。

ServerAdmin[email protected]

DocumentRoot /www/docs/business.media.com

ServerNamewww.business.media.com

ErrorLog logs/business.media.com-error_log

CustomLog logs/business.media.com-log_common

(2) 配置局域网中的DNS服务器,把www.business.media.com指向192.9.201.1。

Linux关机和重启命令总结

Linux关机和重启命令总结

关机命令:shutdown -h now(立刻进行关机)

halt(立刻进行关机)

poweroff(立刻进行关机)

重启命令:shutdown -r now(现在重新启动计算机)

reboot(现在重新启动计算机)

区别:shutdown -h now和shutdown -r now必须是root用户或者具有root权限的用户才能使用,而halt和reboot是Linux系统中的任何用户都可使用,不需要root权限。

联系:halt 与 poweroff 具有相同的功能。

选择Ubuntu服务器版操作系统的六大理由

今天分别从成本、系统集成、虚拟化、云计算、安全性、系统管理上来阐述,为什么要选择Ubuntu服务器版操作系统。

减少成本

(1) 减少数据中心成本

Ubuntu服务器版是真正能为企业减少IT基础设施成本的机会。Ubuntu服务器提供了企业功能定制化服务。精简的结构让*少的能耗和*省资源提供更多的服务。这种为特定功能定制的缩减版Ubuntu服务器也意味着更小的出错率。

(2)服务器维护简单

Ubuntu服务器只有部分组件需要维护,对于技术娴熟的系统管理员来说,维护Ubuntu服务器是一项清闲的工作。一般的服务只需要15-30分钟就可以配置完成。

(3)自动更新

经过一些初始配置工作后,剩下的系统可以自动进行安全配置。这样就不需要管理员再进行配置,服务器就可以提供一些重要服务。Ubuntu有两个版本更新周期,长短周期的无缝配合,让系统在5年内实现新技术的更新换代,版本更新过程中用户不需要担心系统安全和稳定问题。

(4)应用包

应用程序在Ubuntu中通常被称为包,因为在Ubuntu系统中,应用程序和其所依赖的库都必须打包在一起。这点与其他Linux系统不太一样。这就意味着系统管理员可以使用启动、停止、关机等简单的命令来控制Ubuntu系统中应用程序。这样简单的操作方式更加容易扩展服务器的功能,使用包方式不仅可以节省系统管理员的时间,还可以*大限度的提高数据中心的正常运行时间。

(5)减少能量消耗

通过Ubuntu企业云、Power Capping技术和PowerNap技术可以减少Ubuntu服务器系统的能耗。当数据中心的能耗减少了,系统可提供的服务也更好。Ubuntu具有*佳的服务环境,其低耗稳定的特性,可以*大限度的提高上网本和笔记本电池的寿命,同时让Ubuntu内核发挥*高效率。

(6)免费许可证

Ubuntu服务器提供免费的许可证和订阅。Ubuntu技术团队免费提供重要的维护和安全升级。所有订阅和许可证费用是通过提供有重要价值的服务获得,比如,给企业搭建环境、商业咨询和技术支持等。

系统集成

(1)集成现有的系统

Ubuntu服务器版本用常用的身份认证方式和服务入口工具简单地集成企业现有的客户/服务器结构。我们都知道系统集成技术的重要性,这也是Ubuntu团队花费大量时间研究如何实现服务器与基础设施简单融合的原因。

(2)简单的验证方式

验证功能对于网络信息识别与分享是非常重要的。所有Ubuntu服务器版都用Open LDAP来确保在必要时建立一个共享服务目录。通过简单的配置后,新版Ubuntu服务器就可以成为LDAP上网本中集成的一部分

(3)结合微软活跃目录

所有融合微软活动目录(ActiveDirectory)的Ubuntu服务器版本都有一个Likewise-Open工具。Likewise-Open可以帮助Ubuntu机器在不同机器中通过活跃目录实现资源的辨别、分享认证和访问。所以Ubuntu服务器可以通过简单的指令在无安全风险下为客户机提供资源服务。

(4)共享打印服务

共享打印服务是通过SAMBA协议(一种开源的SMB/CIFS的实现)或者CUPS协议(苹果常用的Unix打印系统,也用于苹果Mac OSX系统中)实现的。所有基于CUPS协议下的大部分平台都支持自动发现打印资源功能,在苹果电脑上可瞬间配置成功。在Windows机上安装打印机需要增加一些额外配置工作,但是在Ubuntu服务器版本上就可以提供石头般稳定的服务。

(5)使用SAMBA协议共享文件

文件共享和打印共享一样使用SANBA协议,可以合并微软的活动目录(Active Directory)。兼容Ubuntu客户端复杂的运行环境。通过NFS、Kerberos、SHH等协议实现UNIX和Linux系统的集成。

 三虚拟技术

(1)更容易实现虚拟化

Ubuntu服务器版是非常流行的虚拟化数据中心平台。Ubuntu服务器为主机和客户机提供KVM虚拟化技术。同时Ubuntu服务器还结合了大量的开源和专有技术。

(2)开源虚拟化

每一款发行版Ubuntu服务器都提供了很多方式来创建和管理虚拟化环境。开源技术是虚拟化环境搭建技术的前端,而且Ubuntu免费许可证的运行模式,非常适合动态的扩大和减少虚拟化环境中实际和虚拟的机器。

(3)低空间占用的操作系统

Ubuntu服务器可以通过虚拟机配置出空间占用低的理想环境。Ubuntu有一个虚拟机生成器,允许多个欲安装的机器通过简单的程序复制实现立刻安装。通过常用的环境配置工具,用户可以在简单的环境中管理虚拟机。而且虚拟机和物理机的管理方式没有不同,这两种机器用相同的界面和方式进行管理。

(4)Ubuntu服务器:已经准备好虚拟化

用Ubuntu系统内置的KVM,libvirt,和虚拟主机简表可以在X86中建立虚拟环境。为了简化硬件维修和维持效率平衡,在用户和服务器之间的迁移时要求它们共用一个存储系统。当相同服务器上的所有主机都使用相同的操作系统和应用程序时,内存集成可以*大程度的增加虚拟机的数量。

(5)通过VirtlO设备增加性能

VirtlO设备提供虚拟机访问硬件设备的直接通道,加快了运行速度和简化维护。你可以给虚拟机扩展特定硬件实现更高的吞吐量。Libvirt接口将要成为一项开源标准,通过第三方通用接口成为Linux内核的一部分。

(6)*好的客户端操作系统

通过现在主流的虚拟技术,比如,亚马逊EC2,VMware,Xen,Parallels,LXC,VirtualBox,以及KVM ,Ubuntu服务器可当做客户端来用。你可以基于虚拟机上在Ubuntu服务器上勾选你需要的功能,配置一个空间占用率*低的精小系统。我们还为你提供一个安装工具,只要几分钟就可以在你的系统上安装、卸载虚拟机。

云计算

Ubuntu服务器版可以为你提供一切资源,将你的基础设施建立在公共云前端(亚马逊 CE2)或者是你私有云的建设。你可以用相同的镜像和工具来控制这两种云。Ubuntu企业云可以通过防火墙的安全检查提供实时灵活的云计算,并且实现私有云与共有云之间简单迁移。

(1)私有云:Ubuntu企业云

如果你想在你的IT基础设施上创建私有云,Ubuntu企业云(UEC)可以为你提供所需要的工具。这样你就可以在安全环境下享受云计算带来的好处。

部署工作负载随时运行。提高或者降低应用程序的计算能力。作为Ubuntu服务器的重要组成部分,Ubuntu企业云很容易安装。UEC整合了一系列的开源项目,包括KVM、Libvirt和Eucalyptus。

(2)公共云:基于亚马逊 EC2

亚马逊灵活的EC2(ElasticCompute Cloud)允许你在*少的硬件条件下创建所需的虚拟系统。亚马逊EC2与Ubuntu服务器版本中的模块性、虚拟技术、一系列的应用软件和高效的执行度完美的配合。两者结合起来可以让企业在几分钟内建立灵活、符合企业需求的虚拟系统。

安全性

(1)建立安全性

Ubuntu服务器版本内核很安全,因为它是基于安全性很好的Debian操作系统。Ubuntu安全设计团队、Debian和一些Linux同行一起合作,来确保设计的系统能够及时发现并修复漏洞。Ubuntu免费公平的使用方式也意味着补丁包对于用户都是公开的,而不仅仅只是企业客户和订阅者。

(2)防火墙不复杂

Ubuntu服务器也引入简单易用的安全功能——这是一项*有用的安全技术,因为它可以减少安全管理中的“用户错误”因素。比如,防火墙会提示你为网络的数据通道指定你想要的(SMTP,HTTP,etc)协议。Ubuntu服务器没有默认的网络协议,所以即使首次安装管理员不熟悉的服务,也不会有安全隐患。

(3)通过AppArmor实现访问控制

AppArmor迅速的成为开源服务默认的强制访问控制工具。AppArmor允许系统管理员为每一个程序加入一个安全描述,限制非“安全”程序的访问和控制权力。AppArmor在传统的UNIX的任意访问控制的基础上额外增加了一些规则来控制程序的访问权限。这完全是 “学习”传统的设立规则方式,使其成为一种强制的标准而被广泛应用。

另一项功能是帮助你在服务器主目录下建立一个加密的私有目录,存储那些重要的秘密数据,用户名和登录信息。这是系统管理员为系统管理员设计的,那些有数据访问控制需求的管理员可以考虑花点时间来创建它。这种方式使用起来很方便。

管理员

(1)方便的管理方式

Ubuntu服务器让系统管理员工作起来更简单高效。Ubuntu的核心是Debian,而Debian是一款由系统管理员专门为系统管理员设计的Linux发行版,以高的安全性和易管理性闻名。所以有很多耗时的管理任务都被设计成简单、自动的。

(2)自动化部署更省时间

自动化部署是Ubuntu结构中的一项关键技术。原来为服务器增加一些相同或者简单的任务时,共同的一点就是配置过程需要消耗好几个小时。但是现在通过Ubuntu服务器,你可以建立可复制且独立于硬件的部署方案,加入你需要的应用程序中。只需几分钟就可以部署完成。Ubuntu服务器支持为主机提供部署方案。

(3)轻松获取应用包

Ubuntu用户通过Debian的包体系可以节省时间。每次的版本更新,Ubuntu服务器都会自动加入更多的服务部署标准,从原来的LAMP(Linux,Apache,MySQL,PHP/Python)栈到后来的java到现在的云计算。增加应用包可以从开源“体系”仓库中获得,随着不断扩展的Ubuntu体系,可以从Launchpad(PPA)中获得个人增加的应用包,或者一个公司也可以用自己打包应用程序来部署。

(4)通过启动板轻松管理

管理、监管、维护你的IT环境,启动板简洁的管理让用户管理多台机器就像管理一台般轻松。用户可以通过一个简单的Web终端来管理网络上的虚拟机和物理机,比如订阅服务或者是防火墙部署。

SSH如何通过公钥连接云服务器

通常我们连接远程服务器(linux)windows下通过putty或xshell等工具远程连接。linux下可以直接通过ssh命令连接。其实这两者都是一致的,都是通过ssh协议进行传输。

%title插图%num

如果我们的windows没有安装putty等工具,但是有git-bash的话也可以直接通过ssh来连接。通过以下命令:

ssh root@ip/主机名/域名/
接下来会叫你输入密码,成功输入后即可连接成功。但是这样每一次都要输入面码,我们可以编写一个shell脚本,类似于:conn_vps.sh这样的文件

首先,打开git-bash(桌面上右击,选择Git Bash Here。) $ 为gitbash的命令提示符, # 为注释,非命令不必输入。下同

$ cd ~ # 进入到用户家目录
$ mkdir sh # 新建一个sh目录,用于存放shell脚本。
$ cd sh # 以上都是我的个人习惯。不必和我一样
然后新建该文件

$ vim conn_vps.sh
进入vim模式,按i键即可编辑,输入以下内容:

#!/bin/bash # 这一行必须要写,非注释
ssh root@ip/主机名/域名 # 输入你自己的远程主机ip等
此时按,ESC键,再按:wq保存退出。

现在即可运行该脚本:

$ ./conn_vps.sh
$ sh conn_vps.sh # 这两条命令,任意一条都可以运行
当然如果你在本身就在linux环境下,需要赋予执行权限,像下面这样。和我一样在git-bash中创建的,不需要这一步,本身就有执行权限。

$ chmod 755 conn_vps.sh
然后再执行,然后你会发现依然会输入密码,这是当然的,我们刚才只不过是把刚才的命令简单的脚本了一下。

接下来SSH的密钥分发。

查看是否有密钥

$ ll ~/.shh/ # 查看是否有id.rsa,和id.rsa.pub两个文件。
如果没有的话,可以生成一个。有的话跳过这一步

$ ssh-keygen -t rsa -C “[email protected]” #这部其实可以不加邮箱参数,但是git配置github连接需要。
#所以*好一次性做了,用一样的密钥。邮箱换成你自己的邮箱。

连续三次回车,如果不设置密码的话。

%title插图%num

接下来,上传公钥到远程服务器

$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@远程服务器的ip/主机名/域名
然后运行conn_vps.sh。*次还是需要输入一遍密码,如果出现以下提示符即算成功。

Now try logging into the machine, with: “ssh ‘root@你的ip'”
and check to make sure that only the key(s) you wanted were added.
这样就算成功了,在运行conn_vps.sh,即可连接上你的服务器。

如何你要多个云服务器。root密码可以弄得复杂些,然后通过这样的方式连接云服务器。yeah!大功告成!嗯,既然我们可以登录上去了,那我们去看看远程机器上(linux)的情况。

输入ll .ssh/

[root@ten ~]# ll .ssh/
total 4
-rw——- 1 root root 401 Sep 10 20:47 authorized_keys
如果你的远程机器上没有生成ssh-keygen,就会只有一个文件,authorized_keys翻译过来就是认证的密钥。而这个认证的密钥就是前面那条命令的的 ~/.ssh/id_rsa.pub 的内容。

%title插图%num

所以这条命令 ssh-copy-id -i ~/.ssh/id_rsa.pub root@远程服务器的ip/主机名/域名就是把id_rsa.pub的内容粘贴到authorized_keys中。如果另一台客户端也想连接到这台远程服务器。可以用同样的命令来一遍,也可以直接用cat查看id_rsa.pub,再在服务端用vim打开authorized_keys文件。粘贴进去,之前的不要删除,换一行即可。

当然如果你不想用ssh-copy-id -i命令,那你就得记住authorized_keys这个单词~

服务器之间如何实现负载均衡的知识

企业实现服务器负载均衡常见的四种方法
为了提高服务器的性能和工作负载能力,企业通常会使用DNS服务器、网络地址转换等技术来实现多服务器负载均衡,特别是目前企业对外的互联网Web网站,许多都是通过几台服务器来完成服务器访问的负载均衡。

目前企业使用的所谓“负载均衡服务器”,实际上它是应用系统的一种控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,对外公开的域名与IP地址都是这台服务器。负载均衡控制与管理软件安装在这台服务器上,这台服务器一般只做负载均衡任务分配,但不是实际对网络请求进行处理的服务器。

一、企业实现Web服务器负载均衡

为了将负载均匀的分配给内部的多个服务器上,就需要应用一定的负载均衡策略。通过服务器负载均衡设备实现各服务器群的流量动态负载均衡,并互为冗余备份。并要求新系统应有一定的扩展性,如数据访问量继续增大,可再添加新的服务器加入负载均衡系统。

对于WEB服务应用,同时有几台机器提供服务,每台机器的状态可以设为regular(正常工作)或backup(备份状态),或者同时设定为 regular状态。负载均衡设备根据管理员事先设定的负载算法和当前网络的实际的动态的负载情况决定下一个用户的请求将被重定向到的服务器。而这一切对于用户来说是完全透明的,用户完成了对WEB服务的请求,并不用关心具体是哪台服务器完成的。

二、使用网络地址转换实现多服务器负载均衡

支持负载均衡的地址转换网关中可以将一个外部IP地址映射为多个内部IP地址,对每次TCP连接请求动态使用其中一个内部地址,达到负载均衡的目的。很多硬件厂商将这种技术集成在他们的交换机中,作为他们第四层交换的一种功能来实现,一般采用随机选择、根据服务器的连接数量或者响应时间进行选择的负载均衡策略来分配负载。然而硬件实现的负载控制器灵活性不强,不能支持更优化的负载均衡策略和更复杂的应用协议。

基于网络地址转换的负载均衡器可以有效的解决服务器端的CPU和磁盘I/O负载,然而负载均衡器本身的性能受网络I/O的限制,在一定硬件条件下具有一定的带宽限制,但可以通过改善算法和提高运行负载均衡程序的硬件性能,来提高这个带宽限制。不同的服务类型对不同的服务器资源进行占用,我们使用的负载衡量策略是使用同一个负载进行评估,这对于大多数条件是适合的,然而*好的办法是针对不同的资源,如CPU、磁盘I/O或网络I/O等,分别监视服务器负载,由中心控制器选择*合适的服务器分发客户请求。

三、使用DNS服务器实现负载均衡

访问企业网服务器的用户急剧增加,一台服务器难以满足用户的访问需要,那么如何才能保证用户的正常访问呢?解决方法有很多,如使用Windows 2000或Windows Server 2003提供网络负载均衡服务,但该服务的设置非常复杂。而通过DNS服务器实现网络负载均衡则是一种比较简单的方法。

企业网通常由很多子网构成,为了降低网络中的数据流量,客户机*好能访问处于同一子网内的Web服务器。虽然实现了网络负载均衡功能,但并不能保证客户访问的是本子网的Web服务器。其实这个问题也很好解决,只要启用DNS服务器的“启用网络掩码排序”功能即可。在DNS管理器窗口中,右键点击DNS 服务器,在弹出的菜单中选择“属性”,然后在属性对话框中切换到“高级”选项卡,勾选“服务器选项”列表框中的“启用网络掩码排序”选项即可。这样客户机每次都能访问到本子网内的Web服务器了。完成以上设置后,就使DNS服务器实现了网络负载均衡功能,把客户的访问分担到每个Web服务器上,并且还减少了跨子网的网络通信流量,大大降低了企业网的通信负担。

四、企业实现SQL Server数据库服务器负载均衡

MS SQL Server数据库服务器可以说是应用范围*广的数据库产品,并且越来越多地在大型和比较关键的应用系统中提供服务。当企业应用越来越复杂、数据量越来越大的时候,SQL Server数据库要不停的进行处理、存储、查询的工作,这个时候企业就要考虑SQL Server数据库服务器的性能和速度及安全性了。然而,长期以来,SQL SERVER数据库服务器都只有“热备”的解决方案,而没有“负载均衡”和“集群”的解决方案。

随着数据库路由器软件ICX的出现,为基于MS SQL Server的数据库系统提供了一种更优秀的集群解决方案。它可以真正的实现SQL Server数据库服务器的动态负载均衡,提高性能和速度;它可以真正的保证SQL Server数据库服务器不间断的提供服务,在服务器发生故障的时候实时切换到其他服务器上继续提供服务,切换时间为“零”。数据库路由器是实时并发数据库事务处理同步×××和负载平衡器。

所有的数据库客户都通过ICX访问数据库。当访问、查询SQL Server数据库的时候ICX可以根据实际情况分配服务器来提供服务,大大提高服务速度和优化性能,完成负载均衡。ICX可以同时连接多台数据库,这若干台数据库的内容在任何时刻由ICX保证是完全一致的。也就是说,ICX采用了全新的并发事务处理的方式,向连接的N台数据库同步复制事务处理,使得系统在任何时刻具有多个一致的*新逻辑数据库数据集。当其中一台数据库服务器发生故障的时候,ICX可以实时的、*时间切换到其他服务器上来继续提供服务。真正的实现零时间的服务器切换,大大提高安全性,真正意义的实现服务器不间断服务。

原理:

负载平衡把每个IP数据包按某种规则分发到服务器节点,不同的负载平衡实现方式有不同的分发规则。对客户端来说负载平衡系统是透明的。采用网络负载平衡技术的服务对单个客户端请求的响应并比单个主机快,但对大量客户端的密集请求在速度与质量有很大优势。并且当某个主机发生故障或脱机时,不会影响服务的提供,从而带来了高可用性。

负载平衡的不同实现方法

4.1 利用网络设备的动态网络地址转换(NAT)功能实现负载平衡

实现负载平衡的要求:

具备动态NAT功能的路由器,多台运行同一服务的服务器,所有服务器要求在同一局域网内。

负载平衡的设计与配置过程:

内部的多台服务器,有自己的私有IP,提供相同的服务, 但对外映射通过网络地址转换(NAT)成为一个统一的公网IP地址,对外部来讲多台服务器是捆绑在一起的一个虚拟服务器,外部访问这个虚拟服务器时,轮流指向各台服务器,从而达到负载均衡。

例如:以下网络中

路由器动态NAT配置过程如下:(以思科路由器为例)

Router(config)#int f0/1

Router(config-if)#ip address 192.168.1.1 255.255.255.0

Router(config-if)#ip nat inside

Router(config-if)#int s0/0

Router(config-if)#ip address 133.0.0.1 255.255.255.252

Router(config-if)ip nat outside

Router(config-if)#exit

Router(config)#ip nat pool p2 192.168.1.2 192.168.1.4 netmask 255.255.

255.0 type rotary

Router(config)#access-list 2 permit 133.0.0.33

Router(config)#ip nat inside destination list 2 pool p2

Router(config)#ip route 0.0.0.0 0.0.0.0 s0/0

优、缺点:配置简单,成本低,服务器在本地便于维护,负载平衡算法由路由器提供,不需占用服务器系统资源。但是一般只能支持轮流服务的算法,不能根据服务器性能进行合理的负载分配。

4.2 DNS的负载平衡实现

负载平衡的要求:

要求DNS服务器的支持,一般支持bind8.2以上的类unix系统,安装一个循环复用DNS软件。

负载平衡的设计与配置过程:在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。配置过程在不同的DNS系统中有不同的配置方法,本文不再多述。

优、缺点:服务器可以分布在不同的地域,有利于故障转移。负载平衡算法运行在DNS服务器上,不占用服务器资源。

但是域名服务器无法知道服务结点是否有效,如果服务结点失效,域名系统依然会将域名解析到该节点上,造成用户访问失效。另外,它不能区分服务器性能的差异,也不能反映服务器的当前运行状态。因此,在动态平衡特性上,动态DNS轮询的效果并不理想。

4.3 利用操作系统的群集功能实现负载平衡

负载平衡的要求:

要求使用支持群集功能的操作系统如:windows 2000server以上的服务器版本,Unix或Linux。本文以windows2003 server为例介绍群集功能的配置。

负载平衡的设计与配置过程:群集的实现需要群集内部的通讯以及管理和内容复制的数据传输。这部分通讯占用了网络的可用带宽。为了克服单网卡的局限性,一般使用双网卡,一个用于负载客户端的通讯,另一个用于传输内部通讯,管理和内容的数据。

群集操作模式的选择是设计的重要一步。单播模式是指各节点的网络适配器被重新指定了一个虚拟MAC(由02-bf和群集IP地址组成确保此MAC的唯一性)。多播模式下,网络适配器在保留原有的MAC地址不变的同时,还分配了一个各节点共享的多播MAC地址。一般选用多播模式。

端口规则是windows2003的新特性。NLB提供3种筛选模式,可以针对端口规则采取禁止、多主机负载平衡和单主机的特殊处理。其中,多主机筛选模式提供了真正意义上的负载平衡,并且可以根据节点的实际处理能力进行负载量的分配。

Windows2003引入了网络负载平衡管理器(控制面板->管理工具),使负载平衡的安装和配置更加简单。管理器可以容易的实现群集的建立、删除,节点的添加、删除、修改以及故障的检测。

运行网络负载平衡管理器,选择 群集 -> 新建 ,弹出“群集参数”对话框,然后根据向导按需要配置。

首先配置好参数后点击下一步,系统会提示添加附加群集IP,如果不需要可直接按“下一步”进行端口配置。以web群集配置为例:如果会话状态不保存在该群集上,则相似性选择无,否则选择单一或者类C。

之后,指定一台主机连接,并选择一个可用的网络接口,进行主机参数的设置:点击“完成”,管理器会自动连接到主机上进行相关配置来创建一个新的群集。

优、缺点:选择多主机筛选模式时提供了真正意义上的负载平衡,并且可以根据节点的实际处理能力进行负载量的分配。比较适用于大型网站负载平衡的实现。但使用Unix, Windows 2003 server系统实现时,网络架构成本较高。

如何把家里的pc改装成linux服务器

家里有一台pc笔记本闲置在家,*近想搭建一个ubuntu系统玩一下kvm。

这个方法能避免家里宽带每隔一段时间ip自动变换。

我用到了:

1.亚马逊的aws(ec2)

2.家里的路由器

3.aws里装了一个http server

4.ubuntu系统定时执行一个简单的脚本

网络的架构图:

%title插图%num

1.把pc的win7系统改造成双系统(另一个装ubuntu)

具体方法见:http://www.cnblogs.com/dodng/p/5792811.html

 

2.修改家里的路由器配置

A:找出pc中ubuntu系统的本地ip

B:修改路由器配置,把宽带的端口22流量透传到本地ip上,即传到ubuntu系统中。

 

3.在aws里运行一个http server

例如:python -m SimpleHTTPServer 8008

 

4.ubuntu系统执行定时任务访问aws的http server

*简单的wget或curl服务即可。

 

1.ubuntu系统定时访问http server

2.那么通过访问aws的http server日志,就知道你家里宽带的外网ip(即时变换也没事)

3.通过ip+22端口就可以ssh到你家里的linux系统了。

当今几大主流服务器的操作系统简介

1、服务器操作系统的分类

操作系统英文原称Operating System(简称OS),主要功能是实现计算机硬件与软件的直接控制,并进行管理协调。

操作系统主要分为两部分:内核(Kernel),壳(Shell)。

顾名思义,内核主要实现计算机硬件与壳之间的信息传递与沟通,是一个操作系统*核心技术的体现;壳主要负责传递内核与应用程序之间的信息交流,将内核与软件的内外部命令用利用底层语言进行相互转译,实现一个个的操作请求。对于Windows系统来说,内核与壳之间相互联系,就如同一个只会外语的洋老板与中国翻译的位置,是一个管理与被管理的关系;对于Unix与Linux来说,由于将内核与壳完全分离,就如同一个厂商与一个代理商之间的关系,双方互利协作,厂商可以随时取消代理商的代理权来另找代理,而代理同时也可以不需要这个代理权。

服务器操作系统,又名网络操作系统。相比个人版操作系统,在一个具体的网络中,服务器操作系统要承担额外的管理、配置、稳定、安全等功能,处于每个网络中的心脏部位,其网络操作系统的别称也由此而来。

服务器操作系统主要分为四大流派:WINDOWS、NETWARE、UNIX、LINUX。

WINDOWS服务器操作系统大家应该都不会陌生,这是全球*大的操作系统开发商——Microsoft公司开发的。其服务器操作系统重要版本WINNT 4.0 Server、Win2000/Advanced Server、Win2003/Advanced Server,也支撑起目前市面上应用*多的服务器操作系统——Windows服务器操作系统派应用。

NetWare服务器操作系统对现在一些IT圈里的朋友可能就比较陌生,由于种种原因,它的市场占有率已经非常局限,主要应用在某些特定的行业中。也就是因为此,在很多朋友在划分操作系统派系的时候,去除了NETWARE的代表权。其实,如果80年代前出生的老IT,对于NetWare这个名词就会异常熟悉了,因为在当初各种设备和网络都比较落后的年代,NetWare在局域网应用中占据着*对的高额市场;而就算是目前,在一些特定行业和事业单位中,NetWare优秀的批处理功能和安全、稳定的系统性能也有很大的生存空间。NetWare目前常用的版本主要有Novell的3.11、3.12、4.10、5.0等中英文版。

Unix服务器操作系统由AT&T公司和SCO公司共同推出,主要支持大型的文件系统服务、数据服务等应用。由于一些出众的服务器厂商生产的高端服务器产品中甚至只支持Unix操作系统,因而在很多人的眼中,Unix甚至成为高端操作系统的代名词。目前市面上流传的主要有SCO SVR、BSD Unix、SUN Solaris、IBM-AIX 。

Linux服务器操作系统是国外几位IT前辈,在Posix和Unix基础上开发出来的,支持多用户、多任务、多线程、多CPU。Linux开放源代码政策,使得基于其平台的开发与使用无须支付任何单位和个人的版权费用,成为后来很多操作系统厂家创业的基石,同时也成为目前国内外很多保密机构服务器操作系统采购的首选。目前国内主流市场中使用的主要有Novell的中文版Suse Linux 9.0、小红帽系列、红旗Linux系列等。
2、Windows服务器操作系统

1)WINNT 4.0

WINNT Server可算得是开了直观、稳定、安全的服务器平台的先河。

当Windows操作系统以*人性化的操作界面占据大片江山的时候,Windows系列产品在当时的主流的95、97系列中表现出的频繁死机、后门敞开等问题,却成为竞争对手与用户同时攻击的对象。痛定思痛,在经过很长一段时间的闭门练功之后,Microsoft对自己的Windows系列产品与竞争对手的产品经过各方位测试比较,总结各自的优缺点,融入新的安全观念,在人性化的直观操作基础上,开发出影响深远的新技术NT架构内核。尽管由于技术的发展,后来的业内人员还是找出其中不少的缺点,但是其NT内核技术的开发与操作直观、安全等理念的实现,对于服务器操作系统的发展来说,仍然具有划时代的意义。时至今日,虽然Microsoft已经取消了对NT版本的升级服务,但一些怀旧和追求简单实用功能的IT人士,还是在一些特定的应用中使用到它。

优点:操作直观,易于使用,功能实用,安全性能比较好,可用于单一的防火墙等服务器上。

缺点:运行速度慢,功能不够完善,当进行超出系统处理能力的多项并发处理时,单个线程的不响应将会系统由于不堪重负产生死机现象,需要对服务器进行重启操作,Microsoft已停止对其进行所有升级服务,市面上已无正版产品的销售。

2)Win2000/Advanced Server

Win2000/Advanced Server是在NT技术上发展起来的,当越来越多的人指责NT系统运行速度慢如蜗牛时,Microsoft对NT内核的壳部分进行了很大程度的响应与传输优化,并在NT基础上增加了很多的附加管理功能,这样就诞生了Win2000/Advanced Server的初始版本(Advanced Server版本相对Server版本所具有的管理功能更加全面)。Win2000系列服务器操作系统秉承了Windows一贯的直观易用的优良传统,并在原有的基础上实现了速度与功能的提升,在安全上也修补了所有以往的后门,是目前为止Windows服务器操作系统中市场使用*普遍的一款服务器,为Windows市场分额的直线提升立下了汗马功劳。但随着时间的推移,Windows一贯的后门失守现象也越来越多的呈现在大众的面前,而且目前Microsoft公司也已经停止此系列产品的销售与系统升级服务,不免使得很多仍执着跟随的朋友产生了很多遗憾。

优点:操作直观,易于使用,功能随着时代的发展具有大幅的提升,管理更加全面,相对NT版本,当单个线程不响应时,其他线程的处理仍然可以继续进行,系统无需重启,现代社会的很多应用仍然能够实现。

缺点:运行速度虽然较NT版本有不小的提升,但是在有一部分追求完美的应用者来说,仍然有恨铁不成钢的情绪;由于是在原有完整NT内核的基础上对所有的高端功能应用进行开发的,系统的稳定与安全性有部分的削弱;Microsoft已停止对Win2000系列服务器进销售与升级服务支持。

3)Win2003/Advanced Server

Win2003/Advanced Server继承了有历以来*具人性化的WinXP界面,对于原由内核处理技术进行了更大程度的改良,在安全性能上相对以前版本也有很大的提升,在管理功能上增加了许多流行的新技术,目前在Windows系列服务器中,其实际应用的比例与2000系列服务器产品基本相当。

优点:操作易用性是除了XP以外*人性化的版本,安全性是目前为止Windows全系列服务器产品中*好的,线程处理速度跟随硬件的发展有不小的提升,管理能力也有不小的提升,是目前Windows服务器中主流产品。

缺点:安全性能仍有待更加完善,由于管理功能的增加,需要处理的线程更加繁杂,如果使用同样的硬件,2000系列比2003系列产品在处理速度上会稍快。
3、UNIX服务器操作系统

Unix服务器操作系统*初是由AT&T与SCO两家公司共同推出,由于看到其系统的高稳定性与安全性,兼且对于大型文件系统、大型数据库系统的支持,使得在服务器领域具有卓越硬件研发功力的SUN与IBM两家公司也忍不住诱惑,加入其中,并且在其服务器操作系统推出不久,就借助其在服务器硬件领域的市场,推动了两家服务器操作系统赶超UNIX创始人的局面。

1)SCO SVR、BSD Unix

Unix由,Unix SCO SVR就是Unix技术创始人之一SCO公司的产品。由SCO公司开发的Unix SCO SVR和由AT&T主导的BSD Unix能够支持所有Unix系统都能实现的网络大型文件系统、数据库系统的支持,并且随着时代发展,能够支持越来越多的软件应用。此外,由于Unix系列的所有系统都属于非开源代码,而其系统的技术研发层面没有得到更多的推广,在外界对其知晓并不是很多的情况下,其本来就高高在上的系统稳定性与安全性地位就更加显得无法动摇。

优点:系统安全性与稳定性犹如业界无法动摇的泰山,能够支持大型文件系统与数据库系统,处于技术创始人地位的两位元老级Unix,一直在业界受到无数人狂热的追捧;

缺点:所有操作都需要输入代码式的命令触动,人性化显得非常差,这样也绊住了其对于中低端服务器市场的发展;虽然厂家位于技术创始人的地位,而且产品对于应用软件的支持一直都有所改善,但是临到后来,因为其本身的高端服务器操作系统定义,深层的技术研发没有得到更多的推广,导致这些改善的结果并未有太大的起色。

2)SUN Solaris、IBM-AIX

之所以把以上的四家产品只分为两组来谈,主要原因是笔者以实际应用的角度来看:四者其实都是定位于高端服务器操作系统市场的,在实际应用中,四者在处于高端定位上的技术差别非常微小,如果非要分一个具体的差别,那就从四位历史的起源与科技的进一步发展状况来区别——SCO与AT&T属于创业始祖,SUN与IBM属于后来居上者。而从结果中所得的猜测是,由于本组所谈的这两者的服务器产品市场占有率稍高,服务器厂商对于己身的服务器操作系统支持比较足够,这就对两这服务器的市场占有率和技术含量起了很大的推动力。

优点:支持大型文件系统与数据库,传承了UNIX一贯的高能级系统安全性、稳定性,对于系统应用软件的支持比较完善。

缺点:沾染了Unix系操作系统的通病,人性化界面肯定谈不上好了;由于IBM-AIX属于非开源代码,技术层面未能得到有效推广,使得相关维护人员的雇佣成本比较高,不利于占有率更多的中低端市场的进一步推广与普及;SUN对于源代码的开放时日尚短,目前也还没有享受到开源代码比较新颖的技术创新推动;两者面向企业的服务器端都是采取收费服务的方式,用户在享受两家高稳定性与安全性的硬件产品同时与服务器操作系统技术支持服务之时,“物美价廉”的想法是可以作罢了。
4、Linux服务器操作系统

1)小红帽系列、红旗Linux

Linux在中国的商用,很大程度上是政府采购的推动。考虑到机密数据的安全性,在前几年的一次政府采购中,具有开放的源代码基础的Linux操作系统似乎意外但也带有些必然性的中标,对于服务器操作系统市场来说,无意于引起了一场大地震,而官方获利*大的红旗和民间流传*广的小红帽也就成为国内Linux系统的代表。但其实在真正的使用中,除了在图标与细枝末节的功能差别外,这两个Linux厂商代表的核心技术都是无差别化的雷同。

优点:源代码的开放,使得该类服务器操作系统的技术完善从民间得到了其他厂商无法比拟的雄厚力量,在此基础上所形成的一件服务器操作系统成品是任何力量都不可忽视的,因而其所具有的兼容、安全、稳定的Linux特性也是其他服务器操作系统厂商不容易实现的;Linux

缺点:由于其是基于Unix系统所做的开发修补,属于类Unix模式,这就决定了其系统的兼容性相比其他服务器操作系统兼容的软件来说,还是具有一定差距的;Linux的操作基本也是利用输入代码命令进行应用实现的方式,使得其在人性化方面还是处于相当的劣势,其后果必然导致维护成本的相对偏高。

2)Suse Linux

其实在本组中笔者要提到的是Suse Linux10,不过因为其推出的时间只是上月末,离现在刚刚半个月的时间,在市面上*多的还是它的前辈Suse Linux9.0,所以笔者在之前Linux技术与产品介绍中提到的只是大家都比较熟悉的9.0版本。

很幸运,在Novell将Suse Linux10正式发布后第二天,笔者一位同事通过一些渠道获得其试用版,并且在笔者身旁做完了长达三天的测试,笔者也切身体验了这个结合Linux开源与微软人性化的新服务器操作系统。以下的优缺点分析也就是笔者要谈到的Suse Linux10的特点。

优点:具有Linux一贯稳定、安全的系统性能,兼容性相对目前主流的服务器操作系统也有很大的提升,具有相当于微软系列操作系统般的人性化设计,增加操作系统中绚丽而高难的三维立体空间显示,属于另一个划时代的产品。

缺点:虽然相对以前各家的软件兼容性有不小的提高,但因为市场中对于Linux系统支持的软件开发商本来就不多,所以它还是延续了Linux兼容性暂时差于微软的特性;系统所需的立体空间显示技术,并不是如同发布会当天Novell发言人所说的那样,只需要四五年前的主流PC的CPU性能和主板集成的显卡就可以完成。笔者看到的实际情况是,在微软系统中播放正常的一集美国大片,当在Suse Linux10.0上以三维立体空间技术播放时,播放了不到30秒钟,音频就一桢桢的跳着继续,视频更是好象播放划花的盗版光碟一样,在显示器上显示一个大花脸和不断颤动的波纹。
4、Linux服务器操作系统

1)小红帽系列、红旗Linux

Linux在中国的商用,很大程度上是政府采购的推动。考虑到机密数据的安全性,在前几年的一次政府采购中,具有开放的源代码基础的Linux操作系统似乎意外但也带有些必然性的中标,对于服务器操作系统市场来说,无意于引起了一场大地震,而官方获利*大的红旗和民间流传*广的小红帽也就成为国内Linux系统的代表。但其实在真正的使用中,除了在图标与细枝末节的功能差别外,这两个Linux厂商代表的核心技术都是无差别化的雷同。

优点:源代码的开放,使得该类服务器操作系统的技术完善从民间得到了其他厂商无法比拟的雄厚力量,在此基础上所形成的一件服务器操作系统成品是任何力量都不可忽视的,因而其所具有的兼容、安全、稳定的Linux特性也是其他服务器操作系统厂商不容易实现的;Linux

缺点:由于其是基于Unix系统所做的开发修补,属于类Unix模式,这就决定了其系统的兼容性相比其他服务器操作系统兼容的软件来说,还是具有一定差距的;Linux的操作基本也是利用输入代码命令进行应用实现的方式,使得其在人性化方面还是处于相当的劣势,其后果必然导致维护成本的相对偏高。

2)Suse Linux

其实在本组中笔者要提到的是Suse Linux10,不过因为其推出的时间只是上月末,离现在刚刚半个月的时间,在市面上*多的还是它的前辈Suse Linux9.0,所以笔者在之前Linux技术与产品介绍中提到的只是大家都比较熟悉的9.0版本。

很幸运,在Novell将Suse Linux10正式发布后第二天,笔者一位同事通过一些渠道获得其试用版,并且在笔者身旁做完了长达三天的测试,笔者也切身体验了这个结合Linux开源与微软人性化的新服务器操作系统。以下的优缺点分析也就是笔者要谈到的Suse Linux10的特点。

优点:具有Linux一贯稳定、安全的系统性能,兼容性相对目前主流的服务器操作系统也有很大的提升,具有相当于微软系列操作系统般的人性化设计,增加操作系统中绚丽而高难的三维立体空间显示,属于另一个划时代的产品。

缺点:虽然相对以前各家的软件兼容性有不小的提高,但因为市场中对于Linux系统支持的软件开发商本来就不多,所以它还是延续了Linux兼容性暂时差于微软的特性;系统所需的立体空间显示技术,并不是如同发布会当天Novell发言人所说的那样,只需要四五年前的主流PC的CPU性能和主板集成的显卡就可以完成。笔者看到的实际情况是,在微软系统中播放正常的一集美国大片,当在Suse Linux10.0上以三维立体空间技术播放时,播放了不到30秒钟,音频就一桢桢的跳着继续,视频更是好象播放划花的盗版光碟一样,在显示器上显示一个大花脸和不断颤动的波纹。

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速