<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Graygift@ye &#187; Liunx</title>
	<atom:link href="http://www.graygift.com/liunx/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.graygift.com</link>
	<description>我是孤独的根号5      </description>
	<lastBuildDate>Sun, 08 Nov 2009 02:13:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>虚拟机安装LAMP系统</title>
		<link>http://www.graygift.com/liunx/the-virtual-machine-to-install-lamp-system/</link>
		<comments>http://www.graygift.com/liunx/the-virtual-machine-to-install-lamp-system/#comments</comments>
		<pubDate>Sun, 18 Oct 2009 02:30:24 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[Liunx]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[VirtualBox]]></category>

		<guid isPermaLink="false">http://www.graygift.com/liunx/%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%ae%89%e8%a3%85lamp%e7%b3%bb%e7%bb%9f/</guid>
		<description><![CDATA[今天终于有空了，昨天登录网站看了一下发现这个主题有点问题！准备改一下，可是启动xampp，发现apache不能启动，检查了端口发现没有被占用，无奈之下把端口改为8080，可发现还是老问题，... ]]></description>
			<content:encoded><![CDATA[<p>今天终于有空了，昨天登录网站看了一下发现这个主题有点问题！准备改一下，可是启动xampp，发现apache不能启动，检查了端口发现没有被占用，无奈之下把端口改为8080，可发现还是老问题，启动之后一会就自动关闭了。郁闷死了！索性整个LAMP系统了，去下了一个Virtual PC，这个软件主要是简单，但是我痛苦的发现它尽然装不上ubuntu，所以又去下了一个VMware，这个是专业级别的了，但是我安装汉化版的时候，竟然爆出错误！我死心了。突然我发现了Sun VirtualBox，嘿嘿，这个软件可比不上前面的两个有名啊！不过用过linux的肯定知道，因为这是一个最新用着linux系统上开源的虚拟机系统。不过现在已经有win32版了！我马上去下了，这个软件比老软的Virtual PC大一点，比VMware这个专业级别的小很多。安装好软件，就把ubuntu给安装好了！接下来就是AMP了。搞了一个下午时间终于解决了！</p>
<p>具体设置：<a href="http://fvf.me/linux/construction-lmap-environment-under-ubuntu.html">http://fvf.me/linux/construction-lmap-environment-under-ubuntu.html</a></p>
<ul class="related_post"><li> 哎呀，怎么没有相关的日志呢？</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/liunx/the-virtual-machine-to-install-lamp-system/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Linux常用命令大全</title>
		<link>http://www.graygift.com/liunx/encyclopedia-of-commonly-used-linux-commands/</link>
		<comments>http://www.graygift.com/liunx/encyclopedia-of-commonly-used-linux-commands/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 04:56:01 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[Liunx]]></category>
		<category><![CDATA[命令]]></category>

		<guid isPermaLink="false">http://www.graygift.com/?p=258</guid>
		<description><![CDATA[1．系统信息
arch
显示机器的处理器架构(1)
uname -m
显示机器的处理器架构(2)
uname -r
显示正在使用的内核版本
dmidecode -q
显示硬件系统部件 &#8211; (SMBIOS / DMI)
hdparm -i /dev/hda
罗列一个磁盘的架构特... ]]></description>
			<content:encoded><![CDATA[<p>1．系统信息</p>
<p>arch</p>
<p>显示机器的处理器架构(1)</p>
<p>uname -m</p>
<p>显示机器的处理器架构(2)</p>
<p>uname -r</p>
<p>显示正在使用的内核版本</p>
<p>dmidecode -q</p>
<p><span id="more-258"></span>显示硬件系统部件 &#8211; (SMBIOS / DMI)</p>
<p>hdparm -i /dev/hda</p>
<p>罗列一个磁盘的架构特性</p>
<p>hdparm -tT /dev/sda</p>
<p>在磁盘上执行测试性读取操作</p>
<p>cat /proc/cpuinfo</p>
<p>显示CPU info的信息</p>
<p>cat /proc/interrupts</p>
<p>显示中断</p>
<p>cat /proc/meminfo</p>
<p>校验内存使用</p>
<p>cat /proc/swaps</p>
<p>显示哪些swap被使用</p>
<p>cat /proc/version</p>
<p>显示内核的版本</p>
<p>cat /proc/net/dev</p>
<p>显示网络适配器及统计</p>
<p>cat /proc/mounts</p>
<p>显示已加载的文件系统</p>
<p>lspci -tv</p>
<p>罗列 PCI 设备</p>
<p>lsusb -tv</p>
<p>显示 USB 设备</p>
<p>date</p>
<p>显示系统日期</p>
<p>cal 2007</p>
<p>显示2007年的日历表</p>
<p>date 041217002007.00 </p>
<p>设置日期和时间 &#8211; 月日时分年.秒</p>
<p>clock -w</p>
<p>将时间修改保存到 BIOS</p>
<p>2．关机 (系统的关机、重启以及登出 )<br />
shutdown -h now 关闭系统(1)</p>
<p>init 0</p>
<p>关闭系统(2)</p>
<p>telinit 0</p>
<p>关闭系统(3)</p>
<p>shutdown -h hours:minutes &amp;</p>
<p>按预定时间关闭系统</p>
<p>shutdown -c</p>
<p>取消按预定时间关闭系统</p>
<p>shutdown -r now</p>
<p>重启(1)</p>
<p>reboot</p>
<p>重启(2)</p>
<p>logout</p>
<p>注销</p>
<p>3．文件和目录<br />
cd /home 进入 &#8216;/ home&#8217; 目录&#8217;</p>
<p>cd ..</p>
<p>返回上一级目录</p>
<p>cd ../..</p>
<p>返回上两级目录</p>
<p>cd</p>
<p>进入个人的主目录</p>
<p>cd ~user1</p>
<p>进入个人的主目录</p>
<p>cd -</p>
<p>返回上次所在的目录</p>
<p>pwd</p>
<p>显示工作路径</p>
<p>ls</p>
<p>查看目录中的文件</p>
<p>ls -F</p>
<p>查看目录中的文件</p>
<p>ls -l</p>
<p>显示文件和目录的详细资料</p>
<p>ls -a</p>
<p>显示隐藏文件</p>
<p>ls *[0-9]*</p>
<p>显示包含数字的文件名和目录名</p>
<p>tree</p>
<p>显示文件和目录由根目录开始的树形结构(1)</p>
<p>lstree</p>
<p>显示文件和目录由根目录开始的树形结构(2)</p>
<p>mkdir dir1</p>
<p>创建一个叫做 &#8216;dir1&#8242; 的目录&#8217;</p>
<p>mkdir dir1 dir2</p>
<p>同时创建两个目录</p>
<p>mkdir -p /tmp/dir1/dir2</p>
<p>创建一个目录树</p>
<p>rm -f file1</p>
<p>删除一个叫做 &#8216;file1&#8242; 的文件&#8217;</p>
<p>rmdir dir1</p>
<p>删除一个叫做 &#8216;dir1&#8242; 的目录&#8217;</p>
<p>rm -rf dir1</p>
<p>删除一个叫做 &#8216;dir1&#8242; 的目录并同时删除其内容</p>
<p>rm -rf dir1 dir2</p>
<p>同时删除两个目录及它们的内容</p>
<p>mv dir1 new_dir</p>
<p>重命名/移动 一个目录</p>
<p>cp file1 file2</p>
<p>复制一个文件</p>
<p>cp dir/* .</p>
<p>复制一个目录下的所有文件到当前工作目录</p>
<p>cp -a /tmp/dir1 .</p>
<p>复制一个目录到当前工作目录</p>
<p>cp -a dir1 dir2</p>
<p>复制一个目录</p>
<p>ln -s file1 lnk1 </p>
<p>创建一个指向文件或目录的软链接</p>
<p>ln file1 lnk1</p>
<p>创建一个指向文件或目录的物理链接</p>
<p>touch -t 0712250000 file1</p>
<p>修改一个文件或目录的时间戳 &#8211; (YYMMDDhhmm)</p>
<p>file file1</p>
<p>outputs the mime type of the file as text</p>
<p>4．文件的权限 &#8211; 使用 &#8220;+&#8221; 设置权限，使用 &#8220;-&#8221; 用于取消<br />
ls -lh 显示权限</p>
<p>ls /tmp | pr -T5 -W$COLUMNS</p>
<p>将终端划分成5栏显示</p>
<p>chmod ugo+rwx directory1</p>
<p>设置目录的所有人(u)、群组(g)以及其他人(o)以读（r ）、写(w)和执行(x)的权限</p>
<p>chmod go-rwx directory1</p>
<p>删除群组(g)与其他人(o)对目录的读写执行权限</p>
<p>chown user1 file1</p>
<p>改变一个文件的所有人属性</p>
<p>chown -R user1 directory1</p>
<p>改变一个目录的所有人属性并同时改变改目录下所有文件的属性</p>
<p>chgrp group1 file1</p>
<p>改变文件的群组</p>
<p>chown user1:group1 file1</p>
<p>改变一个文件的所有人和群组属性</p>
<p>find / -perm -u+s</p>
<p>罗列一个系统中所有使用了SUID控制的文件</p>
<p>chmod u+s /bin/file1</p>
<p>设置一个二进制文件的 SUID 位 &#8211; 运行该文件的用户也被赋予和所有者同样的权限</p>
<p>chmod u-s /bin/file1</p>
<p>禁用一个二进制文件的 SUID位</p>
<p>chmod g+s /home/public</p>
<p>设置一个目录的SGID 位 &#8211; 类似SUID ，不过这是针对目录的</p>
<p>chmod g-s /home/public</p>
<p>禁用一个目录的 SGID 位</p>
<p>chmod o+t /home/public</p>
<p>设置一个文件的 STIKY 位 &#8211; 只允许合法所有人删除文件</p>
<p>chmod o-t /home/public</p>
<p>禁用一个目录的 STIKY 位</p>
<p>5．文件搜索<br />
find / -name file1 从 &#8216;/&#8217; 开始进入根文件系统搜索文件和目录</p>
<p>find / -user user1</p>
<p>搜索属于用户 &#8216;user1&#8242; 的文件和目录</p>
<p>find /home/user1 -name \*.bin</p>
<p>在目录 &#8216;/ home/user1&#8242; 中搜索带有&#8217;.bin&#8217; 结尾的文件</p>
<p>find /usr/bin -type f -atime +100</p>
<p>搜索在过去100天内未被使用过的执行文件</p>
<p>find /usr/bin -type f -mtime -10</p>
<p>搜索在10天内被创建或者修改过的文件</p>
<p>find / -name \*.rpm -exec chmod 755 &#8216;{}&#8217; \;</p>
<p>搜索以 &#8216;.rpm&#8217; 结尾的文件并定义其权限</p>
<p>find / -xdev -name \*.rpm</p>
<p>搜索以 &#8216;.rpm&#8217; 结尾的文件，忽略光驱、捷盘等可移动设备</p>
<p>locate \*.ps</p>
<p>寻找以 &#8216;.ps&#8217; 结尾的文件 &#8211; 先运行 &#8216;updatedb&#8217; 命令</p>
<p>whereis halt</p>
<p>显示一个二进制文件、源码或man的位置</p>
<p>which halt</p>
<p>显示一个二进制文件或可执行文件的完整路径</p>
<p>6．查看文件内容<br />
cat file1 从第一个字节开始正向查看文件的内容</p>
<p>tac file1</p>
<p>从最后一行开始反向查看一个文件的内容</p>
<p>more file1</p>
<p>查看一个长文件的内容</p>
<p>less file1</p>
<p>类似于 &#8216;more&#8217; 命令，但是它允许在文件中和正向操作一样的反向操作</p>
<p>head -2 file1</p>
<p>查看一个文件的前两行</p>
<p>tail -2 file1</p>
<p>查看一个文件的最后两行</p>
<p>tail -f /var/log/messages</p>
<p>实时查看被添加到一个文件中的内容</p>
<p>7．挂载一个文件系统<br />
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 &#8211; 确定目录 &#8216;/ mnt/hda2&#8242; 已经存在</p>
<p>umount /dev/hda2</p>
<p>卸载一个叫做hda2的盘 &#8211; 先从挂载点 &#8216;/ mnt/hda2&#8242; 退出</p>
<p>fuser -km /mnt/hda2</p>
<p>当设备繁忙时强制卸载</p>
<p>umount -n /mnt/hda2</p>
<p>运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用</p>
<p>mount /dev/fd0 /mnt/floppy</p>
<p>挂载一个软盘</p>
<p>mount /dev/cdrom /mnt/cdrom</p>
<p>挂载一个cdrom或dvdrom</p>
<p>mount /dev/hdc /mnt/cdrecorder</p>
<p>挂载一个cdrw或dvdrom</p>
<p>mount /dev/hdb /mnt/cdrecorder</p>
<p>挂载一个cdrw或dvdrom</p>
<p>mount -o loop file.iso /mnt/cdrom</p>
<p>挂载一个文件或ISO镜像文件</p>
<p>mount -t vfat /dev/hda5 /mnt/hda5</p>
<p>挂载一个Windows FAT32文件系统</p>
<p>mount /dev/sda1 /mnt/usbdisk</p>
<p>挂载一个usb 捷盘或闪存设备</p>
<p>mount -t smbfs -o username=user,password=pass</p>
<p>//WinClient/share /mnt/share</p>
<p>挂载一个windows网络共享</p>
<p>8．磁盘空间</p>
<p>&#8221;<br />
df -h 显示已经挂载的分区列表</p>
<p>&#8220;ls -lSr |more</p>
<p>以尺寸大小排列文件和目录</p>
<p>&#8220;du -sh dir1</p>
<p>估算目录 &#8216;dir1&#8242; 已经使用的磁盘空间&#8217;</p>
<p>&#8220;du -sk * | sort -rn </p>
<p>以容量大小为依据依次显示文件和目录的大小</p>
<p>&#8220;rpm -q -a &#8211;qf &#8216;%10{SIZE}t%{NAME}n&#8217; | sort -k1,1n</p>
<p>以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)</p>
<p>&#8220;dpkg-query -W -f=&#8217;${Installed-Size;10}t${Package}n&#8217; | sort -k1,1n</p>
<p>以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)</p>
<p>9．用户和群组<br />
groupadd group_name 创建一个新用户组</p>
<p>groupdel group_name</p>
<p>删除一个用户组</p>
<p>groupmod -n new_group_name old_group_name</p>
<p>重命名一个用户组</p>
<p>useradd -c &#8220;Name Surname &#8221; -g admin -d /home/user1 -s /bin/bash user1</p>
<p>创建一个属于 &#8220;admin&#8221; 用户组的用户</p>
<p>useradd user1</p>
<p>创建一个新用户</p>
<p>userdel -r user1</p>
<p>删除一个用户 ( &#8216;-r&#8217; 排除主目录)</p>
<p>usermod -c &#8220;User FTP&#8221; -g system -d /ftp/user1 -s /bin/nologin user1</p>
<p>修改用户属性</p>
<p>passwd</p>
<p>修改口令</p>
<p>passwd user1</p>
<p>修改一个用户的口令 (只允许root执行)</p>
<p>chage -E 2005-12-31 user1</p>
<p>设置用户口令的失效期限</p>
<p>pwck</p>
<p>检查 &#8216;/etc/passwd&#8217; 的文件格式和语法修正以及存在的用户</p>
<p>grpck</p>
<p>检查 &#8216;/etc/passwd&#8217; 的文件格式和语法修正以及存在的群组</p>
<p>newgrp group_name</p>
<p>登陆进一个新的群组以改变新创建文件的预设群组</p>
<p>10．打包和压缩文件<br />
bunzip2 file1.bz2 解压一个叫做 &#8216;file1.bz2&#8242;的文件</p>
<p>bzip2 file1</p>
<p>压缩一个叫做 &#8216;file1&#8242; 的文件</p>
<p>gunzip file1.gz</p>
<p>解压一个叫做 &#8216;file1.gz&#8217;的文件</p>
<p>gzip file1</p>
<p>压缩一个叫做 &#8216;file1&#8242;的文件</p>
<p>gzip -9 file1</p>
<p>最大程度压缩</p>
<p>rar a file1.rar test_file</p>
<p>创建一个叫做 &#8216;file1.rar&#8217; 的包</p>
<p>rar a file1.rar file1 file2 dir1</p>
<p>同时压缩 &#8216;file1&#8242;, &#8216;file2&#8242; 以及目录 &#8216;dir1&#8242;</p>
<p>rar x file1.rar</p>
<p>解压rar包</p>
<p>unrar x file1.rar</p>
<p>解压rar包</p>
<p>tar -cvf archive.tar file1</p>
<p>创建一个非压缩的 tarball</p>
<p>tar -cvf archive.tar file1 file2 dir1</p>
<p>创建一个包含了 &#8216;file1&#8242;, &#8216;file2&#8242; 以及 &#8216;dir1&#8242;的档案文件</p>
<p>tar -tf archive.tar</p>
<p>显示一个包中的内容</p>
<p>tar -xvf archive.tar</p>
<p>释放一个包</p>
<p>tar -xvf archive.tar -C /tmp</p>
<p>将压缩包释放到 /tmp目录下</p>
<p>tar -cvfj archive.tar.bz2 dir1</p>
<p>创建一个bzip2格式的压缩包</p>
<p>tar -xvfj archive.tar.bz2</p>
<p>解压一个bzip2格式的压缩包</p>
<p>tar -cvfz archive.tar.gz dir1</p>
<p>创建一个gzip格式的压缩包</p>
<p>tar -xvfz archive.tar.gz</p>
<p>解压一个gzip格式的压缩包</p>
<p>zip file1.zip file1</p>
<p>创建一个zip格式的压缩包</p>
<p>zip -r file1.zip file1 file2 dir1</p>
<p>将几个文件和目录同时压缩成一个zip格式的压缩包</p>
<p>unzip file1.zip</p>
<p>解压一个zip格式压缩包</p>
<p>11．RPM 包 &#8211; （Fedora, Redhat及类似系统）<br />
rpm -ivh package.rpm 安装一个rpm包</p>
<p>rpm -ivh &#8211;nodeeps package.rpm</p>
<p>安装一个rpm包而忽略依赖关系警告</p>
<p>rpm -U package.rpm</p>
<p>更新一个rpm包但不改变其配置文件</p>
<p>rpm -F package.rpm</p>
<p>更新一个确定已经安装的rpm包</p>
<p>rpm -e package_name.rpm</p>
<p>删除一个rpm包</p>
<p>rpm -qa</p>
<p>显示系统中所有已经安装的rpm包</p>
<p>rpm -qa | grep httpd</p>
<p>显示所有名称中包含 &#8220;httpd&#8221; 字样的rpm包</p>
<p>rpm -qi package_name</p>
<p>获取一个已安装包的特殊信息</p>
<p>rpm -qg &#8220;System Environment/Daemons&#8221;</p>
<p>显示一个组件的rpm包</p>
<p>rpm -ql package_name</p>
<p>显示一个已经安装的rpm包提供的文件列表</p>
<p>rpm -qc package_name</p>
<p>显示一个已经安装的rpm包提供的配置文件列表</p>
<p>rpm -q package_name &#8211;whatrequires</p>
<p>显示与一个rpm包存在依赖关系的列表</p>
<p>rpm -q package_name &#8211;whatprovides</p>
<p>显示一个rpm包所占的体积</p>
<p>rpm -q package_name &#8211;scripts</p>
<p>显示在安装/删除期间所执行的脚本l</p>
<p>rpm -q package_name &#8211;changelog</p>
<p>显示一个rpm包的修改历史</p>
<p>rpm -qf /etc/httpd/conf/httpd.conf</p>
<p>确认所给的文件由哪个rpm包所提供</p>
<p>rpm -qp package.rpm -l</p>
<p>显示由一个尚未安装的rpm包提供的文件列表</p>
<p>rpm &#8211;import /media/cdrom/RPM-GPG-KEY</p>
<p>导入公钥数字证书</p>
<p>rpm &#8211;checksig package.rpm</p>
<p>确认一个rpm包的完整性</p>
<p>rpm -qa gpg-pubkey</p>
<p>确认已安装的所有rpm包的完整性</p>
<p>rpm -V package_name</p>
<p>检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间</p>
<p>rpm -Va</p>
<p>检查系统中所有已安装的rpm包- 小心使用</p>
<p>rpm -Vp package.rpm</p>
<p>确认一个rpm包还未安装</p>
<p>rpm2cpio package.rpm | cpio &#8211;extract &#8211;make-directories *bin*</p>
<p>从一个rpm包运行可执行文件</p>
<p>rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm</p>
<p>从一个rpm源码安装一个构建好的包</p>
<p>rpmbuild &#8211;rebuild package_name.src.rpm</p>
<p>从一个rpm源码构建一个 rpm 包</p>
<p>12．文本处理<br />
cat file1 file2 &#8230; | command &lt;&gt; file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT</p>
<p>cat file1 | command( sed, grep, awk, grep, etc&#8230;) &gt; result.txt</p>
<p>合并一个文件的详细说明文本，并将简介写入一个新文件中</p>
<p>cat file1 | command( sed, grep, awk, grep, etc&#8230;) &gt;&gt; result.txt</p>
<p>合并一个文件的详细说明文本，并将简介写入一个已有的文件中</p>
<p>grep Aug /var/log/messages</p>
<p>在文件 &#8216;/var/log/messages&#8217;中查找关键词&#8221;Aug&#8221;</p>
<p>grep ^Aug /var/log/messages</p>
<p>在文件 &#8216;/var/log/messages&#8217;中查找以&#8221;Aug&#8221;开始的词汇</p>
<p>grep [0-9] /var/log/messages</p>
<p>选择 &#8216;/var/log/messages&#8217; 文件中所有包含数字的行</p>
<p>grep Aug -R /var/log/*</p>
<p>在目录 &#8216;/var/log&#8217; 及随后的目录中搜索字符串&#8221;Aug&#8221;</p>
<p>sed &#8217;s/stringa1/stringa2/g&#8217; example.txt</p>
<p>将example.txt文件中的 &#8220;string1&#8243; 替换成 &#8220;string2&#8243;</p>
<p>sed &#8216;/^$/d&#8217; example.txt</p>
<p>从example.txt文件中删除所有空白行</p>
<p>sed &#8216;/ *#/d; /^$/d&#8217; example.txt</p>
<p>从example.txt文件中删除所有注释和空白行</p>
<p>echo &#8216;esempio&#8217; | tr &#8216;[:lower:]&#8216; &#8216;[:upper:]&#8216;</p>
<p>合并上下单元格内容</p>
<p>sed -e &#8216;1d&#8217; result.txt</p>
<p>从文件example.txt 中排除第一行</p>
<p>sed -n &#8216;/stringa1/p&#8217;</p>
<p>查看只包含词汇 &#8220;string1&#8243;的行</p>
<p>sed -e &#8217;s/ *$//&#8217; example.txt</p>
<p>删除每一行最后的空白字符</p>
<p>sed -e &#8217;s/stringa1//g&#8217; example.txt</p>
<p>从文档中只删除词汇 &#8220;string1&#8243; 并保留剩余全部</p>
<p>sed -n &#8216;1,5p;5q&#8217; example.txt</p>
<p>查看从第一行到第5行内容</p>
<p>sed -n &#8216;5p;5q&#8217; example.txt</p>
<p>查看第5行</p>
<p>sed -e &#8217;s/00*/0/g&#8217; example.txt</p>
<p>用单个零替换多个零</p>
<p>cat -n file1</p>
<p>标示文件的行数</p>
<p>cat example.txt | awk &#8216;NR%2==1&#8242;</p>
<p>删除example.txt文件中的所有偶数行</p>
<p>echo a b c | awk &#8216;{print $1}&#8217;</p>
<p>查看一行第一栏</p>
<p>echo a b c | awk &#8216;{print $1,$3}&#8217;</p>
<p>查看一行的第一和第三栏</p>
<p>paste file1 file2</p>
<p>合并两个文件或两栏的内容</p>
<p>paste -d &#8217;+&#8217; file1 file2</p>
<p>合并两个文件或两栏的内容，中间用&#8221;+&#8221;区分</p>
<p>sort file1 file2</p>
<p>排序两个文件的内容</p>
<p>sort file1 file2 | uniq</p>
<p>取出两个文件的并集(重复的行只保留一份)</p>
<p>sort file1 file2 | uniq -u</p>
<p>删除交集，留下其他的行</p>
<p>sort file1 file2 | uniq -d</p>
<p>取出两个文件的交集(只留下同时存在于两个文件中的文件)</p>
<p>comm -1 file1 file2</p>
<p>比较两个文件的内容只删除 &#8216;file1&#8242; 所包含的内容</p>
<p>comm -2 file1 file2</p>
<p>比较两个文件的内容只删除 &#8216;file2&#8242; 所包含的内容</p>
<p>comm -3 file1 file2</p>
<p>比较两个文件的内容只删除两个文件共有的部分</p>
<p>13．文件系统分析<br />
badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块</p>
<p>fsck /dev/hda1</p>
<p>修复/检查hda1磁盘上linux文件系统的完整性</p>
<p>fsck.ext2 /dev/hda1</p>
<p>修复/检查hda1磁盘上ext2文件系统的完整性</p>
<p>e2fsck /dev/hda1</p>
<p>修复/检查hda1磁盘上ext2文件系统的完整性</p>
<p>e2fsck -j /dev/hda1</p>
<p>修复/检查hda1磁盘上ext3文件系统的完整性</p>
<p>fsck.ext3 /dev/hda1</p>
<p>修复/检查hda1磁盘上ext3文件系统的完整性</p>
<p>fsck.vfat /dev/hda1</p>
<p>修复/检查hda1磁盘上fat文件系统的完整性</p>
<p>fsck.msdos /dev/hda1</p>
<p>修复/检查hda1磁盘上dos文件系统的完整性</p>
<p>dosfsck /dev/hda1</p>
<p>修复/检查hda1磁盘上dos文件系统的完整性</p>
<p> </p>
<p>14．初始化一个文件系统<br />
mkfs /dev/hda1 在hda1分区创建一个文件系统</p>
<p>mke2fs /dev/hda1</p>
<p>在hda1分区创建一个linux ext2的文件系统</p>
<p>mke2fs -j /dev/hda1</p>
<p>在hda1分区创建一个linux ext3(日志型)的文件系统</p>
<p>mkfs -t vfat 32 -F /dev/hda1</p>
<p>创建一个 FAT32 文件系统</p>
<p>fdformat -n /dev/fd0</p>
<p>格式化一个软盘</p>
<p>mkswap /dev/hda3</p>
<p>创建一个swap文件系统</p>
<p> </p>
<p>15．SWAP文件系统<br />
mkswap /dev/hda3 创建一个swap文件系统</p>
<p>swapon /dev/hda3</p>
<p>启用一个新的swap文件系统</p>
<p>swapon /dev/hda2 /dev/hdb3 </p>
<p>启用两个swap分区</p>
<p>16．备份<br />
dump -0aj -f /tmp/home0.bak /home 制作一个 &#8216;/home&#8217; 目录的完整备份</p>
<p>dump -1aj -f /tmp/home0.bak /home </p>
<p>制作一个 &#8216;/home&#8217; 目录的交互式备份</p>
<p>restore -if /tmp/home0.bak</p>
<p>还原一个交互式备份</p>
<p>rsync -rogpav &#8211;delete /home /tmp</p>
<p>同步两边的目录</p>
<p>rsync -rogpav -e ssh &#8211;delete /home ip_address:/tmp </p>
<p>通过SSH通道rsync</p>
<p>rsync -az -e ssh &#8211;delete ip_addr:/home/public /home/local</p>
<p>通过ssh和压缩将一个远程目录同步到本地目录</p>
<p>rsync -az -e ssh &#8211;delete /home/local ip_addr:/home/public</p>
<p>通过ssh和压缩将本地目录同步到远程目录</p>
<p>dd bs=1M if=/dev/hda | gzip | ssh <a href="mailto:user@ip_addr">user@ip_addr</a> &#8216;dd of=hda.gz&#8217;</p>
<p>通过ssh在远程主机上执行一次备份本地磁盘的操作</p>
<p>dd if=/dev/sda of=/tmp/file1</p>
<p>备份磁盘内容到一个文件</p>
<p>tar -Puf backup.tar /home/user</p>
<p>执行一次对 &#8216;/home/user&#8217; 目录的交互式备份操作</p>
<p>( cd /tmp/local/ &amp;&amp; tar c . ) | ssh -C <a href="mailto:user@ip_addr">user@ip_addr</a> &#8216;cd /home/share/ &amp;&amp; tar x -p&#8217;</p>
<p>通过ssh在远程目录中复制一个目录内容</p>
<p>( tar c /home ) | ssh -C <a href="mailto:user@ip_addr">user@ip_addr</a> &#8216;cd /home/backup-home &amp;&amp; tar x -p&#8217; </p>
<p>通过ssh在远程目录中复制一个本地目录</p>
<p>tar cf &#8211; . | (cd /tmp/backup ; tar xf &#8211; )</p>
<p>本地将一个目录复制到另一个地方，保留原有权限及链接</p>
<p>find /home/user1 -name &#8216;*.txt&#8217; | xargs cp -av &#8211;target-directory=/home/backup/ &#8211;parents</p>
<p>从一个目录查找并复制所有以 &#8216;.txt&#8217; 结尾的文件到另一个目录</p>
<p>find /var/log -name &#8216;*.log&#8217; | tar cv &#8211;files-from=- | bzip2 &gt; log.tar.bz2</p>
<p>查找所有以 &#8216;.log&#8217; 结尾的文件并做成一个bzip包</p>
<p>dd if=/dev/hda of=/dev/fd0 bs=512 count=1</p>
<p>做一个将 MBR (Master Boot Record)内容复制到软盘的动作</p>
<p>dd if=/dev/fd0 of=/dev/hda bs=512 count=1</p>
<p>从已经保存到软盘的备份中恢复MBR内容</p>
<p>17．光盘<br />
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容</p>
<p>mkisofs /dev/cdrom &gt; cd.iso</p>
<p>在磁盘上创建一个光盘的iso镜像文件</p>
<p>mkisofs /dev/cdrom | gzip &gt; cd_iso.gz</p>
<p>在磁盘上创建一个压缩了的光盘iso镜像文件</p>
<p>mkisofs -J -allow-leading-dots -R -V &#8220;Label CD&#8221; -iso-level 4 -o ./cd.iso data_cd</p>
<p>创建一个目录的iso镜像文件</p>
<p>cdrecord -v dev=/dev/cdrom cd.iso</p>
<p>刻录一个ISO镜像文件</p>
<p>gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -</p>
<p>刻录一个压缩了的ISO镜像文件</p>
<p>mount -o loop cd.iso /mnt/iso</p>
<p>挂载一个ISO镜像文件</p>
<p>cd-paranoia -B</p>
<p>从一个CD光盘转录音轨到 wav 文件中</p>
<p>cd-paranoia &#8212; &#8220;-3&#8243;</p>
<p>从一个CD光盘转录音轨到 wav 文件中（参数-3）</p>
<p>cdrecord &#8211;scanbus</p>
<p>扫描总线以识别scsi通道</p>
<p>dd if=/dev/hdc | md5sum</p>
<p>校验一个设备的md5sum编码，例如一张 CD</p>
<ul class="related_post"><li><a href="http://www.graygift.com/liunx/liunx-for-find/" title="Liunx下find命令的例子">Liunx下find命令的例子</a></li><li><a href="http://www.graygift.com/liunx/vi-editor/" title="文件编辑器 vi">文件编辑器 vi</a></li><li><a href="http://www.graygift.com/liunx/vsftpd-server/" title="Vsftpd服务器配置">Vsftpd服务器配置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/liunx/encyclopedia-of-commonly-used-linux-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liunx下find命令的例子</title>
		<link>http://www.graygift.com/liunx/liunx-for-find/</link>
		<comments>http://www.graygift.com/liunx/liunx-for-find/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 12:36:40 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[Liunx]]></category>
		<category><![CDATA[find]]></category>

		<guid isPermaLink="false">http://www.graygift.com/?p=248</guid>
		<description><![CDATA[Liunx下find命令的例... ]]></description>
			<content:encoded><![CDATA[<p>1、查找当前用户主目录下的所有文件：<br />
下面两种方法都可以使用<br />
$ find $HOME -print<br />
$ find ~ -print<br />
2、让当前目录中文件属主具有读、写权限，并且文件所属组的用户和其他用户具有读权限的文件；<br />
$ find . -type f -perm 644 -exec ls -l { } \;<br />
<span id="more-248"></span>3、为了查找系统中所有文件长度为0的普通文件，并列出它们的完整路径；<br />
$ find / -type f -size 0 -exec ls -l { } \;<br />
4、查找/var/logs目录中更改时间在7日以前的普通文件，并在删除之前询问它们；<br />
$ find /var/logs -type f -mtime +7 -ok rm { } \;<br />
5、为了查找系统中所有属于root组的文件；<br />
$find . -group root -exec ls -l { } \;<br />
-rw-r&#8211;r&#8211; 1 root root 595 10月 31 01:09 ./fie1<br />
6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件。<br />
该命令只检查三位数字，所以相应文件的后缀不要超过999。先建几个admin.log*的文件 ，才能使用下面这个命令<br />
$ find . -name &#8220;admin.log[0-9][0-9][0-9]&#8221; -atime -7 -ok<br />
rm { } \;<br />
&lt; rm &#8230; ./admin.log001 &gt; ? n<br />
&lt; rm &#8230; ./admin.log002 &gt; ? n<br />
&lt; rm &#8230; ./admin.log042 &gt; ? n<br />
&lt; rm &#8230; ./admin.log942 &gt; ? n<br />
7、为了查找当前文件系统中的所有目录并排序；<br />
$ find . -type d | sort<br />
8、为了查找系统中所有的rmt磁带设备；<br />
$ find /dev/rmt -print<br />
9在当前目录下查找文件长度大于1 M字节的文件：<br />
$ find . -size +1000000c -print<br />
10在/home/apache目录下查找文件长度恰好为100字节的文件：<br />
$ find /home/apache -size 100c -print<br />
11在当前目录下查找长度超过10块的文件（一块等于512字节）：<br />
$ find . -size +10 -print<br />
12在/etc目录下查找所有的目录，可以用：<br />
$ find /etc -type d -print<br />
13在当前目录下查找除目录以外的所有类型的文件，可以用：<br />
$ find . ! -type d -print<br />
14在/etc目录下查找所有的符号链接文件，可以用<br />
$ find /etc -type l -print<br />
15希望在系统根目录下查找更改时间在5日以内的文件，可以用：<br />
$ find / -mtime -5 -print<br />
16为了在/var/adm目录下查找更改时间在3日以前的文件，可以用：<br />
$ find /var/adm -mtime +3 -print<br />
17在/apps目录下查找属于gem用户组的文件，可以用：<br />
$ find /apps -group gem -print<br />
18要查找没有有效所属用户组的所有文件，可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件<br />
$ find / -nogroup-print<br />
19按文件属主查找文件，如在$HOME目录中查找文件属主为sam的文件，可以用：<br />
$ find ~ -user sam -print<br />
20在/etc目录下查找文件属主为uucp的文件：<br />
$ find /etc -user uucp -print<br />
21为了查找属主帐户已经被删除的文件，可以使用-nouser选项。这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时，不必给出用户名； find命令能够为你完成相应的工作。例如，希望在/home目录下查找所有的这类文件，可以用：<br />
$ find /home -nouser -print<br />
22要在/usr/sam目录下查找不在dir1子目录之内的所有文件<br />
find /usr/sam -path &#8220;/usr/sam/dir1&#8243; -prune -o -print<br />
想要在当前目录及子目录中查找所有的‘ *.txt’文件，可以用：<br />
$ find . -name &#8220;*.txt&#8221; -print<br />
23想要的当前目录及子目录中查找文件名以一个大写字母开头的文件，可以用：<br />
$ find . -name &#8220;[A-Z]*&#8221; -print<br />
24想要在/etc目录中查找文件名以host开头的文件，可以用：<br />
$ find /etc -name &#8220;host*&#8221; -print<br />
25想要查找$HOME目录中的文件，可以用：<br />
$ find ~ -name &#8220;*&#8221; -print 或find . -print</p>
<ul class="related_post"><li><a href="http://www.graygift.com/liunx/encyclopedia-of-commonly-used-linux-commands/" title="Linux常用命令大全">Linux常用命令大全</a></li><li><a href="http://www.graygift.com/liunx/vi-editor/" title="文件编辑器 vi">文件编辑器 vi</a></li><li><a href="http://www.graygift.com/liunx/vsftpd-server/" title="Vsftpd服务器配置">Vsftpd服务器配置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/liunx/liunx-for-find/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>文件编辑器 vi</title>
		<link>http://www.graygift.com/liunx/vi-editor/</link>
		<comments>http://www.graygift.com/liunx/vi-editor/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 12:21:38 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[Liunx]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://www.graygift.com/?p=5</guid>
		<description><![CDATA[1.     vi 的三种命令模式
2.     文件的保存和退出
3.     光标移动
4.     插入模式
5.     恢复修改及恢复删除操作
6.     复制和粘帖的操作
7.     为所有内容添加行号
8.     查找
9.     替... ]]></description>
			<content:encoded><![CDATA[<p>vi 编辑器是最常用的文档创建和编辑工具，初学者应该学会简单应用vi ，学会在vi 中做简单的修改、删除、插入、搜索及替换作业；如果您是新手，不妨看看本文，或许这篇文档能让您在最短的时间内学会vi的简单操作；</p>
<p><span id="more-5"></span>1.     vi 的三种命令模式</p>
<p>Command（命令）模式，用于输入命令；<br />
Insert（插入）模式，用于插入文本；<br />
Visual（可视）模式，用于视化的的高亮并选定正文；</p>
<p>2.      文件的保存和退出</p>
<p>:w  保存；<br />
:w  filename 另存为filename；<br />
:wq! 保存退出；<br />
:wq! filename 注：以filename为文件名保存后退出；<br />
:q! 不保存退出；<br />
 <img src='http://www.graygift.com/wordpress/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' />  应该是保存并退出，功能和:wq!相同</p>
<p>3.     光标移动</p>
<p>j 向下移动一行；<br />
k 向上移动一行；<br />
h 向左移动一个字符；<br />
l 向右移动一个字符；<br />
ctrl+b  向上移动一屏；<br />
ctrl+f  向下移动一屏；<br />
向上箭头    向上移动；<br />
向下箭头    向下移动；<br />
向左箭头    向左移动；<br />
向右箭头    向右移动；</p>
<p>4.     插入模式</p>
<p>i  在光标之前插入；<br />
a  在光标之后插入；<br />
I 在光标所在行的行首插入；<br />
A  在光标所在行的行末插入；<br />
o  在光标所在的行的上面插入一行；<br />
O  在光标所在的行的下面插入一行；<br />
s  删除光标后的一个字符，然后进入插入模式；<br />
S  删除光标所在的行，然后进入插入模式；</p>
<p>5.     恢复修改及恢复删除操作</p>
<p>u  撤消修改或删除操作；</p>
<p>6.     复制和粘帖的操作</p>
<p>nyy 复制n行<br />
p 在光标之后粘帖；<br />
shift+p 在光标之前粘帖</p>
<p>7.     为所有内容添加行号</p>
<p>:set number</p>
<p>8.     查找</p>
<p>:/？  查找？<br />
n 把光标移动到下一个符合条件的</p>
<p>9.     替换</p>
<p>:s /SEARCH/REPLACE/g  注：把当前光标所处的行中的SEARCH单词，替换成REPLACE，并把所有SEARCH高亮显示；<br />
:%s /SEARCH/REPLACE  注：把文档中所有SEARCH替换成REPLACE；<br />
:#,# s /SEARCH/REPLACE/g  注：＃号表示数字，表示从多少行到多少行，把SEARCH替换成REPLACE；</p>
<ul class="related_post"><li><a href="http://www.graygift.com/liunx/encyclopedia-of-commonly-used-linux-commands/" title="Linux常用命令大全">Linux常用命令大全</a></li><li><a href="http://www.graygift.com/liunx/liunx-for-find/" title="Liunx下find命令的例子">Liunx下find命令的例子</a></li><li><a href="http://www.graygift.com/liunx/vsftpd-server/" title="Vsftpd服务器配置">Vsftpd服务器配置</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/liunx/vi-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vsftpd服务器配置</title>
		<link>http://www.graygift.com/liunx/vsftpd-server/</link>
		<comments>http://www.graygift.com/liunx/vsftpd-server/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 12:17:29 +0000</pubDate>
		<dc:creator>Graygift</dc:creator>
				<category><![CDATA[Liunx]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[vsftpd]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.graygift.com/?p=3</guid>
		<description><![CDATA[Vsftpd服务器配置
（一）匿名用户访问配置
（二）本地用户访问配... ]]></description>
			<content:encoded><![CDATA[<p>Vsftpd的主配置文件有三个：<br />
/etc/vsftpd/vsftpd.conf<br />
/etc/vsftpd.ftpusers<br />
/etc/vsftpd.user_list<br />
修改前建议使用&#8221;cp&#8221;命令备份这三个文件，修改完成后需要重启vsftpd服务才能使设置生效。</p>
<p><span id="more-3"></span>（一）匿名用户访问配置<br />
1.启动后FTP服务器就可以登陆了<br />
　　匿名用户在text模式下，要用用户名ftp，密码也是ftp，来进行登陆；如果是用FTP工具来匿名登陆的话，用户名和密码都为：anonymous。默认情况下匿名用户可以访问和下载，但不能进行上传、删除、新建目录、执行文件等操作！<br />
　　本地用户可以登陆，并可以离开自家目录至有权访问的其他目录，并在权限允许的情况下进行上传和下载，写在文件/etc/vsftpd.ftpusers中的本地用户禁止登录。</p>
<p>2.允许匿名用户上传文件<br />
需要修改/etc/vsftpd/vsftpd.conf文件，把以下两项前的&#8221;#&#8221;去掉。<br />
anon_upload_enable=YES<br />
anon_mkdir_write_enable=YES<br />
重启vsftpd服务。</p>
<p>3.仅允许匿名用户访问<br />
指需要限制本地账号访问，修改/etc/vsftpd/vsftpd.conf文件，把以下两项前的&#8221;#&#8221;去掉。<br />
local_enable=YES<br />
write_enable=YES<br />
重启vsftpd服务。</p>
<p>4.设置欢迎信息<br />
修改/etc/vsftpd/vsftpd.conf文件<br />
ftpd_banner=*****<br />
*****即为设置的欢迎信息。<br />
重启vsftpd服务。</p>
<p>5.设置最大传输率<br />
修改/etc/vsftpd/vsftpd.conf文件<br />
设置匿名用户的最大传输速率为20Kbps，应添加以下语句：<br />
anon_max_rate=20000<br />
设置本地账号的最大传输速率为1Mbps，应添加以下语句：<br />
local_max_rate=1000000</p>
<p>6.设置服务器最大并发数和用户最大线程数<br />
修改/etc/vsftpd/vsftpd.conf文件<br />
设置服务器最大并发数为99，应添加以下语句：<br />
max_clients=99<br />
设置用户同一时段的最大连接数，应添加以下语句：<br />
max_per_ip=5</p>
<p>7.禁止某些IP段的主机匿名访问服务器<br />
修改vsftpd.conf文件，确认有如下语句：<br />
tcp_wrappers=YES<br />
修改/etc/hosts.allow文件，增加1行命令：<br />
vsftpd:192.168.1.1:DENY<br />
表示限制IP为192.168.1.1的主机访问FTP服务器。<br />
重启vsftpd服务。</p>
<p>8.用ASCII方法传送数据<br />
修改/etc/vsftpd/vsftpd.conf文件，<br />
ascii_upload_enable=YES<br />
ascii_download_enable=YES<br />
重启vsftpd服务。</p>
<p>9.设置数据传输中断间隔时间<br />
修改/etc/vsftpd/vsftpd.conf文件，<br />
idle_session_timeout=600<br />
表明空闲会话时间为600秒。<br />
data_connection_timeout=120<br />
表明数据连接超时时间为120秒。<br />
重启vsftpd服务。</p>
<p>（二）本地用户访问配置<br />
1.使用用户列表进行访问控制<br />
修改/etc/vsftpd/vsftpd.conf文件，按以下语句设置：<br />
userlist_enable=NO<br />
表明vsftpd.ftpuser文件中的用户将被禁止访问FTP服务器。<br />
userlist_enable=YES<br />
userlist_deny=NO<br />
表明仅允许vsftpd.user_list文件中的用户访问FTP服务器。<br />
userlist_enable=YES<br />
userlist_deny=YES<br />
表明vsftpd.ftpuser和vsftpd.user_list文件中的用户都不能访问FTP服务器。</p>
<p>2.限制用户目录的访问权限<br />
修改/etc/vsftpd/vsftpd.conf文件<br />
chroot_local_user=YES<br />
表明用户登录后不能访问自己目录以外的其它目录或文件。</p>
<p>3.修改默认端口<br />
FTP服务器默认的端口是21，如需要修改端口，请修改/etc/vsftpd/vsftpd.conf文件，以下语句：<br />
listen_port=4444<br />
表明FTP服务器的端口号为4444，应该尽量大于4000。Vsftpd的主配置文件有三个：<br />
/etc/vsftpd/vsftpd.conf<br />
/etc/vsftpd.ftpusers<br />
/etc/vsftpd.user_list<br />
修改前建议使用&#8221;cp&#8221;命令备份这三个文件，修改完成后需要重启vsftpd服务才能使设置生效。</p>
<ul class="related_post"><li><a href="http://www.graygift.com/liunx/encyclopedia-of-commonly-used-linux-commands/" title="Linux常用命令大全">Linux常用命令大全</a></li><li><a href="http://www.graygift.com/liunx/liunx-for-find/" title="Liunx下find命令的例子">Liunx下find命令的例子</a></li><li><a href="http://www.graygift.com/liunx/vi-editor/" title="文件编辑器 vi">文件编辑器 vi</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.graygift.com/liunx/vsftpd-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
