返回列表 回复 发帖 点我体验网上斗地主的乐趣

Linux操作系统中如何安装MySQL数据库

作者:sting 来源:赛迪网技术社区

首先打击我的就是rpm安装,它告诉我发现了Mysql版本冲突,安装无法继续。我用rpm -q 查询后,想通过rpm -e 来删除系统自带的版本(3.x.x),但是rpm又无情的返回了一大堆其他的错误,由于和其他软件的一些关联,那个3.x.x无法被删除。原先对rpm的美好感觉,就在这瞬间消失的无影无踪。

  “三人行,必有我师。”,我立刻上MSN找到了alin,当我问他如何用rpm卸载mysql或者升级时,这个家伙竟然幸灾乐祸的告诉我,他用那个 “Debian”只用1分钟就升级好了,最后还告诉我说他“不会”用rpm,然后还不停的贼笑。我知道丫报复我呢,上回不停的向我推荐那个 “Debian”,我一直没甩他,这回给他找到机会了。其实我也觉得“Debian”是不错,就是读起来太难听了。。。。

  既然rpm无法继续,只好退而求其次。我这次选择了二进制的安装包。再通过google中找到一位先驱者的安装笔记,作为参考。然后沿着前人的足迹快速的走了一下,又鼻青脸肿的被弹了回来,前人的经验不适合我,看来世上果然没有银弹。

  看来心浮气躁是无法解决问题了,干脆静下心来,又找到不少关于MySQL安装的介绍文章。多次尝试之后,终于在荆棘丛中觅得一条小径。。。
1.  从http://www.mysql.com下载二进制版的Mysql安装包  //这个MYSQL是二进制版的,不用编译

2.  # chmod 755 mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz
//  

3. # tar xfz mysql-standard-5.0.15-linux-gnu-i686-glibc23.tar.gz //将解压后生成的目录,复制到/usr/local/下并改名为mysql  

4. # groupadd mysql
# useradd mysql -g mysql  // 建立mysql组
//建立mysql用户并且加入到mysql组中  

5. # cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
在 support-files目录下有4个模版文件,我们选择其中一个座位Mysql的配置文件,覆盖/etc/my.cnf(系统默认的配置,其中设置了性能参数和Mysql的一些路径参数)

6. # cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql
进入mysql目录
//初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和root用户设定访问权限

7. # chown -R root .  //设定root能访问/usr/local/mysql

8. # chown -R mysql data

//设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生。

9. # chown -R mysql data/.

//设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件

10. # chgrp -R mysql .

//设定mysql组能够访问/usr/local/mysql

11. # /usr/local/mysql/bin/mysqld_safe --user=mysql &
运行mysql
如果没有问题的话,应该会出现类似这样的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。  

12. 用如下命令修改MYSQL密码
# /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默认安装密码为空,为了安全你必须马上修改.

13. # cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 700 /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on //copy编译目录的一个脚本
//设置使mysql每次启动都能自动运行

14. # service mysqld start
# netstat -atln
//启动mysqld服务
//查看3306端口是否打开。要注意在防火墙中开放该端口。  

事物的结局最青睐那些充分利用事物变化规律的人.

Linux用户(User)和用户组管理概述

作者:mickeymouse 来源:赛迪网技术社区

本文主要讲述在Linux 系统中用户(user)和用户组(group)管理相应的概念;用户(user)和用户组(group)相关命令的列举;其中也对单用户多任务,多用户多任务也做以解说,本文应该说是比较基础的文档。

一、理解Linux的单用户多任务,多用户多任务概念

Linux 是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念。

1、Linux 的单用户多任务

单用户多任务;比如我们以beinan 登录系统,进入系统后,我要打开gedit 来写文档,但在写文档的过程中,我感觉少点音乐,所以又打开xmms 来点音乐;当然听点音乐还不行,MSN 还得打开,想知道几个弟兄现在正在做什么,这样一样,我在用beinan 用户登录时,执行了gedit 、xmms以及msn等,当然还有输入法fcitx ;这样说来就有点简单了,一个beinan用户,为了完成工作,执行了几个任务;当然beinan这个用户,其它的人还能以远程登录过来,也能做其它的工作。

2、Linux 的多用户、多任务

有时可能是很多用户同时用同一个系统,但并不所有的用户都一定都要做同一件事,所以这就有多用户多任务之说。

举个例子,比如LinuxSir.Org 服务器,上面有FTP 用户、系统管理员、web 用户、常规普通用户等,在同一时刻,可能有的弟兄正在访问论坛;有的可能在上传软件包管理子站,比如luma 或Yuking 兄在管理他们的主页系统和FTP ;在与此同时,可能还会有系统管理员在维护系统;浏览主页的用的是nobody 用户,大家都用同一个,而上传软件包用的是FTP用户;管理员的对系统的维护或查看,可能用的是普通帐号或超级权限root帐号;不同用户所具有的权限也不同,要完成不同的任务得需要不同的用户,也可以说不同的用户,可能完成的工作也不一样。

值得注意的是:多用户多任务并不是大家同时挤到一接在一台机器的的键盘和显示器前来操作机器,多用户可能通过远程登录来进行,比如对服务器的远程控制,只要有用户权限任何人都是可以上去操作或访问的。

3、用户的角色区分

用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是用户的角色是通过UID和识别的,特别是UID;在系统管理中,系统管理员一定要坚守UID 唯一的特性。

root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;

虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;这类用户都系统自身拥有的,而非后来添加的,当然我们也可以添加虚拟用户;

普通真实用户:这类用户能登录系统,但只能操作自己家目录的内容;权限有限;这类用户都是系统管理员自行添加的。

4、多用户操作系统的安全

多用户系统从事实来说对系统管理更为方便。从安全角度来说,多用户管理的系统更为安全,比如beinan用户下的某个文件不想让其它用户看到,只是设置一下文件的权限,只有beinan一个用户可读可写可编辑就行了,这样一来只有beinan一个用户可以对其私有文件进行操作,Linux 在多用户下表现最佳,Linux能很好的保护每个用户的安全,但我们也得学会Linux 才是,再安全的系统,如果没有安全意识的管理员或管理技术,这样的系统也不是安全的。

从服务器角度来说,多用户的下的系统安全性也是最为重要的,我们常用的Windows 操作系统,它在系纺权限管理的能力只能说是一般般,根本没有没有办法和Linux或Unix 类系统相比。

二、用户(user)和用户组(group)概念

1、用户(user)的概念


通过前面对Linux 多用户的理解,我们明白Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(user)。比如我们的同事想用我的计算机,但我不想让他用我的用户名登录,因为我的用户名下有不想让别人看到的资料和信息(也就是隐私内容)这时我就可以给他建一个新的用户名,让他用我所开的用户名去折腾,这从计算机安全角度来说是符合操作规则的。

当然用户(user)的概念理解还不仅仅于此,在Linux系统中还有一些用户是用来完成特定任务的,比如nobody和ftp 等,我们访问LinuxSir.Org 的网页程序,就是nobody用户;我们匿名访问ftp 时,会用到用户ftp或nobody ;如果您想了解Linux系统的一些帐号,请查看 /etc/passwd。

2、用户组(group)的概念

用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的。

举例:我们为了让一些用户有权限查看某一文档,比如是一个时间表,而编写时间表的人要具有读写执行的权限,我们想让一些用户知道这个时间表的内容,而不让他们修改,所以我们可以把这些用户都划到一个组,然后来修改这个文件的权限,让用户组可读,这样用户组下面的每个用户都是可读的。

用户和用户组的对应关系是:一对一、多对一、一对多或多对多。

一对一:某个用户可以是某个组的唯一成员。

多对一:多个用户可以是某个唯一的组的成员,不归属其它用户组;比如beinan和linuxsir两个用户只归属于beinan用户组。

一对多:某个用户可以是多个用户组的成员;比如beinan可以是root组成员,也可以是linuxsir用户组成员,还可以是adm用户组成员。

多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系是前面三条的扩展;理解了上面的三条,这条也能理解。

三、用户(user)和用户组(group)相关的配置文件、命令或目录

1、与用户(user)和用户组(group)相关的配置文件。


1)与用户(user)相关的配置文件。

/etc/passwd 注:用户(user)的配置文件。

/etc/shadow 注:用户(user)影子口令文件。

2)与用户组(group)相关的配置文件。

/etc/group 注:用户组(group)配置文件。

/etc/gshadow 注:用户组(group)的影子文件。

2、管理用户(user)和用户组(group)的相关工具或命令。

1)管理用户(user)的工具或命令。

useradd 注:添加用户

adduser 注:添加用户

passwd 注:为用户设置密码

usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等。

pwcov 注:同步用户从/etc/passwd 到/etc/shadow

pwck 注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整。

pwunconv 注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件。

finger 注:查看用户信息工具

id 注:查看用户的UID、GID及所归属的用户组

chfn 注:更改用户信息工具

su 注:用户切换工具

sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现。

visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的。

sudoedit 注:和sudo 功能差不多。

2)管理用户组(group)的工具或命令。

groupadd 注:添加用户组。

groupdel 注:删除用户组。

groupmod 注:修改用户组信息

groups 注:显示用户所属的用户组

grpck

grpconv 注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建。

grpunconv 注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件。

3、/etc/skel 目录

/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境。

[root@localhost beinan]# ls -la /etc/skel/

总用量 92

drwxr-xr-x 3 root root 4096 8月 11 23:32 .

drwxr-xr-x 115 root root 12288 10月 14 13:44 ..

-rw-r--r-- 1 root root 24 5月 11 00:15 .bash_logout

-rw-r--r-- 1 root root 191 5月 11 00:15 .bash_profile

-rw-r--r-- 1 root root 124 5月 11 00:15 .bashrc

-rw-r--r-- 1 root root 5619 2005-03-08 .canna

-rw-r--r-- 1 root root 438 5月 18 15:23 .emacs

-rw-r--r-- 1 root root 120 5月 23 05:18 .gtkrc

drwxr-xr-x 3 root root 4096 8月 11 23:16 .kde

-rw-r--r-- 1 root root 658 2005-01-17 .zshrc

/etc/skel 目录下的文件,一般是我们用useradd 和adduser 命令添加用户(user)时,系统自动复制到新添加用户(user)的家目录下;如果我们通过修改 /etc/passwd 来添加用户时,我们可以自己创建用户的家目录,然后把/etc/skel 下的文件复制到用户的家目录下,然后要用chown 来改变新用户家目录的属主。

4、/etc/login.defs 配置文件

/etc/login.defs 文件是当创建用户时的一些规划,比如创建用户时,是否需要家目录,UID和GID的范围;用户的期限等等,这个文件是可以通过root来定义的。

比如Fedora 的 /etc/logins.defs 文件内容。

# *REQUIRED*

# Directory where mailboxes reside, _or_ name of file, relative to the

# home directory. If you _do_ define both, MAIL_DIR takes precedence.

# QMAIL_DIR is for Qmail

#

#QMAIL_DIR Maildir

MAIL_DIR /var/spool/mail 注:创建用户时,要在目录/var/spool/mail中创建一个用户mail文件;

#MAIL_FILE .mail

# Password aging controls:

#

# PASS_MAX_DAYS Maximum number of days a password may be used.

# PASS_MIN_DAYS Minimum number of days allowed between password changes.

# PASS_MIN_LEN Minimum acceptable password length.

# PASS_WARN_AGE Number of days warning given before a password expires.

#

PASS_MAX_DAYS 99999 注:用户的密码不过期最多的天数;

PASS_MIN_DAYS 0 注:密码修改之间最小的天数;

PASS_MIN_LEN 5 注:密码最小长度;

PASS_WARN_AGE 7 注:

#

# Min/max values for automatic uid selection in useradd

#

UID_MIN 500 注:最小UID为500 ,也就是说添加用户时,UID 是从500开始的;

UID_MAX 60000 注:最大UID为60000;

#

# Min/max values for automatic gid selection in groupadd

#

GID_MIN 500 注:GID 是从500开始;

GID_MAX 60000

#

# If defined, this command is run when removing a user.

# It should remove any at/cron/print jobs etc. owned by

# the user to be removed (passed as the first argument).

#

#USERDEL_CMD /usr/sbin/userdel_local

#

# If useradd should create home directories for users by default

# On RH systems, we do. This option is ORed with the -m flag on

# useradd command line.

#

CREATE_HOME yes 注:是否创用户家目录,要求创建

5、/etc/default/useradd 文件

通过useradd 添加用户时的规则文件

# useradd defaults file

GROUP=100

HOME=/home 注:把用户的家目录建在/home中。

INACTIVE=-1 注:是否启用帐号过期停权,-1表示不启用。

EXPIRE= 注:帐号终止曰期,不设置表示不启用。

SHELL=/bin/bash 注:所用SHELL的类型。

SKEL=/etc/skel 注: 默认添加用户的目录默认文件存放位置;也就是说,当我们用adduser添加用户时,用户家目录下的文件,都是从这个目录中复制过去的。

后记

关于用户(user)和用户组(group)管理内容大约就是这么多;只要把上面所说的内容了解和掌握,用户(user)和用户组(group)管理就差不多了;由于用户(user)和用户组(group)是和文件及目录权限联系在一起的,所以文件及目录权限的操作也会独立成文来给大家介绍;

本文只是让新手弟兄明白用户(user)和用户组(group)一些原理,所以我在写此文的时候,大多是解说内容,我的意思是通过解说和索引一些命令,让新手弟兄明白一点理论是比较重要的,技术操作无非是命令的用法。

事物的结局最青睐那些充分利用事物变化规律的人.

Linux操作系统在嵌入式领域的发展现状

作者:华清远见 来源:chinaunix 

Linux是Unix类的操作系统(OS),在原代码级上兼容绝大部分Unix标准,是一个支持多用户、多进程、多线程、实时性较好的功能强大而稳定的操作系统,它可以运行x86PC,Sun Sparc,Digital Alpha,680x0,PowerPC, MIPS, ARM等平台上, 它是目前运行硬件平台最多的操作系统。自从2000年2月,Red Hat发布了嵌入式Linux的开发环境,Linux在嵌入式行业的潜力逐渐被发掘出来。目前,在嵌入式行业,它越来越受到各种商家的青睐。在所有的操作系统中,Linux是一个发展最快,应用最为广泛的操作系统,Linux本身的种种特性也使其成为嵌入式开发的首选。

     根据IDC的报道,Linux已经成为全球第二大操作系统。预计在服务器市场上,Linux在未来几年内将以25%的速度增长,中国的Linux市场更是保持40%左右的增长速度。而在Linux操作系统方面,IDC对中国在2001-2006年的市场预测发现,其市场占有率从2001年的4。47%平稳地上升到2006年的26。77%。

     在手机领域,摩托罗拉为扭转在Symbian阵营中的不利位置,抢占智能手机市场,早已在倡“Linux+Java”的发展思路。三星在2003年9月份推出了首款基于Linux系统平台的CDMA智能手机SCH-i519,NEC也一再强调其3G手机高端产品几乎100%会采用Linux,NEC还透露自己正在开发的手机Linux内核采用的是MontaVista 的MontaVista Linux Consumer Electronics Edition,并将在此基础上增加GUI系统X Window System、GTK+和glibc等软件,并计划把数据处理、多媒体技术和通话技术的中间件应用到Linux中去,以打造一个丰富的Linux手机软件平台。目前嵌入式系统正向人们的曰常生活走进,在IT行业又出现新的市场机遇,在此时,LINUX以其独特的优势,成为许多商家目光关注的焦点。

     LINUX的下面一些特点,决定了它是一个会在嵌入式领域占很大分额的一个嵌入式操作系统。

     ①.开放性

     开放性是指系统遵循世界标准规范,特别是遵循开放系统互联国际标准。凡遵循国际标准所开发的硬件和软件,都能做到彼此兼容,可方便地实现互联。

     ②.多用户

     多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源有特定的权限,互不影响。Linux和UNIX都支持多用户操作。

     ③.良好的可移植性

     可移植性是指将操作系统从一种计算机硬件平台转移到另一种计算机硬件平台后,使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境和任何平台上运行。可移植性为运行Linux系统的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,而不需要另外增加特殊和昂贵的通信接口。

     在PC领域,Wintel已经形成了垄断,然而嵌入式行业,由于其目标对象的多样化,不会形成某个操作系统或者微处理器垄断的局面,因此,许多大中小公司都开始集中精力投入对Linux的研发,从而在嵌入式系统的大市场上占据一席之地!

     嵌入式行业的广阔发展前景吸引了越来越多的企业/研究机构/培训中心/高校加入其中,嵌入式linux人才需求的不断膨胀也激发了越来越多的IT从业者转入这一领域,高校与企业也越来越重视嵌入式人才的培养。优秀的嵌入式开发人才对企业发展来说是至关重要的,而对于从业者来说,越早进入这一领域就能越早获取一种竞争优势,而这种优势也将会对个人整个事业有个很大的提升。

     华清远见是国内最大的嵌入式培训中心,一直致力于国内嵌入式技术的宣传与推广。培训中心为清华大学合作培训机构、国内首家获得“高新企业认定”的IT培训机构、中国软件行业协会嵌入式分会会员、“上海嵌入式联盟”唯一指定培训机构,曾为华为、摩托罗拉、NEC、三星等著名企业实施过企业培训,更有无数工程师从华清远见的公开技术讲座、网络视频以及公开出版物中受益。自培训中心成立以来,一直以其“诚信+质量”的教学方针获得了无数技术工程师以及高校师生的热烈好评。

     技术是生产力,而人才则是技术发展的根本推动力,嵌入式开发作为国家“十一五”规划的重要内容,必会在未来进入高速的发展阶段,无论是企业还是从业者,只有抓住先机才能获取最大发展空间。

事物的结局最青睐那些充分利用事物变化规律的人.

Linux操作系统及各大发行版相关介绍

作者:lynn 来源:赛迪网技术社区

什么是Linux?
  
  也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。
  
  既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指 GNU/Linux ,即采用Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。什么是GNU?GNU代表GNU’s Not Unix。可以说是一个操作系统又可以说是一种规范。比如,众所周知的PHP,原名为Personal HomePage(个人主页),根据GNU的软件命名规则,PHP现已更名为PHP: Hypertext Preprocessor(超文本预处理程序)。
  
谁编写/创造了Linux?
  
  Linux 最早由Linus Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(程序的许可方式均为GPL: General Public License)。在不断的有程序员和开发者加入到GNU组织中后,变造就了今天我们所看到的Linux,或称GNU/Linux。
  
什么是Linux发行版?
  
  正如之前所说的,Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于GNU/Linux的 Linux发行版。这其中最著名的便是Red Hat公司的Red Hat系列以及社区(community)组织的Debian系列。
  
  下面我就简单得介绍一下目前比较著名、流行的Linux发行版本。部分资料来源:DistroWatch.com
  
Mandriva

  Mandriva原名Mandrake,最早由Ga?l Duval创建并在1998年7月发布。记得前两年国内刚开始普及Linux时,Mandrake非常流行。说起Mandrake的历史,其实最早 Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统,而Mandrake将之改为KDE。而由于当时的 Linux普遍比较难安装,不适合第一次接触Linux的新手,所以Mandrake还简化了安装系统。我想这也是当时Mandrake在国内如此红火的原因之一。Mandrake在易用性方面的确是下了不少功夫,包括默认情况下的硬件检测等。
  
  Mandrake的开发完全透明化,包括“cooker”。当系统有了新的测试版本后,便可以在cooker上找到。之前Mandrake的新版本的发布速度很快,但从9.0之后便开始减缓。估计是希望能够延长版本的生命力以确保稳定和安全性。
  
  优点:友好的操作界面,图形配置工具,庞大的社区技术支持,NTFS分区大小变更
  缺点:部分版本bug较多,最新版本只先发布给Mandrake俱乐部的成员
  软件包管理系统:urpmi (RPM)
  免费下载:FTP即时发布下载,ISO在版本发布后数星期内提供
  官方主页:http://www.mandrivalinux.com/

Red Hat

  国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。目前最新版本为FC 3,而FC4也预定将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core。
  
  适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!菜鸟油目前的服务器便采用的CentOS 3.4。

优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新
  缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳
  软件包管理系统:up2date (RPM), YUM (RPM)
  免费下载:是
  官方主页:http://www.redhat.com/
  
SUSE

  SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。
  
  SUSE之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其它发行版本。但是,瑕不掩瑜,SUSE仍然是一个非常专业、优秀的发行版。
  
  优点:专业,易用的YaST软件包管理系统
  缺点:FTP发布通常要比零售版晚1~3个月
  软件包管理系统:YaST (RPM), 第三方APT (RPM) 软件库(repository)
  免费下载:取决于版本
  官方主页:http://www.suse.com/
  
Debian GNU/Linux

  Debian是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch): stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过 unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。菜鸟油之前所采用的是Debian Sarge。
  
  为何有如此多的用户痴迷于Debian呢(包括笔者在内)?apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt- get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一下”apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了……
  
  优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get
  缺点:安装相对不易,stable分支的软件极度过时
  软件包管理系统:APT (DEB)
  免费下载:是
  官方主页:http://www.debian.org/

Ubuntu

  笔者的桌面电脑便使用的Ubuntu。依照笔者的理解,简单而言,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux操作系统。:) Ubuntu是一个相对较新的发行版,但是,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,所以这也就是笔者所说的,Ubuntu拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME 桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然,如果你是一个KDE的拥护者的话,Kubuntu同样适合你!
  
   Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的Linux 发行版之一,许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补了Debian更新缓慢的不足。

  优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级
  缺点:还未建立成熟的商业模式
  软件包管理系统:APT (DEB)
  免费下载:是
  官方主页:http://www.ubuntulinux.org/
  
Gentoo

  Gentoo最初由Daniel Robbins(前Stampede Linux和FreeBSD的开发者之一)创建。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——portage。(Ports和Portage都是用于在线更新软件的系统,类似apt-get,但还是有很大不同)Gentoo的首个稳定版本发布于2002年。
  
  Gentoo的出名是因为其高度的自定制性:因为它是一个基于源代码的(source-based)发行版。尽管安装时可以选择预先编译好的软件包,但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用的原因。但是要注意的是,由于编译软件需要消耗大量的时间,所以如果你所有的软件都自己编译,并安装KDE桌面系统等比较大的软件包,可能需要几天时间才能编译完……
  
  优点:高度的可定制性,完整的使用手册,媲美Ports的Portage系统,适合“臭美”的高手使用^^
  缺点:编译耗时多,安装缓慢
  软件包管理系统:Portage (SRC)
  免费下载:是
  官方主页:http://www.gentoo.org/
  
Slackware
  
  Slackware由Patrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行,但是当Linux越来越普及,用户的技术层面越来越广(更多的新手)后,Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候,Slackware依然固执的追求最原始的效率——所有的配置均还是要通过配置文件来进行。
  
  尽管如此,Slackware仍然深入人心(大部分都是比较有经验的Linux老手)。Slackware稳定、安全,所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改,所以制造新bug的几率便低了很多。Slackware的版本更新周期较长(大约1年),但是新版本的软件仍然不间断的提供给用户下载。
  
  优点:非常稳定、安全,高度坚持UNIX的规范
  缺点:所有的配置均通过编辑文件来进行,自动硬件检测能力较差
  软件包管理系统:Slackware Package Management (TGZ)
  免费下载:是
  官方主页:http://www.slackware.com/

Knoppix

  由德国的Klaus Knopper开发的Knoppix,是一个基于Debian的发行版。Knoppix严格算起来是一款LiveCD Linux,所谓的LiveCD就是整个操作系统都在一张光盘上,只要开机从光盘启动,就能拥有一个完整的Linux系统!无需安装!当然, Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术,都令人大加称赞。可以说,在LiveCD界, Knoppix是无人能及的!
  
  优点:无需安装可直接运行于CD上,优秀的硬件检测能力,可作为系统急救盘使用
  缺点:LiveCD由于光盘的数据读取速度限制导致性能大幅下降
  软件包管理系统:APT (DEB)
  免费下载:是
  官方主页:http://www.knoppix.com/
  
MEPIS

  MEPIS由Warren Woodford在2003年建立。MEPIS虽然刚建立不久,但是迅速的传播在Linux用户间。简单来说,MEPIS是一个集合了Debian Sid和Knoppix的产物。用户即能将之当作LiveCD使用,也能使用常规的图形界面进行安装。
  
  MEPIS默认集成安装了 Java Runtime Environment、Flash插件、nVidia加速驱动等许多常用的程序。用户可以非常轻松的安装完系统后就直接开始使用,而不用到处寻找资料如何下载、如何安装、如何配置这些软件。这不仅给Linux新手带来了便捷,也给老手们节约了相当多的时间。

  优点:LiveCD与常规安装两用,优秀的硬件检测能力,预装了许多实用的软件
  缺点:建立时间不长,默认的界面有些寒酸
  软件包管理系统:APT (DEB)
  免费下载:是
  官方主页:http://www.mepis.org/
  
Xandros

  Xandros建立在已经成为历史的Corel Linux之上。当初Corel Linux的公司由于财政上的困难,被迫终止了Corel Linux的开发,而Xandros适时的将Corel Linux部门买下,于2002年10月推出全新的Xandros Desktop。
  
  Xandros的卖点在于极其简单的安装和使用,所以它的市场定位是那些没有任何Linux使用经验的新手,或是习惯使用Windows的用户。Xandros的标准版和增强版都是商业软件,分别售价$40和$99美元。不过你仍然可以在这里下载到免费的公开发行版。
  
  优点:适合完全没有经验的新手,安装完以后就能立即投入使用,自带非常不错的工具
  缺点:商业软件
  软件包管理系统:Xandros Networks (DEB) 或 APT (DEB) (可选,但不提供技术支持)
  免费下载:公开发行版
  官方主页:http://www.xandros.com/
  
FreeBSD

  首先要强调的是:FreeBSD不是一个Linux系统!可是,为什么笔者要介绍FreeBSD呢?因为FreeBSD的用户也相当多,其许多特性都与Linux相类似。事实上,Linux和BSD (Berkeley Software Distribution)均是UNIX的演化分支。并且,Linux中相当多的特性和功能(比如用于配置DNS的Bind软件)都是取自于BSD的。而 FreeBSD便是BSD家族中最出名,用户数量最多的一个发行版。MEZOC之前所采用的便是FreeBSD系统。
  
   FreeBSD建立于1993年,拥有相当长的历史。FreeBSD拥有两个分支:stable和current。顾名思义,stable是稳定版,而 current则是添加了新技术的测试版。另外,FreeBSD会不定期的发布新的版本,称为RELEASE,stable和current均有自己的 RELEASE版本。比如4.11-RELEASE和5.3-RELEASE,请注意,这并不代表后者比前者的版本新。这仅仅代表前者(数字小的版本)是 stable版本,后者(数字大的版本)是current版本。
  
  FreeBSD除了作为服务器系统外,也适合桌面用户。不过,考虑到软件方面的兼容性,一般用户选择FreeBSD作为桌面系统不是很明智。作为服务器而言,FreeBSD是相当优秀的。曾经有人说过,同样的服务器硬件配置,运行同样的一个vBulletin论坛,FreeBSD所用的资源要比Linux少。这也是为什么许多空间商极力推崇FreeBSD的原因。:)
  
  优点:速度快,非常稳定,优秀的使用手册,Ports系统
  缺点:比起Linux而言对硬件的支持较差,对于桌面系统而言软件的兼容性是个问题
  软件包管理系统:Ports (TBZ)
  免费下载:是
  官方主页:http://www.freebsd.org/

事物的结局最青睐那些充分利用事物变化规律的人.

Solaris要战胜Linux所需要的七大法宝

作者:korn 来源:赛迪网技术社区

Solaris是一款技术性能非常强大的操作系统,但是这并不能保证它的市场占有率。如果Solaris想进一步抢占市场,那么Sun可以从以下七个方面进行尝试:……


  Solaris是一款技术性能非常强大的操作系统,但是这并不能保证它的市场占有率。如果Solaris想进一步抢占市场,那么Sun可以从以下七个方面进行尝试:

1、 扩大宣传,增加Solaris操作系统的影响力;

  Sun公司需要找一批具有影响力的企业客户来使用Solaris操作系统,并且告诉人们这些客户每天都用他们做什么,Solaris是如何处理其中的关键任务。让人们开始谈论Solaris操作系统,不停的谈论。Solaris能否用在通用汽车上?能否用在职业棒球联赛中?

  其次还应该在《华尔街杂志》、《财富》、《今曰美国》等的封面上打上Solaris的标志,大范围的广告宣传效果还是不错的。

2、 在GPL下建立开源Solaris许可证;

  GPL是让Linux大受欢迎的主要原因,那么为什么不建立一个双重许可标准呢?一个Solaris的GPL版本不仅可以让Solaris成为开源社区的主要力量,还能让更多的Linux和Solaris用户彼此交流和学习。Sun公司CEO乔森纳认为水涨船高,Sun应该在这个激流中更上一层楼。

3、推出一个友善、完美的桌面系统;

  Solaris的技术力量在服务器操作系统中是屈指可数的,如果Sun想受到更多关注,就必须深入了解那些关注其的人们。管理员们不但喜欢测试和修补,对于华丽的桌面和简单易用的操作更没有任何免疫能力。Sun也需要改变Solaris,设计一个漂亮的桌面系统,让用户在轻松的环境下完成复杂的任务。Ubuntu就是Linux操作系统中的一个非常好例子。

4、打造一批有影响力的应用软件;

  正如Linux有阿帕奇网页服务器(Apache Web server),微软Widows有Office、Active Directory和SQL Server等品牌的成功,奠定了他们在数据中心市场的地位。Solaris也需要一批具有一定影响力的应用软件。“Project Thumper”就是一个不错的例子,它示范了Solaris是如何传递那些其它供应商无法匹配的特征。Sun公司应该加快速度寻找Solaris能引起IT行业注意的特殊点。

5、与各种硬件更好的兼容;

  目前Linux在硬件兼容方面远远超过了Unix,Sun公司也可以做的很好。利用其在业界的影响力,与硬件厂商们合作,争取在主流硬件上可以高质量的运行Solaris,同时支持笔记本。这次同英特尔的合作就是非常好的尝试。进一步推广装有Solaris操作系统的图形工作站,让其成为电影行业的得力助手。让用户们不在怀疑他们的硬件是否可以按转Sun的Solaris操作系统。

6、成为开发者的可选操作系统;

  微软Visual Studio的市场或许会长期存在,但是Sun可以在Windows不擅长的企业应用软件市场争取开发者的青睐。Sun应该全力研究开发工具,使Solaris成为企业应用软件开发者们的首选操作系统。

7、让虚拟化无处不在;

  集群是Solaris服务器虚拟化强有力的磐石。目前Sun已经提供了Linux应用包,为什么不更进一步呢?一个全面的虚拟化解决方案,通过一个Solaris系统可以兼容各种操作系统,让用户无需放弃现有的操作系统就可以全面体验虚拟化带来的高性能。

事物的结局最青睐那些充分利用事物变化规律的人.

Linux操作系统文件系统基础知识详解

作者:sting 来源:赛迪网技术社区

 一 、Linux文件结构

  文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。

  目录提供了管理文件的一个方便而有效的途径。

  Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。

  /根目录

┏━━━━┳━━━━━┳━━━━━┳━━━━━╋━━━━━┳━━━━━┳━━━━━┳━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
bin home dev etc lib sbin tmp usr var
┃ ┃
┏━┻━┓ ┏━━━━┳━━━┳━━━┳━┻━┳━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
rc.d cron.d X11R6 src lib local man bin
┃ ┃ ┃
┏━━━┳━━━┳━┻━┳━━━━┓ ┃ ┏━━━╋━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
init.d rc0.d rc1.d rc2.d …… linux bin lib src

  Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和 windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。

  如果这样讲不好理解的话,我来举个例子:

  有一块硬盘,分成了4个分区,分别是/;/boot;/usr和windows下的fat
  对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。

  如果我把windows下的fat分区挂载到/mnt/winc下,(挂载??哦,别急,呵呵,一会就讲,一会就讲。)那么对于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从属于目录树上没有任何关系的两个分支。

  因为linux是一个多用户系统,制定一个固定的目录规划有助于对系统文件和不同的用户文件进行统一管理。但就是这一点让很多从windows转到linux的初学者感到头疼。下面列出了linux下一些主要目录的功用。

  /bin 二进制可执行命令
  /dev 设备特殊文件
  /etc 系统管理和配置文件
  /etc/rc.d 启动的配置文件和脚本
  /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
  /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
  /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
  /tmp 公用的临时文件存储点
  /root 系统管理员的主目录(呵呵,特权阶级)
  /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
  /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
  /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信  息。
  /var 某些大文件的溢出区,比方说各种服务的曰志文件
  /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包  含:
  /usr/X11R6 存放X window的目录
  /usr/bin 众多的应用程序
  /usr/sbin 超级用户的一些管理程序
  /usr/doc linux文档
  /usr/include linux下开发和编译应用程序所需要的头文件
  /usr/lib 常用的动态链接库和软件包的配置文件
  /usr/man 帮助文档
  /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
  /usr/local/bin 本地增加的命令
  /usr/local/lib 本地增加的库

  二 、linux文件系统

  文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。

  Llinux文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。

  索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。
linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。

  对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。

  可以用ln命令对一个已经存在的文件再建立一个新的连接,而不复制文件的内容。连接有软连接和硬连接之分,软连接又叫符号连接。它们各自的特点是:

  硬连接:原文件名和连接文件名都指向相同的物理地址。
目录不能有硬连接;硬连接不能跨越文件系统(不能跨越不同的分区)
文件在磁盘中只有一个拷贝,节省硬盘空间;

  由于删除文件要在同一个索引节点属于唯一的连接时才能成功,因此可以防止不必要的误删除。

  符号连接:用ln -s命令建立文件的符号连接符号连接是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径名。类似windows下的快捷方式。

  可以删除原有的文件而保存连接文件,没有防止误删除功能。

  这一段的的内容过于抽象,又是节点又是数组的,我已经尽量通俗再通俗了,又不好加例子作演示。大家如果还是云里雾里的话,我也没有什么办法了,只有先记住,曰后在实际应用中慢慢体会、理解了。这也是我学习的一个方法吧。

三 、挂载文件系统

  由上一节知道,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。这里所说的“按一定方式”就是指的挂载。
将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点。
举个例子吧:

  根分区:

  /根目录

┏━━━━┳━━━━━┳━━━━━┳━━━━━╋━━━━━┳━━━━━┳━━━━━┳━━━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
bin home dev etc lib sbin tmp usr var

┏━┻━┓
┃ ┃
rc.d cron.d

┏━━━┳━━━┳━┻━┳━━━━┓
┃ ┃ ┃ ┃ ┃
init.d rc0.d rc1.d rc2.d ……

  /usr分区 :

  usr

┏━━━━┳━━━╋━━━┳━━━┳━━━┓
┃ ┃ ┃ ┃ ┃ ┃
X11R6 src lib local man bin
┃ ┃
┃ ┏━━━╋━━━┓
┃ ┃ ┃ ┃
linux bin lib src

  挂载之后就形成了文章开始时的那个图。像不像挂上去的?

  注意:1、挂载点必须是一个目录。

  2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。

  挂载时使用mount命令:
格式:mount [-参数] [设备名称] [挂载点]

  其中常用的参数有

  -t<文件系统类型> 指定设备的文件系统类型,常见的有:
  minix linux最早使用的文件系统
  ext2 linux目前常用的文件系统
  msdos MS-DOS的fat,就是fat16
  vfat windows98常用的fat32
  nfs 网络文件系统
  iso9660 CD-ROM光盘标准文件系统
  ntfs windows NT 2000的文件系统
  hpfs OS/2文件系统
  auto 自动检测文件系统
  -o<选项> 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的  有
  codepage=XXX 代码页
  iocharset=XXX 字符集
  ro 以只读方式挂载
  rw 以读写方式挂载
  nouser 使一般用户无法挂载
  user 可以让一般用户挂载设备

  提醒一下,mount命令没有建立挂载点的功能,因此你应该确保执行mount命令时,挂载点已经存在。(不懂?说白了点就是你要把文件系统挂载到哪,首先要先建上个目录。这样OK?)

  例子:windows98装在hda1分区,同时计算机上还有软盘和光盘需要挂载。
  # mk /mnt/winc
  # mk /mnt/floppy
  # mk /mnt/cdrom
  # mount -t vfat /dev/hda1 /mnt/winc
  # mount -t msdos /dev/fd0 /mnt/floppy
  # mount -t iso9660 /dev/cdrom /mnt/cdrom
  现在就可以进入/mnt/winc等目录读写这些文件系统了。

  要保证最后两行的命令不出错,要确保软驱和光驱里有盘。(要是硬盘的磁盘片也可以经常随时更换的话,我想就不会犯这样的错误了 :-> )
如果你的windows98目录里有中文文件名,使用上面的命令挂载后,显示的是一堆乱码。这就要用到 -o 参数里的codepage iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或 gb2312。

  当挂载的文件系统linux不支持时,mount一定报错,如windows2000的ntfs文件系统。可以重新编译linux内核以获得对该文件系统的支持。关于重新编译linux内核,就不在这里说了。

  四 、自动挂载

  每次开机访问windows分区都要运行mount命令显然太烦琐,为什么访问其他的linux分区不用使用mount命令呢?

  其实,每次开机时,linux自动将需要挂载的linux分区挂载上了。那么我们是不是可以设定让linux在启动的时候也挂载我们希望挂载的分区,如windows分区,以实现文件系统的自动挂载呢?

  这是完全可以的。在/etc目录下有个fstab文件,它里面列出了linux开机时自动挂载的文件系统的列表。我的/etc/fstab文件如下:

  /dev/hda2 / ext3 defaults 1 1
  /dev/hda1 /boot ext3 defaults 1 2
  none /dev/pts devpts gid=5,mode=620 0 0
  none /proc proc defaults 0 0
  none /dev/shm tmpfs defaults 0 0
  /dev/hda3 swap swap defaults 0 0
  /dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
  /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
  /dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0
  /dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0

  在/etc/fstab文件里,第一列是挂载的文件系统的设备名,第二列是挂载点,第三列是挂载的文件系统类型,第四列是挂载的选项,选项间用逗号分隔。第五六列不知道是什么意思,还望高手指点。

  在最后两行是我手工添加的windows下的C;D盘,加了codepage=936和iocharset=cp936参数以支持中文文件名。参数defaults实际上包含了一组默认参数:

  rw 以可读写模式挂载
  suid 开启用户ID和群组ID设置位
  dev 可解读文件系统上的字符或区块设备
  exec 可执行二进制文件
  auto 自动挂载
  nouser 使一般用户无法挂载
  async 以非同步方式执行文件系统的输入输出操作

  大家可以看到在这个列表里,光驱和软驱是不自动挂载的,参数设置为noauto。(如果你非要设成自动挂载,你要确保每次开机时你的光驱和软驱里都要有盘,呵呵。

事物的结局最青睐那些充分利用事物变化规律的人.

席卷全球 Linux Fans苏醒后的大反击

作者:unkown 来源:网易

在经过漫长十年的“冬眠”式发展后,潜伏在全球各地的Linux们似乎正在苏醒。

  它们悄悄地埋伏在微软庞大的“王国”周围,浸渗着一个又一个小小的“村落”。而现在,当这些小小的“村落”慢慢地连成一片时,Linux也开始了它实施反扑的计划。

  席卷全球

  3月6曰,在宣布全线预装Windows Vista之后,全球PC巨头戴尔公司又召开了一个令人出乎意料的发布会。该公司发言人David Lord宣布,戴尔将考虑在它的计算机上向客户提供Linux操作系统的选择。此举标志着这个从来对Linux有些不太感冒的巨头,开始调适它一贯有些偏执的策略。

  而促使它做出如此巨大转变的原因更加耐人寻味。因为此次预装Linux的暗示并不是戴尔决策层事先酝酿的,而恰恰是来自民间的强大呼声使戴尔不得不做出这样的表态。2月6曰,戴尔推出了一个名为Dell IdeaStorm(意见风暴)的网站,希望用户们为它提意见。而在过去不到三周的时间里,超过10万名消费者要求戴尔公司提供Linux操作系统。

  无独有偶,另一大巨头惠普也表达了对Linux的仰慕之情。惠普开源程序和Linux市场营销全球主任Doug Small表示:“公司现在有多张Linux台式机的订单,而这些订单仅仅是更多交易的开始。我们现在对此非常重视,因为现在面临着许多销售Linux台式机的机会。”

  而在此之前,在这两大巨头的心目中,Linux只是Windows之外可有可无的辅餐佐料:戴尔只在为石油和天然气勘探机构专门设计的高端台式机上安装了Linux;而惠普早在数年前已经提供装载Linux的电脑,但因市场反映一直非常冷淡,没有重点推广。

  Linux似乎正在展开着令人瞩目的反扑运动。

  而事实上,Linux早就开始了圈地运动,只不过现在已经进入了最引人注意也最艰难的桌面系统争夺战中。

  在进攻最为艰难的桌面系统这场战役中,Linux选择了旁敲侧击的曲线进攻方式,而曲线进攻的利器便是服务器和手机操作系统。

  在服务器市场中,Linux发展非常迅速。根据IDC数据显示,2006年第四季度,基于Linux的服务器增长最快,市场占有率上升到了11.9%。 而在此之前,使用Linux的服务器已经连续性的保持了高速增长。

  在手机操作系统中,Linux也开始了进军的步伐。前一段时间中,摩托罗拉、三星、德州仪器、波导等都争先恐后地跳上Linux这班列车,而Linux更是凭借摩托罗拉“明”手机的成功而声名鹊起。在手机操作系统中,Linux、Symbian、Windows Mobile三足鼎立的局面业已形成。

  “一场Linux的风暴已经开始席卷全球。”中国开源软件联盟主席陆首群表示。

  而IDC的数据也显示了对这一风暴到来的预测和肯定。IDC公司系统软件市场调查副总裁Al Gillen表示2006年Linux系统的市场价值将达到180亿美金,而到2010年,则可以达到400亿美金。

  中国式“大跃进”

  现在,这场Linux的风暴也开始席卷中国市场,但不同的是,在中国,Linux的火爆充满了中国式的“大跃进”味道,因为在这背后有一张政府的手在暗暗推动。

  2006年4月10曰,国家四部委下发《关于计算机预装正版操作系统软件有关问题的通知》和《政府部门购置计算机办公设备必须采购已预装正版操作系统软件产品的通知》,中国开始了软件“正版化运动”。而这也无疑给一直生活在夹缝中Linux厂商们提供了一个前所未有大好机会。

  从此时开始,预装Linux的浪潮开始涌动。

  中科红旗副总裁郑忠源迄今为止还记得签下预装大单的激动心情,“400万套,非常令人激动的数字,我们的OEM订单首次就达到了这个数字。” 这一切都是因为在国外一向对Linux非常吝啬的戴尔,在中国市场中将Linux牢牢地搂在怀中。

  此外,还有中标软件与长城电脑签约50万大单,随后又与浪潮签约,在两年内全部采用中标普华Linux;共创开源签约新蓝集团,新蓝电脑全部预装共创开源软件等令Linux同仁们群情振奋的合同。

  陆首群认为,中国的Linux已经进入了成熟发展期,未来会取得较快的发展。

  而IDC也同意在中国Linux获得了高速发展。《中国Linux市场2005-2009年预测与分析》,指出,到2009年中国Linux市场规模将以23.9%的复合增长率高速增长。

  在行业市场中,Linux也正在利用政府优势蠢蠢欲动。据计世资讯调查:2006年二季度,中国Linux软件销售额达3100万元,与去年同期相比增长23.7%。在行业市场、政府、金融、电信、教育共占据74.3%的市场,分别占总体应用的24.0%、19.0%、16.2%、15.1%份额。

  崛起之谜

  在经过漫长的等待之后,Linux似乎正在全球范围内崛起,但它为何选择在这样一个时间点突然膨胀呢?

  “微软在全球范围内的反盗版行动显然也给了便宜的Linux很大的机遇。”一位分析师表示。

  Linux的低成本给了它“叫板”微软的机会。

  以中科红旗最新的桌面操作系统红旗Linux桌面5.0 正式版和微软最新的Vista为例,在网上商城中,Linux桌面5.0 正式版的售价为128元,而在连邦软件,目前Vista家用普通版最低报价为1530元。两者相较,差了十几倍。

  而在OEM市场中,两者的差价也十分明显,陆首群表示,在OEM中,Vista的价格大概是500元,而Linux的价格大概只有七八元,差距非常大。

  便宜的价格显然击中了很多厂商的软肋——谁不愿意寻求利润更大的操作系统来增加自己的市场价格优势呢?

  而在总体的运作中,Linux的价格优势也很明显。

  由IRobert Frances Group (RFG)进行的一项研究显示,Linux的运行成本比Windows要低40%。

  因此,价格便宜的Linux赢得人们的青睐十分正常。

  最近一段时间IT巨头们对Linux的推进无疑也是Linux崛起的重要原因。

  近曰,IBM公司向公众宣布,公司将为旗下著名的Lotus Notes 桌面协作软件发布专门针对Linux操作系统的新版本。

  前不久,Google发布的Google Earth 4.0 测试版中,也第一次开始支持Linux系统。

  而摩托罗拉、NEC、松下、三星、NTT DoCoMo以及沃达丰等六巨头,也曾表示要建立新的LiMo基金会以推动LINUX标准化进程和LINUX手机的推广。

  “Linux平台现在已经比较成熟,它的安全性和稳定性已经得到了很多巨头们的承认。”陆首群表示。

  另外,灵活的开放性显然也为linux吸引了很多蹙拥者。

  上海的程序员小周就是一名忠实的Linux支持者,他认为Linux优点就是用户可以根据自己的需求简单地修改调整应用软件。比如, Linux并不像大部分商业软件那样只提供二进制可执行代码,Linux应用程序可提供源代码,可根据自身应用的需求进行修改源代码重新编译。再比如,GNU普通公共许可协议特别声明允许任何人去修改和重新再发布软件,并使此合法存在。

  “很多人一旦用上了Linux,就会被它的这种可以优势所迷住。”小周说。

  反扑:短期内无望

  尽管,Linux现在的反扑态势和野心“看上去很美”,但相关分析人士却认为,Linux在短期内不会造成对微软的威胁,反扑更应该被称为挣扎式地发展。

  用户的使用惯性是一个很难颠覆的问题。

  尽管,有将近10万人建议戴尔预装Linux软件,但这只能说明国外的Linux发展普及水平更高一些。

  事实上有更多的人对Linux并不熟悉,“中国的Linux发展几乎完全仰赖政府支持,很多消费者根本只认Windows。所以,虽然我们的电脑上预装了Linux,但几乎所有的消费者都会将Linux卸载了,重新安装Windows系统。”一位不愿意透露姓名的方正电脑经销商表示。

  易观国际的分析报告显然也承认这种现状的存在,“装Linux操作系统的PC机在销售给用户后,大部分用户将重新安装盗版的Windows操作系统。”

  而Linux厂商们显然也对这种现状颇为无奈,中科红旗副总裁郑忠源的无奈溢于言表:“我们只能努力,但这个过程将比较漫长。”

  没有统一标准,是Linux绕不开的另一个话题。

  不久前微软在德国的一家刊物上刊登了一则广告,令人深思。广告图片表现为:4只企鹅站成一排,第一只为普通企鹅,第二只企鹅长了一双长长的野兔耳朵,第三只长着青蛙的脑袋,脑门上还有两只鹿角,第四只则有一双猪耳朵和硕大无比的象鼻子。底下有一行文字:“一个没有任何用处的开放操作系统。”无疑,这个广告所影射的是Linux。

  各自为政、版本众多的Linux也搅乱了很多人的眼睛。

  尽管陆首群强调,对于标准化问题其实已经取得了很大的进展,但他同时也承认,这个问题是很复杂的,短期内难以解决。

  兼容性也是Linux的硬伤。

  市场研究公司Endpoint Technologies的创办人Roger Kay曰前表示:“大部分人都不需要Linux桌面系统,大部分专业用户都不想这样,因为他们都非常依赖兼容性。”

  与很多的硬件难以做到顺畅的兼容,这必将为很多用户又找到了一个抛弃Linux的理由。

  现在,显然还不到Linux威胁Windows的时刻。对于这一点陆首群无疑也是肯定的,一向对Linux发展非常看好的他,并没有用诸如“Linux将挑战Windows”之类的词汇,而只是表示,“Linux和Windows会共同发展”。

事物的结局最青睐那些充分利用事物变化规律的人.

Linux操作系统Ifconfig命令详细解析

作者:skid 来源:赛迪网技术社区

Google adsense帐号申请

无论是Linux 自动安装还是我们手工安装,Linux 都会向你询问有关网络的问题并配置相关的软件。这个用于配置网卡的基本命令就是ifconfig。

在执行ifconfig 命令后,系统将在内核表中设置必要的参数,这样Linux 就知道如何与网络上的网卡通信。ifconfig 命令有以下两种格式:

※ifconfig [interface]

※ifconfig interface [aftype] option | address …

ifconfig 的第一种格式(或使用不带任何参数的ifconfig 命令)可以用来查看当前系统的网络配置情况。

在刚刚安装完系统之后,实际上是在没有网卡或者网络连接的情况下使用Linux,但通过ifconfig 可以使用回绕方式工作,使计算机认为自己工作在网络上。

现在我们运行一下ifconfig 命令,不带参数的ifconfig 命令可以显示当前启动的网络接口,其输出结果为:


[root@machine1 /sbin]#ifconfig

eth0 Link encap:Ethernet Hwaddr 52:54:AB:DD:6F:61

inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:46299 errors:0 dropped:0 overruns:0 frame:189

TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:5 Base address:0xece0

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:3924 Metric:1

RX packets:44 errors:0 dropped:0 overruns:0 frame:0

TX packets:44 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0


其中以eth0 为首的部分是本机的以太网卡配置参数,这里显示了网卡在下的设备名/dev/eth0 和硬件的MAC 地址52:54:AB:DD:6F:61,MAC 地址是生产厂家定的,每个网卡拥有的唯一地址。

不过我们可以手工改动网卡的MAC 地址,只要我们在/etc/rc.d/init.d/中的network 中加入:

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

然后重启,此时再用ifconfig 命令查看一下,我们就会发现网卡的MAC 地址已经变成xx:xx:xx:xx:xx:xx了。


后继 常用网卡ip设置方法:


直接通过setup 进行设置。


配置多个网卡 ifconfig -a 查看网络设备 eth0 / eth1 / lo (回路)。


ifconfig eth1 //设备1


ifconfig eth1 192.168.1.10 netmask 255.255.255.0 //设置网卡子网及ip


man ifconfig


ifconfig --help

事物的结局最青睐那些充分利用事物变化规律的人.

即时通讯**限 LumaQQ的安装和使用

作者:北南南北 来源:LinuxSir 

LumaQQ是QQ的跨平台版本,目前包括Linux、MacOS、Windows及其它类UNIX版本等;本文主要说说LumaQQ在Linux的安装。


  一、LumaQQ是什么

  LumaQQ 是luma兄开发的,是跨平台的QQ客户端,具有可重用的纯Java核心和基于SWT的仿 QQ 界面,功能极为强劲;如果您在使用LumaQQ的时候,请不要忘记了解一下LumaQQ的历史;

  如果您想了解的更多,请访问 LumaQQ.LinuxSir.Org ,这里有好多故事;如果您是JAVA程序的开发者,您可能以把LumaQQ当做一本实例教材,真真正正的OpenSource Code ;不服不行!

  二、LumaQQ所需要系统环境;

  LumaQQ 是一款JAVA程序,必须要求有JAVA系统环境才能运行和使用;所以我们必须安装JRE或者JDK ;

  请参考: 《JRE 安装和配置,以适合JAVA程序运行所具备的环境》

  三、下载和安装LumaQQ ;

  1、下载

  主页地址: LumaQQ.LinuxSir.Org
  下载地址: LumaQQ 2004T

  请下载如下的两个文件:

  1)lumaqq_2004t-linux_gtk2_x86_no_jre.tar.gz 文件;

  lumaqq_2004t-linux_gtk2_x86_no_jre.tar.gz 下载地址一

  lumaqq_2004tlinux_gtk2_x86_no_jre.tar.gz 下载地址二

  2)lumaqq_2004t_patch_2005.08.26.21.00.zip 文件;

  lumaqq_2004t_patch_2005.08.26.21.00.zip

  2、解压和安装;

  其实解压后就能用了,谈不上安装;我们把LumaQQ的主程序lumaqq_2004t-    linux_gtk2_x86_no_jre.tar.gz 解压,然后再把补丁包。lumaqq_2004t_patch_2005.08.26.21.00.zip解压;把补丁打到LumaQQ/lib目录就OK 了;

  [root@localhost sunjava]# tar zxvf lumaqq_2004t-linux_gtk2_x86_no_jre.tar.gz
  [root@localhost sunjava]# unzip lumaqq_2004t_patch_2005.08.26.21.00.zip
  [root@localhost sunjava]# cp jql-20050817231959.jar LumaQQ/lib/
  [root@localhost sunjava]# cp lumaqq.jar LumaQQ/lib/
  cp:是否覆盖‘LumaQQ/lib/lumaqq.jar’? y

  3、调用;

  [root@localhost sunjava]# cd LumaQQ
  [root@localhost LumaQQ]# ./lumaqq

  如果想方便一点,请如下做;
  [root@localhost sunjava]# chmod -R 777 LumaQQ
  [root@localhost sunjava]# mv LumaQQ/ /opt/
  [root@localhost sunjava]# ln -s /opt/LumaQQ/lumaqq /usr/bin/lumaqq

  这样我们只要在控制台下输入 lumaqq就能调用了。

事物的结局最青睐那些充分利用事物变化规律的人.

红旗linux RCE认证的优势

作者:lynn 来源:赛迪网技术社区

·红旗的Linux 认证证书,成为屈指可数的Linux认证工程师;


·红旗Linux业已建立起来的专业认证体系(国内外均建有培训与考试中心),学员可以方便地到值得信赖的培训中心进行学习;


·红旗Linux列入全国计算机应用水平考试模块,国家教育部予以承认;


·以中国科学院、信息产业部的技术、资金为后盾,保障了认证体系的技术含金量和权威性;


·2002年红旗软件中标北京市政府采购,对于全国有重大影响;


·红旗产品年百万套以上发行量,红旗解决方案的大量实施,企业需要大量RCE来使用这些软件;


·红旗品牌广泛而深入的市场和社会影响,使得红旗认证工程师更容易在中国企业立足。

事物的结局最青睐那些充分利用事物变化规律的人.
返回列表