百度空间 | 百度首页 
 
文章列表
 
您正在查看 "Linux" 分类下的文章

2009-11-06 10:21

今天无意中看到这个ppt,感觉还是很多新的东西,全部是将Nginx。

1:多台ngnix实现web负载均衡

通过lvs来实现web负载均衡,毕竟是需要一台中心服务器来调度,如果这台中心服务器出现问题,那就麻烦了。所以你必须搞两台中心服务器。

ppt里面的方案,通过类似心跳的机制,dns轮询的方式,来实现,

其实这种方式,没有什么特别,关键是你知道有人真正用在生产中,并且运行良好,那么你就会去尝试。

2:nginx可以实现不同url,访问不同的服务器

以前访问不同的服务器,只能通过2级域名来实现,不过通过url也可以实现,这倒是很有意思。比较实用。

3:反向代理

类似squid,看来性能也很厉害,就看以后是否可以用到iredmail上,实现代理,imap,pop,web的代理。

http://hi.baidu.com/shengit/blog/item/2f4ba106189d74c77b8947b7.html

类别:Linux | 评论(0) | 浏览()
 
2009-10-24 14:57

上次看到一个集成的光盘,freebsd,上面集成samba和ldap,不过安装过程的时候,选项太多,也不愿意好好看那些英语,结果最后都没有安装完成。

http://hi.baidu.com/hy0kl/blog/item/37862ece8fc8a433b600c8f7.html

这位朋友的安装过程,真的是够详细了,我也在vmware里安装过,截图是一件比较累的事情。这里就记录一下。

类别:Linux | 评论(1) | 浏览()
 
2009-10-22 15:47

上次有个朋友,让我上他的服务器给他装软件,我上去一看,怎么是redhat,不是centos,不能用yum,我就傻眼。

怎么能让redhat也能用yum,没有看到很详细文章,不过今天这个老外写的很有条理,分享一下。

根据自己的版本,32bit还是64bit,调整一下就可以了。

http://planet.admon.org/howto/convert-rhel-5-to-centos-5/

rpm -e --nodeps redhat-release
rpm -e --nodeps yum-rhn-plugin
wget http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
rpm --import RPM-GPG-KEY-CentOS-5
rpm -Uvh http://mirror.centos.org/centos/5/os/x86_64/CentOS/centos-release-notes-5.3-3.x86_64.rpm
rpm -Uvh http://mirror.centos.org/centos/5/os/x86_64/CentOS/centos-release-5-3.el5.centos.1.x86_64.rpm
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/yum-3.2.19-18.el5.centos.noarch.rpm

yum clean all
yum update

类别:Linux | 评论(0) | 浏览()
 
2009-10-14 15:31

今天在我的vmware里开始测试,安装ubuntu8.04,安装过程,就遇到问题,apt找源,老是没有结果。断了网卡,才正常。

装完后,无法启动。这下麻烦了。

this kernel requires the following features not present on the cpu:0:6

搜索了一下,发现是ubuntu不支持,

http://hi.baidu.com/lazydonkey/blog/item/3d1e4b9054bc9b8ba977a482.html

http://www.hiadmin.com/tag/ubuntu/

我用光盘启动rescure模式下,运行

apt-get install linux-generic

不过最后报错,只能改天再测试。记录一下。

类别:Linux | 评论(1) | 浏览()
 
2009-10-13 18:31

今天刚拿到这本书,刚看完前面两章,很多东西得到的印证,非常不错。这里就总结一下。

前言

作者的前言写的非常好,我也是因为看到这个,才决定去购买,linux下的选择太多,到底哪个是最好的,这个对于一个入门的人,真的很难判断。

其实这个我是有深刻体会,邮件系统就是一个明显的例子,linux下邮件组件的组合,估计如果你算组合,估计不下100种,那个是最好的,你没有体验过,经历过,真的很难判断。

一:拥抱ubuntu server

很多书,这篇内容都是copy过来的,因为介绍,都是一样,不过作者没有这样做,写了自己的体会,非常深刻。

里面谈到版本的选择,不选择gentoo,原因就是因为这个版本提倡编译,不适合做服务器。

我现在也基本没有编译软件,全部都是rpm包搞定,不过国内很多人都认为用rpm包,表明你水平不行,要体验水平,就要编译才能显示。

据说外面的那些网站,都是编译安装,但是是否有这个必要,我一直都是有疑问,我以前公司的网管,倒是一直都是编译安装,身边的朋友也是,他们都说,编译的好处。

编译的好处是灵活,不过缺点也就是太灵活,每个人都不同,每次都可以不同,这日后的维护,也是一个大问题。

作者谈论到版本选择的原因,其实和iredmail的很多观点都很相似。

现在centos下的yum,其实已经很不错,软件的依赖问题,基本已经解决。如果可能,其实照着这本书的内容,搞本centos server 最佳方案,或者最佳实践,倒是不错。

作者推荐使用ubuntu8.04.2, 现在最新的版本应该是8.04.3,选择一个长期的版本来写书,倒是很不错。

不过其实对于centos来说,基本5x,应该都是通用的。

ubuntu server对内核进行了优化,上次倒是有朋友提过,在虚拟化下,ubuntu的性能,明显比centos高出不少。

第一章就算读完。对我来说,总算有一个高手说,在服务器上,不建议编译软件,最好使用deb包。

2:拥抱ubuntu server

第二章的内容,已经开始介绍安装,这个也证实了我的以前一个观点。最小化安装开始。作者就是这样做的。

找时间,把ubuntu装几遍,彻底把linux下的分区,lvm搞明白,多做几个实验,现在分区,其实我倒是很清楚,raid,其实服务器上,很少会用软raid,lvm倒是一定要搞明白。

ubuntu的souce list

等下我安装,全过程都截图。记录一下。

类别:Linux | 评论(2) | 浏览()
 
2009-10-12 17:49

刚刚收到Ubuntu Server 最佳方案 书的作者的回复,看来我的理解没有错误,发现书上的一个错误。


RAID 0+1是先条带化,再镜像;
RAID 1+0是先镜像,再条带化

按概率的角度来讲,RAID 0+1损坏第二块盘导致整个RAID损坏的机率为(n/2)/(n-1),RAID 1+0 损坏第二块盘导致整个RAID损坏的机率为1/(n-1).
显然RAID 0+1的稳定性不如RAID 1+0.
所以在做raid的时候最好做RAID1+0而不做RAID 0+1

所有最佳方案里推荐的raid10的方案,应该是正确的。

类别:Linux | 评论(0) | 浏览()
 
2009-10-12 12:27

上周订了一本《Ubuntu Server 最佳方案》,这个作者,我感觉还是很有想法。http://hiweed.com/node/1835

现在IT企业,比较喜欢搞最佳实践,网站上提供了两章内容下载,我下载raid01 设置,本来打算在centos下来测试,不过发现设置的界面和ubuntu有很大不同,搞不定。

周末下载ubuntu8.04,今天早上在vmware里照文章里面的内容进行设置,作者真的很用心,全部的步骤和图片都和实际吻合。我也就很顺利的搞定。

本来想把全过程截图,不过还是等以后理解内容后,再做吧。不过我好像发现作者对于 raid 0+1 和raid 1+0 有点混乱,我发邮件问问作者。

类别:Linux | 评论(0) | 浏览()
 
2009-10-09 15:40
在linux下,用户基本都是su - ,切换到root,不过这个时候,有一个问题,假如是多个人,都知道root的帐号,那么这个时候,你就不知道到底是谁干的坏事。log里记录的都是root干。

是否可以在windows下一样,建立一个admin的组,让这个组的用户,的权限和root一样呢。至少可以运行所有的命令把。

一:修改visudo
# visudo
在最后加上

## Allows people in group admin to run all commands
%admin ALL=(ALL) ALL

二:添加admin组
# groupadd admin

三:添加一个用户到admin组
# usermod -a -G admin chenshake


看看结果
这个时候,用户chenshake 登录后,

sudo -s

输入的是用户chenshake的密码,这个时候,就有root的权限。不需要知道root的密码。
[chenshake@mail ~]$ sudo -s

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

Password:
[root@mail ~]# ls
[root@mail ~]# pwd
/home/chenshake

http://www.cyberciti.biz/faq/linux-sudo-allows-people-in-group-admin/



类别:Linux | 评论(0) | 浏览()
 
2009-10-09 14:56

linux 下每个用户,都有一个主要组和可能多个次要组。

1:添加一个用户,系统同时也就产生了这个用户的主要组
# useradd tom
# id  tom
uid=502(tom) gid=502(tom)

2: 创建2个组,sales printer

# groupadd sales
# groupadd printer

3:吧tom 加入到 sales 组
# usermod -G sales tom

4:把tom 加入 printer组,不过这个时候,就会删除了sales组
# usermod -G printer tom
# id -nG tom
tom printer

5:吧tom加入两个组
# usermod -G sales,printer tom
# id -nG tom
tom sales printer

6:把tom从sales组删除,你可以用上面的方法,也可以用下面的命令

#gpasswd -d tom sales
Removing user tom from group sales
# id -nG tom
tom printer

# id tom
uid=502(tom) gid=502(tom) groups=502(tom),504(printer)

7:把tom的主要组,从tom,改成printer
#usermod -g printer tom
# id tom
uid=502(tom) gid=504(printer) groups=504(printer)

# cat /etc/passwd | grep tom
tom:x:502:504::/home/tom:/bin/bash


http://www.cyberciti.biz/faq/unix-add-user-to-group/
http://www.cyberciti.biz/faq/howto-linux-remove-user-from-group/





类别:Linux | 评论(0) | 浏览()
 
2009-10-05 22:05

其实这本书我已经购买了17个月,全年上班的时候买的,已经好久没有翻过,最近打算去考RHCE。刚好拿出来,好好读读。

每个人看书的习惯都有点不同,我看书,一般需要多次,才能搞明白。今天把前面的4章看了2遍。感觉还是比较明白,也解决了我不少的问题,尤其是文件和文件夹的权限的问题,应该是比较清晰。

一:总览

1:who

这个命令我倒是知道

2:虚拟控制台

这个我估计用的不多,现在都是ssh登录,很少机器在机器前面操纵。

3:内核,程序,进程

内核是一个操作系统,程序是可执行文件,进程是正在运行的程序的实例。shell是一个交换的进程,让用户指定要运行的其他进程。

这句话真的要好好理解。

4:ps

ps,列出所有的进程,ps aux,更加详细

5;ls

a 参数列出隐藏文件。

l,列出文件权限。

s,列出大小

6:which

查看命令的位置

which ls

7:touch

这个命令,我以前就是知道用来创建一个空文件,现在知道他还可以修改时间。

touch -r /etc/service /root/test.txt

8:终端

这里还真的有一个很实用的东西。CTRL+z 挂起程序,fg,回到原来的程序。

当我用vi编辑一个文件的时候,需要查点别的东西,这个时候,以前我就必须退出vi,查完再进入vi,现在就可以

ctrl+u 删除一行,以前我的方式也很笨,当我发现我输入的东西有错,我只能按删除,从尾删除到头。

ctrl+c 终止,这个我会。

第一章,基本就这些东西,我理解的,还是收获不小。

二:文件系统基础

1:cd

cd改变目录,这个我倒是会,不过方法比较笨,有些快捷的方式没有记住,导致效率比较低。

.. 父目录

. 当前目录

~ home 目录

- 上一个工作目录

配合绝对引用,相对引用。这个我是理解。

2:目录结构

tmp,临时目录,看来以后要养成习惯,把下载的文件,放到临时目录下。

/etc 程序的配置文件,都在这个目录下,这个倒是很容易记住。

/bin /usr/bin 和 /sbin /usr/sbin 这两个目录很相似,以前我不知道他们有什么区别。这次知道了。/sbin, /usr/sbin 目录下的命令,都是root的权限才能运行的。

/var 可变目录,我只是是记住 centos下,/var/www 是缺省web文件的位置。

3:重定向

这个echo 这个功能,我倒是经常用,> >> 的区别,我也知道。

4:rm mv cp

这个几个命令,我以前也会用,不过比较笨,-r是递归,如果目标的目录是不存在和存在的区别。

复制目录,就要加上r的参数

5:mkdir

mkdir -p 可以创建多重目录。

6:file

这个命令我倒是用过,上次为了查一个windows下的文件,因为没有后缀,所有用file查询一下,结果真的知道。不错。非常有用。

7:合并文件

把多个文件合并成一个。

head -9999 /etc/*.conf > all.conf

less all.conf

8: 监控多个文件

监控log的时候,有时候要监控多个log,我以前就只能用多个终端登录来监控。现在看来可以这样

tail -f mail.log pure.log

9: less

我刚刚发现这个命令也应该很有用,分页显示,以前都是用vi打开一个文件来阅读,或者用cat打开,这种方式比较笨,看来以后要改成用less。

10:文字编辑

我就会用vi就可以了,现在vi的基本功能,我都记住不少,替换的功能,还不熟练,比较笨。

i 插入,o下一行插入

dd删除一行,yy复制一行,p粘贴复制的一行。

很多功能,只能靠使用过程中记住。

这就是第二章的全部内容,要理解,熟练运用,还是需要点时间。感觉还是熟悉不少。

三:用户和组

越往后看,感觉内容越不好理解或者理解需要更多时间。不过还是要坚持。

1:用户id

这个我倒是知道,/etc/passwd, /etc/shadow 这两个文件,保护用户的信息和密码。

系统用户,id小于500,不同的系统,不太一样,这个我都可以理解。

系统用户,是给程序使用的,这点比较容易理解,其实windows下也是类似。这些用户是不需要登录。

普通用户,没有什么可说

root 根用户,

2:组

这个由于用的少,需要重点理解 /etc/group

每个用户都属于一个主要组,可以属于多个次要组。

组的用途,其实很好理解,权限的分配,如果不用组,那就很累。

id jason

就可以查看到这个用户是属于那几个组。这个命令倒是很实用。

查看一个组包括那些成员,倒是简单,直接看 /etc/group 就可以了。

3:改变身份

su 和 su - 区别

不过我都是直接用root身份登录。现在由于机器的维护,基本都是一个人来维护,看来要改变习惯才行。

4:用户和组的管理

useradd groupadd usermod groupmod

其实这几个命令,用的少,这个也和主要组和次要组有密切关系。需要好好理解,也就是需要做做几个实验。没有想到,我搜索中文,没有搜索到任何usermod的例子。

useradd chenshake

groupadd music

usermod -G music chenshake

id chenshake
uid=500(chenshake) gid=500(chenshake) groups=500(chenshake),501(music)

http://www.cyberciti.biz/faq/howto-linux-remove-user-from-group/

http://www.cyberciti.biz/faq/unix-add-user-to-group/

上面两篇文章,应该是可以回答我所有的问题。我改天好好测试。

四:文件所有者和权限

1:chmod

这个是用来改变文件的访问权限

chmod (augo)+/- rwx

我现在已经可以理解这个,包括转换成8进制,也没有什么问题,

2:chown

改变文件的所有者,这个是倒是用到过,改变文件夹的的所有者和gorup。

chown -R apache:apache sugarcrm

对于目录,需要加上R,

类别:Linux | 评论(0) | 浏览()
 
     
 
 
文章分类
 
 
 
生活(150)
 
 
 
Office(29)
 
 
 
 
 
观点(110)
 
 
Linux(281)
 
 
Excel(18)
 
Vps(19)
 
 
Mail(24)
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   

回复nelsone520:http://docs.google.com/View?id=ddjmq68g_43d6jzxvrp 其实我已经...
 
 

能不能把这两本书发给我一下 sunxiaopeng_18@163.com 谢谢
 
 
 
     


©2009 Baidu