Posts

Showing posts with the label Linux

关于.rpmnew和.rpmsave文件

.rpmnew和.rpmsave文件经常在RPM系统升级某些特定软件包时出现,很少有用户关心或在意这些文件或者明白这些文件和信息出现的真正意义!其实.rpmnew和.rpmsave都是RPM软件包升级策略的产物;当升级过程中,包含对默认配置文件的修改时,保留系统中当前的配置文件,因为那些文件可能包含了用户自定义的信息和修改;这时RPM系统会根据既有的策略来对系统中原来的配置文件做出处置。.rpmnew表示这些是新的默认配置文件,而原来的配置文件将被保留下来;相反的如果新的配置文件取代了原来系统中的文件,那么原来的文件将被更名为.rpmsave,而新版本的配置文件将使用原来的名字安装到系统中。这就是.rpmnew和.rpmsave的来源。 至于使用.rpmnew还是.rpmsave这是由RPM包维护者选择的策略决定的,最新的Fedora 8的维护者好像都倾向于使用.rpmnew的策略来保留原来的配置文件,以造成比较小的impact。 不推荐直接删除.rpmnew和.rpmsave文件的做法,因为在有些时候这些文件还是应该被慎重处理的,首先需要确认有多少文件需要处理,可以这么做, find / -print | egrep "rpmnew$|rpmsave$" 找出这些文件之后,至少应该使用diff之类的差异比较工具对新旧版本的配置文件进行一番比较,以确定新的配置文件确实需要或者确实影响到系统的正常运行,再行处理! 这项工作应该是系统文件系统维护的例常工作之一!!

Why Most Businesses Still Use Windows?

这是原文的连接: Why Most Businesses Still Use Windows ! 作为企业IT的高级系统工程师,多年来也一直工作于Linux/Unix应用领域,主要是负责公司的Linux/Unix应用的部署和管理,在Linux的应用方面取得了成绩,但是也很曲折,当然,Linux更多应用于服务器领域作为一些基础的网络应用,这些领域都是linux历来的强项,也曾料想把Linux引入更多的 应用领域,但是阻力是明白着的,也试图去了解这些原委的来龙去脉,其实很多问题大家都比较明白的,只是不去总结一下。 Why Most Businesses Still Use Windows?这哥们试图去总结了一些他认为的原由,看来很像很多其他文章分析的原由类似!我要添加的评注也许仅有一条:在中国,盗版的天然价格优势造成了Linux在服务器领域的应用率低下的另外一个直接原因。或许还应该加上中国IT教育的失败一条!为什么很多CS的学生言OS必Microsoft,言编程,必VC+MFC(MFC成功在于其优秀,然何以优秀呢)? 回到Linux的应用,这些年的经验告诉我,绝大多数企业用户的需求其实要比家庭桌面简单,特别是BS大行其道的今天,Linux作为客户端的可行性越来越大,问题还是处在重视程度和Cost的真正评估上面,不要拿盗版评估成本。我在米其林的这一年让我看到的是软件费用的支出在IT TCO里面的比重之重,理解硬件便宜这句话真正的含义。Oracle一个Processor License我们拿到的折扣价格是60多万,我不知道这对于很多公司意味着什么?一年的IT支出?桌面的WindowsXP每个都是要付费的?Office也一样!再加上Novell Client,Norton...对于这些每台电脑必备的软件,通过大客户的优惠,还可以拿到一个很不错的价格!相信这个小企业就勉为其难了!小企业就有权用盗版?!然而很多真正重量级的还是Oracle这类产品,如果可以,我倒是愿意部署JBoss之类的Open Source系统,当然这个不是随心所欲可以到达的。我的问题是凭什么为那么多基础软件付费?作为计算机做基础的功能,OS不该成为标准的免费产品吗?病毒是什么?我觉得更像是微软和Norton他们合伙的骗局?! 叫Merlin的家伙逐条的评注了作者的观点,很多也没什么新意?这么多年了,不仅一次的...

十个最好的开源软件

Image
10. Audacity 音频编辑软件 9. BitTorrent BT,P2P的开山之作。 8. OpenSSH 有没有Linux管理员没有用过这个东东? 7. PHP Web应用领域和.NET,JAVA三分天下,但是唯一一个出生草莽的英雄角色。 6. The Gimp 如果没有GIMP,Linux的桌面怎么能算桌面呢?Photoshop迟迟不出Linux版本的顾及么? 5. OpenOffice Office套件,除了资源要求高点外,似乎没有别的缺点,而且越来越好,MS Office多贵啊,还是这个好! 4. MySql 听说MySQL公司快要上市了,MySQL的明天会更强大吗? 3. Apache Server 如果没有Apache,Internet会怎么样呢? 2. Mozilla Firefox Firefox能异军突起,重振当年Netscape Navigator的雄风么?只怪IE漏洞多多! 1. Linux 没有Linux的GNU或许还在Hurd里面挣扎,说不定早就被BSD社区取代,生逢其时的Linux Kernel成就了GNU/Linux模式和社区,也让众多的BSDer黯然神伤,说不定没有Linux,没有BSD License官司的是是非非,现在统治开源界的操作系统应该是BSD,而不是小字辈的Linux吧!谁知道呢? 其他入围作品: Gaim 刚刚改名为Pidgin,希望摆脱AOL的纠缠后,Pidgin(Gaim)的世界会更美好…… eMule BitTorrent实在太出名了,伟大的eMule只能屈居于此。

linux使用小技巧!

许多平时使用Linux的“雕虫小技”汇集与此,以歆同好! 例子: *使用test命令进行简单的检查! test ! -d dir && mkdir dir 只在dir不存在时才创建dir目录; *使用chown -R对某个目录下的所有文件修改属主属性,同时该参数也适用于chmod,合理使用-R递归修改目录下所有文件属性! *使用FTP,fetchmail等软件时,用~/.netrc文件保存用户名和密码,实现自动化,不过请记住将该文件属性改为600; *使用chown --from=CUR_USER:CUR_GROUP 来改变文件属主时,限定只改变那些属于CUR_USER,CUR_GROUP的用户/组的文件,附加-c选项来列出被改变的文件列表; *使用-F参数来使ls的输出更加的可读; *删除特殊文件名的文件,如文件名:--help.txt 使用命令 rm -- --help.txt 或者 rm ./--help.txt *通过man -K keyword来检索man手册中是否包含某些关键字;用在不知道该使用什么主题的man手册页时的模糊查找; *使用环境变量:export GZIP=--best来让gzip程序默认使用最佳压缩比;也可以让其他gzip命令参数默认化! *使用rename批量改名文件,是不是经常为把*.a的文件一齐改名为*.b而发愁,那么用rename试试,如:rename 's/.a$/.b/' *使less像tail -f一样工作,在执行less命令后,按F(大写),less会像tail -f 一样跟踪文件追加的内容; *使用ls -l时加上-h参数让输出更加方面查看,-h在很多命令,如du,ls等中表示human-readable; *使用which -a查询出所有存在的命令路径; *编写图形界面下的Shell脚本时,可以使用zenity来弹出对话框与用户完成交互操作; *使用readlink来确定一个soft link指向的位置; *在有很多文件和子目录的目录下要看清有哪些子目录可以使用这样的方法,ls -l |grep ^d 或者 ls -l | grep ^[ld] 来包括软连接的方式; 另外可以使用这样的命令来实现这个功能, echo */. 或 ls -d */. 注意上述命令显示结果不包括软连接(sym...

Linux和虚拟技术

2006年的IT世界除了双核等热门话题之外,虚拟技术也是一个不容忽视的热点。最早使用VMWare是在2001年,算是比较早的接触虚拟技术的了。一直没有意识到虚拟技术的真正意义,直到如今,才开始关注以Xen为代表的新兴的Linux虚拟技术。 超虚拟和完全虚拟 大部分人提到虚拟化技术时,指的是完全虚拟技术,完全在操作系统层面模拟硬件的机制,这种技术的典型代表就是 VMware , QEMU , and Bochs 。 完全虚拟就是的优缺点是明显的,完全的硬件仿真环境和近乎完全真实的运行结果是它的主要优点,缺点则是对于硬件资源的消耗也是巨大的,完成完整的硬件仿真所耗费的资源的代价有时候是得不偿失的。 最近几年流行的一种技术叫做超虚拟化,超虚拟化技术的特点是虚拟机运行在一个虚拟机监视环境中(VMM),通过软件接口访问需要的系统资源服务。超虚拟一般被认为是一种技术上的回归,回归到IBM主机时代的虚拟技术。在linux平台上,超虚拟化的典型软件有Xen,Linux-Vserver,UML(User mode linux)和最新的KVM(Kenerl Virtual Module)等。 超虚拟化技术对于现在快速发展的过剩硬件处理能力是一种不可低估的技术。 IBM DW上的文章 虚拟Linux 很好的总结了Linux虚拟技术的一些问题和概念; 关于Linux虚拟化技术的应用,需要更多的实践来收集相关信息!!

The world just isn't ready for Linux!

The world just isn't ready for Linux! 发表于ZDNet的文章再次提醒广大Linux的追随者虽然Linux的世界已经比以往任何时候都要好,而且用户也多起来了,但是这个世界还没有真正的为Linux准备足够。对于广大寄希望于Linux来解决Microsoft Vista诸多问题(版权保护和版权协议更加不可接受)的用户,Linux世界没有给全世界寄希望于他的用户们做好充足的准备。 面对这样的质疑,无疑使广大的linux用户沮丧不已,但是很多的事实确实是如文中所称的样子和客观存在,另linux的簇拥们无法回避。可怕的发行版数量令人无所适从,在不同发行版之间选择和切换的痛苦,估计不止折磨过一两个Linux用户,真正的问题还不止于此,简单的解决很多用户关心的问题在Linux上变得比想象当中要困难,我们可以尽力去评估一下桌面用户和家庭用户所需要的简单的计算机使用问题,然后考虑一下linux给出的解决方案,是否够明了和简单呢?假设用户是计算机方面的专家是Linux界普遍存在的一个错误观点,而且很难被察觉到自己犯了这样的错误。 文中例举的一些现实的不足可能是Linux与生俱来的不足,但是过分的强大这些与生俱来的缺陷就像过分强调Linux与生俱来的某些有点一样,有些牵强。例如在游戏方面的欠缺确实需要提高,但是我不觉得这是个问题,在不久之前Windows也很难进入到工业设计等专业领域,那里曾经是Unix工作站的天下,现在不是有所改变么? 软硬件支持方面是在是与时俱进,可以说很多方面Linux并不比Windows差了,特别是64位桌面等方向上,当各个方向上都取得领先之后,相信拥有更多的软硬件支持也只是时间问题而已,这两条上面不太苟同作者的观点了。 对于Linux桌面和普通用户对象市场方面,我以为放弃一些灵活性和无休止的发行版之争是比较好的方向,至少不会让用户无所适从。Novell和RedHat的竞争真是希望能不要去着眼于桌面,希望RedHat能退出对桌面的竞争,而与Novell在企业级解决方案达成合作,但是这可能只是美好的想法而已。 回过头,Linux在中国的希望又在哪里呢?红旗么?政府?未可知!

Linux系统的性能调整!

Linux系统性能调整对于系统管理员来说是一个很具有现实意义的课题,同样的硬件条件下,Linux能提供的服务能力本身就在一定程度上强于Windows,而经过性能调整之后的Linux服务能力就更加提升明显!对于Linux系统的性能调整大致有两方面,一个是针对系统具体情况出发的具有一定通用性的调整,另外一个是针对实际硬件做出的优化,后一步调整很大程度上依赖于硬件环境,变数较大!实际linux发行版总是针对通用应用情况和通用硬件构建的普遍适用版本,因此一定程度上都存在着优化和调整的空间。 要调整系统,首先应该知道当前系统有什么不足? ps命令用来查看系统运行进程(任务)情况,top可能会更加直接一点反应系统性能状况,vmstat反应系统虚存使用情况; 使用time来衡量系统的性能也是不错的选择,特别是针对特定的任务,很具有针对性。 用法:time task_cmd x11perf用以对X的性能有个了解。简单的方法是x11perf -all,执行时间比较长! 可行的方法是把结果重定向到文件,然后比较不同次执行的结果。 对于硬盘的性能调整:hdparm hdparm -tT /dev/hda 可以得到当前硬盘的性能情况; hdparm /dev/hda 可以得到硬盘配置; 通用性能调整: 1. 关闭不需要的系统服务; 发行版都有一套系统服务管理和启停的工具,例如RedHat系统下的service和chkconfig命令,而且发行版都提供很多的服务,一些服务在服务器系统上显然不是那么有用,而有些服务对于桌面系统显然多余,所以我们可以根据需要停止一些不必要的服务进程,以节约有些的系统资源; 具体的一些没有必要的服务, Network Manageer(对于非移动用户,该服务基本没有必要); bluetooth 蓝牙,有需要么?服务器一般没有需要; cron如果是桌面,我建议不需要它了,服务器看情况; cups,打印机服务; iptables,系统内置防火墙; irda,红外线; irqbalance,如果不是SMP系统,你不需要它; nfs,自己看着办,网络文件系统; 很多其他的服务,具体参见 这里 ; 如果是服务器系统,一般不要X,就把系统默认启动级别改为3,在/etc/inittab中, id:5:initdefault: --> id:3:initdefault: 同...

Udev+HAL+IVMAN和其他关于Linux设备自动加载!

这里将整理一些更新了的Udev,HAL和其他关于Linux设备自动加载管理相关的信息!Linux的设备自动加载管理基础是Udev和Sysfs系统,Udev根据虚拟的文件系统/sys的变化实现对硬件的动态变化支持和管理。 Udev在2.6.15以后的内核上可以直接通过netlink接听设备事件,Sysfs提供了uevent文件,对该文件的“写”可以送出设备事件!现在Udev可以实现所有设备节点文件的创建和模块加载,hotplug已经过时,一切可以由udev独自通过Rules完成。 需要: module-init-tools-3.2 或更新,kernenl-2.6.15及以上,udev 084及以上。 更新LFS手记: ivman是自动加载(挂载)DVDs和CDs的程序,也可以运用于USB优盘和移动硬盘,也可以自动运行设备操作应用,ivman完全运行于用户态;

Linux Kernel 2.6.xx用于嵌入式系统的特性!

最近正在学习把Linux Kernel 2.6.xx内核用于构建嵌入式Linux系统的问题,这方面的问题对于自己是一个全新的课题,以前比较多的接触的是Linux应用于Server端的应用,也比较多的研究一些定制Linux Server和桌面的问题,而对于嵌入式应用特性和裁减Linux系统接触的不是很多,现在略微的研究一下关于嵌入式Linux内核的一些问题。 Linux 2.6.xx kernel对于嵌入式的应用方面的考量要比前代2.4.xx完善和健壮的多,主要表现在三个特性的支持上: 抢占式内核 (Kernel Preemption); 高效的调度器(新的系统实现了新的调度器O(1)算法); 改进的同步机制; 对于抢占式内核,内核中加入了一些可以抢占的内核插入点,这些插入点上内核运行是可以中断的,进程处于内核态也可以让出CPU的占有而实现任务调度,所以用户可以安排高优先级的进程保证该任务的实时性。 甚至2.6.xx的内核可以针对嵌入式系统编译成没有虚拟内存的系统,而由用户负责物理内存的使用量等问题。 全新的任务调度器使用新的调度算法,在每次调度任务是不再扫描整个候选任务队列,而是直接从当前队列(Current Queue)中选择一个任务运行,用完时间片或需调度出运行状态的任务会被放到到期队列(Expired Queue),这种新的调度方式效率更高,被叫做O(1)调度器。 支持所谓快速用户空间信号量同步,支持用户空间检查阻塞需求,也支持高优先级的应用程序或线程第一时间获得资源的访问权。 NPTL高级线程模型的支持。更强大的线程能力,相关测试表明2.6内核可以在两秒内完成10万线程的启停操作,这在之前的内核上需要15分钟之多。POSIX线程支持POSIX信号和高可靠性的时钟支持。POSIX信号是不会丢失和带参数的并且支持线程间传送。嵌入式领域经常要求很高的实时周期任务,POSIX计时器可以保证任务被很好的以一定周期运行,保证更精确的任务调度能力,精确度为1kHz。 2.6内核的子系统架构设计具有更好的移植性,更容易支持定制的硬件和广泛的硬件支持列表,甚至支持没有MMU的微控制器系统,包括M68K,NEC v850等。ALSA音频子系统和Video4Linux视频系统也让Linux2.6能在嵌入式领域有更多机会。 硬件支持方面,2.6内核全面现实了USB2.0的支持。 对...

转载:Unix/Linux的几个秘密!

这是一篇讨论关于GNU/Linux和自由软件使用的文章,对一些被误解的关于自由软件的观点的作出评论。 Debunking common GNU/Linux myths Written by Jem Matzan Sunday, 18 December 2005 There is a lot of confusing information about the GNU/Linux operating system, open source and free software, and related issues in the press today. Many of these technologies and concepts are difficult to understand because they deviate from the standard historical traditions of the software industry. There are also a number of sponsored reports and other corporate propaganda published around the Web that smear the image of Linux and free software. In the interest of making a few basic concepts clear, this article will bring light to the darkness perpetuated by uninformed journalists, campaigning CEOs, and misleading advertisements. 1. Is there SCO UNIX intellectual property in the Linux kernel? To begin with, "intellectual property" is a purposefully ambiguous term designed to help corporations claim ownership of ideas and technologies. It...

Fedora X字体解决RPM包等!

Fedora Core 5 Test1使用了新的fontconfig,freetype和libXft,因此已经不需要自己编译安装什么软件,需要做得将是选择需要的字体和设置自己的字体文件。这个估计暂时还比较难放入发行版,还是我们自己弄把,等到文泉驿的字体能进入发行版了估计我们美丽而不需要任何设置的Fedora桌面指日可待了。 对于FC5 Test1新引入的几个包,我尝试着在FC4上进行了编译和安装! 关于这几个包的修改主要说明在 这里 ,我在FC4下编译还算顺利,安装的时候fontconfig居然提示和fonts-xorg-base冲突,先--nodeps装上了,然后把freetype和libXft也装上,现在的版本如下, fontconfig 2.3.93 freetype 2.1.10 libXft 2.1.8 我想在FC5正式出来前暂时可以用这个方案可以解决之前的美化来美化去的问题了!有点一劳永逸的味道,虽然文泉驿的字体还不是很好,但是用着GPL的东西还是觉得踏实的说! 下载连接: fontconfig , fontconfig-devel freetype , freetype-devel libXft 10-myfonts.conf 启动是出现Fontconfig error:conf.d no element found错误! 估计是软件版本相互不兼容所致,目前工作的计算机上的lib比较混乱,做过多次修改,准备在一个比较新的系统上进行编译和测试!

Linux在中国的症结!

看到有人讨论Linux在中国的症结,好像是在newsforge上面。忘了连接了。不过蛮可以的,Linux在中国应用症结好像不在政府的强力支持本土企业,如果是那样的话,本土企业都是阿斗了。红旗也罢其他也罢,都是在等政府的喂食而苟延残喘么?不全是,但差不多。想来政府的假意支持才使他们有活着的勇气,大概是这样的。但是如果政府真的有意支持的话,就够打绝市面的盗版!只有它有这个能力。如果它没有这个控制能力。这就是为什么Linux在中国没有应用广泛的原因。Linux的存在对于政府更多的可能是表面的支持以换取微软售价更便宜的Windows而已,linux没有逃脱为人做嫁衣的命运。这就是为什么北京政府采购中OS大单还是微软的囊中之物的缘故!也不用说什么了,Linux的悲哀同样是我们的不幸,我等Linux人的不幸么!

GCJ, GNU Java Compiler!

gcj是GNU的Java编译器,从FC4开始,Fedora Core开始提供一些可以使用的GCJ应用和环境。gcj可以用来编译Java源程序,生成字节码和目标代码。gcj基于GNU自己的运行库libgcj,它包含一个类库,垃圾收集器和字节码解释器。 FC4默认的遵守JPackage项目的规范,并且可以使用其他的JRE环境替代默认的JRE环境。从GCC4开始实行新的ABI接口,遵循的是Java语言标准,所以可以适应更多的应用。 利用gcj发布程序 利用gcj发布程序可以使用一些帮助程序, aot-compile-rpm 可以把jar编译成一个软件包,并把库注册到全局的数据库中。 gcj支持编译成目标代码的发布,但是这样不一定总是有效,而字节码发布可以在JRE替代环境有效的情况使用,因此更加有用。 如何编译发布已有的Java应用 首先编译jar文件为本地代码 gcj -shared -findirect-dispatch -fjni -fPIC -Wl,-Bsymbolic mypackage.jar -o mypackage.jar.so -shared -fPIC用来生动态库的参数;-Wl,-Bsymbolic连接器的连接参数;-findirect-dispatch 生成二进制兼容ABI的标志;-fjni使用JNI; 添加库到全局数据库查看全局库, gcj-dbtool -p用root用户添加, gcj-dbtool -a `gcj-dbtool -p` mypackage.jar mypackage.jar.so这时可以这样运行程序, java -cp mypackage.jar com.mypackage.Main 已经能够编译和运行的程序有Eclispe,Tomcat,Ant和Openoffice的Java程序部分。 这里只是关于GCJ环境的初步介绍,更多东西需要参看gcj的手册。

Linux性能监视命令初步!

ps命令,这个之前有篇详细的介绍 ps命令参数 的。 top命令介绍 在这里。 今天在这里归纳一下,然后再看看另一个工具sysstat。 sar!来自systat包,初始化sar的数据使用下面的命令, /usr/lib/sa/sa1 1 1 /usr/lib/sa/sa2 -A 一般的,通过/etc/cron.d/sysstat来执行sar的数据采集,这个文件内容通常如下, # run system activity accounting tool every 10 minutes #*/10 * * * * root /usr/lib/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 #53 23 * * * root /usr/lib/sa/sa2 -A sal命令收集数据写到二进制文件中,sa程序则把收集的信息写到/var/log/sa下面,sar命令就从这些report中给出资源信息。 没有参数的sar命令给出一些关于CPU之类的通用资源信息。 sar同样可以加参数来指定需要的系统信息,sar -P 1 1 5显示第一个CPU的每秒5次的信息。 sysstat包和其他系统工具一起提供了一组*stat的命令来查询系统状态信息。如iostat提供CPU和各个硬盘分区的写入/读取速率,vmstat显示虚拟内存系统的信息,同时这些命令也可以通过-s参数显示一些系统相关方面的统计信息。 iostat输出样例, Linux 2.4.21-27.0.1.TLsmp (network) 09/19/2005 avg-cpu: %user %nice %sys %iowait %idle 2.13 0.00 0.88 0.37 96.61 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn hdb 4.67 9.27 117.50 2386902 30263346 hdb1 0.00 0.00 0.00 276 ...

Linux文件系统ACL介绍

简介 ACL是访问控制列表(Access Control Lists)的缩写,对于Unix系统, ACL是标准Unix文件属性(r,w)的附加扩展。ACL给予用户和管理员 更好控制文件读写和权限赋予的能力,商业Unix和NTFS以及Freebsd都 支持文件系统的ACL,Linux从2.6内核开始支持对Ext2,Ext3和XFS,JFS 等文件系统的ACL支持。 注意,Fedora Core从2开始支持ACL操作,虽然好像并不支持JFS和ReiserFS。[@more@] 打开文件系统的ACL支持,修改/etc/fstab的mount属性,例如针对这样的 /home文件系统, LABEL=/home /home ext3 rw,acl 1 2 该行第四列原文为defaults,现改为rw,acl以开启文件系统的ACL支持。 可以在线中心挂载文件系统, # mount -v -o remount /home 当然umount掉文件系统,再mount也是可以的,只要确信没有用户和程序 在使用这个文件系统,可以通过mount命令来查看修改是否生效, # mount -l 之后,输出中有这样的行就正确了, /dev/hda5 on /home type ext3 (rw,acl) [/home] ACL操作命令 getfacl - 取得文件的ACL信息 setfacl - 设置文件的ACL信息 基本命令就是这么两条。 getfacl很简单,可以返回文件当前的ACL信息,例如在一个CVSROOT下的passwd 有这样的属性, # getfacl passwd # file: passwd # owner: cvsadmin # group: cvsadmin user::rw- group::r-- other::r-- 可以用setfacl加上相关属性,例如加上allen用户可写到刚才我们看到的 passwd文件, # setfacl -m u:allen:rw- passwd 这个命令可以这样解释:增加用户(u)用户名(allen)可读写权限(rw-)到 文件passwd。这样之后再执行getfacl,看看结果, # getfacl passwd # file: passwd # owner: cvsadmin # group: cv...

Linux下中文LaTeX环境新安装方法!

本方法使用了张林波教授的最新软件包! 关于所用的软件包可以到张林波教授的FTP站点下载, cct, cct-fonts,CJK, CJK-GBKfonts, ctex, dvipdfmx-20050307 下载地址: ftp://ftp.cc.ac.cn/pub/cct/ fontforge 是CCT需要的包之一,直接去SourceForge页面下载. 下一步准备一些中文字体,如windows下常用的simhei.ttf,simyang.ttf,simyou.ttf,simyou.ttf,以及Linux Fedora等自带的gb宋体等. 所有原料备齐后,依次安装所有的软件包,应该没有什么依赖关系的问题的.完成后我们的中文LaTeX环境就预备好了,之后就可以生成字体文件的工作了.这里我们真的要感谢张林波和gbkfonts的维护者们,gbkfonts-inst让一切都那么如意和自然,运行gbkfonts-inst,象这样, gbkfonts-inst -f /path-to-ttfonts/ttfont.ttf gbkname gbkname是安装完后字体的gbk名字,例如,Type1的GBK字体名gbksong就是song.很方便的想装几个就装几个,推荐常用的几个装上就够了,song,fs,hei,kai,li,you....,其他的自己看着办吧. 忘了说了,ctex最好在装完字体后装,这样会好些! 感谢CTex的大侠们,有了CTex宏包,CJK或是CCT使用更加方便了,例如zihao和其他很多方便的命令让中文LaTeX更加精彩! LaTeX的世界将越来越精彩. 鉴于缺乏足够的合法的TTF字体支持,我觉得做到这一步已经很不错了,我们是否可以考虑向Fedora Extra等团体要求加入这些成熟的软件包呢? 问题:TeTex3.0时,无法让PDFTEX使用TrueType字体! 这是从网上截取的网友关于TeXlive2004的讨论. 不过在TeXLive2004中,对于pdfTeX的设置除了 修改pdftex.cfg之外,还增加了关键的一步,就 是需要执行updmap,如果不执行这一步的话,可 能用pdflatex/pdftex时无法正确生成包含汉字的 pdf文件(提示为找不到所需的字体)。 步...

不用Linux的五大理由?!

原文连接 理由一: Linux很复杂? 反击一, KDE和GNOME的易用性毋庸置疑,用了就知道了! 理由二:Linux安装困难? 看看这两个 Xandros Desktop or SimplyMEPIS , 还有国产的:红旗,MagicLinux和共创等; 尝试一下就知道,Fedora的安装痛苦度小于Windows 2000. 理由三:Linux缺乏应用程序? 这在过去也许是事实,在现在还是吗? FireFox,Openoffice,GAIM,NVU,MPLayer... 如果还不够,花钱可以买到商业的Linux应用,这和Windows相比,微软提供了Windows和Office之外还提供了什么? 理由四:Linux不安全? 默认安装下,商业发行版Linux可以达到C2级! Linux不安全有点说不过去! 理由五:Linux太贵了? 绝大部分Linux可以免费下载到,Linux为服务收取费用! 而微软等公司为产品收费!

Linux in Home Office/Small Office?!

Linux的应用一直持续在两个极端,很多大的公司,企业的大应用构建在Linux平台上,前提是有IBM,HP这样的业界巨擎在后面支持,而另一块领域似乎只是在特定的嵌入式领域的开发和变通的应用,Server端从web,mail到高可靠应用,嵌入端的应用更加广泛,这两个极端Linux都走的不错,只是在广阔的中小企业领域,在广大的日常办公室领域进入的比较少,鲜有耳闻! linux是否可以进入Home office/Small Office这样的领域?以什么方式进入呢?除确盗版Windows盛行的原因外,Linux界本身是否可以有更多的作为在这个领域呢? NewsForge关于Linux in Home Office [1] [2] [3] 的专题值得关注! 在Office应用领域Linux可以有更多作为的!

Linux下ps命令参数细究

Linux下的ps命令除了我们常用的参数之外,还真没有怎么详细研究过! 这次抽空好好研究了一下ps的参数! 首先linux下ps命令接受三种格式的参数,参数形式不同,显示格式也不同。 1. Unix格式的命令选项,带有 ‘-’ 2. BSD风格的命令选项,不带有 ‘-’ 3. GNU长格式,带有 ‘--’ 不同风格的参数基本上可以自由使用,但是解释和意思会完全不同。 ps命令一般显示的内容有 进程号PID, 进程相关终端(伪终端),累计cpu时间,执行命令CMD,BSD风格 还显示进程当前状态。 参数举例: -a 所有进程,这是Unix格式的命令选项 a BSD风格选项,解释就是本用户的所有进程; ps的man page列举了一些最常用的例子,很实用的,就不在这里展开了。 关键是对于BSD和Unix风格的区别注意。 至于用户自定义输出格式分别使用-o和o参数,主要定义项有user,pid,stat等。

Linux TCO讨论该结束了!

http://linux.chinaunix.net/news/tech/2005-06-27/1770.shtml 再见这种关于Linux和Windows的TCO讨论,真是不敢恭维这样的文章,怀疑后面有微软的金钱作用。 建议居然是用户尽快升级到Windows 2003. 看一下2003的价格, 型 号 微软 Windows 2003 SERVER 简体中文标准版 COEM 参考价 ¥5900 Windows Server 2003将有5种版本,其中包括对现有版本的升级和新的Web版。新的价格策略反应了微软公司软件许可方式的变化。除了服务器软件外,买主还必须购买客户 端访问许可权限(CAL)。以前微软公司根据计算机的数量提供CAL。根据新的许可计划,客户可以根据计算机台数或用户数量购买CAL,后一种模式对员工 使用台式机、笔记本电脑、手持机等多台装置连接服务器的企业有利。 带有5份CAL的Windows Server 2003 Standard Edition的价格为999美元,带10份CAL的价格为1199美元。带有25份CAL的Enterprise Edition的价格为3999美元。由于客户必须购买新的计算机系统,微软公司没有提供Datacenter Edition的价格。新的Web Edition的价格为399美元。 每5份和20份CAL的价格分别为199美元和799美元。5份和20份Windows Server 2003 Terminal Server CAL的价格分别为749美元和2669美元。从网络外部连接网络的客户还需要购买所谓的外部连接器,Windows Server 2003版的连接器价格为1999美元,Terminal Server版的价格为7999美元。 如果用户觉得使用盗版的Windows 2003不是他们企业的问题,那么我们所有TCO的讨论就没有好说的了,是什么让我们看到Linux也很贵?!在我看来,一个Windows的版权费就是一个中级IT员工一个月的工资,在国内很多其他地方可能还要高,硬件要求也比Linux响应来得高,安全性更是不惧可比性,先不说购买Norton等产品的花消,系统默认安全性Linux高于Windows是当然的。 Linux现在在应用领域缺乏的不是价格,性能竞争的长处,而是部署Linux的阻力巨大,遗留系统问题, 人员...