对于redhat类(centos等)可以
# cat /etc/redhat-release
CentOS release 4.4 (Final)
对于2.6以上的内核,支持proc文件系统的,可以
# cat /proc/version
Linux version 2.6.9-42.ELsmp (buildcentos@build-i386) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)) #1 SMP Sat Aug 12 09:39:11 CDT 2006
一般偏向后面的方法,得到的信息会比较全(比如打了什么补丁、小版本)
下面的命令可以看到很详细的硬件信息
比如要查看无线网卡支持什么协议
ioreg -w0 -l|grep Wireless
或者查看具体的电池信息
ioreg -w0 -l | grep Capacity
xdanger问到,翻箱倒柜的找了出来。
晚上安装新抢到手的MacBook Pro,装好后发现Photo Booth无法打开,提示下面的错误:
photo booth 无法打开 因为摄像机被另一个应用程序使用
(Photo Booth cannot open because no camera is attached or the camera is in use by another application.)
因为MacBook Pro到手后已经被我重装了两次,一直都正常,所以可以排除硬件的问题。
百思不得其解,分别google和baidu了一下,发现基本都是因为ichat一类的程序在后台运行而造成这个情况。但我这个系统是新安装的,肯定不会出现这样的问题。最后在一个隐蔽的角落里发现了这样一篇文章。
根据文章提到,出现这个问题很有可能是BootCamp对iSight的固件驱动进行升级,以适应Windows XP而造成。
因为安装BootCamp,发现BootCamp其实并不需要我提前空出分区,所以想通过重装系统把空余的分区合并,之后就出现这个问题。
解决的方法有两种,第一种就是重装一次BootCamp,另外一种就是如果系统是低于10.4.8版本,那么升级一下系统就可以解决。
因为被升级的是摄像头固件,所以不管你再怎么分区重装,这个问题还是存在的。所以只能通过升级系统驱动或者重刷摄像头固件。上面的两种方法刚好就是这样。
vim的正则有点不一样,比如要替换 [031591 12-07 00:00:35] 为 #,那么运行下面的语句
:%s/[(.*)]/#/g
可能大家平时经常看到类似下面的IP地址:
192.168.0.0/24
很多人对后面的/24不是很明白。其实这个就是CIDR,中文是无类别域间路由选择
(CIDR:Classless and Subnet Address Extensions and Supernetting)
无类别域间路由选择(CIDR),有时又称之为超网(Supernetting),是互联网中一种新的址方式,与传统的 A 类、B 类和 C 类寻址模式相比,CIDR 在 IP 地址分配方面更为高效。通常认为,互联网是 CIDR-ized 地址和传统的 A 类、B 类和 C 类地址的集合。基本上所有最新的路由器都极力支持 CIDR 和互联网权威机构,以鼓励所有用户采用 CIDR 模式。
目前很多Linux下面的程序、系统、路由都使用这种方式来划分IP。比如BIND就用的这种方式。
因为老忘记这个东西,所以这里做个备忘。
其实这个是很早的问题了,出现在Debian Sarge 3.1的版本,Linux 2.6 kernel上,特别是比较旧的SATA主板出现这个问题的几率挺大。据说testing的Etch也有这个问题,不过我一直没有碰到过。
在安装的过程中,Debian Installer会检测光驱,并且从光驱拷贝安装文件。其实挺邪门的,本来就是从光驱启动进入安装界面,但到这个步骤光驱会被重新检测一遍。然后ata-piix这个模块有BUG,所以在这步造成了CD-ROM检测不到,之后提示下面的错误:
No common CD-ROM drive was detected.
You may need to load additional CD-ROM drivers from a driver floopy, If you have such a floppy available now, put it in the drive, and continue. Otherwise, you will be given the option to manually select CD-ROM modules.
解决问题的方法也比较简单,在光盘启动出现红色Debian LOGO的时候,会有命令行提示输入命令,这个时候用expert方式进入(可以按F1查看帮助),在等到读取光驱前一步会提示选择驱动模块,然后把ata-piix这个模块去掉,基本就可以检测到光驱了。
但还有一点比较重要的需要注意,安装程序走到检测硬盘并且分区的时候,同样会出现这样一个驱动模块选择,这个时候*必须*要把ata-piix加载,否则会找不到硬盘。
如果主板真的是这么顽固,到这步都还是不行,那么下面有一篇文章可以参考:
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=156776
当然,也可以尝试使用netinst.iso来安装。不过这个方法我没用过,不一定行得通。
平时自己一直没有留意到,原来gcc默认编译出来的文件都是很大的。
那天在群里提到服务器跑了apache和php后内存不够用,得到了highman的指点:在编译的时候加上-O2参数,效果会好很多。
于是自己先看了没有优化过的libphp5.so,文件大小是15M。
加上了-O2编译后,得到的文件是5.5M。
于是再针对自己的CPU和系统,加了N多优化参数进去,最后编译出来的libphp5.so大小是4.0M
具体的方法是,在编译以前,加上CFLAGS=-O2
export CFLAGS=”-march=athlon64 -O3 -pipe -msse3″
export CXXFLAGS=”${CFLAGS}”
上面的参数按照自己系统的实际情况来调整。下面有个wiki可以参考
http://gentoo-wiki.com/Safe_Cflags
查了半天资料,整理一下思路。
1.IA64、AMD64、EM64T
IA64是INTEL的安腾处理器所使用的架构。AMD64是AMD开发的x86-64。EM64T是INTEL抄的AMD64,为了让自己脸上有光,所以不叫AMD64,而叫EM64T。三种架构中,AMD64和EM64T是完全一样,IA64跟AMD64完全不一样。所以要在AMD64位或者新XEON上面装64位的debian,必须要用AMD64版本。
2.debian 3.1(sarge)是否有AMD64位版本?
有,但是非官方的。官方不提供包支持,但提供安全更新支持。下载地址可以看http://amd64.debian.net
3.i386版本的debian,是否可以运行64位的内核?
i386版本的debian带了最少的64位支持。只要你的CPU支持X86-64,就可以通过安装64位的内核和gcc等包,实现i386上的最小化的64位支持。
4.能否在i386版本上直接升级到AMD64?
不行。必须要重新安装。
今天在GNOME下编译安装eva,出现乱码。
之后安装了kcontrol,修改了一下字体,之后一切正常。
上午贪图方便,用apt-get安装了pure-ftpd,之后一直都没法把PureDB的支持给弄出来。
糊弄了半天,总算弄好了
cd /etc/pure-ftpd/auth
ln -s ../conf/PureDB 75puredb
如果要把unix和pam的验证去掉,那么可以
rm 65unix 70pam
然后重启pure-ftpd