天生我才必有用

Linux环境下批量解压zip文件

Posted in Linux    作者:Ray    2011年四月15日

很多对于此问题的解答是编写一些批处理脚本来实现。其实最方便的方法就是使用unzip,在命令行输入unzip ‘*.zip’,由于在Linux环境下*具有特殊意义,所以记得必须在*.zip外添加引号。

The Size of Linux Partition

Posted in Linux    作者:Ray    2010年六月17日
  • /boot Primary partition Ext2 100 MB
  • /var LVM XFS 4 GB
  • /home LVM XFS 200 GB
  • /root LVM Ext3 50 GB
  • swap LVM Swap 1 GB

在Debian/Ubuntu上安装Trac系统

Posted in Linux    作者:Ray    2008年十月10日

如何在Debian系统中安装Trac系统?Debian还真的不错,可以非常方便的进行安装。

1.快速安装

Debian 4.0 Etch系统已经包含了Trac系统,不过版本不是很新,使用的是Trac 0.10的版本。不过安装非常的方便,apt-get install Trac。虽然版本不是最新,但至少经过测试的版本。

2.手动安装

不过既然安装为何不选择最新的版本呢?其实Python已经提供了一套完整安装机制,安装最新0.11版本同样非常方便。

1. sudo apt-get install python-setuptools,安装Python安装工具包。

2.使用setuptools进行Trac安装。输入sudo easy_install trac,setuptools会自动寻找最新Trac版本进行安装。

3.关于Apache、ModPython的配置信息可以查看Trac官方网站的说明:http://trac.edgewall.org/wiki/TracFeistyhttp://trac.edgewall.org/wiki/TracOnDebian

标签: , ,

CentOS上安装Subversion

Posted in Linux    作者:Ray    2008年十月4日

用了很久的Debian和Ubuntu,对这两个Linux Distribution的使用已经有些心得,觉得也是时候换换口味,学习一下CentOS,一个类似REHL的免费系统。现在很多的Virtual Host和Dedicate Server都安装这个系统,所以学习一下还是有些价值的。

作为一个程序员,首要学习的当然是如何架构Subversion,否则代码往什么地方放。可能是职业病的关系,觉得不使用版本控制的代码总觉得不安全。

用Google搜索了一下,Cent OS的Wiki中已经对如何进行安装进行了很详尽的说明,那我也没有必要再次重复相同的内容,想了解更多信息,访问一下这个网址:http://wiki.centos.org/HowTos/Subversion?highlight=(subversion)

标签: , ,

Zend Framework V1.5 (DeveloperWorks)

Posted in Linux    作者:Ray    2008年七月29日

IBM DeveloperWorks 发布了一篇Zend Framework 1.5的介绍,内部写的挺精炼的,对Zend Framework的架构做了简单的入门介绍,不过文中特别提到了Zend Framework 1.5的Zend_Layout的使用,这一章节写的非常的不错,通过Zend_Layout真的可以实现网页布局的拆分。

有兴趣可以访问此地址阅读(需要有DeveleperWorks的帐号登入阅读):

http://www.ibm.com/developerworks/cn/edu/os-dw-os-php-zend-google-pt1.html?ca=drs-cn-0728

标签:

Ubuntu 8.04 RC 安装

Posted in Linux    作者:Ray    2008年四月20日

我是一个完美主义者,既然Ubuntu 8.04 RC的ISO文件已经发布,何不重新安装一下,同时还可以比较一下升级安装和Clean安装的区别。不过安装过程也是一波三折,安装了两次才成功,不过原因可能和我有两个硬盘有关,两个硬盘一个是IDE,一个是SATA的。安装时他把我安装的那个IDE识别成sdb,但启动时又把它识别成sda,造成了Grub的起点失败。我也怕麻烦索性就选择了重新安装,这次安装完成后,系统启动正常,无任何异常状况。

同时发现Clean安装和Upgrade安装最大差别是:Clean安装会进行新的应用程序的自动安装,如Transmission等软件就已经默认安装,并替换了原来的BT下载软件,而Upgrade则会选择为你所安装的程序进行升级。所以说Upgrade还是比较人性化,并不会替换你原来所使用的应用软件,而是帮你保留了你自己的喜好设定。

Clean安装还修复了Number小键盘输入的无效,为何导致这个问题可能就不得而知了。

发现Ubuntu 8.04版还修正了一个启动时的Bug,在7.10版本中显示启动过程的画面会默然使用1280×1024的分辨率,而我可怜的15inch LCD Monitor却不支持此分辨,造成启动时的黑屏。不过现在这个问题终于解决了。

对Ubuntu 8.04 RC版还有一个功能还是带给我了不少的困惑:

  1. 为何此版本包含的Eclipse还是3.2版本?Eclipse 3.3已经发布很久了也可以更新一下了,猜想可能和gcj有一定的关系。
  2. 为何急于使用Firefox的Beta版本,造成很多Firefox add-ons都不能使用,特别是我的最爱Firebug。研究一下是否有方法重新安装会Firefox 2。

不过以上两个问题还不是什么大问题,应该不会阻止我去升级到8.04版。 :)   我还要去尝试安装KDE4,这个传说中非常棒的Theme。

标签:

在Ubuntu 7.1上安装 Xinc (包含Xdebug的安装)

Posted in Linux,PHP    作者:Ray    2008年四月18日

XInc是什么?它是一套PHP持续集成(continuous integration的系统,它完全使用PHP5进行编写,同时集成了Subversion、Phing、PHPUnit、PHPDocumentor等功能。

1.安装PHP模块和Xdebug模块

  1. sudo apt-get install php5 php5-dev php5-cli(其中php5-dev为了安装xdebug所以必须安装)。
  2. sudo apt-get install php5-xsl (Xinc需要xsl extension)
  3. sudo pecl install xdebug。(编译成功说明已经安装完成)
  4. 编辑/etc/php5/apache/php.ini和/etc/php5/cli/php.ini加入
    zend_extension="/usr/lib/php5/20060613+lfs/xdebug.so"。(此目录名词会在step2完成后显示)

2.通过pear库来安装Xinc

  1. sudo pear channel-discover pear.xinc.eu (Xinc的pear库)
  2. sudo pear channel-discover pear.phpunit.de (PHPUnit的pear 库)
  3. sudo pear channel-discover pear.phing.info (Phing的pear库)
  4. sudo pear install VersionControl_SVN-alpha
  5. sudo pear install –alldeps xinc/Xinc
  6. sudo pear run-scripts xinc/Xinc

3.配置Apache

  1. 在/etc/init.d/httpd.conf 文件中加入Include /etc/xinc/www.conf,此文件中主要包含Virtual Host的配置。
  2. 运行sudo a2enmod rewrite,加入apache对mod_rewrite的支持。
  3. 输入/etc/init.d/apache2 restart 重新启动apache server。

由于默认使用了127.0.0.1:8080作为xInc的Url,所以在浏览器的Url栏中输入既可看到Xinc的UI了。

Ubuntu 8.04 LTS RC升级

Posted in Linux    作者:Ray    2008年四月18日

由于本人热衷于尝鲜,看到8.04 RC版本发布,那就升级一下吧。

升级的步骤也非常简单,输入update-manager -c -d命令即可,由于还是RC版本,所以必须通过命令行输入-d参数,否则系统是不会进行RC版本的升级的。

接着只有按着步骤一步步做就可以了,唯一需要的就是时间和耐心。期待正式版发布时,还能再升级一回。

不过本人的升级过程还是碰到了一些问题,主要就是Sun Java 升级过程是失败,可能和它是商用软件有关系。不过到现在为止,这个系统还是挺正常的,未发现任何问题。

标签: ,

如何让Linux来替代你的Windows

Posted in Linux    作者:Ray    2008年四月14日

一篇非常不错的文章,其中介绍了不少优秀的Linux Application,看来Linux留待Windows指日可待了。不过介绍的部分软件中有些美中不足的就是缺少Windows的版本。照道理说,Linux的程序应该具有非常方便移植的特点。:)

这里我只罗列以下这些优秀软件:

  1. If you like Microsoft Office, try OpenOffice.org
  2. In place of Outlook, use Evolution.
  3. Instead of Windows Notepad, run Kate or Gedit.
  4. If you like Quicken, try GnuCash.
  5. Trade in Microsoft Publisher for Scribus.
  6. To replace Internet Explorer, try Konqueror
  7. Addicted to AIM? Check out Pidgin or Kopete
  8. BitTorrent users, try Azureus
  9. Skype runs in Linux, but you could use Ekiga instead.
  10. If you’re into iTunes or Windows Media Player, give Amarok or VLC a spin
  11. Instead of Nero, use K3B
  12. Replace Windows Media Center with MythTV.
  13. In lieu of Photoshop, use The GIMP or Krita
  14. Replace Partition Magic with GParted

详文请见Linux Replacements for Your Favorite Windows Apps

标签:

如何架构Linux的远程桌面

Posted in Linux    作者:Ray    2008年四月14日

对Windows的远程桌面一定情有独钟吧,其实Linux和可以非常方便的使用类似的功能。

实现的技术细节就是使用VNC系统,软件当然首选Open Source的软件,这才符合Linux的要求:)。我选择TightVNC,使用GPL的License。

由于我使用的是Debian/Ubuntu系统,所以我也已这两个系统来举例。

1.在Linux端安装TightVNC,由于Debian/Ubuntu中都包含已经编译好的二进制程序包,我们只需简单输入apt-get install tightvncserver (root权限安装),系统会自动帮我们安装配置好TightVNC的服务器端。

2.在服务器的桌面选择Desktop/Preferences/Remote Desktop。

3. 在弹出的Remote Desktop设定窗口中进行相关配置设定

  • Allow other users to view your desktop:这个选项不容质疑地必须被选中,否则客户端是无法连接上Tight SVN Server端的。
  • Allow other users to control your desktop:是否让远端用户可以控制你的桌面,如何不选,则远端用户只能看到你的桌面,而鼠标、键盘等操作都是无效的,(有点像远程教育)
  • Ask you for confirmation:这个选项默认时是选上的,这样任何一个远端用户的链接时都会弹出一个确认对话框,让你确认。
  • Require the user to enter this password:使用密码认证。

个人比较喜欢使用密码认证,而取消Ask you for confirmation。必须大多数远端桌面都是应用在Linux服务器的链接控制,这时怎么可能一直到Linux Server端去确认链接呢。

4. 安装客户端,从http://www.tightvnc.com/download.html下载相应的操作系统的程序包,安装时可以只选择安装Viewer,在VNC Server输入框中打入服务器的机器名称或者IP地址,点击Connect按钮即可。

现在就可以享受和Windows Remote Desktop的一样的便利了。