Google(谷歌)操作系统ChromeOS发布(附下载地址) 2009年11月更新

在Google的官方Blog中写道,Chrome发布已经9个月了,近3000万用户试用了Google的高效率浏览器,但是遗憾的是目前Chrome赖以运行的操作系统都是在Web出现前开发的,为了能让Chrome发挥出所有的能量,Google决定推出Chrome Opreating System!

在开发初期,Google Chrome OS是一个为上网本设计的轻量级开源操作系统,今年晚些时候Google将公开其源代码,使用Chrome OS的上网本预计将在2010年下半年开始销售。

在Chrome OS中绝大部分的应用都将在Web中完成,迅速,简洁,安全是Chrome OS的重点特征,Chrome OS的用户不用担心病毒,恶意软件,木马,安全更新等烦人的事情。

Google Chrome OS将同时提供对Intel x86以及ARM处理器的支持,软件结构极其简单,可以理解为在Linux的内核上运行一个使用新的窗口系统的Chrome浏览器。对于开发人员来说,web就是平台,所有现有的web应用可以完美的在Chrome OS中运行,开发者也可以用不同的开发语言为其开发新的web应用。当然,为Chrome OS开发的程序也可以在Windows/Mac OSX/Linux平台下的各种传统的浏览器中运行,这也为开发者的程序构建了足够大的用户群基础。

Google Chrome OS是独立于Android外的全新项目,Android已经从开始为手机设计的操作系统走向了机顶盒以及上网本。Google Chrome OS是为在web上花费大量时间的人所设计,在从上网本到高端台式机的任何电脑上都可以很好的运行。
————————————————————————————————
Google Chrome OS是一款基于Linux的开源操作系统,初期主要面向上网本领域,而非桌面和笔记本。即使这样,和Windows XP/7的正面交锋也势不可免,而且Android也应该要退回到智能手机上去了。

Chrome OS系统和Chrome浏览器一样有三大重点要素,那就是速度、简洁、安全,启动和运行速度都会很快,界面元素将会最少化,并且直接集成Chrome浏览器、配合上网本提供流畅的网络体验,所有程序均基于Web运行。Google的网络取代桌面的战略思想将再一次得到贯彻执行。

最重要的是,Chrome OS将同时支持x86和ARM两种处理器架构。一度有迹象表明微软可能会在Windows 7里加入对ARM的支持,但希望很快落空。现在有了Google的支持,ARM在上网本领域站稳脚跟应该不成问题,厂商可以籍此开发更丰富的产品线,消费者也会拥有更多选择。

Google保证会在今年年内提供Chrome OS的源代码,并计划2010年下半年正式发布。Google声称已经再和多家OEM厂商谈判,届时会同步推出预装其操作系统的上网本。

下载地址:

推荐硬盘安装或者虚拟机安装:http://www.wuala.com/chromeos/download/Chrome_OS.i686-0.4.220.vmx.tar.gz/ 

ISO:http://www.wuala.com/chromeos/download/Chrome_OS.i686-0.4.220.iso/

User password: user
Root password: root

Linux VPS禁止某个IP访问

今天在查看VPS侦探VPS的SSH登录记录吓了一跳,居然与几个IP连续登录SSH字典猜root密码,我很生气,后果很严重,GFW掉他们,现公布他们的名单:

62.75.214.93  gera125.server4you.de  德国/德国鬼子

203.215.252.189  香港特别行政区/无语。。。。

219.143.200.169  北京市电信 /在党中央还做坏事。。。。

60.12.193.134  浙江省湖州市网通  /

c953dc2c.virtua.com.br  201.83.220.44 巴西 /就你最多。。。。

其中几个还搭建了Nginx的环境,都没做站。

/etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务。

如果请求访问的主机名或IP不包含在/etc/hosts.allow中,那么tcpd进程就检查/etc/hosts.deny。看请求访问的主机名或IP有没有包含在hosts.deny文件中。如果包含,那么访问就被拒绝;如果既不包含在/etc/hosts.allow中,又不包含在/etc/hosts.deny中,那么此访问也被允许。

<daemon list>:<client list>[:<option>:<option>:...]

daemon list     服务进程名列表,如telnet的服务进程名为in.telnetd
client list     访问控制的客户端列表,可以写域名、主机名或网段,如.trubolinux.com.cn或者192.168.1.
option          可选选项,这里可以是某些命令,也可以是指定的日志文件

例子:hosts.allow
in.telnetd:.vpser.net
vsftpd:192.168.0.
sshd:192.168.0.0/255.255.255.0

/etc/hosts.allow里第一行vpser.net表示,只有vpser.net这个域里的主机允许访问TELNET服务,注意vpser.net前面的那个点(.)。
/etc/hosts.allow里第二行表示,只有192.168.0这个网段的用户允许访问FTP服务,注意0后面的点(.)。
/etc/hosts.allow里第三行表示,只有192.168.0这个网段的用户允许访问SSH服务,注意这里不能写为192.168.0.0/24。虽然在CISCO路由器种这两中写法是等同的。

在/etc/hosts.deny里加上:

sshd:62.75.214.93
sshd:203.215.252.189
sshd:219.143.200.169
sshd:60.12.193.134
sshd:201.83.220.44
sshd:c953dc2c.virtua.com.br
sshd:gera125.server4you.de

把他们访问SSH的全部给拒绝了,Linux的GFW也很强。

本文系:VPS侦探 原创文章,转载请注明出处。

Nginx无缝升级

昨天VPS侦探的VPS因为内存爆满挂掉,顺便升级了下Nginx,到最新比较稳定稳定的0.7.65。

Nginx编译后就一个小文件,不带动态库,升级也可以无缝升级,并不影响访问。

首先下载Nginx:执行wget http://soft.vpser.net/web/nginx/nginx-0.7.65.tar.gz

再执行 ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module ,按原来的路径配置,自己需要的包打上,基本上没啥,基本功能Nginx都自带了。

然后make,但不要install

编译完,在objs目录下有一个nginx执行文件,就是它了。

备份下原来老的nginx文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

在把新objs下的nginx cp到sbin下。

nginx -t 测试下,显示通过。

//让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx,一般lnmp一键安装包安装的按下面执行命令即可。
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

//退出旧的nignx
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

升级完成!

正确理解Linux内存占用过高的问题

最近有个月经问题,老有人问为何开机后,还没有其他服务,mem就被用完了?是不是内存泄露?是否要重启服务?只能说不要看现象,要看本质才能找到问题的根源。
往往给出这样的结果,怀疑内存用了90%:
Mem: 4146788k total, 3825536k used, 321252k free, 213488k buffers
Swap: 2650684k total, 80k used, 2650604k free, 3006404k cached

这样怀疑很普遍,因为很多人用惯了Windows。Windows下,可以使用任务管理器查看当前进程对于内存的消耗情况。在我看来,Windows物理内存总是留下一定的空间,就算此时物理内存有空闲时,也会让某些程序去使用虚拟内存,目的是在Windows下启动新程序时,直接分配空闲的物理内存,这样子新程序启动速度就较快,而Linux则不然。

而在Linux下,使用top命令看到内存占用情况:

Mem: 4146788k total, 3825536k used, 321252k free, 213488k buffers
Swap: 2650684k total, 80k used, 2650604k free, 3006404k cached

这里的结果显示使用了3.8G的used,占用率达到90%。看看free的结果你还可以对比一下:
$ free -m
total used free shared buffers cached
Mem: 4049 3784 265 0 208 2939
-/+ buffers/cache: 636 3413
Swap: 2588 0 2588

虽然MEM显示了3.7G左右的used,但是(-/+ buffers/cache)减去buffers和cache的结果可以看到,当前进程实际占用内存是636M,而可用空闲(free)内存为3.4G

可以这么理解:在linux的内存分配机制中,优先使用物理内存,当物理内存还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是读取刚存取过得数据会比较快。

如上面的例子:使用了4G的内存,3.7G被占用,但是buuffer和cached部分作为缓存,可以使用命中率的方式提高使用效率,而且这部分缓存是根据指令随时可以释放的,我们可以认为这部分内存没有实际被使用,也可以认为它是空闲的。

因此查看目前进程正在实际被使用的内存,是used-(buffers+cache),也可以认为如果swap没有大量使用,mem还是够用的,只有mem被当前进程实际占用完(没有了buffers和cache),才会使用到swap的。

个人之见,欢迎拍砖。

Linux下Wget创建镜像站点

用过Linux的应该都知道wget这个命令,这个命令常常用来下载文件,wget还有许多参数,可以完成很多的任务,如今天说的创建镜像站点。

此方法能将所有文件(网页、图片、CSS、音/视频等)都下载下来,并把网页中的链接改为相对链接,这样就避免了镜像中的链接仍旧指向原来的网站而不能正常地显示。

只需要输入:wget -mk -w 20 http://www.example.com/ 命令就行了。

命令行中-w 20代表间隔20秒下载一个文件,这样可以避免网站的访问过于频繁。-m 是镜像

同时也可以使用其他的一些参数:-c 是继续传送 , -p 是下载媒体文件,比如图片, -q 是安静模式, -b 是后台运行

一些其他常用的wget用法:

wget -i filename.txt

此命令常用于批量下载,把所有需要下载文件的地址放到 filename.txt 中,然后 wget 就会自动为你下载所有文件了。

如果你想发掘其中更多的功能的话,建议你去看wget的手册(man wget),在那里你会找到更多的选项,例如随机延迟,设置用户代理,发送cookie到网站上等等。

中国网站维护日

Bing.com、Twitter.com、Live.com、Flickr.com, 以及Hotmail.com集体被封后,昨日又有部分国内网站因“技术维护”关闭,如:饭否、VeryCD、豆瓣、贴吧等。。。

附:中国互联网网站集体维护名单(2009.6.3起)

饭否“技术维护”:

fanfoudown

VeryCD “技术维护”:

verycd

豆瓣:

douban

贴吧的高校吧也在系统维护:

tieba

校内部分功能:

xiaonei

附:中国互联网网站集体维护名单(2009.6.3起)