December 20, 2010
50个非常有用的PHP工具
"\u003ch3 id=\"php是使用最为广泛的开源服务器端脚本语言之一当然php并不是速度最快的但它却是最常用的脚本语言这里有50个有益的php工具可以大大提高你的编程工作\"\u003ePHP是使用最为广泛的开源服务器端脚本语言之一,当然PHP并\u003ca href=\"http://izumi.plan99.net/blog/index.php/2008/01/17/ruby-vs-php-performance/\"\u003e不是速度最快\u003c/a\u003e的,但它却是\u003ca href=\"http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html\"\u003e最常用的脚本语言\u003c/a\u003e。这里有50个有益的PHP工具,可以大大提高你的编程工作:\u003c/h3\u003e\n\u003ch3 id=\"调试工具\"\u003e调试工具\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://code.google.com/p/webgrind/\"\u003eWebgrind\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://xdebug.org/index.php\"\u003eXdebug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://gubed.mccabe.nu/\"\u003eGubed PHP Debugger\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.php-debugger.com/dbg/\"\u003eDBG\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.php-debug.com/www/\"\u003ePHP_Debug\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://sourceforge.net/projects/php-dyn/\"\u003ePHP_Dyn\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.bluestatic.org/software/macgdbp/\"\u003eMacGDBp\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"测试和优化工具\"\u003e测试和优化工具\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.phpunit.de/\"\u003ePHPUnit\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.simpletest.org/\"\u003eSimpleTest\u003c/a\u003e\n\u003ca href=\"http://www.simpletest.org/\"\u003e\u003cimg src=\"http://www.simpletest.org/images/simpletest-logo.png\" alt=\"Simpletest\"\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://selenium-rc.openqa.org/\"\u003eSelenium\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://matrix.squiz.net/developer/tools/php_cs\"\u003ePHP_CodeSniffer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://dbug.ospinto.com/\"\u003edBug\u003c/a\u003e\n\u003ca href=\"http://dbug.ospinto.com/\"\u003e\n\u003cimg src=\"http://www.javaeye.com/upload/attachment/70647/69c5a918-6d6b-36fc-a619-1f3e0175fdf4.jpg\" alt=\"\"\u003e\n\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.coderholic.com/php-profile-class/\"\u003ePHP Profile Class\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"文档工具\"\u003e文档工具\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://phpdoc.org/\"\u003ephpDocumentor\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://phpdox.net/\"\u003ePHP DOX\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"安全工具\"\u003e安全工具\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.phpcaptcha.org/\"\u003eSecurimage\u003c/a\u003e :验证码工具。\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://trac.anl.gov/scavenger/wiki/WikiStart\"\u003eScavenger\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://php-ids.org/\"\u003ePHP-IDS\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://blog.evaria.com/2007/pixy-the-php-security-scanner/\"\u003ePixy\u003c/a\u003e :代码检查工具。\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"图形处理\"\u003e图形处理\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.maani.us/charts4/\"\u003ePHP/SWF Charts\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://pchart.sourceforge.net/index.php\"\u003epChart – a chart-drawing PHP library\u003c/a\u003e\n\u003ca href=\"http://simplepie.org/\"\u003e\n\u003cimg src=\"http://www.javaeye.com/upload/attachment/70649/60c3f0c2-7ac6-3c82-90d7-6584e631eb24.jpg\" alt=\"\"\u003e\n\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://wideimage.sourceforge.net/wiki/MainPage\"\u003eWideImage\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.magickwand.org/\"\u003eMagickWand For PHP\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"代码优化\"\u003e代码优化\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://pear.php.net/package/PHP_Beautifier\"\u003ePHP_Beautifier\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.waterproof.fr/products/phpCodeBeautifier/\"\u003ePHPCodeBeautifier\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://qbnz.com/highlighter/\"\u003eGeSHi – Generic Syntax Highlighter\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"版本控制系统\"\u003e版本控制系统\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://phing.info/trac/\"\u003ePhing …\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e"
December 18, 2010
dos下的延时命令
"\u003cblockquote\u003e\n\u003cp\u003erem 等待5分钟\nping -n 300 127.1 \u0026gt;nul 2\u0026gt;nul\necho 时间到\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e或者\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eping 127.0.0.1 -n 5000\u0026gt;nul\u003c/p\u003e\u003c/blockquote\u003e"
December 18, 2010
FreeBSD系统时间调整
"\u003cp\u003e先设置时区:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# tzsetup\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e再与国家授时中心服务器对时:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# ntpdate 210.72.145.44\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e以后自动同步:\u003c/p\u003e\n\u003cp\u003e首先修改 /etc/rc.conf 添加\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003entpd_enable=”YES”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e到最后一行。\u003c/p\u003e\n\u003cp\u003e然后配置对时服务器:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# vi /etc/ntp.conf\u003c/p\u003e\n\u003cp\u003eserver 210.72.145.44 prefer\nserver 159.226.154.47\nserver 127.127.1.0\nfudge 127.127.0.1 stratum 5\nrestrict default ignore\nrestrict 127.0.0.0 mask 255.0.0.0\nrestrict 192.168.0.0 mask 255.255.255.0 noquery nopeer notrust\nrestrict 210.72.145.44 noquery\nrestrict 159.226.154.47 noquery\ndriftfile /var/db/ntpd.drift\u003c/p\u003e\n\u003cp\u003e#/var/run/xntpd.pid\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e参考:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://hi.baidu.com/hisbox/blog/item/e1a831a443be88f79152eee4.html\"\u003eFreeBSD系统时间调整\u003c/a\u003e\u003ca href=\"http://www.oklinux.cn/html/other/unix/20070423/22119.html\"\u003e让FreeBSD使 …\u003c/a\u003e\u003c/p\u003e"
December 17, 2010
PS 命令详解
"\u003cp\u003e/bin/ps\u003c/p\u003e\n\u003cp\u003eps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。\u003c/p\u003e\n\u003cp\u003ekill 用于杀死进程。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eps 的参数说明\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003el 长格式输出;\u003c/p\u003e\n\u003cp\u003eu 按用户名和启动时间的顺序来显示进程;\u003c/p\u003e\n\u003cp\u003ej 用任务格式来显示进程;\u003c/p\u003e\n\u003cp\u003ef 用树形格式来显示进程;\u003c/p\u003e\n\u003cp\u003ea 显示所有用户的所有进程(包括其它用户);\u003c/p\u003e\n\u003cp\u003ex 显示无控制终端的进程;\u003c/p\u003e\n\u003cp\u003er 显示运行中的进程;\u003c/p\u003e\n\u003cp\u003eww 避免详细参数被截断;\u003c/p\u003e\n\u003cp\u003e-A 列出所有的行程\n-w 显示加宽可以显示较多的资讯\n-au 显示较详细的资讯\n-aux 显示所有包含其他使用者的行程\u003c/p\u003e\n\u003cp\u003e-e 显示所有进程,环境变量\n-f 全格式\n-h 不显示标题\n-l 长格式\n-w 宽输出\na 显示终端上地所有进程,包括其他用户地进程\nr 只显示正在运行地进程\nx 显示没有控制终端地进程\u003c/p\u003e\n\u003cp\u003e我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。\u003c/p\u003e\n\u003cp\u003eO[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定地多级排序顺序显示进程列表.\n对于ps地不同格式都存在着默认地顺序指定.这些默认顺序可以被用户地指定所覆盖.在这 …\u003c/p\u003e"
December 17, 2010
linux中关于crontab的日志存放
"\u003cp\u003e默认情况下,crontab中执行的日志写在/var/log下,如:\u003c/p\u003e\n\u003cp\u003e#ls /var/log/cron*\u003c/p\u003e\n\u003cp\u003e/var/log/cron /var/log/cron.1 /var/log/cron.2 /var/log/cron.3 /var/log/cron.4\u003c/p\u003e\n\u003cp\u003ecrontab的日志,当crond执行任务失败时会给用户发一封邮件.如果在服务器上发现一个任务没有正常执行,而crond发邮件也失败.通过看mail的日志,看是否是磁盘空间不够造成的\u003c/p\u003e\n\u003cp\u003e将cornd错误输出和标准输出日志都指向自定义的日志文件:\u003c/p\u003e\n\u003cp\u003e0 6 * * * $HOME/fro_crontab/createTomorrowTables\u0026raquo;$HOME/for_crontab/mylog.log 2 \u0026gt;\u0026amp;1\u003c/p\u003e\n\u003cp\u003eFreeBSD下cron日志文件为 /var/log/cron.\u003c/p\u003e\n\u003cp\u003e对于crontab的详细介绍请参考:\u003c/p\u003e"
December 17, 2010
FreeBSD下安装 VMware Tools
"\u003cp\u003eInstall VMware Tools in a FreeBSD Guest\u003c/p\u003e\n\u003cp\u003eBefore you begin, make sure the virtual machine is powered on and the guest operating system is running.\u003c/p\u003e\n\u003cp\u003eTo install VMware Tools in a FreeBSD guest\u003c/p\u003e\n\u003cp\u003e1\u003c/p\u003e\n\u003cp\u003eOn the host, select VM \u0026gt; Install VMware Tools.\u003c/p\u003e\n\u003cp\u003eIf an earlier version of VMware Tools is installed, the menu item is Update VMware Tools. If the current version is installed, the menu item is Reinstall VMware Tools.\u003c/p\u003e"
December 17, 2010
freeBSD 安装php扩展:iconv
"\u003cp\u003e对于Linux下安装php扩展的教程,请参考这里:\u003c/p\u003e\n\u003cp\u003eFreeBSD上默认安装php的时候不会带iconv扩展,因此不会有iconv这个函数。\n利用port方式安装(如果系统上没有port树,参考 \u003ca href=\"http://blog.haohtml.com/index.php/archives/830\"\u003efreeBSD 利用portsnap更新port\u003c/a\u003e,利用portsnap获取一份最新的port树),过程如下:\n\u003cstrong\u003e获取php5源文件包\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****#cd /usr/ports/lang/php5\n#make fetch\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e默认情况下,源码包会下载到/usr/ports/distfiles/目录下\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装iconv\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****#cd ../../distfiles/\n#tar -xjvf php-5.2.11.tar.bz2\n#cd php-5.2.11/ext/iconv\n#phpize\n#./configure\n#make\n#make install\nInstalling shared extensions: /usr/local/lib/php/20060613/\nInstalling header files: /usr/local/include/php/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e将扩展模块 …\u003c/strong\u003e\u003c/p\u003e"
December 17, 2010
[教程]FreeBSD下安装cacti教程(原创)
"\u003cp\u003e以下配置环境为:FreeBSD8.1 Nginx0.8.54 PHP5.2.15 Mysql5.1.54-log\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一.首先配置php网站环境\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e一般采用的lamp(linux,apache,php,mysql),我们这里用的是FreeBSD的系统,web用的是Nginx,平台搭建教程请参考:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二.安装sockets扩展\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e注意要选择sockets的扩展版本与您所使用的php版本一致,这里我使用的为php5.2.15版本,所以选择了php52-sockets.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/ports/net/php52-sockets\n#make install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e上面的命令会产生一个sockets.so的扩展,系统会自动将一行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eextension=sockets.so\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e信息添加到/usr/local/etc/php/extensions.ini 文件末尾.\u003c/p\u003e\n\u003cp\u003e如果您确认已经安装过pdo_mysql这个扩展的话,这步可以跳过.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/ports/databases/php5-pdo_mysql\n#make install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e三、安装rrdtool12\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd …\u003c/p\u003e\u003c/blockquote\u003e"
December 17, 2010
FreeBSD中sysctl命令的使用
"\u003cp\u003e纪录尝试向你的机器要求你机器未有的服务的connection记录\n若你的机器没有跑named 而对方想要向您要求DNS的服务你会看到…\u003c/p\u003e\n\u003cp\u003e$tail -10 /var/log/message\u003c/p\u003e\n\u003cp\u003eohaha /kernel: Connection attempt to TCP 你的IP位置:53 from 对方IP位置:2731\u003c/p\u003e\n\u003cp\u003e其中2731 乃是只某一个高於1024的high port …\u003c/p\u003e\n\u003cp\u003e命令:\n# sysctl -w net.inet.tcp.log_in_vain=1\n# sysctl -w net.inet.udp.log_in_vain=1\u003c/p\u003e\n\u003cp\u003e不过这样只有短暂的 重开机就没有了….\n所以我们把他写成一个档案放到rc.d 之中…\u003c/p\u003e\n\u003cp\u003e自动执行:\n1.建立档案\n/usr/local/etc/rc.d/# vi logstart.sh\n(自己取一个格式为*.sh的档案)\n内容只有两行…\nsysctl -w net.inet.tcp.log_in_vain=1\nsysctl -w net.inet.udp.log_in_vain=1\u003c/p\u003e\n\u003cp\u003e2.更改权限\nchmod 700 logstart.sh …\u003c/p\u003e"
December 17, 2010
sysctl命令简介
"\u003cp\u003esysctl配置和显示在/proc/sys目录中的内核参数.能够用sysctl来配置或重新配置连网功能,如IP转发、IP碎片去除连同源路由检查等。用户只需要编辑/etc/sysctl.conf文档,即可手工或自动执行由sysctl控制的功能。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e命令格式:\u003c/strong\u003e\nsysctl [-n] [-e] -w variable=value\nsysctl [-n] [-e] -p (default /etc/sysctl.conf)\nsysctl [-n] [-e] -a\n\u003cstrong\u003e常用参数的意义:\u003c/strong\u003e\n-w 临时改变某个指定参数的值,如\nsysctl -w net.ipv4.ip_forward=1\u003c/p\u003e\n\u003cp\u003e-a 显示任何的系统参数\n-p 从指定的文档加载系统参数,如不指定即从/etc/sysctl.conf中加载\n-e Use this option to ignore errors about unknown keys\n假如仅仅是想临时改变某个系统参数的值,能够用两种方法来实现,例如想启用IP路由转发功能:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e#echo 1 \u0026gt; /proc/sys/net/ipv4/ip_forward …\u003c/li\u003e\u003c/ol\u003e"
December 17, 2010
freebsd /usr 如何加空间
"\u003cp\u003eln -s /usr/tmpbak /tmp这样你的/tmp目录就可以使用/usr分区的空间。\u003c/p\u003e\n\u003cp\u003e1.找到不用的分區或者硬盘\n2.newfs /dev/“你的分区或者硬盘”\n3.mount /dev/“你的分区或者硬盘” /mnt\n4.cd “你要扩大空间的目录”\n5.tar cf – * |(cd /mnt ; tar xf -)\n6.修改/etc/fstable ,挂載到你要擴展的目錄。\n7.reboot\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e在添加物理硬盘后操作:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e/stand/sysinstall\u003c/p\u003e\n\u003cp\u003e选择configure–\u0026gt;进入下一级菜单\u003c/p\u003e\n\u003cp\u003e选择FDisk–\u0026gt;进入下一级菜单\u003c/p\u003e\n\u003cp\u003e选择要分区的硬盘;进而磁盘分片界面;\n进行分片(create slice)操作;并保存W(write);\n系统提示选择磁盘加载模式,选择”standard”\u003c/p\u003e\n\u003cp\u003e选择Disklabel–\u0026gt;进而磁盘分区界面;\nC(Create)创建分区;\nM (M = Mount pt.)定义分区的加载点; #这步非常关键!\nW (write);存盘 #根据提示选择Yes,系统会调用Newfs进行 …\u003c/p\u003e"
December 17, 2010
FreeBSD交换分区大小的重要性
"\u003cp\u003e查看交换分区大小:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#swapinfo -m\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e前天给数据库服务器添加完内存,发现系统运行不太正常,效率比较低下,vmstat 中 faults 的 system call 比较高,有点怀疑是交换分区比物理内存少的缘故(交换分区还是原来的6G内存的大小)。再次温习 \u003ca href=\"http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/configtuning-initial.html\"\u003e手册\u003c/a\u003e:\u003c/p\u003e\n\u003cp\u003eThe kernel’s VM paging algorithms are tuned to perform best when the swap partition is at least two times the size of main memory. Configuring too little swap can lead to inefficiencies in the VM page scanning code and might create issues later if more memory is added.\u003c/p\u003e\n\u003cp\u003e后将交换区增加到物理内存的两倍,虽然效率没有完全恢复,但目前看来还是好了很多。(由于是现有系统,只能通过添加 \u003ca href=\"http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/adding-swap-space.html\"\u003eSwapfiles\u003c/a\u003e 的方式增加交换分区,但基于 Swapfiles 方式对性 …\u003c/p\u003e"
December 17, 2010
FreeBSD下添加交换分区大小
"\u003cp\u003e\u003cstrong\u003e11.14 添加交换空间\u003c/strong\u003e\n不管您计划得如何好,有时候系统并不像您所期待的那样运行。 如果您发现需要更多的交换空间,添加它很简单。 有三种方法增加交换空间:添加一块新的硬盘驱动器、通过 NFS 使用交换空间和在一个现有的分区上创建一个交换文件。\u003c/p\u003e\n\u003cp\u003e要了解关于如何加密交换区, 相关配置, 以及为什么要这样做, 请参阅手册的 \u003ca href=\"http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/swap-encrypting.html\"\u003e第 18.17 节\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e11.14.1 在新的硬盘驱动器上使用交换空间\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e这是添加交换空间最好的方法, 当然为了达到这个目的需要添加一块硬盘。 毕竟您总是可以使用另一块磁盘。如果能这么做, 重新阅读一下手册中关于交换空间的 \u003ca href=\"http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/configtuning-initial.html\"\u003e第 11.2 节\u003c/a\u003e 来了解如何最优地安排交换空间。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e11.14.2 通过 NFS 交换\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e除非没有可以用作交换空间的本地硬盘时, 否则不推荐您使用 NFS 来作为交换空间使用。 NFS 交换会受到可用网络带宽限制并且增加 NFS 服务器的负担。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e11.14.3 交换文件\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e您可以创建一个指定大小的文件用来当作交换文件。 在我们的例子中我们将会使用叫做 /usr/swap0 的 64MB 大小的文件。当然您也可以使用任何您所希望的名字。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e例 11-1. …\u003c/strong\u003e\u003c/p\u003e"
December 17, 2010
freebsd下用growfs 动态增加UFS 分区大小
"\u003cp\u003e/data 不够用了,咋办?\u003c/p\u003e\n\u003cp\u003e[root@mercury8] ~# /usr/local/etc/rc.d/nginx stop\u003c/p\u003e\n\u003cp\u003e代码:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eStopping nginx.\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e[root@mercury8] ~# umount /data\u003c/p\u003e\n\u003cp\u003e[root@mercury8] ~# fdisk -BI da1\u003c/p\u003e\n\u003cp\u003e代码:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e******* Working on device /dev/da1 ******* fdisk: Class not found\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e用sysinstall 的 fdisk 察看能扩展到哪个扇区:超出没关系,会提示你正确的最大值。\u003c/p\u003e\n\u003cp\u003e引用:\u003c/p\u003e\n\u003cp\u003eDisk name: da1 FDISK Partition Editor\u003c/p\u003e\n\u003cp\u003eDISK Geometry: 5874 cyls/255 heads/63 sectors = 94365810 sectors (46077MB)\u003c/p\u003e\n\u003cp\u003eOffset Size(ST) End Name PType Desc Subtype Flags\u003c/p\u003e\n\u003cp\u003e0 63 62 – 12 unused 0\u003c/p\u003e\n\u003cp\u003e63 94365747 94365809 da1s1 8 freebsd 165 …\u003c/p\u003e"
December 17, 2010
如何调整Linux磁盘分区的大小
"\u003cp\u003e在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程後发现, /usr/local最多只用到了1G.这样可以将/usr/local大小调整为1G. 空出4G留作他用.本文归纳了在不破快文件系统数据的前提下对文件系统大小进行调整的方法.这里采用的是”拆东墙, 补西墙”的方法.\u003c/p\u003e\n\u003cp\u003e当然, 如果你的磁盘中有未分区的空闲空间, 你就不用减小某个分区的空间了.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e准备工作\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(一) 备份\u003c/p\u003e\n\u003cp\u003e首先组好备份要更改的分区中的文件. 对磁盘的操作也许会导致数据的丢失. 开始工作之前最好将重要的数据保存到別的分区.\u003c/p\u003e\n\u003cp\u003e(二) 获取相关信息.\u003c/p\u003e\n\u003cp\u003e1, 运行 $ df , 查看文件系统信息. 记下你想要调整的分区对應的挂载点和设备文件.\u003c/p\u003e\n\u003cp\u003e这一步是为了查看/usr/local对應/dev/中的哪个设备文件. 本文以/dev/hda7为例.\u003c/p\u003e\n\u003cp\u003e2, 运行 # sudo fdisk /dev/sda . 进入fdisk , 按下p, 查看磁盘分区信息. 记下/dev/sda8的起始柱面号, 终止柱 …\u003c/p\u003e"