January 12, 2009
ls命令选项详解
"ls 命令可以说是Linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。\n-a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的 i 节点的修改时间,并以此排序。 -d 将目录象文件一样显示,而不是显示其下的文件。 -e 输出时间的全部信息,而不是输出简略信息。 -f -U 对输出的文件不排序。 -g 无用。 -i 输出文件的 i 节点的索引信息。 -k 以 k 字节的形式表示文件的大小。 -l 列出文件的详细信息。 -m 横向输出文件名,并以“,”作分格符。 -n 用数字的 UID,GID 代替名称。 -o 显示文件的除组信息外的详细信息。 -p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套 接字(sockets)。 -q 用?代替不可输出的字符。 -r 对目录反向排序。 -s 在每个文件名后输出该文件的大小。 …"
January 10, 2009
linux/unix命令备忘:ln -s 建立文档连结
"1 . 使用方式 :\nln [option] source_file dist_file_link_name (source_file是待建立链接文件的源文件,dist_file是新创建的链接文件) -f 建立时,将同档案名删除. -i 删除前进行询问.\n两个参数的位置经常记错,只需要记住命令和显示结果的位置正好相反。 写 ln 命令时第一个参数就是一个普通的文件名,第二个参数是链接名 而使用 ls -al 命令查看时,则是 链接名在前,实际文件名在后,中间用 -\u0026gt; 连接(硬连接也是一个文件嘛,肯定按普通文件名来显示了)\n例如建立一个 abc.txt 文件的的软连接,并取名为 abc-link.txt # ln -s abc.txt abc-link.txt # ls -al lrwxrwxrwx 1 sxf sxf 7 4月 12 14:14 abc-link.txt -\u0026gt; abc.txt -rw-rw-r– 1 sxf sxf 4 4月 12 14:14 abc.txt\n如果这里删除了原来物理文件名 abc.txt, 则对应的软链接文件名虽然用ls可以看到,但其实无效 …"
January 3, 2009
在Freebsd中安装CVSup
"在首次运行 CVSup 之前, 务必确认 /usr/ports 是空的! 如果您之前已经用其他地方安装了一份 Ports 套件,则 CVSup 可能不会自动删除已经在上游服务器上删除掉的补丁文件。\n安装 net/cvsup-without-gui 软件包:\n# pkg_add -r cvsup-without-gui 请参见 如何安装 CVSup ( 第 A.5.2 节) 以了解更多细节。\n运行 cvsup:\n# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile 以上参数请见这里 将 cvsup.FreeBSD.org 改为离您较近的 CVSup 服务器。 请参见 CVSup 镜像 ( 第 A.5.7 节) 中的镜像站点完整列表。\n注意: 有时可能希望使用自己的 ports-supfile, 比如说,不想每次都通过命令行来指定所使用的 CVSup 服务器。\n这种情况下, 需要以 root 身份将 /usr/share/examples/cvsup/ports-supfile 复制到新的位置, …"
January 3, 2009
在FreeBSD中运行 CVSup
"您现在准备尝试升级了。命令很简单:\n# cvsup supfile supfile 的位置当然就是您刚刚创建的 supfile 文件名啦。 如果您在 X11 下面运行, cvsup 会显示一个有一些可以做平常事情的按钮的 GUI 窗口。 按 go 按钮,然后看着它运行。\n现在好像用csup这个命令的比较的多,速度比用cvsup要快,语法基本差不多,把命令关键字替换就可以了\ncsup -g -L2 -h cvsup4.freebsdchina.org /usr/share/examples/cvsup/ports-supfile\n在这个例子里您将要升级您目前的 /usr/src 树,您将需要 用 root 来运行程序,这样 cvsup 有需要的权限来更新您的文件。 刚刚创建了您的配置文件,又从来没有使用过这个程序,紧张不安是可以理解的。有一个简单的方法不改变您当前的文件来做一次试验性的运行。只要在方便的地方创建一个空目录,并在命令行上作为一个额外的参数说明:\n# mkdir /var/tmp/dest # cvsup supfile /var/tmp/dest 您指定的目录会作为所有文件 …"
January 1, 2009
freebsd ssh 服务器登录失败问题的解决
"编辑/etc/ssh/sshd_config 保证设置以下参数:\nPermitRootLogin yes PasswordAuthentication yes UseDNS no LoginGraceTime 0"
January 1, 2009
FreeBSD下SSH配置
"sshd的配置文件一般位于/etc/ssh/sshd_config。\n终端下:#ee /etc/ssh/sshd_config\n———————————————\n#Protocol 2,1\n修改为:\nProtocol 2\n#ListenAddress 0.0.0.0\n修改为:\nListenAddress 0.0.0.0\n#PermitRootLogin yes\n修改为\nPermitRootLogin yes\n另把\n#PasswordAuthenticationno\nPasswordAuthentication yes\n即可.\n(Linux上默认允许root用户登录,此处可不修改。)\n编辑**/etc/rc.conf** 最后加入:sshd_enable=”yes”\n修改完成后重启sshd:\n/etc/rc.d/sshd restart\n——————————-\n现在即可ssh登陆."
January 1, 2009
FreeBSD下如何开启SSH
"首先vi编辑/etc/inetd.conf,去掉ssh前的#,保存退出\n编辑/etc/rc.conf\n最后加入:sshd_enable=”yes”即可\n激活sshd服务:\ntecho#/etc/rc.d/sshd start\n用下面命令检查服务是否启动,在22端口应该有监听。\n#netstat -an ## check port number 22\n最后\nvi /etc/ssh/sshd_config,\n下面是我的配置文件:(/etc/ssh/sshd_config) ####################################################\n# $OpenBSD: sshd_config,v 1.72 2005/07/25 11:59:40 markus Exp $ # $FreeBSD: src/crypto/openssh/sshd_config,v 1.42.2.1 2005/09/11 16:50:35 des Exp $\n# This is the sshd server system-wide configuration file. See …"
January 1, 2009
升级FreeBSD的ports
"Xinsoft-BSD# cp /usr/share/examples/cvsup/ports-supfile /root\nXinsoft-BSD# vi /etc/make.conf\nadded by root [Xinoft] 2006-02-05 03:52:11 for cvsup Block_CVSUP :: beginSUP_UPDATE= yes SUP= /usr/local/bin/cvsup\nSUPFLAGS= -g -L 2# cvsup[1-9].tw.FreeBSD.org\nSUPHOST= ftp.freebsdchina.org\nSUPFILE= /usr/share/examples/cvsup/stable-supfile\nPORTSSUPFILE= /root/ports-supfile\nDOCSUPFILE= /usr/share/examples/cvsup/doc-supfileMASTER_SITE_BACKUP?= …"
December 25, 2008
mysql limit查询优化
"MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。\n同样是取10条数据\nselect * from yanxue8_visit limit 10000,10 和\nselect * from yanxue8_visit limit 0,10\n就不是一个数量级别的。\n网上也很多关于limit的五条优化准则,都是翻译自mysql手册,虽然正确但不实用。今天发现一篇文章写了些关于limit优化的,很不错。\n文中不是直接使用limit,而是首先获取到offset的id然后直接使用limit size来获取数据。根据他的数据,明显要好于直接使用limit。这里我具体使用数据分两种情况进行测试。(测试环境win2033+p4双核 (3GHZ) +4G内存 mysql 5.0.19)\n1、offset比较小的时候。\nselect * from yanxue8_visit limit 10,10\n多次运行,时间保持在0.0004-0.0005之间\nSelect * From …"
December 24, 2008
dreamweaver在onLoad运行RecordsetFind.htm时出错的解决办法
"今天单位的Dreamweaver出错了,折腾了半天,重新装了8.02,出现下面的错误: 在onLoad运行RecordsetFind.htm时, 发生了以下 JavaScript错误:\n在文件””RecordsetFind””:\nReferenceError:findRs is not defined\n卸载掉了,删除安装目录下的文件夹,清除注册表相应的项目,重装,问题依旧,郁闷! 再次卸载,装老版的DW 2004, 也出现部分菜单打不开,点击就不停的抱错,汗!再次装8.02,还是不成,网上也搜不到任何解决方法。无意中删除C:Documents and SettingsAdministratorApplication DataMacromedia把Dreamweaver 8 这个文件夹,另外清寒要删除”Common”这个文件夹,重新打开dw ,居然ok了,呵呵,果真是天无绝人之路!"