主页 | 新闻 | 深度报道 | 技术文章 | 开源软件 | 资源站点 | 书讯 | 往日版面  | 网站地图
在Linux操作系统下如何改变Shell的颜色

Shell分为user和root。通过“su”,可以实现切换。

对shell颜色控制是通过/home/user/.bashrc及/root/.bashrc文件中对PS1这个系统变量操作实现的!

/home/user/.bashrc及/root/.bashrc他们分别对应user和root。

首先是user的shell显示问题。

1.打开/home/user/.bashrc。

2.找到PS1开头的字段(后面是数字one)

3.修改(ps:要添加这个字段,而我只是在原来的字段上进行了修改,结果也可以。)

修改如下:

PS1="\[\e[31m\]\h:\w#\[\e[m\] "

Root的一样。只是权限的问题。su一下,像我很懒,直接就chmod改了权限,然后用视图编辑器改得。

PS1="\[\e[32m\]\u@\h:\w\$\[\e[m\] "

原文链接: http://tech.ccidnet.com/art/302/...

Linux下Zend studio汉字显示为方块问题

1、在Zend/ZendStuido-5.5.1/jre/lib/fonts建立目录fallback

2、从WINDOWS系统的FONTS目录中复制simsun.ttc过来,到fallback下,并改名为simsun.ttf

重启zend studio ,据说可以搞定乱码,不过我是没有好用,自己又鼓捣了一会儿发现有点儿小小的出入。

在建立fallback目录后,将其权限设置为777

复制simsun.ttc复制到fallback目录下以后,记得到上级目录fonts中执行一下mkfontdir命令。

这下搞定了,你的zend studio和我的一样,可以正确的显示中文了。

原文链接: http://tech.ccidnet.com/art/302/...

在PlayStation3上运行Linux不仅仅是玩具

当索尼首次宣布 PlayStation 3 将能够直接运行 Linux 的时候,非常令人兴奋。最初,直接安装 Linux 会有些困难。PS 3 支持的安装程序运行自定义脚本,手工将 Fedora Core 5 或 6 安装 DVD 改造成使用特殊 PS3 内核运行的系统。人们花了许多时间来让其他系统(例如 Ubuntu)工作。Terrasoft 的黄狗(Yellow Dog)Linux 带有真正能在 PS3 上运行的图形安装程序。

随着时间流逝,许多事都已经发生了变化。现在能够将 Fedora 7 直接安装到 PS3 上,安装过程最难的部分就是,选择 PS3 的存储驱动器以便让它能够找到安装 DVD,还要记得在初始安装命令行中指定视频模式以便能够看到安装程序。

所以,在 PS3 上是能够运行 Linux 的。问题是目前运行得还不太好。如果将 PS3 作为便宜的 Cell 开发系统,那么您肯定会有点失望地发现:执行默认安装过程之后,在进入 shell 提示符之前就已经用去了数百兆甚至更多的交换空间。

获取 Fedora 7(Fedora 8 可能也适合,但在写作本系列的时候,我手上用的是 Fedora 7)。显然,如果使用经过专门调优的或者针对小巧和效率进行构建的发行版,那么可能会得到更佳的效果,但是 Fedora 7 有一个巨大的优势:它受 Cell/B.E. SDK 支持(也支持 RHEL 5.1,但对 Fedora 7 的支持更好)。

PlayStation 2 也能运行 Linux,但是比较麻烦。为此,索尼发布了专门的工具包,但是只能在更早的厚重的 PS2 机器上运行,而且要求使用附加硬盘。不支持后来的(更普遍的)“苗条” PS2 机器,所以这个工具包很快就消失了。但是,它消失的主要原因是它几乎只是个概念证明;PS2 系统上没有足够的内存,也没有专门的编译工具,CPU 只是标准的 MIPS 内核。除了索尼专用的工具之外,矢量单元没有得到广泛支持,也没有充足的文档。

对比之下,在 PS3 推出之前,就已经有运行 Linux 的支持,而且索尼还大量提供了支持代码和支持包。在系统发布前后推出的 “Cell addons” 光盘上包含对 Fedora 5 和 6 的直接支持,而且还提供了其他 Linux 发行版开发 PS3 移植所需的所有文件。所以,不用单独的光盘就能在 PS3 上运行 Fedora 7,不过仍然需要从索尼下载并安装引导加载程序。增值软件光盘(请参阅 参考资料)将继续用新版内核进行更新。

解决在Linux下安装陈桥五笔输入法的方法

注意:系统必需安装chinput输入法,要不就无法使用智能陈桥了。

1.先下载chinput和chznwb(智能陈桥)安装包:

# wget http://www.alinux.cn/upload/chznwb.tar

# wget http://www.alinux.cn/upload/Chinput-3.0.2.src.rpm

2.安装chinput(如果你系统已经安装过并且可以使用则跳过!)

# rpm -ivh Chinput-3.0.2.src.rpm

然后安装chznwb.tar

# tar xvf chznwb.tar

# cd znwb

# make

到此chznwb已经安装,但是还无法使用,需要修改chinput.ad文件:

# vi //usr b/Chinput/Chinput.ad

3.拷贝原有的一些配置,比如[znpy] 下的,在修改下名字与库文件.也可以在znwb目录下的readme.txt拷贝如:

[ZNWB]

IMENAME = 智能五笔

ENCODING = GB

FILE = gb/WuBi.tab

MODULE = /usr b/unicon/TL_hzinput.so

FAVORITE = YES

原文链接: http://tech.ccidnet.com/art/302/...

如何在RedHat Linux系统下安装QQ聊天程序

在Red Hat 9.0上配置QQ的经验。

选择QQ软件

腾迅公司并没有推出专门应用于Linux下的QQ软件,但是已经有很多自由软件或插件支持在Linux下使用QQ。这些软件都可以在Internet上获得,常用的有Gaim OpenQ、Gaim libqq和LumaQQ等。  Gaim libqq和Gaim OpenQ都是在Gaim中添加QQ插件,所以必须注意Gaim与QQ插件的版本对应关系。

Gaim与libqq的版本对应关系举例如下:

libqq-0.0.1-0.48.so适用于Gaim 0.48、0.49;

libqq-0.0.1-0.50.so适用于Gaim 0.50;

libqq-0.0.1-0.51.so适用于Gaim 0.51、0.52;

libqq-Gaim-0.48-qq.patch适用于Gaim 0.48、0.49 0.50;

libqq-Gaim-0.51-qq.patch适用于Gaim 0.51、0.52。

    

安装QQ

在Linux上安装软件有Tarball和RPM两种方式,Tarball是类Unix操作系统中常见的安装方式;RPM(Red Hat Package Manage)是Red Hat公司推出的包管理方式,这是一种非常不错的管理方式,但是有时候会遇到一些依赖关系的问题。

1.用Tarball方式安装

以一个包含了libqq插件的Gaim包gaim-cvs-0218-qq-0.2.5.tar.gz为例,使用下列命令安装(不推荐使用root权限安装):

$ tar zxvf gaim-cvs-0218-qq-0.2.5.tar.gz

$ cd gaim-cvs-0218-qq-0.2.5

$ ./configure --prefix=/home/foo/bin/local/gaim && make &&make install

$ cd ~/bin

$ ln -s /home/foo/bin/local/gaim/bin/gaim gaim

“./configure--prefix=/home/foo/bin/local/gaim”指定了软件安装的目录是/home/foo/bin/local/gaim。

“&&”的作用是前一个命令成功执行后才执行后面的命令。这与使用“;”是有区别的,“;”的作用是分别执行两边的命令,不论前一个命令是否执行成功。

注意,如果系统中已经安装了Gaim,就需要编辑.bash_profile文件,修改“PATH”为“PATH=$HOME/binPATH”,然后执行source .bash_profile命令。 字串5

如果Gaim安装包中没有包含libqq插件,可以用下列命令安装libqq:

$ gunzip libqq-0.0.3-ft-0.58-gcc296.so.gz

$ su -c "cp libqq-0.0.3-ft-0.58-gcc296.so /usr/lib/gaim"

2.用RPM方式安装

RPM安装方式会按照制作RPM包时的规定安装软件,并且需要使用root权限。

安装Gaim的软件包gaim-0.58-2.i386.rpm和libqq插件libqq-0.0.3-ft-0.58-gcc296.so.gz,执行下列命令: 字串4

Linux操作系统下配置JSP开发环境的方法

系统环境:Linux 5.0 AS 64位

步骤如下:

1、下载apache-tomcat-5.5.23.tar和jdk-1_5_0_12-linux-i586.bin并存放在/usr/local文件夹下;

2、安装jdk

[root@localhost local]#chmod 775 jdk-1_5_0_12-linux-i586.bin '非必须,要是直接运行时提示权限不够时改变权限;

[root@localhost local]#./jdk-1_5_0_12-linux-i586.bin '开始安装,默认安装就可;

3、安装Tomcat

[root@localhost local]#tar xzvf apache-tomcat-5.5.23.tar ''默认安装就可以

[root@localhost local]#mv apache-tomcat-5.5.23 tomcat5.5 '修改默认安装的文件夹名称方便接下来的配置环境变量

4、设置jdk与Tomcat环境变量

[root@localhost local]# vi /etc/profile '需要掌握vi命令的使用方法。见附言。

在文件的末行后输入如下内容:

export JAVA_HOME=/usr/local/jdk1.5.0_12

export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar
:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar

export CATALINA_BASE=/usr/local/tomcat5.5

export CATALINA_HOME=/usr/local/tomcat5.5

PATH=$JAVA_HOME/bin:$PATH:$PATH:$CATALINA_HOME/bin

[root@localhost local]# source /etc/profile '重新编辑下profile文件

5、测试jdk安装是否成功

[root@localhost local]#java '如果命令运行正常则说明安装成功

[root@localhost local]#javac '如果命令运行正常则说明安装成功

[root@localhost local]#java -version '检查jdk版本是否是我们所安装的版本,这有个问题见附言.

6、Tomcat的启动及配置

[root@localhost local]#/usr/local/tomcat5.5/bin/startup.sh '启动tomcat,如果无出错信息则启动成功;也可以访问本机8080端口,查看端口是否正常(输入127.0.0.1:8080)

7、Tomcat的其他设置

a.为Tomcat新建一个管理用户,为此需要编辑jakarta/conf/tomcat-users.xml,在里面添加类似的一行。

这样你就可以在Tomcat主页面中点击左面的"Tomcat Administration"的链接,进入一个登录页面,输入你刚才新建的那个用户,就可以对服务器进一步配置。

b.查看Tomcat日志文件:

[root@localhost local]#tail -f /usr/local/tomcat5.5/logs/catalina.out

附:

a.java版本问题。如果你在安装系统的时候选择了java服务器,那么默认会安装上jdk1.4.2。建议先卸载掉默认的在安装jdk1.5版本;

b.vi命令主要有:按下字母'i'开始进入编辑状态;要退出编辑状态先按'Esc'键,再按':'号,再在':'号后输入'wq'命令表示保存退出。

原文链接: http://tech.ccidnet.com/art/302/...

在Linux下防止某个程序被运行两次的方法

通过文件锁来实现,在程序运行的一开始,检查某文件是否存在,如果存在则说明改程序已经在运行了,如果不存在则利用open语句创建该文件,程序退出时关闭并删除此文件。

static char file_lock[sizeof(ctl_addr.sun_path)] = /var/run/file.pid;
  static bool file_lock_created = FALSE;
  
  static int
  create_lock(void)
  {
   int fd = open(file_lock, O_WRONLY | O_CREAT | O_EXCL | O_TRUNC,
   S_IRUSR | S_IRGRP | S_IROTH);
  
   if (fd < 0)
   {
   if (errno == EEXIST)
   {
   fprintf(stderr, "file: lock file \"%s\" already exists\n", file_lock);
   exit_file(10);
   }
   else
   {
   fprintf(stderr, "file: unable to create lock file \"%s\" (%d %s)\n"
   , file_lock, errno, strerror(errno));
   exit_file(1);
   }
   }
   file_lock_created = TRUE;
   return fd;
  }
  
  static bool
  fill_lock(int lockfd)
  {
   char buf[30]; /* holds "\n" */
   pid_t pid;
   int len;
  
   pid = getpid();
   len = snprintf(buf, sizeof(buf), "%u\n", (unsigned int) pid);
   bool ok = len > 0 && write(lockfd, buf, len) == len;
  
   close(lockfd);
   return ok;
  }
  
  static void
  delete_lock(void)
  {
   if (file_lock_created)
   {
   //delete_ctl_socket();
   unlink(file_lock); /* is noting failure useful? */
   }
  }

原文链接: http://tech.ccidnet.com/art/302/...

Linux操作系统下帐号管理命令及文件介绍

命令:

#useradd sunday -->添加用户

useradd -u 720 -g 100 -M -s /bin/bash sunday

-M 不建立根目录

-d 指定根目录

-s 使用的shell

#passwd sunday -->为用户添加密码

#usermod –L sunday -->锁定账号

#usermod –U sunday --->解锁账号

#usermod –e 2008-08-08 sunday -->设置账号的过期时间

#groupadd debian -->添加组账号

#useradd –g debian sunday -->指定用户的所属组

#usermod –g debian sunday -->修改用户的所属组

#groupdel debian -->删除组

文件:

/etc/shadow

用户名:加密口令(若为*表示该帐号不能被登入):上一次修改的时间(从1970年1月1日起的天数):口令在两次修改间的最小天数:口令修改之前向用户发出警告的天数:口令终止后账号被禁用的天数:从1970年1月1日起账号被禁用的天数:保留域

drobbins:$1$1234567890123456789012345678901:11664:0:-1:-1:-1:-1:0

/etc/passwd

username:password:User ID:Group ID:comment:home directory:shell

用户登录后执行的命令

/etc/group

groupname:x(表示群租密码在/etc/shadow中):GID:usernames

root:x:0:root,sunday,onlyisi

原文链接: http://tech.ccidnet.com/art/302/...

Linux运行VMware Work Station出错问题

如果VMware提示

VMware Workstation unrecoverable error: (vcpu-0)
Failed to allocate page for guest RAM!
A log file is available in "/media/sda3/Vi
rtual Machines/xp/xp/vmware.log". 
A core file is available in "/media/sda3/Virtual Machines/xp/xp/core".
Please request support and include the contents 
of the log file and core file.

那需要对vmx文件进行修改,增加以下一行内容:

mainMem.useNamedFile = "FALSE"

保存下 就可以启动了。

原文链接: http://tech.ccidnet.com/art/302/...

Linux下automake软件编译与发布快速入门

本例假设要产生一个simserver1的软件包,源文件只有1个,simserver1.cpp。使用了pthread库。

1.运行autoscan扫描源码目录

执行

$autoscan

执行后生成configure.scan。

2.编辑configure.in文件

步骤1执行后生成了configure.scan,本步骤需要复制一份该文件并命名为configure.in,然后编辑该文件。

命令如下:

$cp configure.scan configure.in

$vim configure.in

用vim编辑器打开后,文件原内容如下:

configure.scan开始

# -*- Autoconf -*-

# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.61)

AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)

AC_CONFIG_SRCDIR([simserver1.cpp])

AC_CONFIG_HEADER([config.h])

# Checks for programs.

AC_PROG_CXX

# Checks for libraries.

# FIXME: Replace `main' with a function in `-lpthread':

AC_CHECK_LIB([pthread], [main])

# Checks for header files.

AC_CHECK_HEADERS([arpa/inet.h netinet/in.h sys/socket.h])

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

AC_HEADER_STDC

AC_CHECK_FUNCS([bzero inet_ntoa socket])

AC_CONFIG_FILES([Makefile])

AC_OUTPUT

configure.scan结束

编辑修改成如下内容: