<?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>六六互联 &#187; Linux</title>
	<atom:link href="http://www.toohost.org.cn/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.toohost.org.cn</link>
	<description>外贸仿牌VPS,抗投诉服务器,仿牌空间主机,XRumer主机,XRumer空间,XRumer服务器</description>
	<lastBuildDate>Fri, 13 May 2022 07:28:42 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>30分钟学会linux服务器环境的配置知识</title>
		<link>http://www.toohost.org.cn/2015/01/30%e5%88%86%e9%92%9f%e5%ad%a6%e4%bc%9alinux%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%8e%af%e5%a2%83%e7%9a%84%e9%85%8d%e7%bd%ae%e7%9f%a5%e8%af%86/</link>
		<comments>http://www.toohost.org.cn/2015/01/30%e5%88%86%e9%92%9f%e5%ad%a6%e4%bc%9alinux%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%8e%af%e5%a2%83%e7%9a%84%e9%85%8d%e7%bd%ae%e7%9f%a5%e8%af%86/#comments</comments>
		<pubDate>Fri, 09 Jan 2015 05:32:54 +0000</pubDate>
		<dc:creator><![CDATA[zhushican]]></dc:creator>
				<category><![CDATA[六六互联]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.toohost.org.cn/?p=244</guid>
		<description><![CDATA[本文主要提供给大家了解Linux服务器环境配置的相关知识，让大家学会基础工具，学会以后复制粘贴命令，后面的事也 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>本文主要提供给大家了解Linux服务器环境配置的相关知识，让大家学会基础工具，学会以后复制粘贴命令，后面的事也没问题。至于30分钟你能不能学会下面的东西，看你乐不乐意接受这样的认识。</p>
<p>你要准备什么样的工具？<br />
如果你准备面对Linux服务器，而且是面对没有图形化界面的Linux服务器，那么你要准备好SSH客户端工具，这个工具类似于连接windows服务器的远程登陆工具，通过SSH协议实现远程登陆linux服务器。目前很流行的工具是putty，下载英文版的putty工具即可，输入服务器的IP及默认的22端口，即可连接远程服务器，输入root账号及密码，即可登陆。<br />
除开putty工具，新手不妨准备SFTP工具，修改配置文件时会比较简单。SFTP工具类似于FTP，用户通过SFTP工具可以登陆到Linux服务器，可以看见及下载linux服务器的几乎所有文件。这里推荐使用winscp，这是windows下面的SFTP工具，使用起来很简单，输入服务器IP、端口号、账号密码即可登陆，登陆后可以修改文件、编辑文件、下载文件等。<br />
你要认识什么基础命令？<br />
其实，很多时候，我们用不着学习linux下面的各种shell命令，只要认识几个简单的命令即可，学会这几个简单命令，配置linux服务器绰绰有余。<br />
vi命令：vi 文件名，打开文件，打开以后输入“i”即可开始编辑，编辑过程和windows下面的文本文档类似，编辑完成以后，摁住shift+: [url]http://www.121h.com/[/url]，此时输入wq，摁住enter即可退出编辑。<br />
yum命令：yum 这个命令是通过yum的方式获取软件及别的什么，好比可以获取php或者mysql什么的；当然，现在国内的Yum源不怎么好，更新不及时，这是比较不给力的。<br />
wget命令：wget命令是用户下载文件，后面输入相应的网址，好比输入，那么会下载这个页面，不过一般是下载压缩包，.zip类型的压缩包，下载压缩包以后，那么可以解压相应的压缩包，至于解压命令，其实网上有很多类似的命令，只要简单复制粘贴即可，非常简单。<br />
怎么使用这类Linux命令？<br />
比如使用vi命令，一般是进入进入vi编辑器以后，输入i，这样便可以进入编辑，可以对里面的文件进行相应的编辑，若编辑完成，那么shift冒号，同时输入wq，这样便可以退出编辑器。<br />
另外，我们要知道，Linux SSH命令行里面是可以复制命令的，我们可以在网页里面复制相应的命令，同时在命令输入行里面右键粘贴，鼠标右键，这样便可以粘贴，和windows下面的粘贴命令有所不同。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toohost.org.cn/2015/01/30%e5%88%86%e9%92%9f%e5%ad%a6%e4%bc%9alinux%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%8e%af%e5%a2%83%e7%9a%84%e9%85%8d%e7%bd%ae%e7%9f%a5%e8%af%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux操作系统下配置Netware服务器方法</title>
		<link>http://www.toohost.org.cn/2015/01/linux%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%b8%8b%e9%85%8d%e7%bd%aenetware%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.toohost.org.cn/2015/01/linux%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%b8%8b%e9%85%8d%e7%bd%aenetware%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Fri, 09 Jan 2015 04:26:09 +0000</pubDate>
		<dc:creator><![CDATA[zhushican]]></dc:creator>
				<category><![CDATA[六六互联]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.toohost.org.cn/?p=214</guid>
		<description><![CDATA[Linux下是可以支持基于IPX协议的Netware服务器的，需要用一个叫mars_nwe的东西来模拟。不过这 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Linux下是可以支持基于IPX协议的Netware服务器的，需要用一个叫mars_nwe的东西来模拟。不过这个东西很古老了，从02年就没有再更新了。从http://www.compu-art.de/mars_nwe/可以下载到最新的版本0.99.pl20，不过编译不过去，我改了一下，编译过去了，不过主要问题是里面关于quota这块儿用的版本比较低，因为quota从2.0以后有了一些的变化(现在是3.13的了)，数据结构也有了一些调整，所以我现在还不能确定我的修改是否一定没问题，不过至少连接是没问题了，这块儿还需要再测试。</p>
<p>下面我简单介绍一下怎么配置(基于Asianux Server 3)：</p>
<p>1、核心，需要重新编译核心加入ipx和ncpfs的支持，注意ipx里面的“Full internal IPX network”(也就是CONFIG_IPX_INTERN)一定不要选，否则别的机器是连不通的，我就是一开始不知道，结果折腾了很长时间。</p>
<p>2、ipxutils，支持配置ipx的工具，Asianux已经带了，需要确认是否安装了。</p>
<p>3、ncpfs，支持ncpfs的工具，因netware的服务器用的是ncpfs，所以需要安装这个包。</p>
<p>4、mars_nwe，这个就是模拟netware服务的包，配置文件在/etc/nwserv目录下，对nwserv.conf稍做修改就可以，主要修改的地方：</p>
<p>(1)163行的CDROM路径，这个还是老的写法，在Asianux Server 3中不存在/mnt/cdrom目录，你可以把它改成别的目录，或者干脆就建一个/mnt/cdrom目录就OK了。</p>
<p>(2)184行，服务器的名字，这个就是你的netware的服务器的名字，自己起一个就可以了，注意，这个文件中都是以一个数字开头的，数字就表示了这行是什么意思，比如服务器名字是2，所以这行就是“2 servername”，数字2就相当于别的一些配置文件中的类似“ServerName”的关键字。</p>
<p>(3)314行IPX设备以及帧的定义，这个对应的数字是4，第二列表示网络，如果你的网络里面没有其他的netware的服务，那么可以随便写，如果有，只要不和它冲突就可以，第三列是设备，写eth0就可以，第四列是帧，可以写802.3或ethernet_ii，最后一列就是选择Internal router是否处理RIP/SAP，这个我也不是很清楚是否有用，一般就写1就可以，大于6的数字就表示处理。</p>
<p>(4)592行可以设置登录用户，默认就只有一个guest，可以加上linux系统中的用户，写法是：</p>
<p>13 登录用户名 Linux用户名 密码 标识</p>
<p>其中，登录用户名和Linux用户名可以不一样，密码是登录Netware的密码，标识目前只知道有0x1，表示用户不能修改密码。不过默认的这个guest用户对应的Linux用户是nobody，这个看起来是没有问题，nobody用户也没什么权限，但是因为它没有HOME目录，所以它的HOME就变成了根目录，这样在Netware的客户端上就会看到整个Linux系统的根目录，所以所有文件都可以看了，虽然只能看，当感觉也很不安全，最好把这个guest用户去掉。</p>
<p>其他的就没什么了，可以就用默认的。</p>
<p>好，下面说说我的测试过程，因为我这边没有无盘终端，所以我就是用的两台Linux机器做的测试，一台做服务器，另外一台做客户端：</p>
<p>服务器配置：</p>
<p>1、安装支持ipx和ncpfs的核心，安装ncpfs和mars_nwe两个包，确认已经安装了ipxutils;</p>
<p>2、加载ipx和ncpfs模块;</p>
<p>3、修改/etc/sysconfig/network-scripts/ifcfg-eth0文件，只保留DEVICE=eth0和ONBOOT=yes两行，这是为了使eth0只支持IPX协议而不支持TCP/IP协议;</p>
<p>4、重新启动/etc/rc.d/init.d/network服务，确认用ifconfig查看eth0不能看到IP了;</p>
<p>5、修改/etc/nwserv/nwserv.conf文件;</p>
<p>6、启动/etc/rc.d/init.d/nwserv服务;</p>
<p>7、用ifconfig命令确认IPX协议已经支持(可以看到IPX/Ethernet 802.3这样的行)，如果看不到IPX的行，那么就先关掉nwserv服务，然后运行命令ipx_interface add eth0 802.3，再用ifconfig命令查看，看到IPX之后再启动nwserv服务;</p>
<p>8、运行命令slist应该可以看到服务，名称就是你在/etc/nwserv/nwserv.conf文件中设置的;</p>
<p>OK，到这里，服务器就配置好了，如果不放心，可以先在服务器上自己mount一下自己：</p>
<p>ncpmount -S servername -U username -P password</p>
<p>这里的servername，username和passwork要换成你自己的，可以不加-P参数，这时会要求你输入密码，还有就是用户名，默认设置了guest的用户，没有密码，可以用这个先试。用户的设置也在/etc/nwserv/nwserv.conf文件中。</p>
<p>就是要mount到的目录，注意，如果你设置了CDROM的路径是/mnt/cdrom，那么千万不要mount到/mnt目录上，因为netware会共享出/mnt/cdrom，如果你mount到/mnt目录下，ncpmount命令就会死掉，因为出现了循环。</p>
<p>客户端的设置：</p>
<p>前四步的设置和服务器一样;</p>
<p>5、使用命令ipx_interface add -p eth0 802.3为eth0增加IPX支持并自动设置IPX地址;注意，这里一定要加一个-p的参数，这表示使用Primary模式，在/proc/net /ipx/interface文件中可以相应的看到Primary那里是写的Yes。否则，在客户端是看不到服务器的。我因为这个问题折腾了好长时间，开始还怀疑是交换机不支持IPX协议，后来换了直连线也不行，后来无意中看到了这个参数，一试就OK了!</p>
<p>6、用命令ifconfig查看，应该可以看到eth0具有类似IPX/Ethernet 802.3这样的行;</p>
<p>7、运行命令slist查看可用服务器，应该可以看到类似下面的行：</p>
<p>Known NetWare File Servers Network Node Address</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>MARS 7F000001 000000000001</p>
<p>8、如果你看到上面的服务器就说明客户端已经可以和服务器连接了，我们就可以用命令(比如mount到/opt目录下)：</p>
<p>ncpmount -S MARS /opt -U guest</p>
<p>来连接服务器MARS了，运行这条命令后会要求你输入密码，直接回车会随便输入都可以，然后再查看/opt目录就可以看到好多目录，这些目录都可以在/etc/nwserv/nwserv.conf文件中定义，其中HOME目录默认就是服务器的根目录。</p>
<p>在/proc/net/ipx/目录下有一些关于ipx的相关文件，其中interface文件包含系统中IPX界面的配置信息;route文件包含在IPX路由表中出现的路由列表;socket文件包含正在使用的IPX socket的列表。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toohost.org.cn/2015/01/linux%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e4%b8%8b%e9%85%8d%e7%bd%aenetware%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux中init进程介绍及常用方法</title>
		<link>http://www.toohost.org.cn/2015/01/linux%e4%b8%adinit%e8%bf%9b%e7%a8%8b%e4%bb%8b%e7%bb%8d%e5%8f%8a%e5%b8%b8%e7%94%a8%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.toohost.org.cn/2015/01/linux%e4%b8%adinit%e8%bf%9b%e7%a8%8b%e4%bb%8b%e7%bb%8d%e5%8f%8a%e5%b8%b8%e7%94%a8%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Fri, 09 Jan 2015 04:09:36 +0000</pubDate>
		<dc:creator><![CDATA[zhushican]]></dc:creator>
				<category><![CDATA[六六互联]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.toohost.org.cn/?p=211</guid>
		<description><![CDATA[init（为英语：initialization的简写）是Unix和类Unix系统中用来产生其它所有进程的程序。 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>init（为英语：initialization的简写）是Unix和类Unix系统中用来产生其它所有进程的程序。它以守护进程的方式存在，其进程号为1。</p>
<p>所谓的init进程，它是一个由内核启动的用户级进程。</p>
<p>内核自行启动（已经被载入内存，开始运行，并已初始化所有的设备驱动程序和数据结构等）之后，就通过启动一个用户级程序init的方式，完成引导进程。所以init始终是第一个进程（其进程编号始终为1）。</p>
<p>内核会在过去曾使用过init的几个地方查找它，它的正确位置（对Linux系统来说）是/sbin/init。如果内核找不到init，它就会试着运行/bin/sh，如果运行失败，系统的启动也会失败。</p>
<p>BSD风格</p>
<p>BSD init运行存放于&#8217;/etc/rc&#8217;的初始化shell脚本，然后启动基于文本模式的终端(getty)或者基于图形界面的终端(窗口系统，如X)。 这里没有运行模式的问题，因为文件&#8217;rc&#8217;决定了init如何执行。</p>
<p>优点: 简单且易于手动编辑。</p>
<p>缺点: 如果第三方软件需要在启动过程执行它自身的初始化脚本，它必须修改已经存在的启动脚本，一旦这种过程中有一个小错误，都将导致系统无法正常启动。</p>
<p>值得注意的是，现代的BSD派生系统一直支持使用&#8217;rc.local&#8217;文件的方式，它将在正常启动过程接近最后的时间以子脚本的方式来执行。这样做减少了整个系统无法启动的风险。然后，第三方软件包可以将它们独立的start/stop脚本安装到一个本地的&#8217;rc.d&#8217;目录中(通常这是由 ports collection/pkgsrc 完成的)。都被分成更小的子脚本，和SysV类似。rcorder通常根据在rc.d目录中脚本之间的依赖关系来决定脚本的执行顺序。</p>
<p>SysV风格</p>
<p>System V init检查&#8217;/etc/inittab&#8217;文件中是否含有&#8217;initdefault&#8217;项。 这告诉init系统是否有一个默认运行模式。如果没有默认的运行模式，那么用户将进入系统控制台，手动决定进入何种运行模式。</p>
<p>优点: 灵活性强</p>
<p>缺陷: 比较复杂</p>
<p>其他风格</p>
<p>很多人一直努力地从某些方面改进传统的init守护进程，使它变得更完善。下面列出的是一些改进，没有特别的顺序:</p>
<p>SystemStarter, 用来替代launchd—Apple Mac OS X开启进程</p>
<p>Initng, 完全代替init，可以异步开启进程</p>
<p>Upstart, 完全代替init，可以异步开启进程由Ubuntu使用</p>
<p>Service Management Facility, 完全代替/重新设计Solaris启动Solaris 10</p>
<p>runit, 跨平台的完全代替init可以并行启动服务</p>
<p>BootScripts, GoboLinux</p>
<p>Mudur, 用Python写成的init替代品， 可以异步开启进程，Pardus Linux发行版</p>
<p>systemd, 完全替代init，可并行启动服务，并能减少在shell上的系统开销，为Fedora、ArchLinux所使用</p>
<p>System V中运行模式</p>
<p>Linux用init命令可以实现关机、重启、切换模式：</p>
<p>System V中运行模式描述了系统各种可能的状态。通常会有8种运行模式，即运行模式0到6和S或者s。其中运行模式3为&#8221;保留的&#8221;运行模式:</p>
<p>/etc/inittab</p>
<p>1#</p>
<p>2# inittab This file describes how the INIT process should set up</p>
<p>3# the system in a certain run-level.</p>
<p>4#</p>
<p>5# Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org></p>
<p>6# Modified for RHS Linux by Marc Ewing and Donnie Barnes</p>
<p>7#</p>
<p>8# Default runlevel. The runlevels used by RHS are:</p>
<p>9# 0 &#8211; halt (Do NOT set initdefault to this)</p>
<p>10# 1 &#8211; Single user mode</p>
<p>11# 2 &#8211; Multiuser, without NFS (The same as 3, if you do not have networking)</p>
<p>12# 3 &#8211; Full multiuser mode</p>
<p>13# 4 &#8211; unused</p>
<p>14# 5 &#8211; X11</p>
<p>15# 6 &#8211; reboot (Do NOT set initdefault to this)</p>
<p>16#</p>
<p>17id:3:initdefault:</p>
<p>0是关机</p>
<p>1是单用户</p>
<p>2是多用户，不联网</p>
<p>3是多用户</p>
<p>4是不使用的</p>
<p>5是xwindows，也就是有界面的</p>
<p>6是重启</p>
<p>init命令很简单。直接输入init + 你想要的模式回车就行。</p>
<p>比如输入 ： init 0就是关机</p>
<p>init 3 就是切换到多用户</p>
<p>init 5 就是切换到界面</p>
<p>init 6 就是重启</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toohost.org.cn/2015/01/linux%e4%b8%adinit%e8%bf%9b%e7%a8%8b%e4%bb%8b%e7%bb%8d%e5%8f%8a%e5%b8%b8%e7%94%a8%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LinuxNFS服务器设置方法</title>
		<link>http://www.toohost.org.cn/2015/01/linuxnfs%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.toohost.org.cn/2015/01/linuxnfs%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Fri, 09 Jan 2015 04:05:13 +0000</pubDate>
		<dc:creator><![CDATA[zhushican]]></dc:creator>
				<category><![CDATA[六六互联]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.toohost.org.cn/?p=207</guid>
		<description><![CDATA[下面我们来对Linux NFS服务器的具体设置内容进行一下讲解。那么其中包括了具体的步骤以及相应的命令代码。  [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>下面我们来对Linux NFS服务器的具体设置内容进行一下讲解。那么其中包括了具体的步骤以及相应的命令代码。</p>
<p>在LinuxNFS服务器的应用中，我们很多朋友对其的设置内容并不是很了解。那么今天，我们主要讲解一下有关于服务器端的一些操作。下面我们就来详细看一下Linux NFS服务器端的设定。</p>
<p>服务器端的设定都是在/etc/exports这个文件中进行设定的，设定格式如下：</p>
<p>欲分享出去的目录 主机名称1或者IP1(参数1，参数2) 主机名称2或者IP2(参数3，参数4)</p>
<p>上面这个格式表示，同一个目录分享给两个不同的主机，但提供给这两台主机的权限和参数是不同的，所以分别设定两个主机得到的权限。</p>
<p>可以设定的Linux NFS服务器参数主要有以下这些：</p>
<p>rw：可读写的权限;</p>
<p>ro：只读的权限;</p>
<p>no_root_squash：登入到NFS主机的用户如果是ROOT用户，他就拥有ROOT的权限，此参数很不安全，建议不要使用。</p>
<p>root_squash：在登入NFS主机使用分享目的。</p>
<p>all_squash：不管登陆NFS主机的用户是什么都会被重新设定为nobody。</p>
<p>anonuid：将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。</p>
<p>anongid：同 anonuid ， group ID</p>
<p>sync：资料同步写入存储器中。</p>
<p>async：资料会先暂时存放在内存中，不会直接写入硬盘。</p>
<p>insecure 允许从这台机器过来的非授权访问。</p>
<p>例如可以编辑/etc/exports为：</p>
<p>以下是代码片段：<br />
/tmp　*(rw,no_root_squash)<br />
/home/public　192.168.0.*(rw) *(ro)<br />
/home/test192.168.0.100(rw)<br />
/home/linux　 *.the9.com(rw,all_squash,anonuid=40,anongid=40)</p>
<p>设定好后可以使用以下命令启动Linux NFS服务器:</p>
<p>以下是代码片段：<br />
/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的）<br />
/etc/rc.d/init.d/nfs start</p>
<p>exportfs命令：</p>
<p>如果我们在启动Linux NFS服务器之后又修改了/etc/exports，是不是还要重新启动nfs呢？这个时候我们就可以用exportfs命令来使改动立刻生效，该命令格式如下：exportfs [-aruv]</p>
<p>以下是代码片段：<br />
-a ：全部mount或者unmount /etc/exports中的内容<br />
-r ：重新mount /etc/exports中分享出来的目录<br />
-u ：umount 目录<br />
-v ：在 export 的?r候，将详细的信息输出到屏幕上。</p>
<p>Linux NFS服务器具体例子：</p>
<p>以下是代码片段：<br />
[root @test root]# exportfs -rv <==全部重新 export 一次！
exporting 192.168.0.100:/home/test
exporting 192.168.0.*:/home/public
exporting *.the9.com:/home/linux
exporting *:/home/public
exporting *:/tmp
reexporting 192.168.0.100:/home/test to kernel

exportfs -au <==全部都卸载了
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toohost.org.cn/2015/01/linuxnfs%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%ae%be%e7%bd%ae%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何利用多核CPU来加速你的Linux命令</title>
		<link>http://www.toohost.org.cn/2015/01/%e5%a6%82%e4%bd%95%e5%88%a9%e7%94%a8%e5%a4%9a%e6%a0%b8cpu%e6%9d%a5%e5%8a%a0%e9%80%9f%e4%bd%a0%e7%9a%84linux%e5%91%bd%e4%bb%a4/</link>
		<comments>http://www.toohost.org.cn/2015/01/%e5%a6%82%e4%bd%95%e5%88%a9%e7%94%a8%e5%a4%9a%e6%a0%b8cpu%e6%9d%a5%e5%8a%a0%e9%80%9f%e4%bd%a0%e7%9a%84linux%e5%91%bd%e4%bb%a4/#comments</comments>
		<pubDate>Fri, 09 Jan 2015 03:45:42 +0000</pubDate>
		<dc:creator><![CDATA[zhushican]]></dc:creator>
				<category><![CDATA[六六互联]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.toohost.org.cn/?p=197</guid>
		<description><![CDATA[你是否曾经有过要计算一个非常大的数据(几百GB)的需求？或在里面搜索，或其它操作——一些无法并行的操作。数据专 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>你是否曾经有过要计算一个非常大的数据(几百GB)的需求？或在里面搜索，或其它操作——一些无法并行的操作。数据专家们，我是在对你们说。你可能有一个4核或更多核的CPU，但我们合适的工具，例如 grep, bzip2, wc, awk, sed 等等，都是单线程的，只能使用一个CPU内核。</p>
<p>借用卡通人物Cartman的话，“如何我能使用这些内核”?</p>
<p>要想让Linux命令使用所有的CPU内核，我们需要用到GNU Parallel命令，它让我们所有的CPU内核在单机内做神奇的map-reduce操作，当然，这还要借助很少用到的–pipes 参数(也叫做–spreadstdin)。这样，你的负载就会平均分配到各CPU上，真的。</p>
<p>BZIP2</p>
<p>bzip2是比gzip更好的压缩工具，但它很慢！别折腾了，我们有办法解决这问题。</p>
<p>以前的做法：</p>
<p>cat bigfile.bin | bzip2 &#8211;best > compressedfile.bz2</p>
<p>现在这样：</p>
<p>cat bigfile.bin | parallel &#8211;pipe &#8211;recend &#8221; -k bzip2 &#8211;best > compressedfile.bz2</p>
<p>尤其是针对bzip2，GNU parallel在多核CPU上是超级的快。你一不留神，它就执行完成了。</p>
<p>GREP</p>
<p>如果你有一个非常大的文本文件，以前你可能会这样：</p>
<p>grep pattern bigfile.txt</p>
<p>现在你可以这样：</p>
<p>cat bigfile.txt | parallel &#8211;pipe grep &#8216;pattern&#8217;</p>
<p>或者这样：</p>
<p>cat bigfile.txt | parallel &#8211;block 10M &#8211;pipe grep &#8216;pattern&#8217;</p>
<p>这第二种用法使用了 –block 10M参数，这是说每个内核处理1千万行——你可以用这个参数来调整每个CUP内核处理多少行数据。</p>
<p>AWK</p>
<p>下面是一个用awk命令计算一个非常大的数据文件的例子。</p>
<p>常规用法：</p>
<p>cat rands20M.txt | awk &#8216;{s+=$1} END {print s}&#8217;</p>
<p>现在这样：</p>
<p>cat rands20M.txt | parallel &#8211;pipe awk \'{s+=\$1} END {print s}\&#8217; | awk &#8216;{s+=$1} END {print s}&#8217;</p>
<p>这个有点复杂：parallel命令中的–pipe参数将cat输出分成多个块分派给awk调用，形成了很多子计算操作。这些子计算经过第二个管道进入了同一个awk命令，从而输出最终结果。第一个awk有三个反斜杠，这是GNU parallel调用awk的需要。</p>
<p>WC</p>
<p>想要最快的速度计算一个文件的行数吗？</p>
<p>传统做法：</p>
<p>wc -l bigfile.txt</p>
<p>现在你应该这样：</p>
<p>cat bigfile.txt | parallel &#8211;pipe wc -l | awk &#8216;{s+=$1} END {print s}&#8217;</p>
<p>非常的巧妙，先使用parallel命令‘mapping’出大量的wc -l调用，形成子计算，最后通过管道发送给awk进行汇总。</p>
<p>SED</p>
<p>想在一个巨大的文件里使用sed命令做大量的替换操作吗？</p>
<p>常规做法：</p>
<p>sed s^old^new^g bigfile.txt</p>
<p>现在你可以：</p>
<p>cat bigfile.txt | parallel &#8211;pipe sed s^old^new^g</p>
<p>…然后你可以使用管道把输出存储到指定的文件里。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.toohost.org.cn/2015/01/%e5%a6%82%e4%bd%95%e5%88%a9%e7%94%a8%e5%a4%9a%e6%a0%b8cpu%e6%9d%a5%e5%8a%a0%e9%80%9f%e4%bd%a0%e7%9a%84linux%e5%91%bd%e4%bb%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
