April 25, 2009
FreeBSD用户邮件转发
"\u003cp\u003e在FreeBSD里,root以及普通用户都有邮件通知,每次需要登录终端查看,比较烦人;\u003c/p\u003e\n\u003cp\u003e查了手册以后发现,其实可以把邮件转发到其他邮箱里,比如Gmail,然后就不用登录服务器去查看系统邮件了;\u003c/p\u003e\n\u003cp\u003e具体做法是:在用户home目录下创建 .forward 文件,写上转发地址,保存,就ok了。\u003c/p\u003e"
April 25, 2009
FreeBSD好工具:Screen
"\u003cp\u003e非常非常爽的一个工具,看了书之后研究了一下,非常爽\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e# screen\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e//以下^A表示同按“Ctrl + A”键\u003c/p\u003e\n\u003ch1 id=\"a-c-create开出新的-window\"\u003e^A c //Create,开出新的 window\u003c/h1\u003e\n\u003ch1 id=\"a-n-next切换到下个-window\"\u003e^A n //Next,切换到下个 window\u003c/h1\u003e\n\u003ch1 id=\"a-p-previous前一个-window\"\u003e^A p //Previous,前一个 window\u003c/h1\u003e\n\u003ch1 id=\"a-a-在两个-window-间切换\"\u003e^A ^A //在两个 window 间切换\u003c/h1\u003e\n\u003ch1 id=\"a-w-windows列出已开启的-windows-有那些\"\u003e^A w //Windows,列出已开启的 windows 有那些\u003c/h1\u003e\n\u003ch1 id=\"a-09-切换到第-09-个-window\"\u003e^A 0…9 //切换到第 0..9 个 window\u003c/h1\u003e\n\u003ch1 id=\"a-t-time显示目前的时间与系统的-load\"\u003e^A t //Time,显示目前的时间,与系统的 load\u003c/h1\u003e\n\u003ch1 id=\"a-k-kill-window强制关掉目前的-window\"\u003e^A K //kill window,强制关掉目前的 window\u003c/h1\u003e\n\u003ch1 id=\"a--help显示简单说明\"\u003e^A ? //Help,显示简单说明\u003c/h1\u003e\n\u003ch1 id=\"a-d-detach将目前的-screen-session-可能含有多个-windows-丢到背景执行\"\u003e^A d //detach,将目前的 screen session (可能含有多个 windows) 丢到背景执行\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e当\u003c/em\u003e \u003cem\u003e按了 ^A d\u003c/em\u003e \u003cem\u003e把 screen session detach\u003c/em\u003e \u003cem\u003e掉后,会回到还没进 screen\u003c/em\u003e \u003cem\u003e时的状态,此时在 screen session ?\u003c/em\u003e \u003cem\u003e每个 window\u003c/em\u003e \u003cem\u003e内跑的 process (\u003c/em\u003e \u003cem\u003e无论是前景/\u003c/em\u003e \u003cem\u003e背景)\u003c/em\u003e \u003cem\u003e都在继续执行,即使 logout\u003c/em\u003e \u003cem\u003e也不影响。\u003c/em\u003e\u003c/p\u003e"
April 18, 2009
FREEBSD操作系统更新更改系统时间 date
"\u003cp\u003e修改FreeBSD的系统时间\u003c/p\u003e\n\u003cp\u003e必须有root权限\u003c/p\u003e\n\u003ch1 id=\"date-yymmddhhmm\"\u003edate YYMMDDHHMM\u003c/h1\u003e\n\u003cp\u003e比如要修改时间为2007年4月15日7点52\u003c/p\u003e\n\u003ch1 id=\"date-0704150752\"\u003edate 0704150752\u003c/h1\u003e\n\u003cp\u003e只改时间的话\u003c/p\u003e\n\u003ch1 id=\"date-hhmm\"\u003edate HHMM\u003c/h1\u003e\n\u003cp\u003e使用NTP服务器更新本地时间\u003c/p\u003e\n\u003ch1 id=\"ntpdate-timenistgov\"\u003entpdate time.nist.gov\u003c/h1\u003e\n\u003cp\u003e常用的NTP服务器\u003c/p\u003e\n\u003cp\u003etime.nist.gov\u003c/p\u003e\n\u003cp\u003etime.windows.com\u003c/p\u003e\n\u003cp\u003echime.utoronto.ca\u003c/p\u003e\n\u003cp\u003entp.pipex.net\u003c/p\u003e"
April 18, 2009
用wget加快ports下载
"\u003cp\u003e1.安装wget\u003c/p\u003e\n\u003cp\u003e#cd /usr/ports/ftp/wget/\u003c/p\u003e\n\u003cp\u003e#make install clean\u003c/p\u003e\n\u003cp\u003e2.修改/etc/make.conf\u003c/p\u003e\n\u003cp\u003eFETCH_CMD=wget -c -t 1\u003c/p\u003e\n\u003cp\u003eDISABLE_SIZE=yes #这行是必要的,否则…\u003c/p\u003e\n\u003cp\u003e如果你要wget穿透代理服务器,请加上下面两行\u003c/p\u003e\n\u003cp\u003eFETCH_ENV=http_proxy=http://proxy2.zsu.edu.cn:3128\u003c/p\u003e\n\u003cp\u003eFETCH_ENV=ftp_proxy=http://proxy2.zsu.edu.cn:3128\u003c/p\u003e\n\u003cp\u003e或者使用其他的穿越代理工具例如proxychains 或者socks5(runsocks)\u003c/p\u003e\n\u003cp\u003e则FETCH_CMD=proxychains wget或者runsocks wget\u003c/p\u003e"
April 16, 2009
firefox不支持window.event的解决办法
"\u003cp\u003e在最前面的javascript加上以下语句:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e//首先,定义一个全局的event\u003c/li\u003e\n\u003cli\u003eif( typeof(window.event)==“undefined” ){\u003c/li\u003e\n\u003cli\u003eeval(“var event = new Object;”);\u003c/li\u003e\n\u003cli\u003e}\u003c/li\u003e\n\u003c/ol\u003e"
April 5, 2009
vi 命令大全
"\u003cp\u003e\u003cstrong\u003e进入vi的命令\u003c/strong\u003e\nvi filename :打开或新建文件,并将光标置于第一行首\nvi +n filename :打开文件,并将光标置于第n行首\nvi + filename :打开文件,并将光标置于最后一行首\nvi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处\nvi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename\nvi filename….filename :打开多个文件,依次编辑\n\u003cstrong\u003e移动光标类命令\u003c/strong\u003e\nh :光标左移一个字符\nl :光标右移一个字符\nspace:光标右移一个字符\nBackspace:光标左移一个字符\nk或Ctrl+p:光标上移一行\nj或Ctrl+n :光标下移一行\nEnter :光标下移一行\nw或W :光标右移一个字至字首\nb或B :光标左移一个字至字首\ne或E :光标右移一个字j至字尾\n) :光标移至句尾\n( :光标移至句首\n}:光标移至段落开头\n{:光标移至段落结尾\nnG:光标移至第n行首\nn+:光标下移n行\nn-:光标上移n行\nn$:光标移至第n行尾\nH :光标移至屏幕顶行\nM :光标移至 …\u003c/p\u003e"
March 30, 2009
Got error 134 from storage engine
"\u003cp\u003e今天将原网站数据导入新系统的时候,发现用户表是空的,程序前几天很正常的,并没有做任何修改,于是将程序的高度模式打开,发现得到错误提示:”Got error 134 from storage engine”,进到mysql里执行select * from tbl_member limit 100,我没有发现错误的,不过将语句若修改为select * from tbl_member limit 100,10时,又出现了这个错误提示信息,怀疑是mysql表损坏,由于备份的时候,mysql处于运行使用状态,并没有停止服务的,所以才产生了这个错误的\u003c/p\u003e\n\u003cp\u003e于是用 \u003cstrong\u003erepair table tablename\u003c/strong\u003e 命令修复了次用户表,再次执行上述命令,ok,显示执行成功\u003c/p\u003e"
March 28, 2009
FreeBSD 7.0 安装Nginx
"\u003cp\u003e来源: \u003ca href=\"http://bbs.chinaunix.net/viewthread.php?tid=1039563\u0026amp;extra=\u0026amp;page=1\"\u003ehttp://bbs.chinaunix.net/viewthread.php?tid=1039563\u0026amp;extra=\u0026amp;page=1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e#/usr/ports/www/nginx\u003c/p\u003e\n\u003cp\u003e#make config\u003c/p\u003e\n\u003cp\u003elqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\u003c/p\u003e\n\u003cp\u003ex Options for nginx 0.5.34 x\u003c/p\u003e\n\u003cp\u003ex lqqqqq^(-)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x\u003c/p\u003e\n\u003cp\u003ex x [X] HTTP_ADDITION_MODULE Enable http_addition module x x\u003c/p\u003e\n\u003cp\u003ex x [X] HTTP_DAV_MODULE Enable http_webdav module x x\u003c/p\u003e\n\u003cp\u003ex x [X] HTTP_FLV_MODULE …\u003c/p\u003e"
March 28, 2009
freebsd中查看文件夹/目录大小的方法/命令
"\u003cp\u003edu、df,freebsd/linux du,df(磁盘空间信息)命令详解\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003edf和du命令详解df命令详细用法\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ea:显示全部的档案系统和各分割区的磁盘使用情形\u003c/p\u003e\n\u003cp\u003ei:显示i -nodes的使用量\u003c/p\u003e\n\u003cp\u003ek:大小用k来表示 (默认值)\u003c/p\u003e\n\u003cp\u003et:显示某一个档案系统的所有分割区磁盘使用量\u003c/p\u003e\n\u003cp\u003ex:显示不是某一个档案系统的所有分割区磁盘使用量\u003c/p\u003e\n\u003cp\u003eT:显示每个分割区所属的档案系统名称\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e常用命令:df -hi\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003edu:查询档案或目录的磁盘使用空间\u003c/p\u003e\n\u003cp\u003ea:显示全部目录和其次目录下的每个档案所占的磁盘空间\u003c/p\u003e\n\u003cp\u003eb:大小用bytes来表示 (默认值为k bytes)\u003c/p\u003e\n\u003cp\u003ec:最后再加上总计 (默认值)\u003c/p\u003e\n\u003cp\u003es:只显示各档案大小的总合\u003c/p\u003e\n\u003cp\u003ex:只计算同属同一个档案系统的档案\u003c/p\u003e\n\u003cp\u003eL:计算所有的档案大小\u003c/p\u003e\n\u003cp\u003e常用命令:du -a\u003c/p\u003e"
March 28, 2009
[教程]FreeBSD下nginx+fast-cgi+mysql+zend的实现(php-fpm和spawn-fcgi)
"\u003cp\u003e另一篇文章是用php-fpm方式安装的,用的人也比较的多,推荐使用,这里介绍的是用fastcgi方式安装的.\u003c/p\u003e\n\u003cp\u003e首先在安装所有软件之前新系统ports,然后 再进行下面的工作\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1)安装mysql\u003c/strong\u003e**#cd /usr/ports/databases/mysql51-server**\u003c/p\u003e\n\u003cp\u003e**#make WITH_CHARSET=gbk WITH_XCHARSET=all ** \u003cstrong\u003e\u003cstrong\u003eWITH_PROC_SCOPE_PTH=yes SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes\u003c/strong\u003e install clean\u003c/strong\u003e //(utf8我选择了这个,情况自己定)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e#cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf\n#rehash\u003c/strong\u003e\n!!!—–WITH_CHARSET=utf8(我选择了这个,情况自己定,可以使用gbk)\n\u003cstrong\u003e# mysql_install_db\u003c/strong\u003e ##初始化mysql,如果在命令行后面添加上 –user=mysql 的话,会失败,不清楚什么原因\u003c/p\u003e\n\u003cp\u003e#\u003cstrong\u003echown -R mysql:mysql /var/db/mysql\u003c/strong\u003e ##目录权 …\u003c/p\u003e"
March 27, 2009
FreeBSD7.1-RELEAES提前发布了
"\u003cp\u003e\u003ca href=\"/wp-content/uploads/2009/03/freebsd71_beastie.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2009/03/freebsd71_beastie.png\" alt=\"\"\u003e\u003c/a\u003e官网还没有正式发布新闻,不过在其主FTP站点上已经可以下载光盘映像了, \u003ca href=\"ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/7.1/\"\u003eftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/7.1/\u003c/a\u003e 算是新年的礼物啊。\u003c/p\u003e\n\u003cp\u003e详细改进及声明: \u003ca href=\"http://www.freebsd.org/releases/7.1R/relnotes.html\"\u003ehttp://www.freebsd.org/releases/7.1R/relnotes.html\u003c/a\u003e 官方下载同样是3CD或1DVD.当然对于做服务器来说第一张盘就足够了。\n这里还有附图啊!喜不喜欢这样的红色小魔鬼呢?\u003ca href=\"/wp-content/uploads/2009/03/fb_35533831ab.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2009/03/fb_35533831ab.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e"
March 27, 2009
经典的GIF
"\u003cp\u003e女吴乐一下,放松心情,放眼美女子生活\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/wp-content/uploads/2009/03/u793p55t4d23913f50dt20040730145537.gif\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2009/03/u793p55t4d23913f50dt20040730145537.gif\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e"
March 27, 2009
MySQL EXPLAIN句法
"\u003cp\u003eExplain虽然是大家常用的分析mysql优化的办法,但对于系统级别内容的消耗资源信息就无能为力了.这时需要用到Mysql中的Profiling(程序剖析) 功能.参考:\u003c/p\u003e\n\u003cp\u003eEXPLAIN tbl_name or EXPLAIN SELECT select_options\u003c/p\u003e\n\u003cp\u003eEXPLAIN tbl_name是DESC[RIBE] tbl_name或SHOW COLUMNS FROM tbl_name的一个同义词。\u003c/p\u003e\n\u003cp\u003e当你在一条SELECT语句前放上关键词EXPLAIN,MySQL解释它将如何处理SELECT,提供有关表如何联结和以什么次序联结的信息。\u003c/p\u003e\n\u003cp\u003e借助于EXPLAIN,你可以知道\n1)你什么时候必须为表加入索引以得到一个使用索引找到记录的更快的SELECT。\n2)你也能知道优化器是否以一个最佳次序联结表。为了强制优化器对一个SELECT语句使用一个特定联结次序,增加一个STRAIGHT_JOIN子句。\u003c/p\u003e\n\u003cp\u003e对于非简单的联结,EXPLAIN为用于SELECT语句中的每个表返回一行信息。表以他们将被读入的顺序被列出。\nMySQL用一边扫描多次联结的方式解决所有联结,这意味着MySQL 1)从第 …\u003c/p\u003e"
March 16, 2009
FreeBSD+Nginx+Mysql+PHP安装记
"\u003cp\u003e折腾了一个晚上,基本上都是用packages安装,php用ports安装,由于PHP只用了FastCGI模式,所以phpmyadmin提示缺少模块而无法安装,最后下载的源码安装。整个过程中,竟然发现最耗费时间的PHP的那些模块!\n其实安装完成后再回过头来看,步骤熟练后,加上编译时间,半个小时足够!\u003c/p\u003e\n\u003cp\u003e先做个规划,操作步骤分三块,分别用三个帖子来写,分别是:软件的安装,软件的设置,启动调试及遇到错误说明。\u003c/p\u003e\n\u003cp\u003e主要思路:用php-fpm来管理FastCGI。在网上的大多数资料都是用lighttp来安装管理,但是据说php-fpm比那个要强,所以就赶了一回时髦,用了一下php-fpm。\u003c/p\u003e\n\u003cp\u003e先列一下安装的东西,其实由安装的软件列表,就可以看出用做的过程,今天晚了,明天写步骤:\nQUOTE:\nautoconf-2.62 Automatically configure source code on many Un*x platforms\nautoconf-wrapper-20071109 Wrapper script for GNU autoconf …\u003c/p\u003e"