<?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>红薯稀饭</title>
	<atom:link href="http://tows.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://tows.cn</link>
	<description>日子应该像红薯稀饭一样平凡却又不失甘甜~！</description>
	<lastBuildDate>Wed, 14 Dec 2011 08:45:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>windows2003上传、下载大小及超时设置</title>
		<link>http://tows.cn/2011/12/14/windows2003_upload_download_expired.html</link>
		<comments>http://tows.cn/2011/12/14/windows2003_upload_download_expired.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 08:44:24 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[网页技术]]></category>

		<guid isPermaLink="false">http://tows.cn/?p=460</guid>
		<description><![CDATA[ASP上传大小限制设置： &#62;&#62; 解决SERVER 2003不能上传大附件的问题 在“服务”里关闭 iis admin service 服务。 找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。 找到 ASPMaxRequestEntityAllowed 把它修改为需要的值（可修改为20M即：20480000） 存盘，然后重启 iis admin service 服务。 &#62;&#62; 解决SERVER 2003无法下载超过4M的附件问题 在“服务”里关闭 iis admin service 服务。 找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。 找到 AspBufferingLimit 把它修改为需要的值（可修改为20M即：20480000） 存盘，然后重启 iis admin service 服务。 &#62;&#62; 超时问题 解决大附件上传容易超时失败的问题 在IIS中调大一些脚本超时时间，操作方法是： 在IIS的“站点或虚拟目录”的“主目录”下点击“配置”按钮， 设置脚本超时时间为：300秒 (注意：不是Session超时时间) 解决通过WebMail写信时间较长后，按下发信按钮就会回到系统登录界面的问题 适当增加会话时间(Session)为 60分钟。在IIS站点或虚拟目录属性的“主目录”下点击“配置&#8211;&#62;选项”， 就可以进行设置了(Windows 2003默认为20分钟) PHP上传大小限制设置： 打开D:\WEST263_PHP_PACKAGE\php\下的php.ini和C:\windows\ 下的php.ini 在php.ini里面查看如下行： upload_max_filesize = 8M post_max_size = 10M memory_limit = 20M 我司的默认值分别是： upload_max_filesize = 8M post_max_size = 8M memory_limit = 128M 修改成您需要的数值即可，一般不需要进行修改，修改后重启IIS即可生效。 另外要确认上传的 &#60;form&#62; 里类似下面的这行 &#60;input type=”hidden” name=”MAX_FILE_SIZE” value=”500000&#8243;&#62; &#160;]]></description>
			<content:encoded><![CDATA[<div>
<p>ASP上传大小限制设置：</p>
<p>&gt;&gt; 解决SERVER 2003不能上传大附件的问题<br />
在“服务”里关闭 iis admin service 服务。<br />
找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。<br />
找到 ASPMaxRequestEntityAllowed 把它修改为需要的值（可修改为20M即：20480000）<br />
存盘，然后重启 iis admin service 服务。<br />
&gt;&gt; 解决SERVER 2003无法下载超过4M的附件问题<br />
在“服务”里关闭 iis admin service 服务。<br />
找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。<br />
找到 AspBufferingLimit 把它修改为需要的值（可修改为20M即：20480000）<br />
存盘，然后重启 iis admin service 服务。<br />
&gt;&gt; 超时问题<br />
解决大附件上传容易超时失败的问题<br />
在IIS中调大一些脚本超时时间，操作方法是： 在IIS的“站点或虚拟目录”的“主目录”下点击“配置”按钮，<br />
设置脚本超时时间为：300秒 (注意：不是Session超时时间)</p>
<p>解决通过WebMail写信时间较长后，按下发信按钮就会回到系统登录界面的问题<br />
适当增加会话时间(Session)为 60分钟。在IIS站点或虚拟目录属性的“主目录”下点击“配置&#8211;&gt;选项”，<br />
就可以进行设置了(Windows 2003默认为20分钟)</p>
<p>PHP上传大小限制设置：</p>
<p>打开D:\WEST263_PHP_PACKAGE\php\下的php.ini和C:\windows\ 下的php.ini</p>
<p>在php.ini里面查看如下行：</p>
<p>upload_max_filesize = 8M<br />
post_max_size = 10M<br />
memory_limit = 20M</p>
<p>我司的默认值分别是：</p>
<p>upload_max_filesize = 8M<br />
post_max_size = 8M<br />
memory_limit = 128M</p>
<p>修改成您需要的数值即可，一般不需要进行修改，修改后重启IIS即可生效。<br />
另外要确认上传的 &lt;form&gt; 里类似下面的这行</p>
<p>&lt;input type=”hidden” name=”MAX_FILE_SIZE” value=”500000&#8243;&gt;</p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2011/12/14/windows2003_upload_download_expired.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下解压命令大全</title>
		<link>http://tows.cn/2011/11/02/linux-tar.html</link>
		<comments>http://tows.cn/2011/11/02/linux-tar.html#comments</comments>
		<pubDate>Wed, 02 Nov 2011 07:28:52 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[网页技术]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[解压]]></category>

		<guid isPermaLink="false">http://tows.cn/?p=455</guid>
		<description><![CDATA[.tar 解包：tar xvf FileName.tar 打包：tar cvf FileName.tar DirName （注：tar是打包，不是压缩！） ——————————————— .gz 解压1：gunzip FileName.gz 解压2：gzip -d FileName.gz 压缩：gzip FileName .tar.gz 和 .tgz 解压：tar zxvf FileName.tar.gz 压缩：tar zcvf FileName.tar.gz DirName ——————————————— .bz2 解压1：bzip2 -d FileName.bz2 解压2：bunzip2 FileName.bz2 压缩： bzip2 -z FileName .tar.bz2 解压：tar jxvf FileName.tar.bz2 压缩：tar jcvf FileName.tar.bz2 DirName ——————————————— .bz 解压1：bzip2 -d FileName.bz 解压2：bunzip2 FileName.bz 压缩：未知 [...]]]></description>
			<content:encoded><![CDATA[<p>.tar<br />
解包：tar xvf FileName.tar<br />
打包：tar cvf FileName.tar DirName<br />
（注：tar是打包，不是压缩！）<br />
———————————————<br />
.gz<br />
解压1：gunzip FileName.gz<br />
解压2：gzip -d FileName.gz<br />
压缩：gzip FileName</p>
<p>.tar.gz 和 .tgz<br />
解压：tar zxvf FileName.tar.gz<br />
压缩：tar zcvf FileName.tar.gz DirName<br />
———————————————<br />
.bz2<br />
解压1：bzip2 -d FileName.bz2<br />
解压2：bunzip2 FileName.bz2<br />
压缩： bzip2 -z FileName</p>
<p>.tar.bz2<br />
解压：tar jxvf FileName.tar.bz2<br />
压缩：tar jcvf FileName.tar.bz2 DirName<br />
———————————————<br />
.bz<br />
解压1：bzip2 -d FileName.bz<br />
解压2：bunzip2 FileName.bz<br />
压缩：未知</p>
<p>.tar.bz<br />
解压：tar jxvf FileName.tar.bz<br />
压缩：未知<br />
———————————————<br />
.Z<br />
解压：uncompress FileName.Z<br />
压缩：compress FileName<br />
.tar.Z</p>
<p>解压：tar Zxvf FileName.tar.Z<br />
压缩：tar Zcvf FileName.tar.Z DirName<br />
———————————————<br />
.zip<br />
解压：unzip FileName.zip<br />
压缩：zip FileName.zip DirName<br />
———————————————<br />
.rar<br />
解压：rar x FileName.rar<br />
压缩：rar a FileName.rar DirName<br />
———————————————<br />
.lha<br />
解压：lha -e FileName.lha<br />
压缩：lha -a FileName.lha FileName<br />
———————————————<br />
.rpm<br />
解包：rpm2cpio FileName.rpm | cpio -div<br />
———————————————<br />
.deb<br />
解包：ar p FileName.deb data.tar.gz | tar zxf -<br />
———————————————<br />
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea<br />
解压：sEx x FileName.*<br />
压缩：sEx a FileName.* FileName</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>sEx只是调用相关程序，本身并无压缩、解压功能，请注意！</p>
<p>gzip 命令<br />
减少文件大小有两个明显的好处，一是可以减少存储空间，二是通过网络传输文件时，可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令，既方便又好用。</p>
<p>语法：gzip [选项] 压缩（解压缩）的文件名该命令的各选项含义如下：</p>
<p>-c 将输出写到标准输出上，并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件，显示下列字段：     压缩文件的大小；未压缩文件的大小；压缩比；未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试，检查压缩文件是否完整。-v 对每一个压缩和解压的文件，显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度，-1 或 &#8211;fast 表示最快压缩方法（低压缩比），-9 或&#8211;best表示最慢压缩方法（高压缩比）。系统缺省值为 6。指令实例：</p>
<p>gzip *% 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv *% 把当前目录下每个压缩的文件解压，并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息，并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar，此时压缩文件的扩展名为.tar.gz。</p>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2011/11/02/linux-tar.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SNS团购转型阵痛之后是什么？</title>
		<link>http://tows.cn/2011/09/18/sns-to-groupon.html</link>
		<comments>http://tows.cn/2011/09/18/sns-to-groupon.html#comments</comments>
		<pubDate>Sun, 18 Sep 2011 15:05:28 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[行业观察]]></category>
		<category><![CDATA[SNS]]></category>
		<category><![CDATA[团购]]></category>

		<guid isPermaLink="false">http://tows.cn/?p=434</guid>
		<description><![CDATA[全球的团购业务似乎都不怎么理想。今年8月，Google团购服务Google Offers总营收环比下降了23%;而作为团购鼻祖的Groupon，二季度营收增长大幅下降，而且流量下滑了1/3;Facebook则宣布关闭了今年4月开通的团购服务。国内市场同此凉热，目前团购网站数量已经多达5000多家，“千团大战”、同质化竞争、售后缩水、持续烧钱却无法盈利的现状让众多厂商陷入困局，裁员、亏损、上市推迟，各种不利的消息充斥着媒体，有专家说，国内团购网站99%将会死掉，规模化经营或成为国内团购网站的真正出路。 这次程炳皓一改以往的风格，用快刀斩乱麻的手法“解决”了团购。 昨天，开心网宣布对团购业务模式进行重大调整，由原来的自办模式，转变为与第三方伙伴合作的模式——双方将共同运营开心团购组件，开心团购的产品与服务将全部由F团提供，开心网未来只提供第三方平台服务。 时间距离开心团购上线不到9个月。巧合的是，全球SNS巨头Facebook也刚刚宣布关闭了团购服务，距离它推出这项服务仅仅5个月。 其实，自开心团购上线开始，作为一家SNS网站来经营团购，就让业界为其捏一把汗。 团购拼的是什么—— 在保证商品低价格的基础上聚集出最大数量的需求，地面推广抢商户，广告大战抢用户，要有线下资源，要赔本赚吆喝，这些似乎都不是开心网所擅长的。而且数千家网站竞争同质化日趋严重，产品和服务高度雷同，市场运营手段与商业模式如出一辙，在竞争严酷的产业环境下，如何定位和生存下去便成为他们面临的最大问题。 程炳皓在不久前接受媒体采访时也承认，现在的团购网站的竞争重点在于“购”，即折扣、便宜;而社交网站的强项在“团”，那种真实朋友关系上的互动社交。在社交网站与团购业务之间，这种好友关系的“团”与低价争取用户的“购”是脱节的。用程炳皓自己的话说，这是两种不同的基因。 基因对一个公司十分重要，就像新浪的媒体属性，开心的社交属性，要改变是很难的。 况且，即使开心网想努力去改变自己的基因，在市场推广力度和商品折扣幅度上，与拉手、美团这样的企业去比，在人才以及运营经验上，成名早一些的开心网也不占优势。在这样的一个白热化竞争且需大资金投入、注重线下推进的市场上，对已经进入团购市场的开心网们来说，战略性收缩或调整就是一种必然。 在团购领域，赢家将是那些拥有优秀销售人员或能够说服商家使用自助服务的企业。美国科技博客BusinessInsider日前撰文称，虽然团购行业目前面临众多非议，但由于对消费者和商家都有利，因此该行业仍将继续发展，而不会消失。他认为，Facebook卷土重来也并非全无可能，只不过它有可能与其他企业展开合作，或是采取不同的模式进军这一市场。 开心网反而比它的国外同行更早看到了这一点，也更早实践了这一点。 开心网曾经在上半年做过一次调整，收缩了团购战线，但似乎还不够彻底。这一次，程炳皓的动作可以说很迅速，也出人意料。 商业上的事，就是要出其不意，这也让业界对程炳皓刮目相看。能在狂热中冷静地做出判断，就是一种不易。 在国内团购网站商业模式、生存方式同质化的今天，产业也在自我分化与自我修复，相比那些仍然处于高烧中的团购网站，将自主运营改为与第三方合作，即顾及到了用户的需求，也保证了收益。而除了与F团合作运营开心团购组件之外，其他团购网站(如美团等)依然可以通过开放平台的第三方应用与开心网合作，或者采用广告、活动以及第三方连接的方式，在开心网平台上做市场推广。这种进可攻退可守的策略，听上去比较明智。 据说程炳皓在公司内部曾说过，“这是个关键时刻，充满着机会，也充满着挑战。为了奠定成功的长期基础，业务调整是非常必要的，坚持我们的社交优势，这涉及到全体开心人的利益，也涉及到全体用户的利益。” 显然，改变会带来阵痛。调整与转型必然伴随着阵痛，无论是心理上的，还是现实生活中的。据悉，开心团购在进行优化重组的同时，其人员重组与调整也将随之进行。这部分员工大概占公司总员工数的5%左右。但从整个公司出发，从全体员工出发，从所有的用户出发，有时放弃才是真的给予。 改变会带来专注。对这个曾经叱咤风云的社交网站来说，减掉的业务，实际上意味着可以在专注的领域中作更多的事情。或许，开心网此后的工作重心将更加聚焦到社会化平台上，从而为广大用户提供更多更好的实用化应用。 改变也会带来危机感。程炳皓对内部员工说过，“真正的危机不会从外部袭来。只有当我们无视用户需求时，才会遇到真正的危机。”的确，每一个时刻都可能是最危机的时刻，但这一刻也是创业者们抓住时机、完成跳跃的时刻。 &#160; PS：以上内容转自互联网，具体出处及作者不详，转载此文并不代表完全同意文中观点，尽做为行业内相关观点论调的记录；如侵犯了您的权益请通过页面底部联系方式联系博主处理。]]></description>
			<content:encoded><![CDATA[<div>
<p>全球的团购业务似乎都不怎么理想。今年<span style="font-family: Tahoma;">8</span><span style="font-family: 宋体;">月，</span><span style="font-family: Tahoma;">Google</span><span style="font-family: 宋体;">团购服务</span><span style="font-family: Tahoma;">Google Offers</span><span style="font-family: 宋体;">总营收环比下降了</span><span style="font-family: Tahoma;">23%;</span><span style="font-family: 宋体;">而作为团购鼻祖的</span><span style="font-family: Tahoma;">Groupon</span><span style="font-family: 宋体;">，二季度营收增长大幅下降，而且流量下滑了</span><span style="font-family: Tahoma;">1/3;Facebook</span><span style="font-family: 宋体;">则宣布关闭了今年</span><span style="font-family: Tahoma;">4</span><span style="font-family: 宋体;">月开通的团购服务。国内市场同此凉热，目前团购网站数量已经多达</span><span style="font-family: Tahoma;">5000</span><span style="font-family: 宋体;">多家，</span><span style="font-family: 'Times New Roman';">“</span><span style="font-family: 宋体;">千团大战</span><span style="font-family: 'Times New Roman';">”</span><span style="font-family: 宋体;">、同质化竞争、售后缩水、持续烧钱却无法盈利的现状让众多厂商陷入困局，裁员、亏损、上市推迟，各种不利的消息充斥着媒体，有专家说，国内团购网站</span><span style="font-family: Tahoma;">99%</span><span style="font-family: 宋体;">将会死掉，规模化经营或成为国内团购网站的真正出路。<span id="more-434"></span></span></p>
<p>这次程炳皓一改以往的风格，用快刀斩乱麻的手法<span style="font-family: 'Times New Roman';">“</span><span style="font-family: 宋体;">解决</span><span style="font-family: 'Times New Roman';">”</span><span style="font-family: 宋体;">了团购。</span></p>
<p>昨天，开心网宣布对团购业务模式进行重大调整，由原来的自办模式，转变为与第三方伙伴合作的模式<span style="font-family: 'Times New Roman';">——</span><span style="font-family: 宋体;">双方将共同运营开心团购组件，开心团购的产品与服务将全部由</span><span style="font-family: Tahoma;">F</span><span style="font-family: 宋体;">团提供，开心网未来只提供第三方平台服务。</span></p>
<p>时间距离开心团购上线不到<span style="font-family: Tahoma;">9</span><span style="font-family: 宋体;">个月。巧合的是，全球</span><span style="font-family: Tahoma;">SNS</span><span style="font-family: 宋体;">巨头</span><span style="font-family: Tahoma;">Facebook</span><span style="font-family: 宋体;">也刚刚宣布关闭了团购服务，距离它推出这项服务仅仅</span><span style="font-family: Tahoma;">5</span><span style="font-family: 宋体;">个月。</span></p>
<p>其实，自开心团购上线开始，作为一家<span style="font-family: Tahoma;">SNS</span><span style="font-family: 宋体;">网站来经营团购，就让业界为其捏一把汗。</span></p>
<p>团购拼的是什么<span style="font-family: 'Times New Roman';">—— </span><span style="font-family: 宋体;">在保证商品低价格的基础上聚集出最大数量的需求，地面推广抢商户，广告大战抢用户，要有线下资源，要赔本赚吆喝，这些似乎都不是开心网所擅长的。而且数千家网站竞争同质化日趋严重，产品和服务高度雷同，市场运营手段与商业模式如出一辙，在竞争严酷的产业环境下，如何定位和生存下去便成为他们面临的最大问题。</span></p>
<p>程炳皓在不久前接受媒体采访时也承认，现在的团购网站的竞争重点在于<span style="font-family: 'Times New Roman';">“</span><span style="font-family: 宋体;">购</span><span style="font-family: 'Times New Roman';">”</span><span style="font-family: 宋体;">，即折扣、便宜</span><span style="font-family: Tahoma;">;</span><span style="font-family: 宋体;">而社交网站的强项在</span><span style="font-family: 'Times New Roman';">“</span><span style="font-family: 宋体;">团</span><span style="font-family: 'Times New Roman';">”</span><span style="font-family: 宋体;">，那种真实朋友关系上的互动社交。在社交网站与团购业务之间，这种好友关系的</span><span style="font-family: 'Times New Roman';">“</span><span style="font-family: 宋体;">团</span><span style="font-family: 'Times New Roman';">”</span><span style="font-family: 宋体;">与低价争取用户的</span><span style="font-family: 'Times New Roman';">“</span><span style="font-family: 宋体;">购</span><span style="font-family: 'Times New Roman';">”</span><span style="font-family: 宋体;">是脱节的。用程炳皓自己的话说，这是两种不同的基因。</span></p>
<p>基因对一个公司十分重要，就像新浪的媒体属性，开心的社交属性，要改变是很难的。</p>
<p>况且，即使开心网想努力去改变自己的基因，在市场推广力度和商品折扣幅度上，与拉手、美团这样的企业去比，在人才以及运营经验上，成名早一些的开心网也不占优势。在这样的一个白热化竞争且需大资金投入、注重线下推进的市场上，对已经进入团购市场的开心网们来说，战略性收缩或调整就是一种必然。</p>
<p>在团购领域，赢家将是那些拥有优秀销售人员或能够说服商家使用自助服务的企业。美国科技博客<span style="font-family: Tahoma;">BusinessInsider</span><span style="font-family: 宋体;">日前撰文称，虽然团购行业目前面临众多非议，但由于对消费者和商家都有利，因此该行业仍将继续发展，而不会消失。他认为，</span><span style="font-family: Tahoma;">Facebook</span><span style="font-family: 宋体;">卷土重来也并非全无可能，只不过它有可能与其他企业展开合作，或是采取不同的模式进军这一市场。</span></p>
<p>开心网反而比它的国外同行更早看到了这一点，也更早实践了这一点。</p>
<p>开心网曾经在上半年做过一次调整，收缩了团购战线，但似乎还不够彻底。这一次，程炳皓的动作可以说很迅速，也出人意料。</p>
<p>商业上的事，就是要出其不意，这也让业界对程炳皓刮目相看。能在狂热中冷静地做出判断，就是一种不易。</p>
<p>在国内团购网站商业模式、生存方式同质化的今天，产业也在自我分化与自我修复，相比那些仍然处于高烧中的团购网站，将自主运营改为与第三方合作，即顾及到了用户的需求，也保证了收益。而除了与<span style="font-family: Tahoma;">F</span><span style="font-family: 宋体;">团合作运营开心团购组件之外，其他团购网站</span><span style="font-family: Tahoma;">(</span><span style="font-family: 宋体;">如美团等</span><span style="font-family: Tahoma;">)</span><span style="font-family: 宋体;">依然可以通过开放平台的第三方应用与开心网合作，或者采用广告、活动以及第三方连接的方式，在开心网平台上做市场推广。这种进可攻退可守的策略，听上去比较明智。</span></p>
<p>据说程炳皓在公司内部曾说过，<span style="font-family: 'Times New Roman';">“</span><span style="font-family: 宋体;">这是个关键时刻，充满着机会，也充满着挑战。为了奠定成功的长期基础，业务调整是非常必要的，坚持我们的社交优势，这涉及到全体开心人的利益，也涉及到全体用户的利益。</span><span style="font-family: 'Times New Roman';">”</span></p>
<p>显然，改变会带来阵痛。调整与转型必然伴随着阵痛，无论是心理上的，还是现实生活中的。据悉，开心团购在进行优化重组的同时，其人员重组与调整也将随之进行。这部分员工大概占公司总员工数的<span style="font-family: Tahoma;">5%</span><span style="font-family: 宋体;">左右。但从整个公司出发，从全体员工出发，从所有的用户出发，有时放弃才是真的给予。</span></p>
<p>改变会带来专注。对这个曾经叱咤风云的社交网站来说，减掉的业务，实际上意味着可以在专注的领域中作更多的事情。或许，开心网此后的工作重心将更加聚焦到社会化平台上，从而为广大用户提供更多更好的实用化应用。</p>
<p>改变也会带来危机感。程炳皓对内部员工说过，<span style="font-family: 'Times New Roman';">“</span><span style="font-family: 宋体;">真正的危机不会从外部袭来。只有当我们无视用户需求时，才会遇到真正的危机。</span><span style="font-family: 'Times New Roman';">”</span><span style="font-family: 宋体;">的确，</span>每一个时刻都可能是最危机的时刻，但这一刻也是创业者们抓住时机、完成跳跃的时刻。</p>
<p>&nbsp;</p>
<p><span style="color: #993300;">PS：以上内容转自互联网，具体出处及作者不详，转载此文并不代表完全同意文中观点，尽做为行业内相关观点论调的记录；如侵犯了您的权益请通过页面底部联系方式联系博主处理。</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2011/09/18/sns-to-groupon.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>出路，在哪儿？</title>
		<link>http://tows.cn/2011/09/18/where-my-way.html</link>
		<comments>http://tows.cn/2011/09/18/where-my-way.html#comments</comments>
		<pubDate>Sun, 18 Sep 2011 12:28:16 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[傻傻活着]]></category>

		<guid isPermaLink="false">http://tows.cn/?p=430</guid>
		<description><![CDATA[最近一直在纠结些东西，自己的出路啊! 记得之前两三年和朋友瞎侃的时候说到什么“钱途”，什么婚姻，什么房子。。。 所有的什么什么，都能够泰然处之，淡然一笑而过， 可最近一看自己这几年走来的样子，可真是不能那么一个泰然就好了。 过得是极为狼狈，现在是要啥没啥，而且总是被自己的哪点“债”给搞的很无奈。 其实谁都想自己走的好点儿，看看之前犯的错，不能说后悔不后悔， 只是很多事情自己没有把握好，现在再也没有机会了， 只是真的有机会的话，自己可能还会是这样的； 总是不是自觉的问题自己该向哪里走？自己该选什么路？自己的路在哪儿？ 自己的年龄不小了，也马上要面对一些必须要面对的事情了，不可能选择逃避； 而且这些事情中，有很多是自己选择的，自己想去做的，要怎么走？ 还得自己去选择，其他人也是帮不了自己的，不能就现在这么一直茫然下去； 实际点儿，房子、车子、票子这些都是要有的， 而且自己以后也要更体面些的走着了， 不管路在哪儿？都得自己走。 而且这次走下去就得一直奔着一个方向去了，由不得自己再去胡思乱想，再做选择了； 路只会在自己的脚下，站稳了，看好了就快步走。]]></description>
			<content:encoded><![CDATA[<p>最近一直在纠结些东西，自己的出路啊!</p>
<p>记得之前两三年和朋友瞎侃的时候说到什么“钱途”，什么婚姻，什么房子。。。</p>
<p>所有的什么什么，都能够泰然处之，淡然一笑而过，</p>
<p>可最近一看自己这几年走来的样子，可真是不能那么一个泰然就好了。</p>
<p>过得是极为狼狈，现在是要啥没啥，而且总是被自己的哪点“债”给搞的很无奈。</p>
<p>其实谁都想自己走的好点儿，看看之前犯的错，不能说后悔不后悔，</p>
<p>只是很多事情自己没有把握好，现在再也没有机会了，</p>
<p>只是真的有机会的话，自己可能还会是这样的；</p>
<p>总是不是自觉的问题自己该向哪里走？自己该选什么路？自己的路在哪儿？</p>
<p>自己的年龄不小了，也马上要面对一些必须要面对的事情了，不可能选择逃避；</p>
<p>而且这些事情中，有很多是自己选择的，自己想去做的，要怎么走？</p>
<p>还得自己去选择，其他人也是帮不了自己的，不能就现在这么一直茫然下去；</p>
<p>实际点儿，房子、车子、票子这些都是要有的，</p>
<p>而且自己以后也要更体面些的走着了，</p>
<p>不管路在哪儿？都得自己走。</p>
<p>而且这次走下去就得一直奔着一个方向去了，由不得自己再去胡思乱想，再做选择了；</p>
<p>路只会在自己的脚下，站稳了，看好了就快步走。</p>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2011/09/18/where-my-way.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>你有你的深渊 我有我的宿命</title>
		<link>http://tows.cn/2011/05/11/you-have-your-fate-i-have-my-abyss.html</link>
		<comments>http://tows.cn/2011/05/11/you-have-your-fate-i-have-my-abyss.html#comments</comments>
		<pubDate>Wed, 11 May 2011 04:07:51 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[一些文字]]></category>

		<guid isPermaLink="false">http://tows.cn/?p=425</guid>
		<description><![CDATA[路边有具骷髅，日晒雨淋，谁也没去管它， 有一天，有个书生进京赶考，路过那儿，看到了这个被风吹雨打的骷髅， 于心不忍，就用草席把它盖住了， 再后来，有位商人偶然发现草席下的这具骷髅，动了恻隐之心，把它好生安葬了。 世事轮回，待到来生，那具骷髅化为一名美丽女子，她和那位书生，发生了一段情缘， 而最终，她却嫁给了那位商人，两人偕老终生 &#160;]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">路边有具骷髅，日晒雨淋，谁也没去管它，</span></p>
<p><span style="color: #000000;">有一天，有个书生进京赶考，路过那儿，看到了这个被风吹雨打的骷髅，</span></p>
<p><span style="color: #000000;">于心不忍，就用草席把它盖住了，</span></p>
<p><span style="color: #000000;">再后来，有位商人偶然发现草席下的这具骷髅，动了恻隐之心，把它好生安葬了。</span></p>
<p><span style="color: #000000;">世事轮回，待到来生，那具骷髅化为一名美丽女子，她和那位书生，发生了一段情缘，</span></p>
<p><span style="color: #000000;">而最终，她却嫁给了那位商人，两人偕老终生</span></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2011/05/11/you-have-your-fate-i-have-my-abyss.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php伪静态(url rewrite)apache配置开启支持.htaccess</title>
		<link>http://tows.cn/2011/04/26/php-url-rewrite-apache-htaccess.html</link>
		<comments>http://tows.cn/2011/04/26/php-url-rewrite-apache-htaccess.html#comments</comments>
		<pubDate>Tue, 26 Apr 2011 21:04:48 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[网页技术]]></category>

		<guid isPermaLink="false">http://tows.cn/?p=419</guid>
		<description><![CDATA[php 伪静态(url rewrite)apache配置 mod_rewrite是Apache的一个非常强大的功能，它可以实现伪静态页面。下面我详细说说它的使用方法！对初学者很有用的哦！ 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置，通过Ctrl+F查找到“Loaded Modules”，其中列出了所有apache2handler已经开启的模块，如果里面包括“mod_rewrite”，则已经支持，不再需要继续设置。 如果没有开启“mod_rewrite”，则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件，通过Ctrl+F查找到“LoadModule rewrite_module”，将前面的”#”号删除即可。 如果没有查找到，则到“LoadModule” 区域，在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”（必选独占一行），然后重启apache服务器即可。 2.让apache服务器支持.htaccess 如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找 Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All 就可以了。 3.建立.htaccess 文件 如果是在windows平台下，刚开始还真不知道怎么建立”.htaccess”文件，因为这个文件实际上没有文件名，仅仅只有扩展名，通过普通方式是无法建立这个文件的，别着急，马上告诉你三种方法：三种方法都是先建立一个htaccess.txt的文本文件（当然，这个文本文件的名字你可以随便取），然后有三种方式给这个文件重命名： （1）用记事本 打开，点击文件–另存为，在文件名窗口输入”.htaccess”，注意是整个绿色部分，也就是包含英文引号，然后点击保存就行了。 （2）进入cmd命令 窗口，通过cd切换当刚建立htaccess.txt文件的文件夹，然后输入命令：rename htaccess.txt .htaccess ，然后点击键盘Enter键即可。 （3）通过ftp连接htaccess.txt所在文件夹，通过ftp软件重命名。 4.rewrite规则学习 我们新建一个.htaccess文件之后，就在里面写入以下内容： RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 RewriteRule ([0-9]{1,})$index.php?id=$1 我讲解一下RewriteRule：RewriteRule是重写规则，支持正则表达式的，上面的([0-9]{1,})是指由数字组成的，$是结束标志，说明是以数字结束！ 好吧，现在我们可以实现伪静态页面了，写下一下的规则： &#60;IfModule mod_rewrite.c&#62; RewriteEngine [...]]]></description>
			<content:encoded><![CDATA[<p>php 伪静态(url rewrite)apache配置<br />
mod_rewrite是Apache的一个非常强大的功能，它可以实现伪静态页面。下面我详细说说它的使用方法！对初学者很有用的哦！<br />
1.检测Apache是否支持mod_rewrite<br />
通过php提供的phpinfo()函数查看环境配置，通过Ctrl+F查找到“Loaded Modules”，其中列出了所有apache2handler已经开启的模块，如果里面包括“mod_rewrite”，则已经支持，不再需要继续设置。<br />
如果没有开启“mod_rewrite”，则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件，通过Ctrl+F查找到“LoadModule rewrite_module”，将前面的”#”号删除即可。<br />
如果没有查找到，则到“LoadModule” 区域，在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”（必选独占一行），然后重启apache服务器即可。<br />
2.让apache服务器支持.htaccess<br />
如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找<br />
Options FollowSymLinks<br />
AllowOverride None<br />
改为<br />
Options FollowSymLinks<br />
AllowOverride All<br />
就可以了。<br />
3.建立.htaccess 文件<br />
如果是在windows平台下，刚开始还真不知道怎么建立”.htaccess”文件，因为这个文件实际上没有文件名，仅仅只有扩展名，通过普通方式是无法建立这个文件的，别着急，马上告诉你三种方法：三种方法都是先建立一个htaccess.txt的文本文件（当然，这个文本文件的名字你可以随便取），然后有三种方式给这个文件重命名：<br />
（1）用记事本 打开，点击文件–另存为，在文件名窗口输入”.htaccess”，注意是整个绿色部分，也就是包含英文引号，然后点击保存就行了。<br />
（2）进入cmd命令 窗口，通过cd切换当刚建立htaccess.txt文件的文件夹，然后输入命令：rename htaccess.txt .htaccess ，然后点击键盘Enter键即可。<br />
（3）通过ftp连接htaccess.txt所在文件夹，通过ftp软件重命名。<br />
4.rewrite规则学习<br />
我们新建一个.htaccess文件之后，就在里面写入以下内容：<br />
RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭<br />
RewriteRule ([0-9]{1,})$index.php?id=$1<br />
我讲解一下RewriteRule：RewriteRule是重写规则，支持正则表达式的，上面的([0-9]{1,})是指由数字组成的，$是结束标志，说明是以数字结束！<br />
好吧，现在我们可以实现伪静态页面了，写下一下的规则：<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine on<br />
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&amp;id=$2<br />
&lt;/IfModule&gt;</p>
<p>([a-zA-Z]{1,})-([0-9]{1,}).html$是规则，index.php?action=$1&amp;id=$2是要替换的格式，$1代表第一个括号匹配的值，$2代表第二个，如此类推！！<br />
我们写一个处理的PHP脚本：<br />
index.php<br />
PHP代码&lt;?phpecho ‘你的Action是：’ . $_GET['action'];echo ‘&lt;br/&gt;’;echo ‘你的ID是：’ . $_GET['id'];?&gt;好了，我们现在在浏览器中输入：<br />
localhost/view-12.html<br />
输出的是：<br />
你的Action是：view<br />
你的ID是：12</p>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2011/04/26/php-url-rewrite-apache-htaccess.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>假如你爱上了两个人，选择第二个</title>
		<link>http://tows.cn/2011/04/25/if-you-love-two-persons.html</link>
		<comments>http://tows.cn/2011/04/25/if-you-love-two-persons.html#comments</comments>
		<pubDate>Mon, 25 Apr 2011 15:51:21 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[一些文字]]></category>

		<guid isPermaLink="false">http://tows.cn/?p=1</guid>
		<description><![CDATA[If you love two persons, select the second; Because you will not love someone else if you truly love the first. &#8212;&#8212; 假如你爱上了两个人，选择第二个。因为如果你真爱第一个，就不会去爱其他人。 If you love a girl, it&#8217;s better to fight for her happiness than to abandon her for the sake of her happiness. &#8212;&#8212; 爱一个女孩子，与其为了她的幸福而放弃她，不如留住她，为她的幸福而努力。 Spend life with who makes you happy, not [...]]]></description>
			<content:encoded><![CDATA[<p>If you love two persons, select the second; Because you will not love someone else if you truly love the first.<br />
&#8212;&#8212; 假如你爱上了两个人，选择第二个。因为如果你真爱第一个，就不会去爱其他人。</p>
<p><span id="more-1"></span></p>
<p>If you love a girl, it&#8217;s better to fight for her happiness than to abandon her for the sake of her happiness.<br />
&#8212;&#8212; 爱一个女孩子，与其为了她的幸福而放弃她，不如留住她，为她的幸福而努力。</p>
<p>Spend life with who makes you happy, not who you have to impress.<br />
&#8212;&#8212; 选择让你快乐的那个人来共度余生，而不是你必须努力取悦的那一个。</p>
<p>Why am i so afraid to lose you when you are not even mine?<br />
&#8212;&#8212; 为什么我还是如此的担心失去你，即使你都已经不是我的？</p>
<p>Every time you come to mind, I realize I&#8217;m smiling.<br />
&#8212;&#8212; 每次想到你，我就发现自己是微笑着的。</p>
<p>We met at the wrong time, but separated at the right time. The most urgent is to take the most beautiful scenery, the deepest wound was the most real emotions.<br />
&#8212;&#8212; 我们在错误的时间相遇，在正确的时间却又分开。 走的最急的是最美的景色，伤的最深的是最真的感情。</p>
<p>The worst way to miss someone is to be sitting right beside them knowing you can‘t have them.<br />
&#8212;&#8212; 失去某人，最糟糕的莫过于，他/她近在身旁，却犹如远在天边。</p>
<p>If you leave me，please don&#8217;t comfort me because each sewing has to meet stinging pain。<br />
&#8212;&#8212; 如果你离开我，请别来安慰我，要知道你每一次的弥补都会让我痛彻心扉！</p>
<p>I hate your eyes,I hate your lips, I hate your hugs, I hate the way you walk,I hate how you make me smile, I hate how you don&#8217;t like me, and, I hate how much I like you.<br />
&#8212;&#8212;我恨你的眼睛，你的嘴唇，你的拥抱，你的走路方式，我也恨你逗我笑，恨你不喜欢我。同时，我恨我自己这么的喜欢你。</p>
<p>Meeting you was fate, becoming your friend was a choice, but falling in love with you was beyond my control.<br />
&#8212;&#8212; 遇见你是命运的安排，成为了朋友是我的选择，而爱上你是我无法控制的意外。</p>
<p>Sometimes when I say “I&#8217;m ok” I just want some one to look me in the eyes, hug me tight, and say, “I know you&#8217;re not.”<br />
&#8212;&#8212; 有时候，当我说“我很好”的时候，其实我希望有个人能看穿我的眼睛，紧紧的抱着我说：“我知道你并不好。”</p>
<p>I&#8217;m not ignoring you. I&#8217;m just waiting for you to talk to me first.<br />
&#8212;&#8212; 我不是不理你，我只是在等你先开口。</p>
<p>I really want to talk to you, but I feel like I’m annoying you.<br />
&#8212;&#8212; 真的好想跟你讲话，但又很怕你嫌我烦。</p>
<p>You&#8217;ll never have to go through anything alone, ever again, because you have me now.<br />
&#8212;&#8212; 你再也不必独自经历风雨，因为，你现在有我了。</p>
<p>Sometimes, you just have to pretend that you are happy just to stop everyone from asking you what the hell happened.<br />
&#8212;&#8212; 有时候，你不得不假装很快乐，只是为了不让别人问“你怎么了？”</p>
<p>Don&#8217;t try so hard, the best things come when you least expect them to.<br />
&#8212;&#8212; 不要着急，最好的总会在最不经意的时候出现。</p>
<p>I always miss you, so i miss you, so i miss you, so i miss you so much now.<br />
The supreme happiness of life is the conviction that we are loved.<br />
&#8212;&#8212; 生活中最大的幸福，是坚信有人爱着我们。</p>
<p>Love is when you take away the feeling, the passion, the romance, and you find out you still care for that person.<br />
&#8212;&#8212; 爱情是：当感觉、热情和浪漫统统拿掉之后，你仍然珍惜对方。</p>
<p>I like to present myself, I miss our past.<br />
&#8212;&#8212; 我喜欢现在的自己，我怀念过去的我们。</p>
<p>The minute you think of giving up, think of the reason why you held on so long.<br />
&#8212;&#8212; 在你想要放弃的那一刻，想想为什么当初坚持走到了这里。</p>
<p>Commitment doesn’t mean sticking to a person when you don’t have any option, it means keeping a relation with someone even though you ve lots of options.<br />
&#8212;&#8212; 承诺，并不是你除了他别无选择，而是即使你拥有了整座森林，依然选择了他。</p>
<p>Sometimes, I just need someone to talk to.<br />
&#8212;&#8212; 有时候，我只是需要一个可以说话的人。</p>
<p>I just want someone who will understand me even when no words are spoken.<br />
&#8212;&#8212; 我想有一个人明白我，即使我什么都没说。</p>
<p>I always knew looking back on the tears would make me laugh, but I never knew looking back on the laughs would make me cry.<br />
&#8212;&#8212; 我知道再回首时，那些眼泪想来可笑；却不知再回眸时，那些欢声笑语也能叫我潸然泪下。</p>
<p>Nothing improves the memory more than trying to forget.<br />
&#8212;&#8212; 越是试图忘记，越是记得深刻。</p>
<p>If a man urge me to tell wherefore I love him, I feel that it can not be expressed but by answering, “Because it was he, because it was myself.”<br />
&#8212;&#8212; 如果有人问我为什么爱他，我觉得我只能如此回答：“ 因为是他，因为是我。”</p>
<p>Sometimes you must let it go , to see if there was anything worth holding on to.<br />
&#8212;&#8212; 有时候，你必须放手，才能明白是否它真的值得你拥有。</p>
<p>It takes a minute to have a crush on someone, an hour to like someone and a day to love someone ， but it takes a lifetime to forget someone.<br />
&#8212;&#8212; 一分钟心动，一小时喜欢，一天爱上。忘记他，却是一辈子。</p>
<p>Love one another and you will be happy. It&#8217;s as simple and as difficult as that.<br />
&#8212;&#8212; 彼此相爱就是幸福。如此简单，如此难。</p>
<p>Sometimes goodbye is the only way.<br />
&#8212;&#8212; 有时候，除了说再见，无路可走。</p>
<p>I am on my way to future, where you are there.<br />
&#8212;&#8212; 我要去有你的未来。</p>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2011/04/25/if-you-love-two-persons.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux 系统命令及其使用详解(大全)</title>
		<link>http://tows.cn/2010/11/26/linux-%e7%b3%bb%e7%bb%9f%e5%91%bd%e4%bb%a4%e5%8f%8a%e5%85%b6%e4%bd%bf%e7%94%a8%e8%af%a6%e8%a7%a3%e5%a4%a7%e5%85%a8.html</link>
		<comments>http://tows.cn/2010/11/26/linux-%e7%b3%bb%e7%bb%9f%e5%91%bd%e4%bb%a4%e5%8f%8a%e5%85%b6%e4%bd%bf%e7%94%a8%e8%af%a6%e8%a7%a3%e5%a4%a7%e5%85%a8.html#comments</comments>
		<pubDate>Fri, 26 Nov 2010 06:01:16 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[网页技术]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[系统命令]]></category>

		<guid isPermaLink="false">http://www.tows.cn/?p=413</guid>
		<description><![CDATA[cat cd chmod chown cp cut 名称：cat 使用权限：所有使用者 使用方式：cat [-AbeEnstTuv] [--help] [--version] fileName 说明：把档案串连接后传到基本输出（萤幕或加 &#62; fileName 到另一个档案） 参数： -n 或 &#8211;number 由 1 开始对所有输出的行数编号 -b 或 &#8211;number-nonblank 和 -n 相似,只不过对于空白行不编号 -s 或 &#8211;squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或 &#8211;show-nonprinting 范例： cat -n textfile1 &#62; textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里 cat -b textfile1 textfile2 &#62;&#62; textfile3 把 [...]]]></description>
			<content:encoded><![CDATA[<p>cat cd<br />
chmod chown<br />
cp cut<br />
<strong>名称：cat</strong><br />
使用权限：所有使用者<br />
使用方式：cat [-AbeEnstTuv] [--help] [--version] fileName<br />
说明：把档案串连接后传到基本输出（萤幕或加 &gt; fileName 到另一个档案）<br />
参数：<br />
-n 或 &#8211;number 由 1 开始对所有输出的行数编号<br />
-b 或 &#8211;number-nonblank 和 -n 相似,只不过对于空白行不编号<br />
-s 或 &#8211;squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行<br />
-v 或 &#8211;show-nonprinting<br />
范例：<br />
cat -n textfile1 &gt; textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里<br />
cat -b textfile1 textfile2 &gt;&gt; textfile3 把 textfile1 和 textfile2 的档案内容加上行号（空白行不加）之后将内容附加到 textfile3</p>
<p><span id="more-414"></span><strong>名称:cd</strong></p>
<p>使用权限:所有使用者<br />
使用方式:cd [dirName]<br />
说明:变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录).另外,”~” 也表示为 home directory 的意思,”.” 则是表示目前所在的目录,”..” 则表示目前目录位置的上一层目录。<br />
范例:跳到 /usr/bin/:<br />
cd /usr/bin</p>
<p>跳到自己的 home directory:<br />
cd ~</p>
<p>跳到目前目录的上上两层:<br />
cd ../..</p>
<p><strong>指令名称:chmod</strong><br />
使用权限:所有使用者<br />
使用方式:chmod [-cfvR] [--help] [--version] mode file&#8230;<br />
说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。利用 chmod 可以藉以控制档案如何被他人所存取。<br />
把计:<br />
mode:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]&#8230;][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。<br />
+ 表示增加权限,- 表示取消权限,= 表示唯一设定权限。<br />
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。<br />
-c:若该档案权限确实已经更改,才显示其更改动作<br />
-f:若该档案权限无法被更改也不要显示错误讯息<br />
-v:显示权限变更的详细资料<br />
-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)<br />
&#8211;help:显示辅助说明<br />
&#8211;version:显示版本<br />
范例 :将档案 file1.txt 设为所有人皆可读取:<br />
chmod ugo+r file1.txt</p>
<p>将档案 file1.txt 设为所有人皆可读取:<br />
chmod a+r file1.txt</p>
<p>将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:<br />
chmod ug+w,o-w file1.txt file2.txt</p>
<p>将 ex1.py 设定为只有该档案拥有者可以执行:<br />
chmod u+x ex1.py</p>
<p>将目前目录下的所有档案与子目录皆设为任何人可读取:</p>
<p>chmod -R a+r *</p>
<p>此外chmod也可以用数字来表示权限如 chmod 777 file<br />
语法为：chmod abc file<br />
其中a,b,c各为一个数字,分别表示User,Group,及Other的权限。</p>
<p>r=4,w=2,x=1<br />
若要rwx属性则4+2+1=7；<br />
若要rw-属性则4+2=6；<br />
若要r-x属性则4+1=7。</p>
<p>范例：<br />
chmod a=rwx file<br />
和<br />
chmod 777 file<br />
效果相同<br />
chmod ug=rwx,o=x file<br />
和<br />
chmod 771 file<br />
效果相同<br />
若用chmod 4755 filename可使此程式具有root的权限</p>
<p><strong>指令名称:chown</strong><br />
使用权限:root<br />
使用方式:chmod [-cfhvR] [--help] [--version] user[:group] file&#8230;</p>
<p>说明:Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。<br />
把计:<br />
user:新的档案拥有者的使用者 IDgroup:新的档案拥有者的使用者群体(group)-c:若该档案拥有者确实已经更改,才显示其更改动作-f:若该档案拥有者无法被更改也不要显示错误讯息-h:只对于连结(link)进行变更,而非该 link 真正指向的档案-v:显示拥有者变更的详细资料-R:对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)&#8211;help:显示辅助说明&#8211;version:显示版本<br />
范例:<br />
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie:<br />
chown jessie:users file1.txt</p>
<p>将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport:<br />
chmod -R lamport:users *</p>
<p><strong>名称：cp </strong><strong><br />
</strong> 使用权限：所有使用者<br />
使用方式：<br />
cp [options] source dest<br />
cp [options] source&#8230; directory<br />
说明：将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。<br />
把计:<br />
-a 尽可能将档案状态,权限等资料都照原状予以复制。<br />
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。<br />
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。<br />
范例：<br />
将档案 aaa 复制(已存在),并命名为 bbb:<br />
cp aaa bbb</p>
<p>将所有的C语言程式拷贝至 Finished 子目录中:<br />
cp *.c Finished</p>
<p><strong>名称：cut </strong><strong><br />
</strong> 使用权限：所有使用者<br />
用法：cut -cnum1-num2 filename<br />
说明：显示每行从开头算起 num1 到 num2 的文字。<br />
范例：<br />
shell&gt;&gt; cat example<br />
test2<br />
this is test1<br />
shell&gt;&gt; cut -c0-6 example ## print 开头算起前 6 个字元<br />
test2<br />
this i</p>
<p><strong>用法:find</strong><br />
使用说明:<br />
将档案系统内符合 expression 的档案列出来。你可以指要档案的名称,类别,时间,大小,权限等不同资讯的组合,只有完全相符的才会被列出来。<br />
find 根据下列规则判断 path 和 expression,在命令列上第一个 &#8211; ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression<br />
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。<br />
-mount, -xdev:只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案<br />
-amin n:在过去 n 分钟内被读取过<br />
-anewer file:比档案 file 更晚被读取过的档案<br />
-atime n:在过去 n 天过读取过的档案<br />
-cmin n:在过去 n 分钟内被修改过<br />
-cnewer file :比档案 file 更新的档案<br />
-ctime n:在过去 n 天过修改过的档案<br />
-empty:空的档案-gid n or -group name:gid 是 n 或是 group 名称是 name<br />
-ipath p, -path p:路径名称符合 p 的档案,ipath 会忽略大小写<br />
-name name, -iname name:档案名称符合 name 的档案。iname 会忽略大小写<br />
-size n:档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c:档案类型是 c 的档案。<br />
d: 目录<br />
c: 字型装置档案<br />
b: 区块装置档案<br />
p: 具名贮列<br />
f: 一般档案<br />
l: 符号连结<br />
s: socket<br />
-pid n:process id 是 n 的档案</p>
<p>你可以使用 ( ) 将运算式分隔,并使用下列运算。<br />
exp1 -and exp2<br />
! expr<br />
-not expr<br />
exp1 -or exp2<br />
exp1, exp2<br />
范例:<br />
将目前目录及其子目录下所有延伸档名是 c 的档案列出来。<br />
# find . -name “*.c”<br />
将目前目录其其下子目录中所有一般档案列出<br />
# find . -ftype f<br />
将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出<br />
# find . -ctime -20</p>
<p><strong>名称：less</strong><br />
使用权限：所有使用者<br />
使用方式：<br />
less [Option] filename<br />
说明：<br />
less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动<br />
以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。<br />
范例：</p>
<p><strong>指令名称:ln</strong><br />
使用权限:所有使用者<br />
使用方式:ln [options] source dist,其中 option 的格式为:<br />
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]<br />
[--help] [--version] [--]</p>
<p>说明:Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种:硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。</p>
<p>ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。</p>
<p>不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。</p>
<p>-f:链结时先将与 dist 同档名的档案删除-d:允许系统管理者硬链结自己的目录-i:在删除与 dist 同档名的档案时先进行询问-n:在进行软连结时,将 dist 视为一般的档案-s:进行软链结(symbolic link)-v:在连结之前显示其档名-b:将在链结时会被覆写或删除的档案进行备份-S SUFFIX:将备份的档案都加上 SUFFIX 的字尾-V METHOD:指定备份的方式&#8211;help:显示辅助说明&#8211;version:显示版本<br />
范例:<br />
将档案 yy 产生一个 symbolic link:zz<br />
ln -s yy zz<br />
将档案 yy 产生一个 hard link:zz<br />
ln yy xx</p>
<p><strong>名称：locate</strong><br />
使用权限：所有使用者<br />
使用方式： locate [-q] [-d ] [--database=]<br />
locate [-r ] [--regexp=]<br />
locate [-qv] [-o ] [--output=]<br />
locate [-e ] [-f ] &lt;[-l ] [-c]<br />
&lt;[-U ] [-u]&gt;<br />
locate [-Vh] [--version] [--help]<br />
说明：<br />
locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系统之中了。在一般的 distribution 之中,资料库的建立都被放在 contab 中自动执行。<br />
一般使用者在使用时只要用<br />
# locate your_file_name<br />
的型式就可以了。 参数：<br />
-u<br />
-U<br />
建立资料库,-u 会由根目录开始,-U 则可以指定开始的位置。<br />
-e</p>
<p>将排除在寻找的范围之外。<br />
-l<br />
如果 是 1．则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。<br />
-f<br />
将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案放在资料库中。<br />
-q<br />
安静模式,不会显示任何错误讯息。<br />
-n<br />
至多显示 个输出。<br />
-r<br />
使用正规运算式 做寻找的条件。<br />
-o<br />
指定资料库存的名称。<br />
-d<br />
指定资料库的路径<br />
-h<br />
显示辅助讯息<br />
-v<br />
显示更多的讯息<br />
-V<br />
显示程式的版本讯息 范例：</p>
<p>locate chdrv:寻找所有叫 chdrv 的档案<br />
locate -n 100 a.out:寻找所有叫 a.out 的档案,但最多只显示 100 个<br />
locate -u:建立资料库</p>
<p><strong>名称:ls </strong><strong><br />
</strong> 使用权限:所有使用者<br />
使用方式:ls [-alrtAFR] [name...]<br />
说明:显示指定工作目录下之内容（列出目前工作目录所含之档案及子目录)。<br />
-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为”.”的视为隐藏档,不会列出)<br />
-l 除档案名称外,亦将档案型态,权限,拥有者,档案大小等资讯详细列出<br />
-r 将档案以相反次序显示(原定依英文字母次序)<br />
-t 将档案依建立时间之先后次序列出<br />
-A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)<br />
-F 在列出的档案名称后加一符号；例如可执行档则加 “*”, 目录则加 “/”<br />
-R 若目录下有档案,则以下之档案亦皆依序列出<br />
范例：<br />
列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面:<br />
ls -ltr s*<br />
将 /bin 目录以下所有目录及档案详细资料列出:<br />
ls -lR /bin<br />
列出目前工作目录下所有档案及目录；目录于名称后加 “/”, 可执行档于名称后加 “*”:<br />
ls -AF</p>
<p><strong>名称：more</strong><br />
使用权限：所有使用者<br />
使用方式：more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]<br />
说明：类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键（space）就往下一页显示,按 b 键就会往回（back）一页显示,而且还有搜寻字串的功能（与 vi 相似）,使用中的说明文件,请按 h 。<br />
参数：-num 一次显示的行数<br />
-d 提示使用者,在画面下方显示 [Press space to continue, q to quit.] ,如果使用者按错键,则会显示 [Press h for instructions.] 而不是 哔 声<br />
-l 取消遇见特殊字元 ^L（送纸字元）时会暂停的功能<br />
-f 计算行数时,以实际上的行数,而非自动换行过后的行数（有些单行字数太长的会被扩展为两行或两行以上）<br />
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容<br />
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料<br />
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行<br />
-u 不显示下引号 （根据环境变数 TERM 指定的 terminal 而有所不同）<br />
+/ 在每个档案显示前搜寻该字串（pattern）,然后从该字串之后开始显示<br />
+num 从第 num 行开始显示<br />
fileNames 欲显示内容的档案,可为复数个数<br />
范例：<br />
more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。<br />
more +20 testfile 从第 20 行开始显示 testfile 之档案内容。</p>
<p><strong>名称：mv</strong><br />
使用权限：所有使用者<br />
使用方式：<br />
mv [options] source dest<br />
mv [options] source&#8230; directory<br />
说明：将一个档案移至另一档案,或将数个档案移至另一目录。<br />
参数：-i 若目的地已有同名档案,则先询问是否覆盖旧档。<br />
范例：<br />
将档案 aaa 更名为 bbb:<br />
mv aaa bbb<br />
将所有的C语言程式移至 Finished 子目录中:<br />
mv -i *.c</p>
<p><strong>名称：rm </strong><strong><br />
</strong> 使用权限：所有使用者<br />
使用方式：rm [options] name&#8230;<br />
说明：删除档案及目录。<br />
把计:<br />
-i 删除前逐一询问确认。<br />
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。<br />
-r 将目录及以下之档案亦逐一删除。<br />
范例：<br />
删除所有C语言程式档；删除前逐一询问确认:<br />
rm -i *.c<br />
将 Finished 子目录及子目录中所有档案删除:<br />
rm -r Finished</p>
<p><strong>名称：rmdir</strong><br />
使用权限：于目前目录有适当权限的所有使用者<br />
使用方式： rmdir [-p] dirName<br />
说明： 删除空的目录。<br />
参数： -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。<br />
范例：<br />
将工作目录下,名为 AAA 的子目录删除:<br />
rmdir AAA</p>
<p>在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。<br />
rmdir -p BBB/Test</p>
<p><strong>名称：split</strong><br />
使用权限：所有使用者<br />
使用方式：split [OPTION] [INPUT [PREFIX]]说明：<br />
将一个档案分割成数个。而从 INPUT 分割输出成固定大小的档案,其档名依序为 PREFIXaa, PREFIXab&#8230;；PREFIX 预设值为 `x。若没有 INPUT 档或为 `-,则从标准输入读进资料。<br />
匡兜:<br />
-b, &#8211;bytes=SIZE<br />
SIZE 值为每一输出档案的大小,单位为 byte。<br />
-C, &#8211;line-bytes=SIZE<br />
每一输出档中,单行的最大 byte 数。<br />
-l, &#8211;lines=NUMBER<br />
NUMBER 值为每一输出档的列数大小。<br />
-NUMBER<br />
与 -l NUMBER 相同。<br />
&#8211;verbose<br />
于每个输出档被开启前,列印出侦错资讯到标准错误输出。<br />
&#8211;help<br />
显示辅助资讯然后离开。<br />
&#8211;version<br />
列出版本资讯然后离开。<br />
SIZE 可加入单位: b 代表 512, k 代表 1K, m 代表 1 Meg。<br />
范例：<br />
PostgresSQL 大型资料库备份与回存：<br />
因 Postgres 允许表格大过你系统档案的最大容量,所以要将表格 dump 到单一的档案可能会有问题,使用 split进行档案分割。<br />
% pg_dump dbname | split -b 1m &#8211; filename.dump.</p>
<p>重新载入<br />
% createdb dbname<br />
% cat filename.dump.* | pgsql dbname</p>
<p><strong>名称：touch</strong><br />
使用权限：所有使用者<br />
使用方式：<br />
touch [-acfm]<br />
[-r reference-file] [--file=reference-file]<br />
[-t MMDDhhmm[[CC]YY][.ss]]<br />
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]<br />
[--no-create] [--help] [--version]<br />
file1 [file2 ...]</p>
<p>说明：<br />
touch 指令改变档案的时间记录。 ls -l 可以显示档案的时间记录。<br />
参数：<br />
a 改变档案的读取时间记录。<br />
m 改变档案的修改时间记录。<br />
c 假如目的档案不存在,不会建立新的档案。与 &#8211;no-create 的效果一样。<br />
f 不使用,是为了与其他 unix 系统的相容性而保留。<br />
r 使用参考档的时间记录,与 &#8211;file 的效果一样。<br />
d 设定时间与日期,可以使用各种不同的格式。<br />
t 设定档案的时间记录,格式与 date 指令相同。<br />
&#8211;no-create 不会建立新档案。<br />
&#8211;help 列出指令格式。<br />
&#8211;version 列出版本讯息。<br />
范例：<br />
最简单的使用方式,将档案的时候记录改为现在的时间。若档案不存在,系统会建立一个新的档案。<br />
touch file<br />
touch file1 file2<br />
将 file 的时间记录改为 5 月 6 日 18 点 3 分,公元两千年。时间的格式可以参考 date 指令,至少需输入 MMDDHHmm ,就是月日时与分。<br />
touch -c -t 05061803 file<br />
touch -c -t 050618032000 file<br />
将 file 的时间记录改变成与 referencefile 一样。<br />
touch -r referencefile file</p>
<p>将 file 的时间记录改成 5 月 6 日 18 点 3 分,公元两千年。时间可以使用 am, pm 或是 24 小时的格式,日期可以使用其他格式如 6 May 2000 。<br />
touch -d “6:03pm” file<br />
touch -d “05/06/2000&#8243; file<br />
touch -d “6:03pm 05/06/2000&#8243; file</p>
<p><strong>名称:at</strong><br />
使用权限:所有使用者<br />
使用方式:at -V [-q queue] [-f file] [-mldbv] TIME<br />
说明:at 可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。<br />
如果想要指定超过一天内的时间,则可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分钟,DD 是第几日,YY 是指年份。另外,使用者甚至也可以使用像是 now + 时间间隔来弹性指定时间,其中的时间间隔可以是 minutes, hours, days, weeks<br />
另外,使用者也可指定 today 或 tomorrow 来表示今天或明天。当指定了时间并按下 enter 之后,at 会进入交谈模式并要求输入指令或程式,当你输入完后按下 ctrl+D 即可完成所有动作,至于执行的结果将会寄回你的帐号中。<br />
把计:<br />
-V:印出版本编号<br />
-q:使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c&#8230; z 以及 A, B, &#8230; Z 共 52 个<br />
-m:即使程式/指令执行完成后没有输出结果, 也要寄封信给使用者<br />
-f file:读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入<br />
-l:列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)<br />
-d:删除指定 (使用者也可以直接使用 atrm 而不用 at -d)<br />
-v:列出所有已经完成但尚未删除的指定<br />
例子:<br />
三天后的下午 5 点锺执行 /bin/ls:<br />
at 5pm + 3 days /bin/ls</p>
<p>三个星期后的下午 5 点锺执行 /bin/ls:<br />
at 5pm + 2 weeks /bin/ls</p>
<p>明天的 17:20 执行 /bin/date:<br />
at 17:20 tomorrow /bin/date<br />
1999 年的最后一天的最后一分钟印出 the end of world !<br />
at 23:59 12/31/1999 echo the end of world !</p>
<p><strong>名称：cal </strong><strong><br />
</strong> 使用权限：所有使用者<br />
使用方式：cal [-mjy] [month [year]]<br />
说明：<br />
显示日历。若只有一个参数,则代表年份(1-9999),显示该年的年历。年份必须全部写出：“cal 89 将不会是显示 1989 年的年历。使用两个参数,则表示月份及年份。若没有参数则显示这个月的月历。<br />
1752 年 9 月第 3 日起改用西洋新历,因这时大部份的国家都采用新历,有 10 天被去除,所以该月份的月历有些不同。在此之前为西洋旧历。<br />
匡兜:<br />
-m:以星期一为每周的第一天方式显示。<br />
-j:以凯撒历显示,即以一月一日起的天数显示。<br />
-y:显示今年年历。<br />
范例：<br />
cal:显示本月的月历。<br />
[root@mylinux /root]# date<br />
Tue Aug 15 08:00:18 CST 2000<br />
[root@mylinux /root]# cal<br />
August 2000<br />
Su Mo Tu We Th Fr Sa<br />
1 2 3 4 5<br />
6 7 8 9 10 11 12<br />
13 14 15 16 17 18 19<br />
20 21 22 23 24 25 26<br />
27 28 29 30 31</p>
<p>[root@mylinux /root]#</p>
<p>cal 2001:显示公元 2001 年年历。<br />
[root@mylinux /root]# cal 2001<br />
2001</p>
<p>January February March<br />
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa<br />
1 2 3 4 5 6 1 2 3 1 2 3<br />
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10<br />
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17<br />
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24<br />
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31</p>
<p>April May June<br />
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa<br />
1 2 3 4 5 6 7 1 2 3 4 5 1 2<br />
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9<br />
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16<br />
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23<br />
29 30 27 28 29 30 31 24 25 26 27 28 29 30</p>
<p>July August September<br />
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa<br />
1 2 3 4 5 6 7 1 2 3 4 1<br />
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8<br />
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15<br />
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22<br />
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29<br />
30<br />
October November December<br />
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa<br />
1 2 3 4 5 6 1 2 3 1<br />
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8<br />
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15<br />
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22<br />
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29<br />
30 31</p>
<p>[root@mylinux /root]#</p>
<p>cal 5 2001:显示公元 2001 年 5 月月历。</p>
<p>[root@mylinux /root]# cal 5 2001<br />
May 2001<br />
Su Mo Tu We Th Fr Sa<br />
1 2 3 4 5<br />
6 7 8 9 10 11 12<br />
13 14 15 16 17 18 19<br />
20 21 22 23 24 25 26<br />
27 28 29 30 31</p>
<p>[root@mylinux /root]#</p>
<p>cal -m:以星期一为每周的第一天方式,显示本月的月历。</p>
<p>[root@mylinux /root]# cal -m<br />
August 2000<br />
Mo Tu We Th Fr Sa Su<br />
1 2 3 4 5 6<br />
7 8 9 10 11 12 13<br />
14 15 16 17 18 19 20<br />
21 22 23 24 25 26 27<br />
28 29 30 31</p>
<p>[root@mylinux /root]#</p>
<p>cal -jy:以一月一日起的天数显示今年的年历。</p>
<p>[root@mylinux /root]# cal -jy<br />
2000</p>
<p>January February<br />
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat<br />
1 32 33 34 35 36<br />
2 3 4 5 6 7 8 37 38 39 40 41 42 43<br />
9 10 11 12 13 14 15 44 45 46 47 48 49 50<br />
16 17 18 19 20 21 22 51 52 53 54 55 56 57<br />
23 24 25 26 27 28 29 58 59 60<br />
30 31<br />
March April<br />
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat<br />
61 62 63 64 92<br />
65 66 67 68 69 70 71 93 94 95 96 97 98 99<br />
72 73 74 75 76 77 78 100 101 102 103 104 105 106<br />
79 80 81 82 83 84 85 107 108 109 110 111 112 113<br />
86 87 88 89 90 91 114 115 116 117 118 119 120<br />
121<br />
May June<br />
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat<br />
122 123 124 125 126 127 153 154 155<br />
128 129 130 131 132 133 134 156 157 158 159 160 161 162<br />
135 136 137 138 139 140 141 163 164 165 166 167 168 169<br />
142 143 144 145 146 147 148 170 171 172 173 174 175 176<br />
149 150 151 152 177 178 179 180 181 182</p>
<p>July August<br />
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat<br />
183 214 215 216 217 218<br />
184 185 186 187 188 189 190 219 220 221 222 223 224 225<br />
191 192 193 194 195 196 197 226 227 228 229 230 231 232<br />
198 199 200 201 202 203 204 233 234 235 236 237 238 239<br />
205 206 207 208 209 210 211 240 241 242 243 244<br />
212 213<br />
September October<br />
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat<br />
245 246 275 276 277 278 279 280 281<br />
247 248 249 250 251 252 253 282 283 284 285 286 287 288<br />
254 255 256 257 258 259 260 289 290 291 292 293 294 295<br />
261 262 263 264 265 266 267 296 297 298 299 300 301 302<br />
268 269 270 271 272 273 274 303 304 305</p>
<p>November December<br />
Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat<br />
306 307 308 309 336 337<br />
310 311 312 313 314 315 316 338 339 340 341 342 343 344<br />
317 318 319 320 321 322 323 345 346 347 348 349 350 351<br />
324 325 326 327 328 329 330 352 353 354 355 356 357 358<br />
331 332 333 334 335 359 360 361 362 363 364 365<br />
366</p>
<p>[root@mylinux /root]#</p>
<p><strong>名称:crontab</strong><br />
使用权限:所有使用者<br />
使用方式:<br />
crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e }<br />
说明:<br />
crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。<br />
参数:</p>
<p>-e:执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)<br />
-r:删除目前的时程表<br />
-l:列出目前的时程表</p>
<p>时程表的格式如下:<br />
f1 f2 f3 f4 f5 program</p>
<p>其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。<br />
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推<br />
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推<br />
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推<br />
当 f1 为 a, b, c,&#8230; 时表示第 a, b, c,&#8230; 分钟要执行,f2 为 a, b, c,&#8230; 时表示第 a, b, c&#8230;个小时要执行,其余类推<br />
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。<br />
例子:<br />
每月每天每小时的第 0 分钟执行一次 /bin/ls:<br />
0 7 * * * /bin/ls</p>
<p>在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup:<br />
0 6-12/3 * 12 * /usr/bin/backup</p>
<p>周一到周五每天下午 5:00 寄一封信给 alex@domain.name:<br />
0 17 * * 1-5 mail -s “hi” alex@domain.name &lt; /tmp/maildata</p>
<p>每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分&#8230;.执行 echo “haha”<br />
20 0-23/2 * * * echo “haha”</p>
<p>注意:<br />
当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 &gt; /dev/null 2&gt;&amp;1 即可。</p>
<p><strong>名称:date</strong><br />
使用权限:所有使用者<br />
使用方式:<br />
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]</p>
<p>说明:<br />
date 可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:<br />
时间方面:</p>
<p>%:印出 %<br />
%n:下一行<br />
%t:跳格<br />
%H:小时(00..23)<br />
%I:小时(01..12)<br />
%k:小时(0..23)<br />
%l:小时(1..12)<br />
%M:分钟(00..59)<br />
%p:显示本地 AM 或 PM<br />
%r:直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)<br />
%s:从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数<br />
%S:秒(00..61)<br />
%T:直接显示时间 (24 小时制)<br />
%X:相当于 %H:%M:%S<br />
%Z:显示时区</p>
<p>日期方面:<br />
%a:星期几 (Sun..Sat)<br />
%A:星期几 (Sunday..Saturday)<br />
%b:月份 (Jan..Dec)<br />
%B:月份 (January..December)<br />
%c:直接显示日期与时间<br />
%d:日 (01..31)<br />
%D:直接显示日期 (mm/dd/yy)<br />
%h:同 %b<br />
%j:一年中的第几天 (001..366)<br />
%m:月份 (01..12)<br />
%U:一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)<br />
%w:一周中的第几天 (0..6)<br />
%W:一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)<br />
%x:直接显示日期 (mm/dd/yy)<br />
%y:年份的最后两位数字 (00.99)<br />
%Y:完整年份 (0000..9999)</p>
<p>若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数<br />
把计:<br />
-d datestr:显示 datestr 中所设定的时间 (非系统时间)<br />
&#8211;help:显示辅助讯息<br />
-s datestr:将系统时间设为 datestr 中所设定的时间<br />
-u:显示目前的格林威治时间<br />
&#8211;version:显示版本编号<br />
例子:<br />
显示时间后跳行,再显示目前日期:<br />
date +%T%n%D<br />
显示月份与日数:<br />
date +%B %d</p>
<p>显示日期与设定时间(12:34:56):<br />
date &#8211;date 12:34:56<br />
注意:<br />
当你不希望出现无意义的 0 时(比如说 1999/03/07),则可以在标记中插入 &#8211; 符号,比如说 date +%-H:%-M:%-S 会把时分秒中无意义的 0 给去掉,像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。<br />
当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。</p>
<p><strong>名称:sleep </strong><strong><br />
</strong> 使用权限:所有使用者<br />
使用方式:sleep [--help] [--version] number[smhd]<br />
说明:sleep 可以用来将目前动作延迟一段时间<br />
参数说明:<br />
&#8211;help:显示辅助讯息<br />
&#8211;version:显示版本编号<br />
number:时间长度,后面可接 s,m,h 或 d<br />
其中 s 为秒,m 为 分钟,h 为小时,d 为日数<br />
例子:<br />
显示目前时间后延迟 1 分钟,之后再次显示时间:<br />
date;sleep 1m;date</p>
<p><strong>名称： time</strong><br />
使用权限： 所有使用者<br />
使用方式： time [options] COMMAND [arguments]<br />
说明：<br />
time 指令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。例如 CPU 时间,记忆体,输入输出等等。需要特别注意的是,部分资讯在 Linux 上显示不出来。这是因为在 Linux 上部分资源的分配函式与 time 指令所预设的方式并不相同,以致于 time 指令无法取得这些资料。</p>
<p>把计:<br />
-o or &#8211;output=FILE<br />
设定结果输出档。这个选项会将 time 的输出写入 所指定的档案中。如果档案已经存在,系统将覆写其内容。<br />
-a or &#8211;append<br />
配合 -o 使用,会将结果写到档案的末端,而不会覆盖掉原来的内容。<br />
-f FORMAT or &#8211;format=FORMAT<br />
以 FORMAT 字串设定显示方式。当这个选项没有被设定的时候,会用系统预设的格式。不过你可以用环境变数 time 来设定这个格式,如此一来就不必每次登入系统都要设定一次。<br />
一般设定上,你可以用<br />
t<br />
表示跳栏,或者是用<br />
n<br />
表示换行。每一项资料要用 % 做为前导。如果要在字串中使用百分比符号,就用.（学过C语言的人大概会觉得很熟悉）<br />
time 指令可以显示的资源有四大项,分别是：</p>
<p>Time resources<br />
Memory resources<br />
IO resources<br />
Command info<br />
详细的内容如下：<br />
Time Resources<br />
E 执行指令所花费的时间,格式是：[hour]:minute:second。请注意这个数字并不代表实际的 CPU 时间。<br />
e 执行指令所花费的时间,单位是秒。请注意这个数字并不代表实际的 CPU 时间。<br />
S 指令执行时在核心模式（kernel mode）所花费的时间,单位是秒。<br />
U 指令执行时在使用者模式（user mode）所花费的时间,单位是秒。<br />
P 执行指令时 CPU 的占用比例。其实这个数字就是核心模式加上使用者模式的 CPU 时间除以总时间。</p>
<p>Memory Resources<br />
M 执行时所占用的实体记忆体的最大值。单位是 KB<br />
t 执行时所占用的实体记忆体的平均值,单位是 KB<br />
K 执行程序所占用的记忆体总量（stack+data+text）的平均大小,单位是 KB<br />
D 执行程序的自有资料区（unshared data area）的平均大小,单位是 KB<br />
p 执行程序的自有堆叠（unshared stack）的平均大小,单位是 KB<br />
X 执行程序间共享内容（shared text）的平均值,单位是 KB<br />
Z 系统记忆体页的大小,单位是 byte。对同一个系统来说这是个常数</p>
<p>IO Resources<br />
F 此程序的主要记忆体页错误发生次数。所谓的主要记忆体页错误是指某一记忆体页已经置换到置换档（swap file)中,而且已经分配给其他程序。此时该页的内容必须从置换档里再读出来。<br />
R 此程序的次要记忆体页错误发生次数。所谓的次要记忆体页错误是指某一记忆体页虽然已经置换到置换档中,但尚未分配给其他程序。此时该页的内容并未被破坏,不必从置换档里读出来<br />
W 此程序被交换到置换档的次数<br />
c 此程序被强迫中断（像是分配到的 CPU 时间耗尽）的次数<br />
w 此程序自愿中断（像是在等待某一个 I/O 执行完毕,像是磁碟读取等等）的次数<br />
I 此程序所输入的档案数<br />
O 此程序所输出的档案数<br />
r 此程序所收到的 Socket Message<br />
s 此程序所送出的 Socket Message<br />
k 此程序所收到的信号 ( Signal )数量</p>
<p>Command Info<br />
C 执行时的参数以及指令名称<br />
x 指令的结束代码 ( Exit Status )</p>
<p>-p or &#8211;portability<br />
这个选项会自动把显示格式设定成为：<br />
real %e<br />
user %U<br />
sys %S<br />
这么做的目的是为了与 POSIX 规格相容。<br />
-v or &#8211;verbose<br />
这个选项会把所有程式中用到的资源通通列出来,不但如一般英文语句,还有说明。对不想花时间去熟习格式设定或是刚刚开始接触这个指令的人相当有用。<br />
范例：<br />
利用下面的指令<br />
time -v ps -aux</p>
<p>我们可以获得执行 ps -aux 的结果和所花费的系统资源。如下面所列的资料：<br />
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND<br />
root 1 0.0 0.4 1096 472 ? S Apr19 0:04 init<br />
root 2 0.0 0.0 0 0 ? SW Apr19 0:00 [kflushd]<br />
root 3 0.0 0.0 0 0 ? SW Apr19 0:00 [kpiod]<br />
&#8230;&#8230;<br />
root 24269 0.0 1.0 2692 996 pts/3 R 12:16 0:00 ps -aux</p>
<p>Command being timed: “ps -aux”<br />
User time (seconds): 0.05<br />
System time (seconds): 0.06<br />
Percent of CPU this job got: 68%<br />
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.16<br />
Average shared text size (kbytes): 0<br />
Average unshared data size (kbytes): 0<br />
Average stack size (kbytes): 0<br />
Average total size (kbytes): 0<br />
Maximum resident set size (kbytes): 0<br />
Average resident set size (kbytes): 0<br />
Major (requiring I/O) page faults: 238<br />
Minor (reclaiming a frame) page faults: 46<br />
Voluntary context switches: 0<br />
Involuntary context switches: 0<br />
Swaps: 0<br />
File system inputs: 0<br />
File system outputs: 0<br />
Socket messages sent: 0<br />
Socket messages received: 0<br />
Signals delivered: 0<br />
Page size (bytes): 4096<br />
Exit status: 0</p>
<p>使用权限： 所有使用者<br />
使用方式： uptime [-V]<br />
说明： uptime 提供使用者下面的资讯,不需其他参数：<br />
现在的时间<br />
系统开机运转到现在经过的时间<br />
连线的使用者数量<br />
最近一分钟,五分钟和十五分钟的系统负载<br />
参数： -V 显示版本资讯。<br />
范例： uptime<br />
其结果为：<br />
10:41am up 5 days, 10 min, 1 users, load average: 0.00, 0.00, 1.99</p>
<p><strong>名称：chfn</strong><br />
使用权限：所有使用者<br />
用法：shell&gt;&gt; chfn<br />
说明：提供使用者更改个人资讯,用于 finger and mail username<br />
范例：<br />
shell&gt;&gt; chfn<br />
Changing finger information for user<br />
Password: [del]<br />
Name[]:Johnney Huang ### 提供 finger 时的资料<br />
Office[]:NCCU<br />
Office Phone[]: [del]<br />
Home Phone[]: [del]</p>
<p><strong>名称：chsh </strong><strong><br />
</strong> 使用权限：所有使用者<br />
用法：shell&gt;&gt; chsh<br />
说明：更改使用者 shell 设定<br />
范例：<br />
shell&gt;&gt; chsh<br />
Changing fihanging shell for user1<br />
Password: [del]<br />
New shell [/bin/tcsh]: ### [是目前使用的 shell]<br />
[del]</p>
<p>shell&gt;&gt; chsh -l ### 展示 /etc/shells 档案内容<br />
/bin/bash<br />
/bin/sh<br />
/bin/ash<br />
/bin/bsh<br />
/bin/tcsh<br />
/bin/csh</p>
<p>” finger [返回]<br />
名称： finger<br />
使用权限： 所有使用者<br />
使用方式： finger [options] user[@address]<br />
说明：finger 可以让使用者查询一些其他使用者的资料。会列出来的资料有：<br />
Login Name<br />
User Name<br />
Home directory<br />
Shell<br />
Login status<br />
mail status<br />
.plan<br />
.project<br />
.forward</p>
<p>其中 .plan ,.project 和 .forward 就是使用者在他的 Home Directory 里的 .plan , .project 和 .forward 等档案里的资料。如果没有就没有。finger 指令并不限定于在同一伺服器上查询,也可以寻找某一个远端伺服器上的使用者。只要给一个像是 E-mail address 一般的地址即可。<br />
把计:<br />
-l<br />
多行显示。<br />
-s<br />
单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入时间,办公室号码及电话号码。如果所查询的使用者是远端伺服器的使用者,这个选项无效。</p>
<p>范例：下列指令可以查询本机管理员的资料：<br />
finger root</p>
<p>其结果如下：<br />
Login: root Name: root<br />
Directory: /root Shell: /bin/bash<br />
Never logged in.<br />
No mail.<br />
No Plan.</p>
<p><strong>名称：last </strong><strong><br />
</strong> 使用权限：所有使用者<br />
使用方式：shell&gt;&gt; last [options]<br />
说明：显示系统开机以来获是从每月初登入者的讯息<br />
把计:<br />
-R 省略 hostname 的栏位<br />
-num 展示前 num 个<br />
username 展示 username 的登入讯息<br />
tty 限制登入讯息包含终端机代号<br />
范例：</p>
<p>shell&gt;&gt; last -R -2<br />
johnney pts/1 Mon Aug 14 20:42 still logged in<br />
johnney pts/0 Mon Aug 14 19:59 still logged in</p>
<p>wtmp begins Tue Aug 1 09:01:10 2000 ### /var/log/wtmp</p>
<p>shell&gt;&gt; last -2 minery<br />
minery pts/0 140.119.217.115 Mon Aug 14 18:37 &#8211; 18:40 (00:03)<br />
minery pts/0 140.119.217.115 Mon Aug 14 17:22 &#8211; 17:24 (00:02)<br />
wtmp begins Tue Aug 1 09:01:10 2000</p>
<p><strong>名称:login </strong><br />
这个命令都不会就不要干算了！呵呵我也不在这里多费笔墨耽误大家美好青春了^_^</p>
<p>名称：passwd<br />
使用权限：所有使用者<br />
使用方式：passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]<br />
说明：用来更改使用者的密码<br />
参数：<br />
-k<br />
-l<br />
-u<br />
-f<br />
-d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用.<br />
-S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.<br />
[username] 指定帐号名称.</p>
<p><strong>名称:who</strong><br />
使用权线:所有使用者都可使用<br />
使用方式:who &#8211; [husfV] [user]<br />
说明:显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等。<br />
把计:<br />
-h:不要显示标题列<br />
-u:不要显示使用者的动作/工作<br />
-s:使用简短的格式来显示<br />
-f:不要显示使用者的上线位置<br />
-V:显示程式版本</p>
<p><strong>名称：/etc/aliases</strong><br />
使用权限：系统管理者<br />
使用方式： 请用 newaliases 更新资料库<br />
说明：<br />
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。<br />
/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例：<br />
# newaliases</p>
<p>下面命令会做相同的事,<br />
# sendmail -bi</p>
<p>相关命令:<br />
mail, mailq, newaliases, sendmail</p>
<p>” mail [返回]</p>
<p><strong>名称：mail</strong><br />
使用权限：所有使用者<br />
使用方式：mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]<br />
说明：<br />
mail 不仅只是一个指令, mail 还是一个电子邮件程式,不过利用 mail 来读信的人应该很少吧！对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script ,定期寄一些备忘录提醒系统的使用者。</p>
<p>参数：<br />
i 忽略 tty 的中断讯号。 (interrupt)<br />
I 强迫设成互动模式。 (Interactive)<br />
v 列印出讯息,例如送信的地点,状态等等。 (verbose)<br />
n 不读入 mail.rc 设定档。<br />
s 邮件标题。<br />
c cc 邮件地址。<br />
b bcc 邮件地址。<br />
范例：<br />
将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等。而 user2 没有主机位置,就会送给邮件伺服器的 user2 使用者。<br />
mail user1@email.address<br />
mail user1@email.address user2</p>
<p>将 mail.txt 的内容寄给 user2 同时 cc 给 user1 。如果将这一行指令设成 cronjob 就可以定时将备忘录寄给系统使用者。<br />
mail -s 标题 -c user1 user2 &lt; mail.txt</p>
<p><strong>指令：mesg</strong><br />
使用权限:所有使用者<br />
使用方式:mesg [y|n]<br />
说明 ： 决定是否允许其他人传讯息到自己的终端机介面<br />
把计 :<br />
y:允许讯息传到终端机介面上。<br />
n:不允许讯息传到终端机介面上 。<br />
如果没有设定,则讯息传递与否则由终端机界面目前状态而定。<br />
例子:<br />
改变目前讯息设定,改成不允许讯息传到终端机介面上:<br />
mesg n</p>
<p>与 mesg 相关的指令有： talk,write,wall。</p>
<p><strong>名称：/etc/aliases</strong><br />
使用权限：系统管理者<br />
使用方式： newaliases<br />
说明：<br />
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。</p>
<p>/etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。</p>
<p>参数：没有任何参数。 范例：<br />
# newaliases</p>
<p>下面命令会做相同的事,<br />
# sendmail -bi<br />
相关命令:<br />
mail, mailq, newaliases, sendmail</p>
<p><strong>名称:talk</strong><br />
使用权限:所有使用者<br />
使用方式:<br />
talk person [ttyname]<br />
说明:与其他使用者对谈<br />
把计:<br />
person:预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入 person@machine.name<br />
ttyname:如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息<br />
例子.1:<br />
与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线:<br />
talk Rollaend<br />
接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c<br />
例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈:<br />
talk Rollaend@linuxfab.cx pts/2</p>
<p>接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee@jzlee.home`即可开始对谈,结束请按 ctrl+c<br />
注意:若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。</p>
<p><strong>名称:wall </strong><strong><br />
</strong> 使用权限:所有使用者<br />
使用方式:<br />
wall [ message ]<br />
使用说明：<br />
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)<br />
例子:<br />
传讯息”hi” 给每一个使用者:<br />
wall hi</p>
<p><strong>名称:write</strong><br />
使用权限:所有使用者<br />
使用方式:<br />
write user [ttyname]<br />
说明:传讯息给其他使用者<br />
把计:<br />
user:预备传讯息的使用者帐号<br />
ttyname:如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息<br />
例子.1:<br />
传讯息给 Rollaend,此时 Rollaend 只有一个连线:<br />
write Rollaend</p>
<p>接下来就是将讯息打上去,结束请按 ctrl+c</p>
<p>例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3:<br />
write Rollaend pts/2</p>
<p>接下来就是将讯息打上去,结束请按 ctrl+c<br />
注意:若对方设定 mesg n,则此时讯席将无法传给对方</p>
<p><strong>名称：kill </strong><br />
使用权限：所有使用者<br />
使用方式：<br />
kill [ -s signal | -p ] [ -a ] pid &#8230;<br />
kill -l [ signal ]<br />
说明：kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作, 若没有指定, 预设是送出终止 (TERM) 的信号<br />
把计:<br />
-s (signal):其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表着重跑, 砍掉, 结束; 详细的信号可以用 kill -l<br />
-p:印出 pid , 并不送出信号<br />
-l (signal):列出所有可用的信号名称<br />
范例：<br />
将 pid 为 323 的行程砍掉 (kill):<br />
kill -9 323<br />
将 pid 为 456 的行程重跑 (restart):<br />
kill -HUP 456</p>
<p><strong>名称：nice </strong><strong><br />
</strong> 使用权限：所有使用者</p>
<p>使用方式：nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]<br />
说明：以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)<br />
把计:<br />
-n adjustment, -adjustment, &#8211;adjustment=adjustment 皆为将该原有优先序的增加 adjustment<br />
&#8211;help 显示求助讯息<br />
&#8211;version 显示版本资讯<br />
范例：<br />
将 ls 的优先序加 1 并执行:<br />
nice -n 1 ls</p>
<p>将 ls 的优先序加 10 并执行:<br />
nice ls将 ls 的优先序加 10 并执行</p>
<p>注意:优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。</p>
<p><strong>名称：ps</strong><br />
使用权限：所有使用者<br />
使用方式：ps [options] [--help]<br />
说明：显示瞬间行程 (process) 的动态<br />
参数：<br />
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义<br />
-A 列出所有的行程<br />
-w 显示加宽可以显示较多的资讯<br />
-au 显示较详细的资讯<br />
-aux 显示所有包含其他使用者的行程</p>
<p>au(x) 输出格式:</p>
<p>USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND<br />
USER: 行程拥有者<br />
PID: pid<br />
%CPU: 占用的 CPU 使用率<br />
%MEM: 占用的记忆体使用率<br />
VSZ: 占用的虚拟记忆体大小<br />
RSS: 占用的记忆体大小<br />
TTY: 终端的次要装置号码 (minor device number of tty)<br />
STAT: 该行程的状态:<br />
D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)<br />
R: 正在执行中<br />
S: 静止状态<br />
T: 暂停执行<br />
Z: 不存在但暂时无法消除<br />
W: 没有足够的记忆体分页可分配<br />
&lt;: 高优先序的行程<br />
N: 低优先序的行程<br />
L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O)<br />
START: 行程开始时间<br />
TIME: 执行的时间<br />
COMMAND:所执行的指令</p>
<p>范例：</p>
<p>ps<br />
PID TTY TIME CMD<br />
2791 ttyp0 00:00:00 tcsh<br />
3092 ttyp0 00:00:00 ps<br />
% ps -A<br />
PID TTY TIME CMD<br />
1 ? 00:00:03 init<br />
2 ? 00:00:00 kflushd<br />
3 ? 00:00:00 kpiod<br />
4 ? 00:00:00 kswapd<br />
5 ? 00:00:00 mdrecoveryd<br />
&#8230;&#8230;.<br />
% ps -aux<br />
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND<br />
root 1 0.0 0.7 1096 472 ? S Sep10 0:03 init [3]<br />
root 2 0.0 0.0 0 0 ? SW Sep10 0:00 [kflushd]<br />
root 3 0.0 0.0 0 0 ? SW Sep10 0:00 [kpiod]<br />
root 4 0.0 0.0 0 0 ? SW Sep10 0:00 [kswapd]<br />
&#8230;&#8230;..</p>
<p><strong>名称：pstree</strong><br />
使用权限：所有使用者<br />
使用方式：<br />
pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]<br />
pstree -V<br />
说明：将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该使用者所拥有的行程<br />
参数：<br />
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号<br />
-c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 *<br />
范例：</p>
<p>pstree</p>
<p>init-+-amd<br />
|-apmd<br />
|-atd<br />
|-httpd&#8212;10*[httpd]<br />
%pstree -p<br />
init(1)-+-amd(447)<br />
|-apmd(105)<br />
|-atd(339)<br />
%pstree -c<br />
init-+-amd<br />
|-apmd<br />
|-atd<br />
|-httpd-+-httpd<br />
| |-httpd<br />
| |-httpd<br />
| |-httpd<br />
&#8230;.</p>
<p><strong>名称：renice</strong><br />
使用权限：所有使用者</p>
<p>使用方式：renice priority [[-p] pid &#8230;] [[-g] pgrp &#8230;] [[-u] user &#8230;]</p>
<p>说明：重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参数而定)<br />
把计:<br />
-p pid 重新指定行程的 id 为 pid 的行程的优先序<br />
-g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多个) 的优先序<br />
-u user 重新指定行程拥有者为 user 的行程的优先序<br />
范例：<br />
将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1:<br />
renice +1 987 -u daemon root -p 32<br />
注意:每一个行程(Process)都有一个唯一的 (unique) id</p>
<p><strong>名称：top</strong><br />
使用权限：所有使用者<br />
使用方式：top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]<br />
说明：即时显示 process 的动态<br />
把计:<br />
d:改变显示的更新速度,或是在交谈式指令列( interactive command)按 s<br />
q:没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行<br />
c:切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S:累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来<br />
s:安全模式,将交谈式指令取消, 避免潜在的危机<br />
i:不显示任何闲置 (idle) 或无用 (zombie) 的行程<br />
n:更新的次数,完成后将会退出 top<br />
b:批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内<br />
范例：<br />
显示更新十次后退出 ;<br />
top -n 10</p>
<p>使用者将不能利用交谈式指令来对行程下命令:<br />
top -s</p>
<p>将更新显示二次的结果输入到名称为 top.log 的档案里:<br />
top -n 2 -b &lt; top.log</p>
<p><strong>名称：skill</strong><br />
使用权限：所有使用者<br />
使用方式： skill [signal to send] [options] 选择程序的规则<br />
说明：</p>
<p>送个讯号给正在执行的程序,预设的讯息为 TERM (中断) , 较常使用的讯息为 HUP , INT , KILL , STOP , CONT ,和 0<br />
讯息有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出可使用的讯息。<br />
一般参数：<br />
-f 快速模式/尚未完成<br />
-i 互动模式/ 每个动作将要被确认<br />
-v 详细输出/ 列出所选择程序的资讯<br />
-w 智能警告讯息/ 尚未完成<br />
-n 没有动作/ 显示程序代号<br />
参数：选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。<br />
-t 终端机代号 ( tty 或 pty )<br />
-u 使用者名称<br />
-p 程序代号 ( pid )<br />
-c 命令名称 可使用的讯号:<br />
以下列出已知的讯号名称,讯号代号,功能。</p>
<p>名称 (代号) 功能/ 描述<br />
ALRM 14 离开<br />
HUP 1 离开<br />
INT 2 离开<br />
KILL 9 离开/ 强迫关闭<br />
PIPE 13 离开<br />
POLL 离开<br />
PROF 离开<br />
TERM 15 离开<br />
USR1 离开<br />
USR2 离开<br />
VTALRM 离开<br />
STKFLT 离开/ 只适用于i386, m68k, arm 和 ppc 硬体<br />
UNUSED 离开/ 只适用于i386, m68k, arm 和 ppc 硬体<br />
TSTP 停止 /产生与内容相关的行为<br />
TTIN 停止 /产生与内容相关的行为<br />
TTOU 停止 /产生与内容相关的行为<br />
STOP 停止 /强迫关闭<br />
CONT 从新启动 /如果在停止状态则从新启动,否则忽略<br />
PWR 忽略 /在某些系统中会离开<br />
WINCH 忽略<br />
CHLD 忽略<br />
ABRT 6 核心<br />
FPE 8 核心<br />
ILL 4 核心<br />
QUIT 3 核心<br />
SEGV 11 核心<br />
TRAP 5 核心<br />
SYS 核心 /或许尚未实作<br />
EMT 核心 /或许尚未实作<br />
BUS 核心 /核心失败<br />
XCPU 核心 /核心失败<br />
XFSZ 核心 /核心失败<br />
范例：<br />
停止所有在 PTY 装置上的程序<br />
skill -KILL -v pts/*<br />
停止三个使用者 user1 , user2 , user3<br />
skill -STOP user1 user2 user3</p>
<p>其他相关的命令: kill</p>
<p><strong>名称：expr</strong><br />
使用权限：所有使用者<br />
### 字串长度<br />
shell&gt;&gt; expr length “this is a test”<br />
14</p>
<p>### 数字商数<br />
shell&gt;&gt; expr 14 % 9<br />
5</p>
<p>### 从位置处抓取字串<br />
shell&gt;&gt; expr substr “this is a test” 3 5<br />
is is</p>
<p>### 数字串 only the first character</p>
<p>shell&gt;&gt; expr index “testforthegame” e<br />
2</p>
<p>### 字串真实重现<br />
shell&gt;&gt; expr quote thisisatestformela<br />
thisisatestformela</p>
<p><strong>名称: tr </strong><br />
### 1.比方说要把目录下所有的大写档名换为小写档名?</p>
<p>似乎有很多方式,”tr”是其中一种:<br />
#!/bin/sh<br />
dir=”/tmp/testdir”;<br />
files=`find $dir -type f`;<br />
for i in $files<br />
do<br />
dir_name=`dirname $i`;<br />
ori_filename=`basename $i`<br />
new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` &gt; /dev/null;<br />
#echo $new_filename;<br />
mv $dir_name/$ori_filename $dir_name/$new_filename<br />
done</p>
<p>### 2.自己试验中&#8230;lowercase to uppercase</p>
<p>tr abcdef&#8230;[del] ABCDE&#8230;[del]<br />
tr a-z A-Z<br />
tr [:lower:] [:upper:]</p>
<p>shell&gt;&gt; echo “this is a test” | tr a-z A-Z &gt; www<br />
shell&gt;&gt; cat www<br />
THIS IS A TEST</p>
<p>### 3.去掉不想要的字串<br />
shell&gt;&gt; tr -d this ### 去掉有关 t.e.s.t<br />
this</p>
<p>man<br />
man<br />
test<br />
e<br />
### 4.取代字串<br />
shell&gt;&gt; tr -s “this” “TEST”<br />
this<br />
TEST<br />
th<br />
TE</p>
<p><strong>指令：clear</strong><br />
用途：清除萤幕用。<br />
使用方法：在 console 上输入 clear。</p>
<p><strong>名称: reset, tset </strong><strong><br />
</strong> 使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]<br />
使用说明:<br />
reset 其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言,这个命令会自动的从环境变数,命令列或是其它的组态档决定目前终端机的型态。如果指定型态是 ? 的话,这个程式会要求使用者输入终端机的型别。</p>
<p>由于这个程式会将终端机设回原始的状态,除了在 login 时使用外,当系统终端机因为程式不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o 例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入,或是回应一些奇怪字元的问题。此时就可以用 reset 将终端机回复至原始状态。选项说明:<br />
-p<br />
将终端机类别显示在萤幕上,但不做设定的动作。这个命令可以用来取得目前终端机的类别。<br />
-e ch<br />
将 erase 字元设成 ch<br />
-i ch<br />
将中断字元设成 ch<br />
-k ch<br />
将删除一行的字元设成 ch<br />
-I<br />
不要做设定的动作,如果没有使用选项 -Q 的话,erase,中断及删除字元的目前值依然会送到萤幕上。<br />
-Q<br />
不要显示 erase,中断及删除字元的值到萤幕上。<br />
-r<br />
将终端机类别印在萤幕上。<br />
-s<br />
将设定 TERM 用的命令用字串的型式送到终端机中,通常在 .login 或 .profile 中用<br />
范例:<br />
让使用者输入一个终端机型别并将终端机设到该型别的预设状态。<br />
# reset ?</p>
<p>将 erase 字元设定 control-h<br />
# reset -e ^B</p>
<p>将设定用的字串显示在萤幕上<br />
# reset -s<br />
Erase is control-B (^B).<br />
Kill is control-U (^U).<br />
Interrupt is control-C (^C).<br />
TERM=xterm;</p>
<p><strong>名称：compress </strong><strong><br />
</strong> 使用权限：所有使用者<br />
使用方式：compress [-dfvcV] [-b maxbits] [file ...]<br />
说明：<br />
compress 是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。<br />
参数：<br />
c 输出结果至标准输出设备（一般指荧幕）<br />
f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)<br />
v 将程式执行的讯息印在荧幕上 (verbose)<br />
b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 16 bits (bits)<br />
d 将压缩档解压缩<br />
V 列出版本讯息<br />
范例：<br />
将 source.dat 压缩成 source.dat.Z ,若 source.dat.Z 已经存在,内容则会被压缩档覆盖。<br />
compress -f source.dat</p>
<p>将 source.dat 压缩成 source.dat.Z ,并列印出压缩比例。<br />
-v 与 -f 可以一起使用<br />
compress -vf source.dat</p>
<p>将压缩后的资料输出后再导入 target.dat.Z 可以改变压缩档名。<br />
compress -c source.dat &gt; target.dat.Z</p>
<p>-b 的值越大,压缩比例就越大,范围是 9-16 ,预设值是 16 。<br />
compress -b 12 source.dat</p>
<p>将 source.dat.Z 解压成 source.dat ,若档案已经存在,使用者按 y 以确定覆盖档案,若使用 -df 程式则会自动覆盖档案。由于系统会自动加入 .Z 为延伸档名,所以 source.dat 会自动当作 source.dat.Z 处理。</p>
<p>compress -d source.dat<br />
compress -d source.dat.Z</p>
<p><strong>名称： lpd</strong><br />
使用权限： 所有使用者<br />
使用方式：lpd [-l] [#port]<br />
lpd 是一个常驻的印表机管理程式,它会根据 /etc/printcap 的内容来管理本地或远端的印表机。/etc/printcap 中定义的每一个印表机必须在 /var/lpd 中有一个相对应的目录,目录中以 cf 开头的档案表示一个等待送到适当装置的印表工作。这个档案通常是由 lpr 所产生。</p>
<p>lpr 和 lpd 组成了一个可以离线工作的系统,当你使用 lpr 时,印表机不需要能立即可用,甚至不用存在。lpd 会自动监视印表机的状况,当印表机上线后,便立即将档案送交处理。这个得所有的应用程式不必等待印表机完成前一工作。<br />
参数：<br />
-l: 将一些除错讯息显示在标准输出上。<br />
#port: 一般而言,lpd 会使用 getservbyname 取得适当的 TCP/IP port,你可以使用这个参数强迫 lpd 使用指定的 port。<br />
范例：<br />
这个程式通常是由 /etc/rc.d 中的程式在系统启始阶段执行。</p>
<p><strong>名称 lpq</strong><br />
&#8211; 显示列表机贮列中未完成的工作 用法<br />
lpq [l] [P] [user]<br />
说明<br />
lpq 会显示由 lpd 所管理的列表机贮列中未完成的项目。<br />
范例<br />
范例 1. 显示所有在 lp 列表机贮列中的工作<br />
# lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes</p>
<p>相关函数<br />
lpr,lpc,lpd</p>
<p><strong>名称： lpr</strong><br />
使用权限： 所有使用者<br />
使用方式：lpr [ -P printer ]<br />
将档案或是由标准输入送进来的资料送到印表机贮列之中,印表机管理程式 lpd 会在稍后将这个档案送给适当的程式或装置处理。lpr 可以用来将料资送给本地或是远端的主机来处理。参数：<br />
-p Printer: 将资料送至指定的印表机 Printer,预设值为 lp。<br />
范例：<br />
将 www.c 和 kkk.c 送到印表机 lp。<br />
lpr -Plp www.c kkk.c</p>
<p><strong>名称: lprm</strong><br />
&#8211; 将一个工作由印表机贮列中移除 用法<br />
/usr/bin/lprm [P] [file...]<br />
说明<br />
尚未完成的印表机工作会被放在印表机贮列之中,这个命令可用来将常未送到印表机的工作取消。由于每一个印表机都有一个独立的贮列,你可以用 -P 这个命令设定想要作用的印列机。如果没有设定的话,会使用系统预设的印表机。<br />
这个命令会检查使用者是否有足够的权限删除指定的档案,一般而言,只有档案的拥有者或是系统管理员才有这个权限。<br />
范例<br />
将印表机 hpprinter 中的第 1123 号工作移除<br />
lprm -Phpprinter 1123</p>
<p>将第 1011 号工作由预设印表机中移除<br />
lprm 1011</p>
<p><strong>名称： fdformat </strong><strong><br />
</strong> 使用权限： 所有使用者<br />
使用方式：fdformat [-n] device<br />
使用说明:<br />
对指定的软碟机装置进行低阶格式化。使用这个指令对软碟格式化的时候,最好指定像是下面的装置：</p>
<p>/dev/fd0d360 磁碟机 A: ,磁片为 360KB 磁碟<br />
/dev/fd0h1440 磁碟机 A: ,磁片为 1.4MB 磁碟<br />
/dev/fd1h1200 磁碟机 B: ,磁片为 1.2MB 磁碟<br />
如果使用像是 /dev/fd0 之类的装置,如果里面的磁碟不是标准容量,格式化可能会失败。在这种情况之下,使用者可以用 setfdprm 指令先行指定必要参数。<br />
参数：<br />
-n 关闭确认功能。这个选项会关闭格式化之后的确认步骤。<br />
范例：<br />
fdformat -n /dev/fd0h1440<br />
将磁碟机 A 的磁片格式化成 1.4MB 的磁片。并且省略确认的步骤。</p>
<p><strong>名称： mformat</strong><br />
使用权限： 所有使用者<br />
使用方式：<br />
mformat [-t cylinders] [-h heads] [-s sectors] [-l volume_label] [-F] [-I fsVer-sion] [-S sizecode] [-2 sectors_on_track_0] [-M software_sector_size] [-a] [-X] [-C] [-H hidden_sectors] [-r root_sectors] [-B boot_sector] [-0 rate_on_track_0] [-A rate_on_other_tracks] [-1] [-k] drive:</p>
<p>在已经做过低阶格式化的磁片上建立 DOS 档案系统。如果在编译 mtools 的时候把 USE_2M 的参数打开,部分与 2M 格式相关的参数就会发生作用。否则这些参数（像是 S,2,1,M）不会发生作用。<br />
参数：<br />
-t 磁柱（synlider）数<br />
-h 磁头（head）数<br />
-s 每一磁轨的磁区数<br />
-l 标签<br />
-F 将磁碟格式化为 FAT32 格式,不过这个参数还在实验中。<br />
-I 设定 FAT32 中的版本号。这当然也还在实验中。<br />
-S 磁区大小代码,计算方式为 sector = 2^(大小代码+7)<br />
-c 磁丛（cluster）的磁区数。如果所给定的数字会导致磁丛数超过 FAT 表的限制,mformat 会自动放大磁区数。<br />
-s<br />
-M 软体磁区大小。这个数字就是系统回报的磁区大小。通常是和实际的大小相同。<br />
-a 如果加上这个参数,mformat 会产生一组 Atari 系统的序号给这块软碟。<br />
-X 将软碟格式化成 XDF 格式。使用前必须先用 xdfcopy 指令对软碟作低阶格式化的动作。<br />
-C 产生一个可以安装 MS-DOS 档案系统的磁碟影像档（disk image）。当然对一个实体磁碟机下这个参数是没有意义的。<br />
-H 隐藏磁区的数目。这通常适用在格式化硬碟的分割区时,因为通常一个分割区的前面还有分割表。这个参数未经测试,能不用就不用。<br />
-n 磁碟序号<br />
-r 根目录的大小,单位是磁区数。这个参数只对 FAT12 和 FAT16 有效。<br />
-B 使用所指定的档案或是设备的开机磁区做为这片磁片或分割区的开机磁区。当然当中的硬体参数会随之更动。<br />
-k 尽量保持原有的开机磁区。<br />
-0 第 0 轨的资料传输率<br />
-A 第 0 轨以外的资料传输率<br />
-2 使用 2m 格式<br />
-1 不使用 2m 格式<br />
范例：<br />
mformat a:<br />
这样会用预设值把 a: （就是 /dev/fd0）里的磁碟片格式化。</p>
<p><strong>名称： mkdosfs </strong><strong><br />
</strong> 使用权限： 所有使用者<br />
使用方式： mkdosfs [ -c | -l filename ]<br />
[ -f number_of_FATs ]<br />
[ -F FAT_size ]<br />
[ -i volume_id ]<br />
[ -m message_file ]<br />
[ -n volume_name ]<br />
[ -r root_dir_entry ]<br />
[ -s sector_per_cluster ]<br />
[ -v ]<br />
device<br />
[ block_count ]<br />
说明： 建立 DOS 档案系统。 device 指你想要建立 DOS 档案系统的装置代号。像是 /dev/hda1 等等。 block_count 则是你希望配置的区块数。如果 block_count 没有指定则系统会自动替你计算符合该装置大小的区块数。<br />
参数：<br />
-c 建立档案系统之前先检查是否有坏轨。<br />
-l 从得定的档案中读取坏轨记录。<br />
-f 指定档案配置表（FAT , File Allocation Table）的数量。预设值为 2 。目前 Linux 的 FAT 档案系统不支援超过 2 个 FAT 表。通常这个不需要改。<br />
-F 指定 FAT 表的大小,通常是 12 或是 16 个位元组。12 位元组通常用于磁碟片,16 位元组用于一般硬碟的分割区,也就是所谓的 FAT16 格式。这个值通常系统会自己选定适当的值。在磁碟片上用 FAT16 通常不会发生作用,反之在硬碟上用 FAT12 亦然。<br />
-i 指定 Volume ID。一般是一个 4 个位元组的数字,像是 2e203a47 。如果不给系统会自己产生。<br />
-m 当使用者试图用这片磁片或是分割区开机,而上面没有作业系统时,系统会给使用者一段警告讯息。这个参数就是用来变更这个讯息的。你可以先用档案编辑好,然后用这个参数指定,或是用<br />
-m -<br />
这样系统会要求你直接输入这段文字。要特别注意的是,档案里的字串长度不要超过 418 个字,包括展开的跳栏符号（TAB）和换行符号（换行符号在 DOS 底下算两个字元！）<br />
-n 指定 Volume Name,就是磁碟标签。如同在 DOS 底下的 format 指令一样,给不给都可以。没有预设值。<br />
-r 指定根目录底下的最大档案数。这里所谓的档案数包括目录。预设值是在软碟上是 112 或是 224 ,在硬碟上是 512。没事不要改这个数字。<br />
-s 每一个磁丛（cluster）的磁区数。必须是 2 的次方数。不过除非你知道你在作什么,这个值不要乱给。<br />
-v 提供额外的讯息<br />
范例：<br />
mkdosfs -n Tester /dev/fd0 将 A 槽里的磁碟片格式化为 DOS 格式,并将标签设为 Tester</p>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2010/11/26/linux-%e7%b3%bb%e7%bb%9f%e5%91%bd%e4%bb%a4%e5%8f%8a%e5%85%b6%e4%bd%bf%e7%94%a8%e8%af%a6%e8%a7%a3%e5%a4%a7%e5%85%a8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>神马翻墙神马Twitter都是浮云</title>
		<link>http://tows.cn/2010/10/26/%e7%a5%9e%e9%a9%ac%e7%bf%bb%e5%a2%99%e7%a5%9e%e9%a9%actwitter%e9%83%bd%e6%98%af%e6%b5%ae%e4%ba%91.html</link>
		<comments>http://tows.cn/2010/10/26/%e7%a5%9e%e9%a9%ac%e7%bf%bb%e5%a2%99%e7%a5%9e%e9%a9%actwitter%e9%83%bd%e6%98%af%e6%b5%ae%e4%ba%91.html#comments</comments>
		<pubDate>Tue, 26 Oct 2010 05:41:33 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[网页技术]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[翻墙]]></category>

		<guid isPermaLink="false">http://www.tows.cn/?p=409</guid>
		<description><![CDATA[谢绝跨省社26日电。当牟彦希24日晚上21时10分在twitter上发出一条调侃的消息时，估计她怎么也想不到第二天深夜2点会有警察因此而上门将她带走调查。 牟彦希是重庆一名80后自由设计师，针对近日各地的反日游行和26日重庆将举行游行的传言，她在twitter上调侃道：26号如果重庆举行“反日”游行，额就去打个标语“祝贺你，XB大叔”。据ID为@Funpea的重庆twitter用户介绍，25日晚九点半左右，牟彦希接到自称是重庆市九龙坡区杨家坪派出所的电话要求谈话，遭拒后二人到达她家，其中一人出示证件说是杨家坪派出所的副所长，被牟彦希父母挡在门外。 当夜3点左右，@Funpea在twitter上称“刚接到消息，在昨晚警察到重庆推友城市心情@csxq家后，在凌晨2点左右再次到她家里，并将她带到了重庆九龙坡区杨家坪派出所，情况很让人担忧，一个女孩子半夜被强行带到派出所，现在具体情况不明朗。” 有网友试图联系杨家坪派出所，对方告知：“没有牟彦希这个人；没有抓着个人；我们不知道；你是他什么人；要报警请提供详细资料；根据《刑法》口头传唤；第几条？自己上网找《刑法》看；正在办理手续……” 目前，牟彦希的电话无法打通，失去联系已经超过10个小时。 对于为何警察能迅速定位并找到牟彦希地址，有网友称ID为@csxq的牟彦希曾参加重庆推友聚会，可能因此而上了监控名单。]]></description>
			<content:encoded><![CDATA[<p>谢绝跨省社26日电。当牟彦希24日晚上21时10分在twitter上发出一条调侃的消息时，估计她怎么也想不到第二天深夜2点会有警察因此而上门将她带走调查。</p>
<p>牟彦希是重庆一名80后自由设计师，针对近日各地的反日游行和26日重庆将举行游行的传言，她在twitter上调侃道：26号如果重庆举行“反日”游行，额就去打个标语“祝贺你，XB大叔”。据ID为@Funpea的重庆twitter用户介绍，25日晚九点半左右，牟彦希接到自称是重庆市九龙坡区杨家坪派出所的电话要求谈话，遭拒后二人到达她家，其中一人出示证件说是杨家坪派出所的副所长，被牟彦希父母挡在门外。</p>
<p>当夜3点左右，@Funpea在twitter上称“刚接到消息，在昨晚警察到重庆推友城市心情@csxq家后，在凌晨2点左右再次到她家里，并将她带到了重庆九龙坡区杨家坪派出所，情况很让人担忧，一个女孩子半夜被强行带到派出所，现在具体情况不明朗。”</p>
<p>有网友试图联系杨家坪派出所，对方告知：“没有牟彦希这个人；没有抓着个人；我们不知道；你是他什么人；要报警请提供详细资料；根据《刑法》口头传唤；第几条？自己上网找《刑法》看；正在办理手续……”</p>
<p>目前，牟彦希的电话无法打通，失去联系已经超过10个小时。</p>
<p>对于为何警察能迅速定位并找到牟彦希地址，有网友称ID为@csxq的牟彦希曾参加重庆推友聚会，可能因此而上了监控名单。</p>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2010/10/26/%e7%a5%9e%e9%a9%ac%e7%bf%bb%e5%a2%99%e7%a5%9e%e9%a9%actwitter%e9%83%bd%e6%98%af%e6%b5%ae%e4%ba%91.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world！</title>
		<link>http://tows.cn/2010/10/09/hello-world-4.html</link>
		<comments>http://tows.cn/2010/10/09/hello-world-4.html#comments</comments>
		<pubDate>Sat, 09 Oct 2010 01:45:43 +0000</pubDate>
		<dc:creator>tows</dc:creator>
				<category><![CDATA[网页技术]]></category>

		<guid isPermaLink="false">http://www.tows.cn/?p=1</guid>
		<description><![CDATA[欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它，开始您的博客！]]></description>
			<content:encoded><![CDATA[<p>欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它，开始您的博客！</p>
]]></content:encoded>
			<wfw:commentRss>http://tows.cn/2010/10/09/hello-world-4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

