February 26, 2009
FreeBSD中使用QUOTA磁盘配额来限制用户空间
"虚拟主机中经常要限制用户空间的大小和文件的数量。这些限制在linux和FreeBSD中都是用QUOTA来实现的。这里我说下在FreeBSD下实现的方法; 开启QUOTA支持 首先需要修改内核加入对quota的支持 machine i386 cpu I686_CPU #ident GENERIC ident CNOSvhost maxusers 0 options QUOTA #就是这行了。 修改好后重新编译内核。 然后在/etc/rc.conf里加入: enable_quotas=“YES“ check_quotas=“YES“ 这样你的系统就起用QUOTA了,你应当通过编辑/etc/fstab的某个文件系统的属性,加入QUOTA的支持。 下面的fstab文件就设置了在/pub文件系统上起用用户配额和组配额 # See the fstab(5) manual page for important information on automatic mounts # of network filesystems before modifying this file. # Device …"
February 4, 2009
ports中的make命令的可用参数
"我们经常使用ports来安装程序,ports中的make命令还可以有很多的功能:\n引用\nfetch – Retrieves ${DISTFILES} (and ${PATCHFILES} if defined) into ${DISTDIR} as necessary.\nfetch-list – Show list of files that would be retrieved by fetch.\nfetch-recursive – Retrieves ${DISTFILES} (and ${PATCHFILES} if defined), for port and dependencies into ${DISTDIR} as necessary.\nfetch-recursive-list – Show list of files that would be retrieved by fetch-recursive.\nfetch-required– Retrieves ${DISTFILES} (and ${PATCHFILES} if defined), for port and …"
January 12, 2009
APACHE优化之apache的内存使用
"Apache是运行在Linux操作系统上的头号Web服务器。很多小地方都可以用来调整Apache的性能,并降低它对系统资源的影响。其中一个就是调整内存使用率,当然达到这一目的可能还是需要花点功夫的。 例如,通过ps来确定httpd线程的内存使用率,可以输入下面的命令: # ps -U apache -u apache u\nUSERPID %CPU %MEMVSZRSS TTYSTAT START TIME COMMAND apache130670.05.3 149704 54504 ?SOct071:53 /usr/sbin/httpd -f /etc/httpd/conf/httpd.conf -DAPACHE2 …\n上面这段输出显示了单个httpd进程使用了50 MB的RSS(驻留集大小)内存(或者非交换物理内存),以及149 MB的VSZ(虚拟)内存。这当然在很大程度上取决于你在Apache里加载和运行的模块数量。这决不是一个固定的数字。由于这个数字里还包含了共享库包,所以不是100%的准确。我们可以认为RSS数字的一半是httpd线程真正使用的内存数,这可能还有点保守,但是离我 …"
January 12, 2009
5、VSFTPD的设置选项 详解
"**5、VSFTPD的设置选项 ** VSFTPD的配置文件/etc/vsftpd/vsftpd.conf是个文本文件。以“#”字符开始的行是注释行。每个选项设置为一行,格式为“option=value”,注意“=”号两边不能留空白符。除了这个主配置文件外,还可以给特定用户设定个人配置文件,具体介绍见后。 VSFTPD包中所带的vsftpd.conf文件配置比较简单,而且非常偏执狂的(文档自称:-))。我们可以根据实际情况对其进行一些设置,以使得VSFTPD更加可用。\n5.1、连接选项\n本部分主要是一些与建立FTP链接相关的选项。\n5.1.1、监听地址与控制端口\nlisten_address=ip address 此参数在VSFTPD使用单独(standalone)模式下有效。此参数定义了在主机的哪个IP地址上监听FTP请求,即在哪个IP地址上提供FTP服务。对于只有一个IP地址的主机,不需要使用此参数。对于多址主机,不设置此参数,则监听所有IP地址。默认值为无。\nlisten_port=port_value 指定FTP服务器监听的端口号(控制端口),默认值为21。此选项 …"
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"