现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

转移到linux上来

2010-05-29 15:23 工业·编程 ⁄ 共 13869字 ⁄ 字号 暂无评论

(1)选择哪个linux版本

如果,你真的是技术迷,非常想学习,那么推荐使用LFS,从内核开始自己编译一套linux。但是真的不推荐新手这样开始。
如果,你想多学点东西,但是不想弄LFS,建议可以选择gentoo,但是我觉得没必要一切都从源代码开始,我们搞科研的,除非你要研究操作系统,那么完全不需要这样作。最好有现成的编译好的,是最好的。
最起码也要从Slackware这个开始网上选择。Slackware也是不适合新手的。因为安装要从命令行开始,分区什么的也不适合新手。
Federa, Ubuntu, Suse这些都适合新手,随便哪个版本都可以。
在试用了无数的版本之后,我迷恋上了apt软件管理。的确太方便了。如果你的计算机是连入网络的,个人推荐使用Ubuntu比较合适。
都是个人感受。
我不是什么高手。我只是一个简单的用户。所以只从一个普通用户的角度去选择这些东西。不做geek。使用linux的也不是什么Geek才行的。
不想再用windows了,想想科研如果都是用的微软,那么微软不提供服务了,我们该怎么办?总不能一切从零开始吧。我的目的就是想让这一过程在现在和未来都不是很难。同时能够让我们更高效的从事科研活动。


(2)安装

安装,没有什么,非常简单,ubuntu的安装现在已经作的非常好了。关键是分区,不要破坏了现有的分区。建议windows占一个主分区,linux的ext3占一个主分区,swap占一个主分区(现在内存都大了,设置为和内存一样大就行,不用两倍,其实没有也可以)。其他的分区都放到扩展分区,这样就不会超过硬盘4个主分区的限制。另外,我不喜欢wubi
最好在扩展分区给/home目录划分一个分区。这样你的个人数据,就算重新安装也不会丢失。
安装过程是非常简单的,网上有很多,随便的google下都又很多,从硬盘安装的,从U盘安装的,等等。比如:
这里就不用说了。相信安装是一个非常简单的过程。实在不行就用Wubi。
Ubuntu的论坛是非常不错的资源来源。
为什么要双系统呢?
因为刚开始,你肯定不习惯这一切,觉得什么都不好用。而工作总要继续,那么就先双系统。完成重要的工作之余,来学习怎样用linux来工作。工作也耽误不了。而且肯定还有很多以前的工作要迁移上来,不是一朝一夕的事情。


(3)-安装以后的二次安装

好了,启动了,启动了Ubuntu,但是你发现很多东西不好用,尤其是中文,真麻烦。其实解决中文很简单。看到左上角的System菜单了吧,点击,然后选择系统管理里面的language support,然后在这里会提示你安装中文包的,安装好了,你就可以看到清一色的中文了,现在的ubuntu中文支持还是不错的。
*这里默认的都是UTF-8编码的中文,所以还会碰到一些问题,但是,一般而言是足够用的了。
然而现在的系统还是不够用的。以你还需要调整,你需要安装一些软件才能比较方便的使用。
QQ可以去网上找到相应的linux版本,飞信有一个libfetion的deb包,都还是可以用的,不过qq的功能偏弱,9.10下容易自动退出,不知道是不是我的个人问题。飞信不能传送文件。但是常用功能还是可以的。
其他的一些常用软件都使用aptitude这个命令来安装就可以了。
另外,我认为还是需要打开超级用户的,因为很多时候都需要用到这个用户。
所有的这些都涉及到使用命令行工具,也叫做Terminal。Ubuntu中如何打开Terminal呢?
在应用程序菜单下面选择附件,然后单机终端,就打开了终端。
这样就看到了传说中的命令行:
baihx@baihx-ubuntu:~$
首先要做的就是打开超级用户root
baihx@baihx-ubuntu:~$ sudo passwd
这里设置了密码以后,超级用户就打开了,如果想切换到超级用户,那么可以使用su命令
baihx@baihx-ubuntu:~$ su
进入超级用户以后,建议执行下面的shell,这样能够安装一些常用的软件,我是GIS背景的所以最后还有自动安装ossim的脚本。
#!/bin/sh
sudo aptitude install adobe-flashplugin thunderbird virtualbox-ose multiget amsn wine vim-gtk emacs mplayer smplayer r-base xpdf xpdf-chinese-simplified xpdf-common poppler-data samba smbfs -y
for i in `sudo aptitude search gstreamer0.10 | cut -f4 -d" "`; do sudo aptitude install $i -y; done
#如果你不安装ossim删除下面就可以了。
echo "start install OSSIM--an opensourse remote sensing software"
sudo aptitude install subversion -y
sudo aptitude install libtiff-dev -y
sudo aptitude install libgeotiff-dev -y
sudo aptitude install libopenthreads-dev -y
sudo aptitude install libgdal-dev -y
sudo ldconfig
mkdir /tmp/ossim
cd /tmp/ossim
svn co http://svn.osgeo.org/ossim/trunk .
cd ossim
./configure --enable-singleStaticOssimLibrary=yes --enable-staticOssimApps
make depends
make
make install
aptitude install qt3-dev-tools -y
cd /tmp/ossim/ossim_qt
qmake
make
make install
echo "OSSIM installation end! Using QT3-interfaces"
怎么执行这个shell呢?你可以把它粘贴到你的文本文件里面,比如使用gedit,vi都可以。
然后执行
# sh path_to_your_shell/shell_name
“#”表示要在超级用户下运行
这是已经安装了很多有用的软件了,还有一些有用的软件,后面再慢慢安装,简单的学习和使用,这些就够用了。


(4)-为了更好的转移,先用虚拟机上的xp

目前已经有了一个可以用的系统了。(建议使用ubuntu 9.04,太新了不是很好,不稳定,等一等再安装9.10,慢一点比较好)

如果你有很多任务在XP下完成,那么不用担心,这里教你毫不费力的再linux下面完成,你可以找到ubuntu程序菜单里面的附件,有一个virtualbox-ose的软件。这个软件和vmware一样好用,可以非常方便的安装你的虚拟机。而且还支持很多很方便的功能,让你的程序能看起来像是linux本地软件一样。虚拟机可以安装在NTFS盘上。如果你一开始给linux的盘不够大,那么这是一种折衷的办法。

相信大家都能够很容易的安装好里面的一切,需要注意的是,一定要安装他的guest additions,这样才能获得无缝显示的效果。

这样就能既不耽误工作,也能够慢慢的进行转换。不推荐使用wine,因为支持总是不好。

比如学习gis的,再学会qgis和grass之前,可以在这个环境使用arcgis。

这个环境不用安装杀毒软件,推荐安装个安全卫士360,但是不要上网用,除了你认为安全的网站,比如工行,建行等等。如果要上网,完全可以使用linux的firefox,更安全,更方便。

这个系统和linux宿主系统的切换快捷键是ctrl。记住就行了。

进行转变的过程是痛苦的,需要像凤凰一样去涅槃。但是获得的好处也是巨大的。因为,即将可以到达一个自由的乐土。相信这个过程是值得的。

未来的操作系统,绝对不能依靠微软,要靠我们自己。开源也是过渡,何时才能有我们自己开发的通用操作系统,同样的高效,简洁,安全,易用,华丽。似乎都很矛盾的词语,但是linux的确可以都做到,只要你愿意去做。一切皆有可能。


(5)- 支持linux的常用科学研究软件

    我是学GIS的,先从GIS开始
    GIS:grass, qgis, ossim, envi(非商业), 太多太多了。以至于有个组织在管理这些。当然ARCGIS不支持。不过qgis已经几乎可以取代它了,速度是非常的快。grass的各种分析模块现在也能用在qgis上了。
    下面的软件很多太专业,不是我一个人都会的。但是的确可以看出来,使用linux,你不是孤独的。
      数学
      • Computer Algebra Systems   GAMS, Maple, Mathematica, MuPAD, Reduce, ...
      • Array-Oriented & Linear Algebra Systems   GAUSS, IDL, MATCOM, Matlab, Octave, Rlab, Scilab, TELA, ...
      • Statistics   |STAT, S-Plus, Stata, TSP, ViSta, xldlas, Xlisp-Stat, ...
      • Number Theory   KANT/KASH, LiDIA, NTL, Pari/GP, SIMATH, ...
      • Misc
    • 数值分析
      • Source Code Repositories   GAMS, Netlib, MGNet, SLATEC, StatLib, ...
      • Discrete Methods & Related Tools   ADMesh, Diffpack, FElt, FEMLAB, GEOMPACK, KASKADE, QMG, ProPHLEX, ...
      • Optimization   Cplex, FSQP, LINDO, PCx, ...
      • Miscellaneous

      并行计算

      • Programming Languages & Systems   Charm/Charm++, CODE, Erlang, HPF, uC++, ...
      • Communication Libraries   BSPlib, LinuxThreads, MPI, Para++, PVM, TreadMarks, ...
      • Tools & Utilities   NetSolve, PETSc, PIM, PLAPACK, ScaLAPACK, ...
      • Miscellaneous
    • 数据处理和可视化
      • Software Packages  ACE/gr, AVS5, DATAPLOT, Gnuplot, NCAR Graphics, P+owerGraph, PLOTMTV, PV-Wave, TecPlot, Vis5D, ...
      • Libraries   DISLIN, HDF, NetCDF, PGPLOT, PSPLOT, View3D, ...
    • 图形,图像,信号处理
      • Processing & Visualizations   3DVIEWNIX, daVinci, IRAF, Ptolemy, VTK, ...
      • CAD, Drawing & Painting Tools   GIMP, MicroStation, tgif, Xfig, Xpaint, YADE, ...
      • Modelers   BRL-CAD, GIG3DGO, Sced, VARKON, ...
      • Raytracers   BMRT, MasterPiece, Megahedron, Radiance, Polyray, POV-ray, ...
      • Image Viewers, Conversions & Manipulations   Ghostscript, ImageMagick, Liquid Reality, NetPBM, xanim, XV, ...
      • Geographic Information Systems   GrADS, GRASS, Zebra, Xmap8, ...
      • Miscellaneous
    • 编程
      • Languages & Compilers   Eiffel, Fortran, Java, Prolog, Python, Scheme, Tcl/Tk, ...
      • Tools & Utilities   CodeCheck, CodeWizard, DDD, IDEAFIX, PCCTS, PowerRPC, PRL, VBIX, YACL, ...
      • GLTM/OpenGLTM Related Libraries & Toolkits   GLUT, Mesa, OpenGL, TIGER, Ygl, ...
      • Other Graphic Libraries   Dore, EGR GF, EZWGL, XSDL, ...
      • X11 Libraries & Toolkits   AUIS, BXwidgets, EditTable/ChartObject, INTERACTER, MetaCard, Motif, Qt, XForms, ...
    • 办公软件
      • Office Suites  ANGOSS SmartWare, Applixware, Caldera Internet Office Suite, StarOffice, ....
      • Typesetting & FormatingLyX, MathSpad, SGML-TOOLS, TeXShell, ...
      • Word Processing & Publishing:永中OFFICE(我们国产的,很好用)Openoffice;PAPyRUS, SciTeXt, Thot, XCLAMATION, WAZO, WordPerfect, ...
      • Spreadsheets  NExS, Oleo, Wingz, Xess, XQUAD, ...
      • Text Editors  Edith Pro, Emacs, NEdit, Scriptum, SEDIT, SlickEdit, vi, ...
      • Miscellaneous
    • 数据库
      • Relational DBMS   Informix, Just Logic/SQL, MySQL, Oracle, PostgreSQL, ...
      • Object-Oriented DBMS   H-PCTE, LINCKS, KE Texpress, ...
      • Utilities & Other DBMS
    • 其他
      • Electrical & Related Software   APLAC, FinSim, Chipmunk, interHDL, Magic, Ocean, Spice, Voyeur, ...
      • Chemistry, Biology & Related   Babel, GROMOS, MOLMOL, VMD, WHAT IF, XEASY, Xplor, ...
      • Artificial Intelligence   FOOL & FOX, HTK, nn/xnn, SNNS, WEKA, Xocr, ...
      • Physics & Astronomy   DDSCAT, DISCUS, Emu/fdtd, LightPipes, NEMO, XFDTD, ...
      • Miscellaneous

    说说打算,可能后面会讲讲shell,基本的linux基础。虽然这些老掉牙了,但是我觉得这些真的是linux的精华。linux源于unix,unix第一篇论文就是说了unix的文件管理系统,其实真的这个系统是很好的,很科学。虽然我无法去衡量究竟怎么科学。而且这些都是进一步理解你的计算机的基础。而且也是组合一切资源的最简单方式。使用计算机就是要如何高效的利用计算机的各种资源,而不是买一台很棒的计算机,90%的CPU都花在界面上。要节省资源,建立资源节约型的社会。而且说白了,效率高一点,就省一点电(原来用两台电脑的,现在用一台半就解决了,原来要1小时解决的,现在5分钟解决了。夸张了很多,但经过训练以后,linux效率的确高一些。),也是为建设和谐社会做的贡献。


    (6)- 我的文件在哪里?

    好了,安装了系统,可能习惯性的,您又要去找C盘,D盘。但是发现,我的C盘呢?D盘呢?

    其实linux下面用的文件管理方式是不同的,不会有C盘D盘,只有一个根目录,所有的东西都在根目录下面,硬盘只是这个根目录下面的一个设备。如果你还记得分区时候的事情,那么你肯定记得我推荐有一个分区的挂载点为/home,没错这个硬盘就是/home,你可以理解为/home就是D盘,只不过在windows下面被挂载到了D:这里的挂载点是/home

    当然这个挂载点是可以修改的。你的启动分区被挂在为/, 也就是根目录。通常都有一个这样的分区被挂在为根目录(想像为C:)的。此外linux根目录下面有很多的子目录,每个目录都有自己的用途,但是我们不需要知道所有的内容。一般来说软件都安装在了/usr下面. /etc是系统和软件的配置目录,/var/log里面有各种日志文件等等。

    这些其实都没有关系,如果感兴趣,完全可以找一个介绍linux文件系统的介绍,但是如果仅仅是一般的使用只要知道你现在所有的文件都将放在你的 家目录下面,一般这个目录就是/home/你的用户名.

    这样做是有好处的,你不用再担心你的文件放在哪个盘。系统已经帮你管理好了。而且linux有非常好的用户权限管理,你使用普通用户登录是无法破坏掉系统的,因为你也只能对自己的家目录进行写和删除等操作,系统是不可能被破坏的。而且,如果想换到别的系统,那么,你完全可以只把自己的家目录分区留下就可以了。重要的数据都不会丢失。

    那么你原来windows上面的C盘,D:盘都到什么地方了呢?放心,他们都很好,只不过没有挂在到linux的文件系统中来,使用ubuntu你可以把他们临时的挂载到你的/media目录下的某个子目录。这样,就能很方便的进行读写。NTFS也能够支持。也许到某一天,你就根本不用NTFS了,全部都使用了LINUX的分区,当然我建议还是留一个分区给windows,至少我们还能打打游戏。


    (7)- 怎样上网?怎样发邮件?怎样看word.....

    很多人都想在linux上用IE,用Arcgis,用MS Office,如果非要运行这些软件,最好的方法就是使用windows,因为他们在linux上面没有,不论用虚拟机,还是wine,都没有直接使用windows的效率高。

    但是linux就没有办法了么?当然不是。

    上网就用firefox,收发邮件可以使用thunderbird,写文档,如果非要所见即所得的话可以使用openoffice,推荐永中office也是很不错的。其实早就说过,虽然很多软件不能在linux上面使用,但是你可以在这上面找到更好的替代品,而且大多是免费的。难道IE就好么?只有Arcgis才能解决你的问题么?Office才能写出好的文章么?Windows好慢,用的时间长了,尤其如此,而且,从office2003到office2007,我差不多要重新学习下各个功能在什么地方。软件换一个版本,就要重新学习,是不是觉得以前的投资都白费了。想让你找不到某个按钮在什么地方对开发者来说是很简单的事情。所以就处在了不停地学习怎样操作的过程中了。比如arcgis,我就很难记住究竟那些操作都在什么地方。很多时间都浪费在了这个上面。

    再说IE吧,有多少病毒?我用firefox以后就没有从网上自动下载过什么插件让我没有办法。包括在windows上面的firefox。当然我国的网银使用的IE,没有办法。不过可以再虚拟机上运行。还且只用IE上这些网站是没有病毒的。因此都不用安装杀毒软件。我在虚拟机上的XP,开机时间都只有20多秒(安全卫士360的报告)。要比外面快很多,这都是因为没有安装哪些臃肿的杀毒软件,比如卡巴死机。linux基本上是virus-free的。

    而且ubutnu中的这些软件也是很方便使用的,简单的桌面操作都能够很简答的进行,和windows一样,这样的桌面应用,linux能够非常轻松的处理。然而使用linux,绝对不是模仿windows,绝对不是把那一套windows的做法移植到linux上来,那样就是玷污了linux。因为本来就比windows高效的多。

    我个人认为,linux的高效之处就在于自动化,没错计算机最原始的想法,自动化。一切不用重复的事情,都只要做一遍就可以了。以后就交给机器了。是不是很棒?

    我们的原则就是多一些时间思考,少一些时间重复,把精力放在真正要做的事情上来。包括操作上的重复都不要。So,这就是后面要介绍的了。慢慢的,你会感觉到这个过程原来那么自然。比起原来自己的做法,真的好太多了。后面就慢慢的介绍怎样自动化。我不是专家,只能给大家一个起始点,希望能起到抛砖引玉的作用。

    PS:娱乐不要找linux,linux是用来工作的。自动化的娱乐就是外挂了,坚决反对外挂。让大家都失去了娱乐的兴趣。


    (8)- 一切都要自动化

    记得本科时学习计算机课,当时有一门课程叫做自动机。这个就是计算机最原始的数学基础,可能数学系的觉得这个东西很简单。但是这个东西的确是计算机的精髓,我认为使用计算机就是要减少我们的重复工作,也就是说,但凡要干3次以上的事情,就一定要自动化。 当然这只是我的观点。 但是自动化给我们带来的东西的确太方便了。然而,生活中又太多的不如意,并不是任何东西都能够自动化的。事物之间总是存在这各种联系,但是这些联系又不是显性的。而且在我们平时所作的事情中,通常一件事情接着另一间事情,其中有些可以同时进行,有些需要序列化,也就是一件接一件的去做。事情之间衔接通常不顺利。计算机也是如此,你的机器上又数不清的程序,各个程序的输入输出又很大的不同。他们并不是同一个人设计出来的。各种风格各不相同。当然你可以接受软件厂商的一体化方案,比如MS office套件,但是你发现没有,你总是能遇到一些事情无法找到这些套件的。难道以后的软件发展趋势就是一套软件解决所有问题么?这样的软件需要怎样的硬件环境才能流畅运行?如果一但改了版本,你找不到所需功能怎么办?
    我们需要的是一种工具,让这一切都能自己掌控的工具,一套自动化的工具。而且在需要的时候可以洞悉内部的事情。这一定是很多科研人员梦寐以求的,因为科学实验很少能够自动化完成的,那些都是工业化以后若干年的事情了。但是科学实验通常都是要进行若干便的,爱迪生的灯泡不就是这样么? 如果没有自动化工具,可以想象,实验多么的可怕。尤其是几百次的重复。当然编程可以解决这个问题,但是我们有现成的工具,就最好不要自己写代码。因为,代码总是有bug的。好了,计算机之外的不谈,我们只谈计算机之内的。
    先假定一下:计算机就是数据的存储,处理和表达。那么好,在这个前提下,我们来讨论自动化的问题。如果你想自动烤面包煮咖啡,那么你一定要又硬件支持,千万别问我怎样拿CPU来煮咖啡。我不推荐,成本太高了。
    数据是我们的实验对象,使用计算机,就是要对你采集的数据进行处理。目前我就将我作的一件简单的事情说下吧。
    我又一些数据,需要先使用粗糙集做处理,然后将生成的规则在地图上标出来。似乎没有软件能做到这一点。而且,可能这个实验要重复好多次。
    我先做一个简单的流程:
    数据-->粗糙集(rosetta)->GIS(Grass)
    为了描述简单,尽量不接触细节,我只说下这些东西是通过什么技术联系在一起的。
    首先我选择bash作为链接工具。这个在ubuntu中是默认安装的。也就是一个自动化批处理工具,如果你想简单了解下的话。
    Rosetta很好,又linux版本,编译好的,而且它还支持script,同时可以用clrosetta运行命令行。所以自动从数据生成规则,可以使用这个来完成。我导出的规则是一个文本文件。中间过程是保留的。rosetta接受的导入格式是支持csv的,我就不再说怎样能够得到csv的文件格式了,因为太长见了。
    第二步:从规则到sql语句。
           规则有了,我现在需要将其转换为grass能够接受的形式,为了方便描述,假定规则,并且都是前件的条件属性数相同,并不重复。然后我们可以使用很多命令行的组合,把规则转换为sql语句。
            我用了一个shell脚本完成了这一过程。综合使用了sed,awk,cut,paste等等语句。
    第三步:显示。
           Grass里面你可以将满足某一规则的语句通过上面一部生成的sql语句得到起决策的值,并且保存在grass的表中。然后通过ps.map就可以自动出图。
    整个3大步骤都可以使用shell来联系起来。
    好了,这样就完成了所有步骤。的确我花了一个下午来写这些脚本。但是如果我都是手工去做这些事情,恐怕10次实验,就化的时间不止是一两天能完成的了。而现在,我只需要几秒钟,一次实验就完成了。通过调整不同的参数。而且如果相比较的话,可以指定不同的离散化,约简方法,生成不同的地图,这样就能够大大的节约我们的时间。
    前段时间我还帮一个师妹写采样的脚本(用于采样方法的比较),当然里面用到了R,但是这样1000次采样只需要很短的时间就能完成。如果是手工运行软件呢?这些都是自动化可以帮助你完成的。
    其实上面的工作也可以在windows下面用shell完成,但是windows的cmd或者command.exe功能太弱。编译好的bash工作时总会遇到问题。如果使用cygwin,还不如在linux下来完成。
    科研中大部分数据都是文本的描述。linux的命令中又太多的文本处理命令了。都很方便。如果是图形的话,linux中也有很多免费的库可以使用。而且图像处理的最佳语言,C/C++在linux中的要比windows中的好用太多。
    再说写论文,是不是很多人都为不同杂志的格式而不停的调整word文档?还有永远都似乎很难解决的文献排版自动应用。其实在linux可以使用latex解决这个问题。latex中使用不同的格式,只是一句指令的问题(很多国际期刊都有latex的模板可以下载)。office不知道能不能做到。似乎不可能。而且latex里面的公式编辑只能说太好用了。而且,这个东西也没有你想象中的难学。如果你用shell,是不是可以想想,自动把出的图更换到latex源文件,并且自动更换文章中的图片和描述呢?是不是很诱人?
    在linux中一切皆有可能。


    (9)- 无题

    我一直在想,究竟什么才是计算机的真正任务,是看电影,玩游戏,上网聊天么?当然这些都是大家所需要的功能。但是这些也就是对传统娱乐形式的一种替代。其实很多传统的娱乐也是很有趣的。要比电脑有趣。追溯到根源,计算机是让我们作为一种工具,能够在工作,学习,娱乐中帮助我们的东西,就像使用汽车,是为了用来代步,在此基础上才是好看或者其他的什么。拥有汽车,就要考驾照,学习驾驶。虽然据说方向盘上放个骨头,够都能开车。但是肯定还是要学习的,否则车祸可是很厉害的。而且还要买汽油,要知道汽油可是很贵的。这样你要用这辆车就有了你的维护成本,你要正常的运行,就要不断地努力维护。如果你无法担负,或者带来的利益和好处完全无法弥补维护带来的损失,那么这辆车不论怎样,都是不值得购买的。

    计算机也一样,比如你最熟悉的windows系统的计算机,如果你想要好好的使用,那么要怎么维护呢?首先就是硬件了,这个要折旧,过几年肯定就不能用了。或者速度跟不上了,尤其是从windows98到现在的win7,对硬件的要求越来越高。也许有时你会疑惑,为什么现在的硬件速度是原来的好几倍了,为什么程序还是那么慢?启动windows的时间越来越长。尤其是一个安装了很久的系统。希望大家不要真的以为很多的CPU时间被用来保证用户安全,或者别的什么。我们要的只是很好的使用,不是越来越慢的速度。无所谓你的系统是什么,不需要无谓的等待时间。界面的华丽是要付出资源的代价的。而且对于windows系统,我们没有选择,如果你不更换系统,那么你的系统不再被支持,不再有补丁可以装,而且你不能买了一个版本的windows就以后免费更新了,你虽然有license,但是你只有几年的使用期,过期了,你可以使用原来的系统,但是我不管你了,你的系统是否安全与我无关。这就是微软的有限责任。没有选择。你只能按照他的想法去办。一步一步的跟上步伐。而且你以前买的基于windows的很多软件都是如此,比如常用的msoffice。

    闲话扯远了,不过说回来,windows没有一套优秀的资源管理利用模式,让大家在效率和美观上进行挑选。并且系统比较不稳定。尤其是用的时间越长,越容易出问题。而且出了问题,很多你都不知道该从哪里找原因。windows这套软件的使用成本真的太高了,还无法有效的执行你的要求。连定时执行程序,有时都很难找到怎么做,而且不同版本还有着变化。现在的控制面板基本上都不会用了。win7里面找各种系统配置太难了。从windows3.0到现在,变化不是一般的大。

    linux系统就简单多了,所有的配置你都可以在/etc目录下找到,如果你的硬件足够好。你可以运行kde或者gnome配合xdl来获得极佳的视觉效果,如果你的系统配置一般,好,可以选择xfce或者lxde等等。如果还有点慢,fvwm总能用吧。非常要求系统的响应时间,不用装X服务就好,这样能省下很多内存。当然控制台也是几乎可以完成一切任务的。因为有强大的shell支持和各种工具的配合。上网,听歌,看电影都可以。除了一些必须要在图形界面上完成的少数任务,这里都可以完成。

    而shell是linux使用的核心。可以说掌握了shell,你就可以随心所欲的使用linux了。shell是一个低拥有成本的管理工具。几乎10年前的脚本现在仍然可以拿来使用。而且不用修改。如果你想要用好linux系统,那么shell就是必须的。这里推荐一本书来学习shell《LINUX与UNIX SHELL编程指南》这本书可以教你很多很多,重复的东西不写了,推荐认真读完这本书,肯定会受益匪浅,转变总是很痛苦的,但是相信这一过程是值得的。如果你真的很想提高工作效率,放弃原来不停的鼠标点击方法,那么这本书绝对是一个很好的起点。

    这是高效使用linux几乎必须通过的一关。所以建议认真的阅读。

    在这过程中,可能需要一些基本的知识,这里介绍一下。

    首先学会用vi,这个编辑器很好。我不喜欢emacs,觉得太复杂了。

    最简单的vi有条命令直接运行vitutor或者vimtutor, 跟着这个学习一遍基本上就会了。高级功能除外,其实我们涉及最多的还是基本操作。如果实在不会用,也可以先用gvim过渡下。

    shell分为很多种,确保你运行的是bash。如果是tcsh一类的,很多地方和那本书里的内容是不同的。一般ubutnu使用的都是bash。

    程序不会用退不出了怎么办?你可以使用ctrl+C来结束(仅限制在命令行)

    other,不要担心弄坏系统。


    (10)Linux 省电10招

    from:http://hutuworm.blogspot.com/2009/04/linux.html
    1. Linux Kernel 2.6.21 开始支持 Tickless(此前的内核默认设置为 1000Hz timer tick),于是系统空闲时不再无故骚扰 CPU,可以节省大量能耗。Fedora 7+ 以及目前的 Ubuntu Linux 发行版都含有 Tickless 特性,而 RHEL 则要到版本 6 才会随新版本内核正式支持该特性(预计 2010年上市)。检查你的 Linux 系统是否支持 Tickless: watch --interval=1 cat /proc/interrupts ,若 timer 中断值并非以 1000 为步进单位增加,则说明该内核支持 Tickless。
    2. 编译内核(make menuconfig):

    • 启用 Tickless: Processor type and features -> [*] Tickless System (Dynamic Ticks)
    • 启 用 CONFIG_USB_SUSPEND: Device Drivers -> USB support -> [*] USB selective suspend/resume and wakeup (自动禁用 UHCI USB,可以节省约 1 watt)

    3. PowerTOP 可以找出计算机闲置时哪些进程耗电最多。(Kernel Hacking -> [*] Collect kernel timers statistics) 详见: http://www.lesswatts.org/projects/powertop/
    4. 启用 power aware CPU scheduler(Scheduler Power Saving Mode): echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
    5. RHEL 5.3 支持 Intel Core i7 (Nehalem) 的电源管理功能。
    6. 启用 irqbalance 服务,既可以提升性能,又可以降低能耗。irqbalance 用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态置于 Performance mode 或 Power-save mode。处于 Performance mode 时,irqbalance 会将中断尽可能均匀地分发给各个 CPU core,以充分利用 CPU 多核,提升性能。处于 Power-save mode 时,irqbalance 会将中断集中分配给第一个 CPU,以保证其它空闲 CPU 的睡眠时间,降低能耗。(详见:http://www.irqbalance.org/documentation.php
    7. 禁用 pcscd,该进程会阻碍 USB 子系统进入 Power-save mode。
    8. 将 VM dirty writeback time 延长至 15 秒: echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
    9. 启用 noatime 文件系统选项: mount -o remount,noatime / (noatime 禁止更新 atime,可以节省大量 I/O,但为了避免 atime 相关应用程序出现问题,建议启用 relatime 代之: mount -o remount,relatime / ,relatime 自 Kernel 2.6.29 起为默认设置。)
    10. 禁止 hal 轮询你的 cdrom: hal-disable-polling --device /dev/cdrom
    * 关于 Linux 节能的更多信息,请看: http://www.lesswatts.org

    给我留言

    留言无头像?