IT log

moral & concision is my dream.

CentOS GNOME Settings

学习使用 centos 5.3 中的 gnome 操作的笔记:

1. startx #从字符界面启动可视桌面;

2. 屏幕太大看着难受。通过菜单 System/Perferences/Screen Resolution 弹出窗口中修改分辨率 Resolution 1280×1024 为 1028×768,刷新率 Refresh rate 60Hz 为 75Hz;

3. 查看文件和目录时总是弹出新窗口。 过菜单 System/Perferences/File Management 弹出窗口,选择 Behavior 标签分页,勾选 Alwa open in browser windows 后,即可用浏览模式在同一窗口中查看文件不会由于双击而打开新窗口了;

4. 使用 firefox 浏览网页时中文字体发虚:

1. 从网上下载微软宋体或微软雅黑体;

2. 由于字体文件是rar压缩包,又从 http://dag.wieers.com/rpm/packages/unrar/unrar-3.6.8-1.el4.rf.i386.rpm 下载 rar 解压缩的RPM安装包,在 gnome 中双击该rpm包即可自动安装;

3. 打开字体的rar压缩文件,解压到目录 /usr/share/fonts/chinese/TrueType 中,即可使用了。

firefox 字体设置在长常用菜单工具栏 Edit/Preference 的弹出窗口, Content 标签 Fonts & Colors Advanced 按钮 …

如果要整个 GNOME Desktop 程序使用指定中文字体,则需通过顶部 Panel 菜单 System/Preference/Fonts 来实现了。

5. 避免网卡从DHCP服务器获取IP时也绑定DNS。之前我所学习到的方法是在 http://zuolo.info/2009/05/work-study-diary-centos-setup-3/

禁止修改 /etc/resolv.conf 的2种方法:

1. 编辑 /sbin/dhclient-script 文件把其中的make_resolv_conf 函数注释掉;
2.增加flag禁止修改: chattr +i /etc/resolv.conf
网上说的第三种方法我无法找到所需的目录和文件.

但现在,我从菜单 System/Administration/Network 弹出窗口 Network Configuration 中,双击 Devices 标签页中的 eth0 打开 Ethernet Device 窗口, 勾销 Automatically obtain DNS information from provider 前的选择框,最后关闭 Network Configuration 窗口后,就会发现网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 的最低端增加了三行参数代码:

USERCTL=no
IPV6INIT=no
PEERDNS=no

其中 PEERDNS 默认为yes时,如果DNS项被设定,修改 /etc/resolv.conf

posted by Leon Tsang in Live - Work and Struggle and have No Comments

setup zend optimizer in linux centos

今天,在我的项目模板的调试功能中集成了查看 phpinfo() 的文件,发现竟然没有安装 zend optimizer 插件。

zend optimizer 的作用:

主要有两个功能,一个为加速php脚本的执行,第二为给用zend加密的文件解密
所以一般来说,如果php的脚本没有经过加密,那么zend optimizer可以不用安装!
关于zend optimizer的加速功能,一般可以让php的执行速度提高到30%左右!
所以如果是独立主机用户,最好是将zend optimizer安装上,这样不仅可以起到加速的作用,而且可以使你的空间完全

我的安装指令:

wget http://mostproject.googlecode.com/files/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar zxvf ZendOptimizer*
cd ZendOptimizer*
./install.sh

注:安装程序会自动修改 /etc/php.ini 文件和重启apache,我所做的只是在安装的字符界面不停地点击回车确认。
安装完成后, php.ini 最底部会新增参数:

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Read more…

posted by Leon Tsang in Live - Work and Struggle and have No Comments

download file and compress file by linux’s command line

由于我在 windows vista 中主要使用的 7-zip 来压缩文件, 这种 .7z 格式的压缩文件在 linux centos 上默然并不支持, 而且通过实验我发现 7z 格式比 tar.gz 和 tar.bz2 的压缩比都要高一些, 所以决定在 centos 下也开始使用 7z 格式来作为主要压缩格式来代替 tar 命令.

但用 yum 无法在网上自动找到 7-zip 的软件包, 所以开始百度linux 下的下载命令, 结果大部分都是 lftp 这一个ftp客户端的使用, 并不是我需要的, 后来在看到有一个 wget 命令可以用来下载, 这个命令之前设置 centos 时我用过, 但没仔细研究. 这次就好好学习一下几个常用参数:
-r 递归;对于HTTP主机,wget首先下载URL指定的文件,然后(如果该文件是一个HTML文档的话)递归下载该文件所引用(超级连接)的所有文件(递归深度由参数-l指定)。对FTP主机,该参数意味着要下载URL指定的目录中的所有文件,递归方法与HTTP主机类似。
-N 时间戳:该参数指定wget只下载更新的文件,也就是说,与本地目录中的对应文件的长度和最后修改日期一样的文件将不被下载。
-m 镜像:相当于同时使用-r和-N参数。
-l 设置递归级数;默认为5。-l1相当于不递归;-l0为无穷递归;注意,当递归深度增加时,文件数量将呈指数级增长。
-t 设置重试次数。当连接中断(或超时)时,wget将试图重新连接。如果指定-t0,则重试次数设为无穷多。
-c 指定断点续传功能。实际上,wget默认具有断点续传功能,只有当你使用别的ftp工具下载了某一文件的一部分,并希望wget接着完成此工作的时候,才需要指定此参数。
使用举例:
wget -m -l2 -t3 http://blog.mottoes.org/
将在本地硬盘建立http://blog.mottoes.org/的镜像,镜像文件存入当前目录下一个名为blog.mottoes.org的子目录中(你也可以使用-nH参数指定不建立该子目录,而直接在当前目录下建立镜像的目录结构),递归深度为2,重试3次

下面是我的实际使用过程:

1. 先下载 7-zip 到当前目录中:
wget http://downloads.sourceforge.net/sevenzip/7z465.tar.bz2

2. 然后解压到指定目录 7z :
mkdir 7z
tar -xjvf  7z465.tar.bz2  -C 7z

3.  遇到问题了, 目录中只有C语言源码, 并没有针对 linux 的编译工具, 再次仔细浏览网页 http://www.7-zip.org/download.html 就会发现下面提示:
p7zip is the command line version of 7-Zip for Unix/Linux, made by an independent developer.

4. 删除原来的7z源码和目录, 并重新下载安装 p7zip:

rm 7z* -rf
wget http://nchc.dl.sourceforge.net/sourceforge/p7zip/p7zip_4.65_src_all.tar.bz2
tar -xjvf   p7zip_4.65_src_all.tar.bz2
cd p7zip_4.65
cat README
make
调试时出现错误信息: g++: Command not found

6. 原来我的 CentOS 默认没有安装 g++ 编译器导致的, 开始安装 g++ :
yum install gcc gcc-c++
又出现错误提示: Another app is currently holding the yum lock; waiting for it to exit…

7. 这次根本就不是网上有人说的因为 yum-updatesd 服务锁定了的原因, 这个服务我早就停掉了. 真实原因是由于我在 GNOME 中查看安装 g++ 是不是存在centos包中的窗口没有关掉 , gcc等都在 Development/Development 中很好安装. 我是为了多学习字符界面操作所以没有关掉这个窗口, 切换到 tty2来运行yum来安装导致的错误.  所以解决方法是: 我直接注销掉 X11, 然后重新运行命令就安装成功了.

8. 注意: 上面的yum安装的是两个包 gcc 和 gcc-c++ 我之前就搞错了好几遍. 早知道这么麻烦我就应该使用 yum install gcc* 来代替了.

9. OK. 可以重新上路进行调试编译并按照了, 顺利搞定:
make
make install

10.测试压缩 p7zip_4.65目录, 成功生成 p.7z 文件:
cd ..
7za a p.7z p7zip_4.65

posted by Leon Tsang in Live - Work and Struggle and have No Comments