<?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-centos</title>
	<atom:link href="http://1.17sky.cn/category/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://1.17sky.cn</link>
	<description></description>
	<lastBuildDate>Wed, 15 Feb 2017 16:39:58 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>centos下手工安装apache+php环境</title>
		<link>http://1.17sky.cn/368.html</link>
		<comments>http://1.17sky.cn/368.html#comments</comments>
		<pubDate>Thu, 22 Nov 2012 15:57:17 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[linux-centos]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=368</guid>
		<description><![CDATA[装php5.3.3时关于&#8211;with-gd选项之GD库安装详解(只看了 &#8230; <a href="http://1.17sky.cn/368.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p align="left">装php5.3.3时关于&#8211;with-gd选项之GD库安装详解(只看了gd部分)<span id="more-368"></span></p>
<p align="left">GD库其实是由5个组件组成的。<br />
哪5个呢（已经去掉了GIF了，不然是6个）？<br />
zlib    jpeg6    libpng     freetype     libxml2这5个组件组成。每个组件我会说明其作用的。<br />
zlib其实和上面的gzip有关，就是说，想完全使用deflate的功能，并启用gzip,必须要zlib库的支持。</p>
<p align="left">jpeg6跟验证码生成的jpeg图片有关。</p>
<p align="left">libpng跟验证码生成的pnp图片有关。</p>
<p align="left">libxml2怎么说呢，听过什么叫XML标准和XML文件吧，libxml2就是负责解析它的。</p>
<p align="left">freetype就是验证码生成图片上字体。如果想让验证码图片上支持更多的字体，需要安装freetype</p>
<p align="left">好了，我们讲完了5个组件的作用。<br />
下面才开始是整体，如何安装。<br />
linux下的安装可真的让我非常头疼，是的。的确是这样的。尤其你要睁大眼睛看好编译后面的参数。</p>
<p align="left">请一定按顺序来装，比如，一定要现状zlib,不然装libpng的时候就会出问题。</p>
<p align="left">安装zlib-1.2.3</p>
<p align="left">tar zxvf zlib-1.2.3.tar.gz     <br />
cd zlib-1.2.3<br />
./configure    #首先很多网上教程都是误导，只要是指定&#8211;prefix路径的，基本上到后面安装GD库的都无法正常编译，我也不知道为什么，总之按默认的路径安装吧。<br />
make<br />
make install</p>
<p align="left">安装 jpeg6<br />
建立目录：<br />
mkdir /usr/local/jpeg6/<br />
mkdir /usr/local/jpeg6/bin/<br />
mkdir /usr/local/jpeg6/lib/<br />
mkdir /usr/local/jpeg6/include/<br />
mkdir /usr/local/jpeg6/man/<br />
mkdir /usr/local/jpeg6/man1/<br />
mkdir /usr/local/jpeg6/man/man1/    #记住啊，文件最后个&#8221;/&#8221;符号千万别忘记了，否则就不是建立目录了，如果你是个健忘症的人，那么请在mkdir命令后面加-p参数。<br />
cd /usr/local/src<br />
tar -zvxf jpegsrc.v6b.tar.gz<br />
cd jpeg-6b<br />
./configure &#8211;prefix=/usr/local/jpeg6/ &#8211;enable-shared &#8211;enable-static #一定要加后面的参数，不然没办法生成共享库。<br />
make &amp;&amp; make install<br />
make install-lib    #最后一步别忘了啊&#8230;切记。</p>
<p align="left">安装libpng<br />
tar -zvxf libpng-1.2.24.tar.gz     #这里我要说一下版本好，早期版本，如1.2.10是根本没有./configure这个文件的。所以要手动建立文件，恐怖啊。将scripts目录下的<br />
makefile.linux拷到安装目录并改名为Makefile(注意大小写)并且用VI修改Makefile安装路径（原本Makefile这个文件是需要用./configure生成的）。<br />
cd libpng-1.2.24<br />
./configure       #这是问题之所在，跟zlib一样，不能指定目录，要不然编译就会出问题，奇怪了。还是按默认安装吧。<br />
make &amp;&amp; make install</p>
<p align="left">安装 freetype<br />
cd /usr/local/src<br />
tar -zvxf freetype-2.3.5.tar.gz<br />
cd freetype-2.3.5<br />
mkdir /usr/local/freetype/<br />
./configure &#8211;prefix=/usr/local/freetype/<br />
make &amp;&amp; make install</p>
<p align="left">安装libxml2-2.6.30</p>
<p align="left">tar -zxf libxml2-2.6.30.tar.gz<br />
cd libxml2-2.6.30<br />
./configure<br />
make &amp;&amp; make install<br />
cp xml2-config /usr/bin</p>
<p align="left">安装GD-2.0.35库</p>
<p align="left">tar -zvxf gd-2.0.35.tar.gz<br />
mkdir -p /usr/local/gd<br />
cd gd-2.0.35<br />
./configure &#8211;prefix=/usr/local/gd &#8211;with-jpeg=/usr/local/jpeg6/ &#8211;with-png-dir=/usr/local/lib/ &#8211;with-zlib &#8211;with-freetype=/usr/local/freetype/ &#8211;with-libxml-dir=/usr/local/lib/      #一个字符都不能错哦。<br />
直到报出下列消息，你在进行下一步的操作。<br />
#** Configuration summary for gd 2.0.35:</p>
<p align="left">   Support for PNG library:          yes<br />
   Support for JPEG library:         yes<br />
   Support for Freetype 2.x library: yes<br />
   Support for Fontconfig library:   yes<br />
   Support for Xpm library:          yes<br />
   Support for pthreads:             yes<br />
##########################################</p>
<p align="left">make &amp;&amp; make install<br />
cp gd.h /usr/local/lib             #将生成的头文件拷贝到lib目录下，否则会出错</p>
<p align="left">最后，GD库安装完毕，这时候记着啊，下面开始编译php了，记得把他们全部编译进去哦。</p>
<p align="left">安装php<br />
1. 执行 cd /usr/down #这个不想说<br />
<a href="http://www.ixdba.net/">www.ixdba.net</a></p>
<p align="left">2. 执行 tar -zxvf php-5.2.1.tar.gz #这个更不想说<br />
3. 执行 cd php-5.2.1   #&#8230;&#8230;&#8230;<br />
4. 执行 ./configure &#8211;prefix=/server/php/ &#8211;with-mysql=/server/mysql/ &#8211;with-apxs2=/server/apache/bin/apxs &#8211;with-jpeg-dir=/usr/local/jpeg6/ &#8211;with-libxml-dir=/usr/local/lib/ &#8211;with-zlib &#8211;with-gd=/usr/local/gd/ &#8211;with-ttf=/usr/local/freetype/ &#8211;with-png-dir=/usr/local/lib/   #这个要稍微说明下，你也看到了，后面跟着一大堆的参数，前面别错哦，不然配置文件的目录的可就指错了，会很麻烦的。<br />
参数不需要我解释了吧，应该都能看的懂。<br />
5. 执行 make    #还是&#8230;&#8230;..<br />
6. 执行 make install    #.<br />
7. 执行 cp php.ini-dist /usr/local/lib/php.ini   #先说明下，php.ini-dist这个是什么文件呢，这是个早以写好的现成PHP配置文件。我们指需要调用和修改它就可以了，现在我们只是把这个现成 的配置的文件放到它改放的位置上，所以把这个配置文件复制过去吧？OK? 哦，对了，忘了说件事，如果你想你的PHP更具有安全行，建议用php.ini-recommended配置文件，它比php.ini-dist更具有安全性（配置有些修改的很好）<br />
好了，好了，PHP也安装完毕了。</p>
<p align="left">配置Apache关联php<br />
接下来，我们开始改Apache和PHP的配置文件，要使它们之间产生“亲密”的关系才行，你说对吗？<br />
1. 执行 vi /server/apache/conf/httpd.conf #这是Apache的配置文件。<br />
vi编辑器大家应该都会用吧，对，就像在windows下使用记事本那样简单。所以这边我就不加以细细的说明了，免的某些高手有了“那比裹脚的臭布还要长”的感觉。<br />
3. 输入 /LoadModule #查找到有关LoadModule字母的位置。<br />
4. 我们可以看到 LoadModule php5_module modules/libphp5.so #这样就对了，如果前面有&#8221;#&#8221;，就吧这个注释符号给去掉:。<br />
5. 输入 /AddType<br />
6. 我们可以看到 AddType application/x-gzip .tgz    #<br />
把这个注释也去掉，让服务器支持gzip压缩功能，可以大大减少服务器带宽和执行效率哦。<br />
7. 点击 i 进入 插入编辑方式<br />
8. 将光标移到AddType application/x-gzip .tgz后面.回车后加入一行AddType application/x-httpd-php .php      #这就是我们要修改的地方,要加条参数。这样才支持PHP。<br />
9. 点击 Esc 键.回到vi命令行方式.<br />
并输入 /DirectoryIndex<br />
10. 点击 i 键进入 插入编辑方式.并且在 DirectoryIndex index.html<br />
IXDBA.NET社区论坛<br />
后面加一空格再加index.php<br />
好了，Apache配置文件搞定了，下面开始搞php的配置文件，光Apache“单相思”可不行哦，要双方都对对方有“意思”才行，哈哈。<br />
11. vi /usr/local/lib/php.ini<br />
查找register_globals = Off，把off改成On<br />
再查找short_open_tag = Off，把off改成On<br />
在查找extension=php_mbstring.dll把前面&#8221;#&#8221;号都去了，这样才能启动这条参数的功能。<br />
比如要使PHP支持mysql，那么就要吧extension=php_mysql.dll前面的&#8221;#&#8221;去掉。<br />
我反正都是全去掉，大家按要求开启功能吧。</p>
<p align="left">memory_limit = 20M   　　　　内存容量<br />
post_max_size = 20M   　　　闪存容量<br />
upload_max_filesize = 1M   　附件容量<br />
这些看你的意思随便设（最好看你的服务器水平和带宽质量），我反正附件只开1M。（当然，也要在dz论坛里设置才行）</p>
<p align="left">行了，最后差phpMyAdmin和Zend（全名叫ZendOptimizer），Dz5.5没安装了。</p>
<p align="left">Zend安装<br />
1. 执行 cd /usr/down<br />
2. 执行 tar -zxvf ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz<br />
3. 执行 cd ZendOptimizer-3.2.6-linux-glibc21-i386<br />
4. 执行 ./install   #这个软件的作者真的很人性话，把软件做的像windows下安装一样简单，这个文件就像在setup文件一样。执行就可以自动安装了，而且是图形化界面，这是在linux下很难得的。<br />
5. 第一个要你填写ZendOptimizer安装路径.我们将它安装在 /server/ZendOptimizer<br />
6. 第二个选择php.ini所在位置.我们在之前的安装中已经将php.ini复制到了/usr/local/lib<br />
7. 然后它会提示我们是不是在用apache架设的？我们用的正是apache.在Yes上点击回车<br />
8. 这里填写apachectl的位置.我们的是在/server/apache/bin/apachectl    输入 /server/apache/bin/apachectl 后,点击 Tab 键移动光标到 OK 上.然后点击回车<br />
9. 之后一路回车，全部按yes,（其中有个选项是问你是否重启服务，当然选YES咯）<br />
行了，Zend安装完毕。</p>
<p align="left">phpMyAdmin安装<br />
1. 执行 cd /usr/down<br />
2. 执行 tar -zxvf phpMyAdmin-2.11.3-all-languages/.tar.gz<br />
3. 执行 cp -r phpMyAdmin-2.11.3-all-languages// /server/apache/htdocs/phpmyadmin/   #将phpmyadmin剪切到网站根目录下。<br />
在 下载解压下来的文件中有一个文件“config.sample.inc.php”，这是phpMyAdmin配置文件的样本文件，我们需要把该文件中的所 有代码拷贝，新建一个文件“config.inc.php”，并将代码粘贴。文件config.inc.php是phpMyAdmin的配置文件，这是 phpmyadmin成功运行的关键。<br />
对于config.inc.php文件，最重要的即是修改加入phpMyAdmin连接MySQL的用户名和密码。寻找到代码行：<br />
// $cfg[&#8216;Servers&#8217;][$i][&#8216;controluser&#8217;] = &#8216;pma';<br />
// $cfg[&#8216;Servers&#8217;][$i][&#8216;controlpass&#8217;] = &#8216;pmapass';<br />
将“//”注释号删除，同时输入MySQL中配置的用户名和密码（远程服务器的请联系你的空间服务商），比如这里：<br />
$cfg[&#8216;Servers&#8217;][$i][&#8216;controluser&#8217;] = &#8216;servertechnology.cn';<br />
$cfg[&#8216;Servers&#8217;][$i][&#8216;controlpass&#8217;] = &#8216;*********';</p>
<p align="left">注意：如果需要通过远程服务器调试使用phpMyAdmin，则需要添加<br />
blowfish_secret内容定义Cookie，否则会出现phpmyadmin:配置文件现在需要绝密的短语密码(blowfish_secret)</p>
<p align="left">寻找到代码行：<br />
$cfg[’Servers’][$i][’auth_type’] = ‘cookie’;<br />
设置内容为COOKIE<br />
$cfg[&#8216;blowfish_secret&#8217;] = &#8216;xiaoxin';<br />
（其中的”xiaoxin”为自定义）<br />
4. 在浏览器中打开 <a href="http://localhost/phpmyadmin/">http://localhost/phpmyadmin/</a> #能打开就算安装完毕了。</p>
<p align="left">Dz5.5的安装方法，<br />
其实非常简单，只需要吧文件解压，然后吧upload的所有文件放在/server/apache/htdocs/目录里就行了   （这个就是网站根目录）然后在浏览器输入<a href="http://localhost/install">http://localhost/install</a>就可以安装了。(localhost可以填你服务器的IP地址）<br />
IXDBA.NET社区论坛</p>
<p align="left">————————————————————————华丽的分割线<br />
光做好还不行的，最后别忘了测试下网站是否能正常运行了。</p>
<p align="left">重启apache的服务.<br />
执行 /server/apache/bin/apachectl -k restart</p>
<p align="left">重启mysql服务<br />
执行 /server/mysql/bin/mysqld_safe restart &#8211;user=mysql</p>
<p align="left">然后通过vi建立个文件。<br />
执行 vi /server/apache/htdocs/phpinfo.php   #还是在网站的根目录<br />
在phpinfo.php文件里，我们加入以下代码。<br />
&lt; ?<br />
phpinfo();<br />
?&gt;</p>
<p align="left">不能弄错哦，尤其是换行。<br />
然后WR保存后退出。<br />
在浏览器打开 <a href="http://localhost/phpinfo.php">http://localhost/phpinfo.php</a> 你就会看PHP的相关测试页面。比如PHP支持什么，他上面就有提到，如果没提到的，就表示不支持（如果没有mysql的相关表格）那就表示不支持mysql.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/368.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux常用基本命令及应用技巧</title>
		<link>http://1.17sky.cn/365.html</link>
		<comments>http://1.17sky.cn/365.html#comments</comments>
		<pubDate>Thu, 22 Nov 2012 15:53:53 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[linux-centos]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=365</guid>
		<description><![CDATA[Linux的常用基本命令。 　　首先启动Linux。启动完毕后需要进行用户的登录 &#8230; <a href="http://1.17sky.cn/365.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p align="left">Linux的常用基本命令。</p>
<p align="left">　　首先启动Linux。启动完毕后需要进行用户的登录，选择登陆的用户不同自然权限也不一样，其中“系统管理员”拥有最高权限。<span id="more-365"></span></p>
<p align="left">　　在启动Linux后屏幕出现如下界面显示：</p>
<p align="left">　　……</p>
<p align="left">　　Red Hat Linux release 9 (Shrike)</p>
<p align="left">　　Kernel2.4.20.8 on an i686</p>
<p align="left">　　login:</p>
<p align="left">　　输入：root(管理员名)后，计算机显示输口令(password:)，输入你的口令即可。当计算机出现一个“＃”提示 符时，表明你登录成功!</p>
<p align="left">　　屏幕显示Linux提示符：　[root@localhost root]#_</p>
<p align="left">　　这里需要说明的是“Red Hat Linux release 9 (Shrike)”表示当前使用的操作系统的名称及版本。“2.4.20.8”表示Linux操作系统的核</p>
<p align="left">心版本编号。“i686”表示该台电脑使用的CPU的等级。</p>
<p align="left">　　下面我们来介绍常用基本命令</p>
<p align="left">　　一，注销，关机，重启</p>
<p align="left">　　注销系统的logout命令</p>
<p align="left">　　1，Logout 注销是登陆的相对操作，登陆系统后，若要离开系统，用户只要直接下达logout命令即可：</p>
<p align="left">　　[root@localhost root]#logout</p>
<p align="left">　　Red Hat Linuxrelease 9(Shike)</p>
<p align="left">　　Kernel2.4.20.8 on an i686</p>
<p align="left">　　Login: ← 回到登陆的画面</p>
<p align="left">　　2，关机或重新启动的shutdown命令</p>
<p align="left">　　Shutdown命令可以关闭所有程序，依照用户的需要，重新启动或关机。</p>
<p align="left">　　参数说明如下：</p>
<p align="left">　　&amp;#61548; 立即关机：－h 参数让系统立即关机。范例如下：</p>
<p align="left">　　[root@localhost root]#shutdown –h now ← 要求系统立即关机<br />
&amp;#61548; 指定关机时间：time参数可指定关机的时间；或设置多久时间后运行shutdown命令，范例如下：</p>
<p align="left">　　[root@localhost root]#shutdown now ← 立刻关机</p>
<p align="left">
　　[root@localhost root]#shutdown +5 ← 5分钟后关机</p>
<p align="left">　　[root@localhost root]#shutdown 10:30 ← 在10：30时关机</p>
<p align="left">　　&amp;#61548; 关机后自动重启：－r 参数设置关机后重新启动。范例如下：</p>
<p align="left">　　[root@localhost root]#shutdown -r now ← 立刻关闭系统并重启</p>
<p align="left">　　[root@localhost root]#shutdown -r 23:59 ← 指定在23：59时重启动</p>
<p align="left">　　3，重新启动计算机的reboot命令</p>
<p align="left">　　顾名思义，reboot命令是用来重新启动系统的。常用的参数如下：</p>
<p align="left">　　&amp;#61548; -f 参数：不依正常的程序运行关机，直接关闭系统并重新启动计算机。</p>
<p align="left">　　&amp;#61548; -I 参数：在在重新启动之前关闭所有网络接口。</p>
<p align="left">　　虽然reboot命令有个参数可以使用，但是一般只需要单独运行reboot命令就可以了</p>
<p align="left">　　二，文件与目录的操作</p>
<p align="left">　　列出文件列表的ls命令</p>
<p align="left">　　1，ls（list）命令是非常有用的命令，用来显示当前目录中的文件和子目录列表。配合参数的使用，能以不同的方式显示目录内容。范例</p>
<p align="left">如下：</p>
<p align="left">　　&amp;#61548; 显示当前目录的内容：</p>
<p align="left">　　[tony@free tony]$ ls</p>
<p align="left">　　Desktop mail myinstall.log test.txt ← 有两个目录及两个文件夹</p>
<p align="left">　　&amp;#61548; 当运行ls命令时，并不会显示名称以“.”开头的文件。因此可加上“-a”参数指定要列出这些文件。范例如下：</p>
<p align="left">　　[tony@free tony]$ ls –a</p>
<p align="left">　　&amp;#61548; 以“-s”参数显示每个文件所有的空间，并以“-S”参数指定按所有占用空间的大小排序。范例如下：</p>
<p align="left">　　[tony@free tony]$ ls –s –S</p>
<p align="left">　　总计36</p>
<p align="left">　　4 Desktop 4 mail 24 myinstall.log 4 test.txt</p>
<p align="left">　　&amp;#61548; 在ls命令后直接加上欲显示的目录路径，就会列出该目录的内容。范例如下：</p>
<p align="left">　　[tony@free tony]$ ls –l/usr/games<br />
2，切换目录的cd命令</p>
<p align="left">　　cd(change directory)命令可让用户切当前所在的目录。范例如下：</p>
<p align="left">　　[tony@free home]$ cd tony ← 切换到当前目录下的tony子目录</p>
<p align="left">
　　[tony@free tony]$ cd .. ← 切换到上一层目录</p>
<p align="left">　　[tony@free home]$ cd / ← 切换到系统根目录</p>
<p align="left">　　[tony@free /]$ cd ← 切换到用户主目录</p>
<p align="left">　　 [tony@free tony]$ cd /usr/bin ← 切换到/usr/bin目录</p>
<p align="left">　　3，创建目录的mkdir命令</p>
<p align="left">　　Mkdir(make directory)命令可用来创建子目录。下面的范例会在所在目录下创建tool子目录。</p>
<p align="left">　　[tony@free tony]$ mkdir tool</p>
<p align="left">　　4，删除目录的rmdir命令</p>
<p align="left">　　rmdir(remove directory)命令可用来删除“空”的子目录。范例如下：</p>
<p align="left">　　[tony@free tony]$ rmdir tool ← 删除tool目录</p>
<p align="left">　　5，复制文件的cp命令</p>
<p align="left">　　cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令将以个文件复制成另一个文件或复制到某个目录时，需要指定原始文件</p>
<p align="left">名与目的文件名或目录。范例如下：</p>
<p align="left">　　[tony@free tony]$ cp data1.txt data2.txt ← 将data1.txt复制成data2.txt</p>
<p align="left">　　[tony@free tony]$ cp data3.txt /tmp/data ← 将data3复制到/tmp/data目录中</p>
<p align="left">　　&amp;#61548; 显示复制过程：加入-v参数可显示命令执行过程。范例如下：</p>
<p align="left">　　[tony@free tony]$ cp zip.txt zip2.txt ← 一般状态下不会显示复制过程</p>
<p align="left">　　[tony@free tony]$ cp –v zip.txt zip3.txt ← 以-v显示复制过程</p>
<p align="left">　　 zip.txt -&gt;zip3.txt</p>
<p align="left">　　&amp;#61548; 递回复制：加入“-R”参数可同时复制目录下的所有文件及子目录。范例如下：</p>
<p align="left">　　[tony@free tony]$ cp –v –R * backup ← 将所有文件（含子目录文件）复制到backup目录</p>
<p align="left">　　6，删除文件或目录的rm命令</p>
<p align="left">　　rm(remove)命令可以删除文件或目录。范例如下：</p>
<p align="left">　　[tony@free tony]$ rm myfile ← 删除指定的文件</p>
<p align="left">　　[tony@free tony]$ rm * ← 删除当前目录中的所有文件<br />
rm命令的常用参数如下：</p>
<p align="left">　　&amp;#61548; 强迫删除：使用-f参数时，rm命令会直接删除文件，不再询问。范例如下：</p>
<p align="left">　　[tony@free tony]$ rm –f *.txt ← 强迫删除文件</p>
<p align="left">
　　&amp;#61548; 递回删除：-r 也是一个相当常用的参数，使用此参数可同时删除指定目录下的所有文件及子目录。范例如下：</p>
<p align="left">　　[tony@free tony]$ rm –r data ← 删除data目录（含data目录下所有文件和子目录）</p>
<p align="left">　　[tony@free tony]$ rm –r * ← 删除所有文件（含当前目录所有文件，所有子目录和子目录下的文件）</p>
<p align="left">　　&amp;#61548; 强制删除指定目录：当使用-r参数删除目录时，若该目录下有许多子目录及文件，则系统会不间断地询问，以确认您的确要删除</p>
<p align="left">目录或文件。若已确定要删除所存目录及文件，则可以使用-rf参数，如此一来，系统将直接删除该目录中所有的文件及子目录，不再询问。范</p>
<p align="left">例如下：</p>
<p align="left">　　[tony@free tony]$ rm –rf tmp 强制删除tmp目录及该目录下所有文件及子目录</p>
<p align="left">　　&amp;#61548; 显示删除过程：使用-v 参数。范例如下：</p>
<p align="left">　　[tony@free tony]$ rm –v</p>
<p align="left">　　7，让显示画面暂停的more命令</p>
<p align="left">　　为了避免画面显示瞬间就闪过去，用户可以使用more命令，让画面在显示满一页时暂停，此时可按空格键继续显示下一个画面，或按Q键停</p>
<p align="left">止显示。</p>
<p align="left">　　&amp;#61548; 当使用ls命令查看文件列表时，若文件太多则可以配合more命令使用。范例如下：</p>
<p align="left">　　[tony@free bin]$ ls –al 　 more</p>
<p align="left">　　&amp;#61548; 单独使用more命令时，可用来显示文字文件的内容。范例如下：</p>
<p align="left">　　[tony@free tony]$ more data.txt</p>
<p align="left">　　8,连接文件的cat命令</p>
<p align="left">　　cat(concatenate) 命令可以显示文件的内容（经常和more命令搭配使用），或是将数个文件合并成一个文件。范例如下：</p>
<p align="left">　　&amp;#61548; 逐页显示 preface.txt的内容：</p>
<p align="left">　　[tony@free tony]$ cat preface.txt 　 more</p>
<p align="left">　　&amp;#61548; 将preface.txt 附加到outline.txt文件之后：</p>
<p align="left">　　[tony@free tony]$ cat preface.txt &gt;&gt; outline.txt</p>
<p align="left">　　&amp;#61548; 将new.txt和info.txt合并成readme.txt文件：</p>
<p align="left">　　[tony@free tony]$ cat new.txt info.txt &gt;readme.txt<br />
9,移动或更换文件，目录名称的mv命令</p>
<p align="left">　　mv （move）命令可以将文件及目录移动到另一个目录下面，或更换文件及目录的名称。范例如下：</p>
<p align="left">　　[tony@free backup]$ mv a.txt .. ← 将a.txt文件移到上层目录</p>
<p align="left">
　　[tony@free backup]$ mv z1.txt z3.txt ← 将 z1.txt改名成z3.txt</p>
<p align="left">　　[tony@free backup]$ cd.. ← 切换到上一层目录</p>
<p align="left">　　[tony@free tony]$ mv backup.. ← backup 目录上移一层</p>
<p align="left">　　10，显示当前所在目录的pwd命令</p>
<p align="left">　　pwd(print working directory)命令可显示用户当前所在的目录。范例如下：</p>
<p align="left">　　[tony@free tony]$ pwd</p>
<p align="left">　　/home/tony ← 当前所在目录为“/home/tony”</p>
<p align="left">　　11,查找文件的locate命令</p>
<p align="left">　　locate 命令可用来搜索包含指定条件字符串的文件或目录。范例如下：</p>
<p align="left">　　[tony@free tony]$ locate zh_CN 列出所有包含“zh_CN”字符串的文件和目录。</p>
<p align="left">　　由于locate命令是从系统中保存文件及目录名称的数据库中搜索文件，虽然系统会定时更新数据库，但对于刚新增或删除的文件、目录，</p>
<p align="left">仍然可能会因为数据库尚未更新而无法查得，此时可用root身份运行updatedb命令更新，为此数据库得内容正确。</p>
<p align="left">　　12，搜索字符串得grep命令</p>
<p align="left">　　grep 命令可以搜索特定字符串来并显示出来，一般用来过滤先前得结果，避免显示太多不必要得信息。范例如下：</p>
<p align="left">　　[tony@free etc]$ grep text *.conf ← 搜索当前目录中扩展名为.conf且包含“text”字符串得文件。</p>
<p align="left">　　grep:amd.conf: ← 拒绝不符权限得操作</p>
<p align="left">　　grep:diskcheck.conf: ← 拒绝不符权限得操作</p>
<p align="left">　　grep:grub.conf ← 拒绝不符权限得操作</p>
<p align="left">　　&amp;#61548; 若您是使用一般权限的用户运行，上例的输出结果会包含很多如“拒绝不符权限的操作之类的错误信息，可使用-s参数消除。</p>
<p align="left">　　 [tony@free etc]$ grep –s text *.conf<br />
13，重导与管道</p>
<p align="left">　　重导(redirect)可将某命令的结果输出导文件中，它有两中命令：“&gt;”和“&gt;&gt;”。“&gt;”可将结果输出到文件中，该文件原有的内容会被</p>
<p align="left">删除：“&gt;&gt;”则将结果附加到文件中，原文件内容不会被清除。范例如下：</p>
<p align="left">
　　[tony@free tony]$ ls –a&gt;dir.txt ← 将ls –a命令执行结果输出到dir.txt文件。</p>
<p align="left">　　[tony@free tony]$ cat data1.txt &gt;&gt; data2.txt ← 将 data1.txt 内容附加到data2.txt文件之后。</p>
<p align="left">　　通道(pipe)命令的符号是“　”，可将某命令的结果输出给另一命令，一下范例将ls命令的输出结果传给grep命令过滤：</p>
<p align="left">　　[tony@free etc]$ ls 　 gerp conf ← 搜索并显示ls命令运行结果中包含有“conf”字符串</p>
<p align="left">　　在举一个删除文件或目录的例子，可以利用yes命令重复输出“y”字符的特性，将结果传给rm命令，如此即可避免重复输入“y”：</p>
<p align="left">　　[tony@free tony]$ yes 　 rm –r mydir</p>
<p align="left">　　三，使用光盘及软盘</p>
<p align="left">　　在Linux的文字模式下要使用光盘或软盘，并不是只将光盘或软盘放入即可，用户需要运行加载的命令，才可读写数据。所谓加载就是将存</p>
<p align="left">储介质（如光盘和软盘）指定成系统中的某个目录（如/mnt/cdrom或mnt/floppy）。通过直接存取此加载目录，即可读写存储介质中的数据。</p>
<p align="left">以下就来看看文字模式下的加载及卸载命令。</p>
<p align="left">　　1，加载的mount命令</p>
<p align="left">　　要使用光盘时先把光盘放入光驱，然后执行加载的mount命令，将光盘加载至系统中：</p>
<p align="left">　　[tony@free tony]# mount/dev/cdrom/mut/cdrom ← 加载光盘</p>
<p align="left">　　同理，使用软盘之前也需要和光盘一样，必须先加载后才能使用：</p>
<p align="left">　　[tony@free tony]# mount/dev/fd0/mut/floppy ← 加载软盘</p>
<p align="left">　　2，卸载的umount命令</p>
<p align="left">　　如果不需要使用光盘或软盘，则需先执行卸载命令之后，才能将光盘或软盘退出。范例如下：</p>
<p align="left">　　[tony@free tony]# umount / mnt/cdrom ← 光盘卸载</p>
<p align="left">　　在不使用软盘时执行umount 命令卸载软盘，再将软盘拿出</p>
<p align="left">　　[tony@free tony]# umount / mnt/ ← 软盘卸载<br />
四，在后台运行程序</p>
<p align="left">　　用户有时的程序有可能要花费很多时间，如果将它放在前台运行，将导致无法继续做其他事情，最好的方法就是将它放在后台运行，甚至</p>
<p align="left">可能希望在用户注销系统后，程序还可以继续运行。让我们看看那如何实现这一目的。</p>
<p align="left">
　　1，在后台运行程序的&amp;、bg命令</p>
<p align="left">　　将程序放到后台运行的最简单方法就是在命令最后加上“&amp;”,范例如下：</p>
<p align="left">　　[tony@free root]# updatedb &amp; ← 在后台执行 locate 数据库更新命令</p>
<p align="left">　　[tony@free root]# bg ← 将更新操作放到后台运行</p>
<p align="left">　　2，前台运行的程序fg命令</p>
<p align="left">　　如果用户当前已有程序在后台运行，可以输入fg命令，将它从背景中移到前台运行：</p>
<p align="left">　　[tony@free root]# fg ← 放到前台执行的命令会显示出来</p>
<p align="left">　　3，在退出后让程序继续运行的nohup命令</p>
<p align="left">　　此命令可使用户退出系统后，程序继续运行。范例如下：</p>
<p align="left">　　[tony@free rony]$ nohup myserver &amp;</p>
<p align="left">　　然后用户就可以退出了，当再次登录的时候，可以用ps –aux命令看到程序仍在后台中运行。</p>
<p align="left">　　五，任务调度命令</p>
<p align="left">　　计算机有很多程序需要周期性的被运用，例如清理磁盘中不要的暂存盘、备份系统数据、检查远程服务器的邮件等。对于这些重复性的工</p>
<p align="left">作，其实不需要每次都辛苦地运行这些程序。可利用任务调度命令，指定系统定期在某个时间运行这些程序，轻轻松松完成想要执行的工作。</p>
<p align="left">　　任务调度的crond常驻命令</p>
<p align="left">　　crond 是Linux用来定期执行程序的命令。当安装完成操作系统后，默认便会启动此任务调动命令。crond命令每分钟会定期检查是否有要</p>
<p align="left">执行的工作，如果有要执行的工作，便会自动执行该工作。由于任务调度中间的操作过程十分繁杂，我们只将任务调度文件的写法介绍给大家</p>
<p align="left">，供大家参阅：</p>
<p align="left">　　Minute Hour Day Month DayOfWeek Command</p>
<p align="left">　　在这段文字中除了“Command”是每次都必须指定的字段以外，其他自动皆可视需求自行决定是否指定。</p>
<p align="left">　　六，任务调度的系统工作</p>
<p align="left">　　/ect/crontab/文件是Linux系统工程的任务调度设置文件，其默认的内容如下：</p>
<p align="left">　　SHELL=/bin/bash ← 指定执行任务调度工作时所使用的SHELL</p>
<p align="left">　　PATH=/shin:/bin:/usr/sbin:/usr/bin ← 指定命令搜索的路径</p>
<p align="left">　　MAILTO=root ← 指定将输出结果给root用户</p>
<p align="left">　　HOME=/ ← 指定跟目录<br />
七，任务调度的个人工作</p>
<p align="left">　　除了上述任务调度的系统工作外，一般用户则可利用crintab命令，自行设置要定期执行的工作。</p>
<p align="left">
　　每个用户可执行crontab –e命令，编辑自己的任务调度设置文件，并在此文件加入要定期执行的工作。以下范例为tony用户编辑的任务调</p>
<p align="left">度设置文件：</p>
<p align="left">　　[tony@free rony]$ crontab –e</p>
<p align="left">　　执行上述命令后，即会进入VI文本编辑器自行编辑任务调度的工作。</p>
<p align="left">　　八，删除调度工作任务</p>
<p align="left">　　如果不想再定期执行任务调动中的工作，则可执行crontab –r命令删除所有任务调度的工作。范例如下：</p>
<p align="left">　　[tony@free rony]$ crontab –r ← 删除任务调度中的工作</p>
<p align="left">　　[tony@free rony]$ crontab -1 ← 再查看一次任务调度中的工作</p>
<p align="left">　　no crontab for tony ← 已经没有任何任务调度工作</p>
<p align="left">　　九，打包、压缩与解压缩</p>
<p align="left">　　由于这是每一个Linux用户都会经常用到的基本功能，因此我们将介绍最常见到的打包、压缩和解压缩程序。</p>
<p align="left">　　1，打包文件的tar命令</p>
<p align="left">　　tar命令位于/bin目录中，它能将用户所指定的文件或目录打包成一个文件，不过它并不做压缩。一般Unix上常用的压缩方式是先用tar命</p>
<p align="left">令将许多文件打包成一个文件，再以gzip等压缩命令压缩文件。tar命令参数繁多，以下举例常用参数作说明：</p>
<p align="left">　　&amp;#61548; -c：创建一个新的tar文件；</p>
<p align="left">　　&amp;#61548; -v：显示运作过程信息；</p>
<p align="left">　　&amp;#61548; -f：在：指定文件名称；</p>
<p align="left">　　&amp;#61548; -z：调用gzip压缩命令执行压缩；</p>
<p align="left">　　&amp;#61548; -j：调用bzip2压缩命令执行压缩；</p>
<p align="left">　　&amp;#61548; -t：参看压缩文件内容；</p>
<p align="left">　　&amp;#61548; -x：解开tar文件。</p>
<p align="left">　　在此举一常用范例：</p>
<p align="left">　　[tony@free data]# tar cvf data.tar * ← 将目录下所有文件打包成data.tar</p>
<p align="left">　　[tony@free data]# tar cvf data.tar.gz * ← 将目录所有文件打包成data.tar再用gzip命令压缩</p>
<p align="left">　　[tony@free data]# tar tvf data.tar * ← 查看data.tar文件中包括了哪些文件</p>
<p align="left">　　[tony@free data]# tar xvf data.tar * ← 将data.tar解开<br />
2，压缩与解压缩</p>
<p align="left">　　tar命令本身没有压缩能力，但是可以在产生的tar文件后，立即使用其他压缩命令来压缩，省区需要输入两次命令的麻烦。</p>
<p align="left">　　&amp;#61548; 使用-z参数来解开最常见的.tar.gz文件：</p>
<p align="left">
　　 [tony@free data]# tar –zxvf foo.tar.gz ←将文件解开至当前目录下</p>
<p align="left">　　</p>
<p align="left">　　&amp;#61548; 使用-j参数解开tar.bz2压缩文件：</p>
<p align="left">　　 [tony@free data]# tar –jxvf linux-2.4.20tar.bz2 ←将文件解开至当前目录下</p>
<p align="left">　　</p>
<p align="left">　　&amp;#61548; 使用-Z参数指定以compress命令压缩</p>
<p align="left">　　 [tony@free data]# tar –cZvf prcture.tar.Z*.tif 将该目录下所有.tif打包并命令压缩成.tar.Z文件</p>
<p align="left">　　十，其他常用命令</p>
<p align="left">　　Linux可用的命令相当多，本章我们只举例几个常用的命令进行说明，在以后的章节中，还会接触到许多其他命令。</p>
<p align="left">　　1，修改密码的passwd命令</p>
<p align="left">　　passwd（password）命令可让用户变更密码。范例如下：</p>
<p align="left">　　[tony@free tony]$ passwd</p>
<p align="left">　　Changing password for user tony</p>
<p align="left">　　Changing password for tony</p>
<p align="left">　　(current)UNIX password: ← 输入原密码</p>
<p align="left">　　New password: ← 输入新密码</p>
<p align="left">　　Retype new password ← 在此输入新密码</p>
<p align="left">　　passwd: all authentication tokens updated successfully ← 密码修改成功<br />
2，创建引导盘的mkbootdisk命令</p>
<p align="left">　　如果安装系统时，并没有制作引导盘，或者引导盘已经损害，可以在安装系统之后，利用mkbootdisk命令创建一张新的引导盘：</p>
<p align="left">　　[root@free root]# mkbootdisk ‘uname -r’</p>
<p align="left">
　　执行上述指令便可以成功的创建一张引导盘了。请保存好出盘，已备紧急之用。</p>
<p align="left">　　3，显示与设置时间的date、clock和ntpdate命令</p>
<p align="left">　　date 命令可以显示当前日期时间。范例如下：</p>
<p align="left">　　[tony@free rony]$ date</p>
<p align="left">　　-9月 8 10:00:00 CST 2006</p>
<p align="left">　　CST为中部标准时间</p>
<p align="left">　　clock命令也可以显示出系统当前的日期与时间，不过clock命令默认不允许一般用户执行，请用root账号执行：</p>
<p align="left">　　[root@free root]# clock</p>
<p align="left">　　公元2006年9月8日（周五）10时00分00秒 0.112604 seconds</p>
<p align="left">　　如果系统时间不正确要想更改，可以使用date命令来设置时间。用root账号如下操作：</p>
<p align="left">　　[root@free root]# date 09091200 ← 将时间设定为9月9日12点00分</p>
<p align="left">　　用户有时可能会苦于不知道标准时间。没关系，当前网络上也有校对时服务器提供的标准时间。因此可执行ntpdate命令，将系统时间设成</p>
<p align="left">与校时服务器一致：</p>
<p align="left">　　[root@free root]# ntpdate stdtime.microsoft.com ← 与微软校时服务器校时。</p>
<p align="left">　　然后再执行一次date命令，就会发现系统时间已经更改。不过这样还没有结束，还需要执行clock –w 命令将更改的时间写入计算机的</p>
<p align="left">CMOS中，这样下次启动时才会使用更改过的时间。 范例如下：</p>
<p align="left">　　[root@free root]# clock –w</p>
<p align="left">　　常用的基本命令我们就先介绍到这里，现在我们来讲些新手在使用过程中遇到的一些疑难问题的解决方法以及在操作过程中的一些应用技</p>
<p align="left">巧。<br />
一，如何进入文字模式</p>
<p align="left">　　当安装Linux时，可选择自动后要进入文字模式或时图形模式。如果选择的时文字模式则可略过此说明；若是直接进入X Window的图形模式</p>
<p align="left">，仍可以使用下列方式，进入文字模式：</p>
<p align="left">　　1，在X Window中打开文字模式窗口</p>
<p align="left">
　　在默认的GNOME窗口环境为例，在X Windows 下进入文字模式最简单的方式，就是在桌面空白处单击鼠标右键，执行“新增终端命令”，打</p>
<p align="left">开文字模式窗口。在文字模式窗口中可以用 Shift+Page Up和Shift+Page Dwon 键来卷动窗口内容。</p>
<p align="left">　　2，切换虚拟主控制台进入文字模式</p>
<p align="left">　　Linux主机在主控制台(console)下提供了7个虚拟主控台，在每一个虚拟主控台中可以运行各自的程序。可以在登陆X Window系统后的任何</p>
<p align="left">时间，按下Ctrl+Alt+Fn键来切换到其他的虚拟主控台。其中的Fn是指F1～F7的功能键。</p>
<p align="left">　　3，启动直接进入文字模式</p>
<p align="left">　　要设置启动时直接进入文字模式，可以使用任何一个文本编辑器，打开/etc/inittab文件，在文件中查找“id:5:initdefault:”这一段文</p>
<p align="left">字，并将其改为“id:3:initdefault:”即可。</p>
<p align="left">　　二，/etc/inittab设置错误，导致无法启动</p>
<p align="left">　　若修改/etc/inittab后无法正常启动，则可以在启动时采用单人模式进入系统，重新修改inittab设置文件以解决问题。</p>
<p align="left">　　若使用GRUB为引导装载程序时，只要在启动显示菜单画面时，按a键，并在命令行输入一下参数以进入单人模式：</p>
<p align="left">　　grub append &gt; ro root=LABEL=/s ← 只要在命令行原来的语句后，加“S”即可</p>
<p align="left">　　使用LILO为引导装载程序时，同样在启动显示LILO菜单画面时，按Ctrl+X键，切换到文字模式的LILO登录画面，并输入以下参数即可：</p>
<p align="left">　　boot: linux s ← 表示系统直接讲进入单人模式</p>
<p align="left">　　三，如何查询命令的用法</p>
<p align="left">　　在linux系统中，如果用户某命令的功能不大清楚，可以使用man命令查询帮助：</p>
<p align="left">　　[root@free root]# man shutdown ← 以man命令查询稍后要介绍的shutdown命令的用法。</p>
<p align="left">　　大多数命令的语法，还可以通过-h或—help参数查询。例如shutdown命令的语法可以运行shutdown –h或上述的man shutdown 命令查得。</p>
<p align="left">　　四，避免按Ctrl+Alt+Del重新启动系统</p>
<p align="left">　　在linux中直接按下Ctrl+Alt+Del三个键后就会重新启动，如果不希望任何人利用这组组合键随意重新启动计算机，请用文本编辑器修</p>
<p align="left">改/etc/inittab文件：</p>
<p align="left">　　#ca::ctrlaltdel:/sbin/shut down –t3 –r now ← 在此之前加上“＃”。</p>
<p align="left">　　存盘后重新启动计算，以后就无法用Ctrl+Alt+Del 键重新启动了。<br />
五，文字模式下的中文信息出现乱码，怎么办</p>
<p align="left">
　　在此版的Red Hat Linux中，若是在X Window打开文字模式窗口，以文字模式操作，则所有中文文件名、月份，甚至部分信息都可以正常的</p>
<p align="left">以中文显示。但在文字模式的虚拟控制台中，这些中文信息，则会变成乱码，此时请如下操作，可将此信息改成英文显示：</p>
<p align="left">　　[root@free root]$ LANG=C</p>
<p align="left">　　[root@free root]# ls –l</p>
<p align="left">　　运行LANG=C命令后原来以中文显示（乱码）的部分，变成英文了</p>
<p align="left">　　若想改回原来的设置，则只要再执行LANG=zh_CN命令即可：</p>
<p align="left">　　[root@free root]$ LANG=zh_CN</p>
<p align="left">　　六，看不到中文文件名</p>
<p align="left">　　如果加载的存储介质中含有中文文件名，需要再运行mount命令，再加上“-o iocharset＝cp950”参数，这样才能看到此保存媒体内的中</p>
<p align="left">文文件名。例如加载光盘就可以执行以下命令：</p>
<p align="left">　　[root@free root]# mount –o iochatset=cp950/dev/cdrom/mnt/cdrom</p>
<p align="left">　　七，如何调换光盘</p>
<p align="left">　　当光盘已经被加载成为一个目录时，按下光驱上面的退出按钮，将无法退出光盘，必须先将光盘卸载后，才能退出光盘。</p>
<p align="left">　　若当前所在之处就是光盘加载目录（如/mnt/cdrom）,或有其他用户正在此目录下，将无法成功的卸载它，当然也不能退出光盘：</p>
<p align="left">　　[root@free root]# umount/mnt/cdrom</p>
<p align="left">　　umount:/mnt/cdrom: device is busy ← 此光盘正在被使用中</p>
<p align="left">　　先将工作目录切换到别处，或要求其他用户离开此目录，才可卸载目录并退出光盘。而更换关盘之后，记得要将光盘再次加载才能使用。</p>
<p align="left">　　八，允许一般用户加载光盘或软盘</p>
<p align="left">　　Linux 操作系统默认只允许root用户才能运行mount命令，若是一般用户执行上述命令，则会出现以下的错误信息：</p>
<p align="left">　　[root@free root]# mount/dev/cdrom/mut/cdrom</p>
<p align="left">　　mount:only root can do that ← 只有root用户才能执行此命令</p>
<p align="left">　　因此若要允许一般用户也能加载光盘或软盘，请修改/ect/fstab/设置文件:</p>
<p align="left">　　/dev/cdrom/mut/cdrom udf,iso9660 noauto,owner,kudzu,ro,user ← 若要让一般用户也加载光盘，请在此处加上“，user”项目。</p>
<p align="left">　　Linux的其他应用指令还有很多，我们将在日后的学习和应用中随遇随教。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/365.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH命令行上传/下载文件</title>
		<link>http://1.17sky.cn/339.html</link>
		<comments>http://1.17sky.cn/339.html#comments</comments>
		<pubDate>Thu, 22 Nov 2012 07:21:52 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[linux-centos]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=339</guid>
		<description><![CDATA[上传： scp /path/file（这部分为本地的路径） user（远端目标用 &#8230; <a href="http://1.17sky.cn/339.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="cnblogs_post_body">
<p>上传：<br />
scp /path/file（这部分为本地的路径） user（远端目标用户名）@host（远端目标IP）:/pathorfile（文件存储路径）<span id="more-339"></span></p>
<p>下载：<br />
scp user（远端用户名）@host（远端IP）:/path/file（下载文件在远端的路径） localpathorfile（本地文件存放路径）</p>
<p>查看目录或文件：<br />
ssh user@host command ls &#8220;/path/*.tgz&#8221;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/339.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos的SSH命令</title>
		<link>http://1.17sky.cn/286.html</link>
		<comments>http://1.17sky.cn/286.html#comments</comments>
		<pubDate>Thu, 22 Nov 2012 06:13:54 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[linux-centos]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=286</guid>
		<description><![CDATA[SSH下可以使用的其他命令： cd 说明：切换当前目录。 语法：cd [目的目录 &#8230; <a href="http://1.17sky.cn/286.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="content">
<p><strong>SSH</strong>下可以使用的其他命令：<span id="more-286"></span></p>
<p>cd<br />
说明：切换当前目录。<br />
语法：cd [目的目录]<br />
参数：[目的目录]想要切换到的目录名，可以是相对路径，也可以是绝对路径。</p>
<p>cp<br />
说明：用来拷贝档或目录。<br />
语法：cp [-bfipR][-S &lt;备份字尾字串&gt;][原始档案/目录…][目标档/目录…]<br />
参数：-b当档拷贝时遇到要删除、覆盖目标档之前自动备份，备份档案名为原档案名+指定的备份字尾字串<br />
-f强行复制档或目录，无论目标档或目录是否存在；-i当档拷贝时遇到要覆盖原有档时，先询问用户<br />
-p保留原始档案或目录的属性(所有者、所属用户组、许可权、时间)<br />
-R指定目录下的所有档及子目录都会被拷贝。</p>
<p>find<br />
说明：查找某个档或者目录。<br />
语法：find [目录…][-amin&lt;分钟&gt;][-atime&lt;24小时数&gt;][-ctime&lt;24小时数&gt;][-cmin&lt;分钟&gt;][-group&lt;用户组名&gt;][-mmin&lt;分钟&gt;][-mtime&lt;24小时数&gt;][-name&lt;样式&gt;][-print][-user&lt;用户名&gt;]<br />
参数：-amin&lt;分钟&gt;查找在指定分钟内被访问过的档或目录<br />
-atime&lt;24小时数&gt;查找在指定小时内被访问过的档或目录<br />
-ctime&lt;24小时数&gt;查找在指定小时内创建的档或目录<br />
-cmin&lt;分钟&gt;查找在指定分钟内创建的档或目录<br />
-group&lt;用户组名&gt;查找属于该用户组的档或目录<br />
-mmin&lt;分钟&gt;查找在指定分钟内被修改过的档或目录<br />
-mtime&lt;24小时数&gt;查找在指定小时内被修改过的档或目录<br />
-name&lt;样式&gt;查找档/目录名与样式相吻合的档或目录<br />
-print将查找结果显示在萤幕上<br />
-user&lt;用户名&gt;查找属于该用户的档或目录。</p>
<p>ls<br />
说明：列出目录内容，包括档和子目录名称。<br />
语法：ls [-acGhlrRu][&#8211;color=&lt;颜色方案&gt;][&#8211;show-control-chars][档/目录]<br />
参数：-a显示所有档和目录<br />
-c按修改时间排序<br />
-G不显示所属用户组资讯<br />
-h用KB、MB、GB为单位显示档或目录的大小<br />
-l显示详细资讯，包括档大小、修改时间等资讯；-r反向排序<br />
-R列出指定目录下所有的档及子目录；-u按最后访问时间排序<br />
–color=&lt;颜色方案&gt;使用不同颜色来区分不同的内容<br />
–show-control-chars遇到控制字元也显示，若有中文名称时可用此参数。</p>
<p>mkdir<br />
说明：新建一子目录。<br />
语法：mkdir [-p][-m&lt;目录属性&gt;][目录名]<br />
参数：-p如果要建立的目录的上一级目录尚未建立，则先建立这一级目录<br />
-m&lt;目录属性&gt;建立目录时，同时设置其目录许可权，格式与chmod命令同。</p>
<p>pwd<br />
说明：显示当前目录。<br />
语法：pwd</p>
<p>rm<br />
说明：用来删除档、目录。<br />
语法：rm [-fr]<br />
参数：-f强制删除，不询问<br />
-r递回处理，将会删除指定目录下的所有档及子目录。</p>
<p>bzip2<br />
说明：bzip2是.bz2档的压缩工具。<br />
语法：bzip2 [-cdfkqstvVL][-1|-2|-3|-4|-5|-6|-7|-8|-9][filename]<br />
参数：-c将档压缩/解压缩到标准输出设备上<br />
-d解压缩<br />
-f如果现有的档和解压缩的输出档重名，强制覆盖已存在的档<br />
-k在解压缩以后保留输入档(就是原始档案)<br />
-q禁止不必要的警告资讯<br />
-s降低命令运行所需要的记忆体<br />
-t检查档的完整性；-v工作时显示详细资讯<br />
-V显示版本资讯<br />
-L显示License资讯<br />
-1～-9设置压缩的块大小，即100K～900K，不影响压缩过程。</p>
<p>gzip<br />
说明：压缩/解压缩档，生成的压缩档尾码名为“.gz”。<br />
语法：gzip [-dfl][-&lt;压缩效率&gt;][档…]<br />
gzip [-dflr][-&lt;压缩效率&gt;][目录]<br />
参数说明：-d解压缩<br />
-f强行压缩档，直接覆盖同名档<br />
-l列出压缩档相关资讯，包括压缩前后的大小、压缩率、压缩前的档案名等<br />
-r将指定目录下所有的档和子目录都压缩到该档<br />
-&lt;压缩效率&gt;是一个1～9的数值，数字越小、压缩越快，数位越大、压缩率越高。</p>
<p>tar<br />
说明：是在Linux/Unix系统中最常用的一个建立、还原备份档案的工具。<br />
语法：tar [-Acdkvx][-f &lt;备份档案&gt;][档/目录…]<br />
参数：-A新增文件到已存在的备份档案中<br />
-c新建备份档案<br />
-d比较备份档案中的与当前目录下的档之间的差异<br />
-k解开备份档案时，不覆盖已有文件<br />
-v显示命令执行的过程<br />
-x还原备份档案中的内容<br />
-f &lt;备份档案&gt;指定备份档案名。</p>
<p>rm -rf mydir /* 删除mydir目录 */<br />
cd mydir /* 进入mydir目录 */<br />
cd – /* 回上一级目录 */<br />
cd ~ /* 回根目录 */<br />
mv tools tool /* 把tools目录改名为tool */<br />
ln -s tool bac<br />
/* 给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了 */cp -a tool /home/leavex/www /* 把tool目录下所有文件复制到www目录下 */<br />
rm go.tar /* 删除go.tar文件 */<br />
find mt.cgi /* 查找文件名为mt.cgi的文件 */<br />
df –h /* 查看磁盘剩余空间,好像没这个必要，除非你太那个了 */<br />
tar xvf wordpress.tar /* 解压tar格式的文件 */<br />
tar -tvf myfile.tar /* 查看tar文件中包含的文件 */<br />
gzip -d ge.tar.gz /* 解压.tar.gz文件为.tar文件 */<br />
unzip phpbb.zip /* 解压zip文件，windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的 */<br />
tar cf toole.tar tool /* 把tool目录打包为toole.tar文件 */<br />
tar cfz geek.tar.gz tool<br />
/* 把tool目录打包且压缩为geek.tar.gz文件，因为.tar文件几乎是没有压缩过的，MT的.tar.gz文件解压成.tar文件后差不多是10MB */</p>
<p><strong>wget</strong></p>
<p>wget http://www.example.com/download/wp.tar.gz<br />
/*下载远程服务器上的文件到自己的服务器，连上传都省了，服务器不是100M就是1000M的带宽，下载一个2-3兆的MT还不是几十秒的事 */<br />
wget -c http://www.example.com/undone.zip<br />
/* 继续下载上次未下载完的文件 */</p>
<p>tar cfz xxxx.tar.gz tool<br />
/* 把tool目录打包且压缩为xxxx.tar.gz文件，因为.tar文件几乎是没有压缩过的，MT的.tar.gz文件解压成.tar文件后差不多是10MB */</p>
<p>还有一些是VIM里要用到的，也罗列出来吧！</p>
<p>移动类的：<br />
h/j/k/l: 左/下/上/右 移一格<br />
w : 向后词移动 （前面加数字移动多少个词）<br />
b : 向前词移动 （前面加数字移动多少个词）<br />
e : 向后移到词末<br />
ge : 向前移到词末<br />
$ : 行末<br />
0 : 行首<br />
tx : 向右查找本行的x并移到那儿（大写时向左）<br />
33G : 移到文件的第33行<br />
gg : 文件首行<br />
G : 文件尾行<br />
33% : 文件的33%处<br />
H/M/L : 屏幕的首/中/尾行<br />
zt/zz/zb : 当前行移到屏幕的首/中/底部</p>
<p>跳转：<br />
” : 回到跳转来的地方<br />
CTRL-O : 跳到一个 “较老” 的地方<br />
CTRL-I : 则跳到一个 “较新” 的地方</p>
<p>查找：<br />
/ : 向下查找（后加关键字）<br />
? : 向上查找（后加关键字）<br />
n : 下一条符合的记录</p>
<p>编辑：<br />
i : 转换到插入模式<br />
x : 删除当前字符<br />
. : 重复最后一次的修改操作(同PS里ctrl+f执行滤镜)<br />
u : 撤销操作<br />
CTRL-R : 重做<br />
p : 将删除的字符插入到当前位置(put)</p>
<p>退出保存：<br />
:q : 退出<br />
:q! : 不保存退出<br />
ZZ : 保存后退出<br />
:e! : 放弃修改重新编辑</p>
<p>退出<strong>SSH</strong>后，继续运行！<br />
#nohup wget http://www.example.net/file.tar.gz &amp;</p>
<p>wget是一个Linux环境下用于从World Wide Web上提取文件的工具，这是一个GPL许<br />
可证<br />
下的自由软件，其作者为Hrvoje Niksic 。wget支持HTTP和<br />
FTP协议<br />
，支持代理服务器和断点续传功能，能够自动递归远程主机的目录，找到合乎条件<br />
的文<br />
件并将其下载到本地硬盘上；如果必要，wget将恰当地转换页面中的超级连接以在<br />
本地<br />
生成可浏览的镜像。由于没有交互式界面，wget可在后台运行，截获并忽略<br />
HANGUP信号<br />
，因此在用户推出登录以后，仍可继续运行。通常，wget用于成批量地下载<br />
Internet网<br />
站上的文件，或制作远程网站的镜像。</p>
<p>语法:</p>
<p>wget [options] [URL-list]<br />
URL地址格式说明:可以使用如下格式的URL:</p>
<p>http://host[:port]/path</p>
<p>例如:</p>
<p>http://fly.cc.fer.hr/</p>
<p>ftp://ftp.xemacs.org/pub/xemacs/xemacs-19.14.tar.gz<br />
ftp://username:password@host/dir/file<br />
在最后一种形式中，以URL编码形式为FTP主机提供了用户名和密码（当然，也可以<br />
使用<br />
参数提供该信息，见后）。</p>
<p>参数说明：</p>
<p>wget的参数较多，但大部分应用只需要如下几个常用的参数：<br />
-r 递归；对于HTTP主机，wget首先下载URL指定的文件，然后（如果该文<br />
件是<br />
一个HTML文档的话）递归下载该文件所引用（超级连接）的所有文件（递归深度由<br />
参数<br />
-l指定）。对FTP主机，该参数意味着要下载URL指定的目录中的所有文件，递归方<br />
法与<br />
HTTP主机类似。</p>
<p>-N 时间戳：该参数指定wget只下载更新的文件，也就是说，与本地目录中<br />
的对<br />
应文件的长度和最后修改日期一样的文件将不被下载。</p>
<p>-m 镜像：相当于同时使用-r和-N参数。</p>
<p>-l 设置递归级数；默认为5。-l1相当于不递归；-l0为无穷递归；注意，<br />
当递<br />
归深度增加时，文件数量将呈指数级增长。</p>
<p>-t 设置重试次数。当连接中断（或超时）时，wget将试图重新连接。如<br />
果指<br />
定-t0，则重试次数设为无穷多。</p>
<p>-c 指定断点续传功能。实际上，wget默认具有断点续传功能，只有当你使<br />
用别<br />
的ftp工具下载了某一文件的一部分，并希望wget接着完成此工作的时候，才需要<br />
指定<br />
此参数。</p>
<p>使用举例：<br />
wget -m -l4 -t0 http://www.example.com/<br />
将在本地硬盘建立http://www.example.com/的镜像，镜像文件存入当前目录下一个<br />
名为<br />
oneweb.com.cn的子目录中（你也可以使用-nH参数指定不建立该子目录，而直接在<br />
当前<br />
目录下建立镜像的目录结构），递归深度为4，重试次数为无穷（若连接出现问题<br />
，<br />
wget将坚韧不拔地永远重试下去，知道任务完成！）</p>
<p>另外一些使用频率稍低的参数如下：<br />
-A acclist / -R rejlist：<br />
这两个参数用于指定wget接受或排除的文件扩展名，多个名称之间用逗号隔开。例<br />
如，<br />
假设我们不想下载MPEG视频影像文件和.AU声音文件，可使用如下参数：<br />
-R mpg,mpeg,au</p>
<p>其它参数还有：<br />
-L 只扩展相对连接，该参数对于抓取指定站点很有用，可以避免向宿主<br />
主机<br />
的其他目录扩散。例如，某个人网站地址为：http://www.example.com/~ppfl/，使用<br />
如下<br />
命令行：<br />
wget -L http://www.example.com/~ppfl/<br />
则只提取该个人网站，而不涉及主机www.example.com上的其他目录。</p>
<p>-k 转换连接：HTML文件存盘时，将其中的非相对连接转换成为相对连接。</p>
<p>-X 在下载FTP主机上的文件时，排除若干指定的目录</p>
<p>另外，下面参数用于设置wget的工作界面：<br />
-v 设置wget输出详细的工作信息。<br />
-q 设置wget不输出任何信息。</p>
<p>如果我们已经在一个HTML文档（或普通文本文档）中存储了所要提取的文件的连接<br />
，可<br />
以让wget直接从该文件中提取信息，而不用在命令行中提供URL地址，参数格式为<br />
：<br />
-i filename<br />
地址文件也可以不是HTML文档，例如，一个普通的文本文件，其中有需要下载的<br />
URL列<br />
表即可。<br />
我们可以用以下技巧提高下载速度：由于Linux是一个多任务系统，我们可以同时<br />
运行<br />
多个wget进程以提高下载速度，例如，先下载某主页文件（index.html），然后将<br />
该文<br />
件所列出的所有地址分别用一个独立的wget进程进行下载。</p>
<p>至于其他的参数，可参考wget的man手册页，命令为：man wget</p>
<p><strong>用wget创建网站的镜像</strong></p>
<p>使用shell中的wget命令行创建网站镜像的方法。此方法将所有文件（包括图片、CSS等）都下载下来，并把网页中的链接改为相对链接，这样就避免了镜像中的链接仍旧指向原来的网站而不能正常地工作了。<br />
此方法只需一条命令行：�0�2</p>
<p>de&gt;$ wget -mk -w 20 http://www.example.com/de&gt;</p>
<p>命令行中的20代表间隔20秒下载一个文件，这样可以避免网站的访问过于频繁。你可以调小点，但当你是备份别人的站时，还是为别人的服务器考虑下吧。</p>
<p><strong>SSH</strong>下载</p>
<p>用<strong>SSH</strong>下载文件，大家应该都会了吧？<br />
<strong>那如何上传呢？？</strong><br />
以下情况可能会用到上传。。</p>
<p>假设我在dreamhost里做了个站，发展不错。内容也很多，但是访问速度肯定不如国内了，所以我准备把数据都搬回国内。这时我们肯定要先用<strong>SSH</strong>打包备份了。</p>
<p>远程<strong>SSH</strong>打包命令如下：<br />
<strong>tar cfz geek.tar.gz tool<br />
</strong>/* 把tool目录打包且压缩为geek.tar.gz文件，因为.tar文件几乎是没有压缩过的，MT的.tar.gz文件解压成.tar文件后差不多是10MB */</p>
<p>压缩打包好了，要转移到新服务器上，传统方法是用登录FTP，然后下载压缩包，再登录新服务器上传压缩包。<br />
这个时候，如果文件小还好，文件要是很大的话，这一下一上肯定费不少时间。很是麻烦。</p>
<p>其实，利用<strong>SSH</strong>，可以直接把文件上传到远程服务器上。下面给大家举例子：</p>
<p>假设我的压缩包在code/mwpk.tar.gz 而远程服务器IP qmun.com 用户：user 密码:123456</p>
<p>我们首先登录<strong>SSH</strong>。<br />
并且转到code目录下。</p>
<p>cd code /*转到code目录<br />
ls /*列出该目录所有文件</p>
<p><strong>下面就是利用<strong>SSH</strong>上传的命令了。</strong></p>
<p>[lenny]$ ftp /*启用FTP客户端<br />
ftp&gt; open qmun.com /*打开远程服务器IP<br />
Connected to qmun.com.<br />
220 ProFTPD 1.2.9 Server ready.<br />
Name (qmun.com:root): user /*输入用户名<br />
331 Password required for oran.<br />
Password: /*输入密码<br />
230 User oran logged in.</p>
<p><strong>put mwpk.tar.gz mwpk.tar.gz<br />
</strong>/*这是关键，put是上传命令，第一个mwpk.tar.gz是本地文件名，第二个是远程文件名。。意思就是把本地的mwpk.tar.gz上传到远程FTP里，并且命名为mwpk.tar.gz这样，<strong>SSH</strong>就可以自己上传了</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/286.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下vi命令大全</title>
		<link>http://1.17sky.cn/281.html</link>
		<comments>http://1.17sky.cn/281.html#comments</comments>
		<pubDate>Thu, 22 Nov 2012 06:05:41 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[linux-centos]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=281</guid>
		<description><![CDATA[进入vi的命令 vi filename :打开或新建文件，并将光标置于第一行首  &#8230; <a href="http://1.17sky.cn/281.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div>进入vi的命令<br />
vi filename :打开或新建文件，并将光标置于第一行首<br />
vi +n filename ：打开文件，并将光标置于第n行首<br />
vi + filename ：打开文件，并将光标置于最后一行首<br />
vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处<br />
vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename<br />
vi filename&#8230;.filename ：打开多个文件，依次进行编辑<span id="more-281"></span>移动光标类命令<br />
h ：光标左移一个字符<br />
l ：光标右移一个字符<br />
space：光标右移一个字符<br />
Backspace：光标左移一个字符<br />
k或Ctrl+p：光标上移一行<br />
j或Ctrl+n ：光标下移一行<br />
Enter ：光标下移一行<br />
w或W ：光标右移一个字至字首<br />
b或B ：光标左移一个字至字首<br />
e或E ：光标右移一个字至字尾<br />
) ：光标移至句尾<br />
( ：光标移至句首<br />
}：光标移至段落开头<br />
{：光标移至段落结尾<br />
nG：光标移至第n行首<br />
n+：光标下移n行<br />
n-：光标上移n行<br />
n$：光标移至第n行尾<br />
H ：光标移至屏幕顶行<br />
M ：光标移至屏幕中间行<br />
L ：光标移至屏幕最后行<br />
0：（注意是数字零）光标移至当前行首<br />
$：光标移至当前行尾</p>
<p>屏幕翻滚类命令<br />
Ctrl+u：向文件首翻半屏<br />
Ctrl+d：向文件尾翻半屏<br />
Ctrl+f：向文件尾翻一屏<br />
Ctrl＋b；向文件首翻一屏<br />
nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。</p>
<p>插入文本类命令<br />
i ：在光标前<br />
I ：在当前行首<br />
a：光标后<br />
A：在当前行尾<br />
o：在当前行之下新开一行<br />
O：在当前行之上新开一行<br />
r：替换当前字符<br />
R：替换当前字符及其后的字符，直至按ESC键<br />
s：从当前光标位置处开始，以输入的文本替代指定数目的字符<br />
S：删除指定数目的行，并以所输入文本代替之<br />
ncw或nCW：修改指定数目的字<br />
nCC：修改指定数目的行</p>
<p>删除命令<br />
ndw或ndW：删除光标处开始及其后的n-1个字<br />
do：删至行首<br />
d$：删至行尾<br />
ndd：删除当前行及其后n-1行<br />
x或X：删除一个字符，x删除光标后的，而X删除光标前的<br />
Ctrl+u：删除输入方式下所输入的文本</p>
<p>搜索及替换命令<br />
/pattern：从光标开始处向文件尾搜索pattern<br />
?pattern：从光标开始处向文件首搜索pattern<br />
n：在同一方向重复上一次搜索命令<br />
N：在反方向上重复上一次搜索命令<br />
：s/p1/p2/g：将当前行中所有p1均用p2替代<br />
：n1,n2s/p1/p2/g：将第n1至n2行中所有p1均用p2替代<br />
：g/p1/s//p2/g：将文件中所有p1均用p2替换</p>
<p>选项设置<br />
all：列出所有选项设置情况<br />
term：设置终端类型<br />
ignorance：在搜索中忽略大小写<br />
list：显示制表位(Ctrl+I)和行尾标志（$)<br />
number：显示行号<br />
report：显示由面向行的命令修改过的数目<br />
terse：显示简短的警告信息<br />
warn：在转到别的文件时若没保存当前文件则显示NO write信息<br />
nomagic：允许在搜索模式中，使用前面不带“\”的特殊字符<br />
nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始<br />
mesg：允许vi显示其他用户用write写到自己终端上的信息</p>
<p>最后行方式命令<br />
：n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下<br />
：n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下<br />
：n1,n2 d ：将n1行到n2行之间的内容删除<br />
：w ：保存当前文件<br />
：e filename：打开文件filename进行编辑<br />
：x：保存当前文件并退出<br />
：q：退出vi<br />
：q!：不保存文件并退出vi<br />
：!command：执行shell命令command<br />
：n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指定n1，n2，则表示将整个文件内容作为command的输入<br />
：r!command：将命令command的输出结果放到当前行</p>
<p>寄存器操作<br />
&#8220;?nyy：将当前行及其下n行的内容保存到寄存器？中，其中?为一个字母，n为一个数字<br />
&#8220;?nyw：将当前行及其下n个字保存到寄存器？中，其中?为一个字母，n为一个数字<br />
&#8220;?nyl：将当前行及其下n个字符保存到寄存器？中，其中?为一个字母，n为一个数字<br />
&#8220;?p：取出寄存器？中的内容并将其放到光标位置处。这里？可以是一个字母，也可以是一个数字<br />
ndd：将当前行及其下共n行文本删除，并将所删内容放到1号删除寄存器中。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/281.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>最小化安装centos</title>
		<link>http://1.17sky.cn/205.html</link>
		<comments>http://1.17sky.cn/205.html#comments</comments>
		<pubDate>Wed, 21 Nov 2012 03:32:50 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[linux-centos]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=205</guid>
		<description><![CDATA[引言：    操作系统：CentOS 6.0 32位          下载地址 &#8230; <a href="http://1.17sky.cn/205.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>引言：<br />
   操作系统：CentOS 6.0 32位<br />
         下载地址：<a href="http://mirrors.163.com/centos/6.0/isos/i386/CentOS-6.0-i386-bin-DVD.iso">http://mirrors.163.com/centos/6.0/isos/i386/CentOS-6.0-i386-bin-DVD.iso</a><br />
         安装方式：采用最小化安装，在安装系统的时候选择Minimal（CentOS 6.0默认就是Minimal安装<span id="more-205"></span>模式，不含有任何 可选安装包）<br />
         最小化安装完成之后，系统占用900M左右磁盘空间<br />
         备注：操作系统的安装，这里就不演示了，如果有疑问可以参考相关教程<br />
         CentOS 6.0安装图解教程   <a href="http://wenku.baidu.com/view/668f53e9e009581b6bd9ebc9.html">http://wenku.baidu.com/view/668f53e9e009581b6bd9ebc9.html</a><br />
=================================================================================================================<br />
安装前准备：<br />
1、配置好ip dns 网关，确保使用远程连接工具能够连接服务器<br />
2、关闭selinux<br />
            vi /etc/selinux/config 把SELINUX=enforcing SELINUXTYPE=targeted注释掉，然后新加一行为：SELINUX=disabled<br />
3、开启防火墙相应端口，apache需要开启80端口  MySQL需要开启3306端口<br />
         <br />
    vi /etc/sysconfig/iptables     #编辑配置文件添加下面的内容<br />
   -A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 80 -j ACCEPT     #（允许80端口通过防火墙）<br />
   -A INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 3306 -j ACCEPT   #（允许3306端口通过防火墙）<br />
   /etc/init.d/iptables restart    #重启防火墙使配置生效<br />
      4 、系统约定<br />
    软件源代码包存放位置：/usr/local/src<br />
    源码包编译安装位置：/usr/local/软件名字<br />
5、下载软件<br />
   <a href="http://apache.etoak.com//httpd/httpd-2.2.21.tar.gz">http://apache.etoak.com//httpd/httpd-2.2.21.tar.gz</a>  #下载apache<br />
   <a href="http://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.1/mysql-5.1.59-linux-i686-glibc23.tar.gz">http://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-5.1/mysql-5.1.59-linux-i686-glibc23.tar.gz</a>  #下载mysql<br />
   <a href="http://cn.php.net/distributions/php-5.2.17.tar.gz">http://cn.php.net/distributions/php-5.2.17.tar.gz</a>    #下载php<br />
   <a href="http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz">http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz</a>    #下载ZendOptimize<br />
   <a href="http://www.cpan.org/src/5.0/perl-5.14.1.tar.gz">http://www.cpan.org/src/5.0/perl-5.14.1.tar.gz</a>  #下载perl<br />
   <a href="ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz">ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz</a>  #下载libmcrypt<br />
   用WinSCP远程连接到服务器，把下载好的软件上传到服务器/usr/local/src下面。<br />
6、下载编译工具（要编译安装软件，必须先安装编译工具）<br />
   下载地址 <a href="http://mirror.centos.org/centos/6.0/os/i386/Packages/">http://mirror.centos.org/centos/6.0/os/i386/Packages/</a><br />
   或者直接从CentOS 6.0的安装光盘中复制出来，打开安装光盘，在Packages文件夹下面，找到下面的安装包<br />
kernel-headers-2.6.32-71.el6.i686.rpm<br />
compat-glibc-headers-2.5-46.2.i686.rpm<br />
compat-glibc-2.5-46.2.i686.rpm<br />
compat-libstdc++-33-3.2.3-69.el6.i686.rpm<br />
compat-libf2c-34-3.4.6-19.el6.i686.rpm<br />
compat-libgcc-296-2.96-144.el6.i686.rpm<br />
mpfr-2.4.1-6.el6.i686.rpm<br />
cpp-4.4.4-13.el6.i686.rpm<br />
glibc-headers-2.12-1.7.el6.i686.rpm<br />
glibc-devel-2.12-1.7.el6.i686.rpm<br />
libgomp-4.4.4-13.el6.i686.rpm<br />
libstdc++-devel-4.4.4-13.el6.i686.rpm<br />
ppl-0.10.2-11.el6.i686.rpm<br />
cloog-ppl-0.15.7-1.2.el6.i686<br />
gcc-4.4.4-13.el6.i686.rpm<br />
compat-gcc-34-3.4.6-19.el6.i686.rpm<br />
compat-gcc-34-c++-3.4.6-19.el6.i686.rpm<br />
make-3.81-19.el6.i686.rpm<br />
keyutils-libs-devel-1.4-1.el6.i686.rpm<br />
libcom_err-devel-1.41.12-3.el6.i686.rpm<br />
libsepol-devel-2.0.41-3.el6.i686.rpm<br />
libselinux-devel-2.0.94-2.el6.i686.rpm<br />
krb5-devel-1.8.2-3.el6.i686.rpm<br />
zlib-devel-1.2.3-25.el6.i686.rpm<br />
openssl-devel-1.0.0-4.el6.i686.rpm<br />
libXpm-3.5.8-2.el6.i686.rpm<br />
gd-2.0.35-10.el6.i686.rpm<br />
freetype-2.3.11-5.el6.i686.rpm<br />
libxml2-2.7.6-1.el6.i686.rpm<br />
libxml2-devel-2.7.6-1.el6.i686.rpm<br />
curl-7.19.7-16.el6.i686.rpm<br />
libjpeg-devel-6b-46.el6.i686.rpm<br />
libjpeg-6b-46.el6.i686.rpm<br />
libjpeg-static-6b-46.el6.i686.rpm<br />
libpng-1.2.44-1.el6.i686.rpm<br />
libpng-devel-1.2.44-1.el6.i686.rpm<br />
libpng-static-1.2.44-1.el6.i686.rpm<br />
php-common-5.3.2-6.el6.i686.rpm<br />
php-gd-5.3.2-6.el6.i686.rpm<br />
gcc-c++-4.4.4-13.el6.i686.rpm<br />
ncurses-devel-5.7-3.20090208.el6.i686.rpm<br />
ncurses-term-5.7-3.20090208.el6.i686.rpm<br />
ncurses-static-5.7-3.20090208.el6.i686.rpm<br />
perl-Pod-Escapes-1.04-115.el6.i686.rpm<br />
perl-libs-5.10.1-115.el6.i686.rpm<br />
perl-version-0.77-115.el6.i686.rpm<br />
perl-Module-Pluggable-3.90-115.el6.i686.rpm<br />
perl-Pod-Simple-3.13-115.el6.i686.rpm<br />
perl-5.10.1-115.el6.i686.rpm<br />
autoconf213-2.13-20.1.el6.noarch.rpm<br />
autoconf-2.63-5.1.el6.noarch.rpm<br />
automake-1.11.1-1.2.el6.noarch.rpm<br />
automake14-1.4p6-19.2.el6.noarch.rpm<br />
automake16-1.6.3-18.el6.1.noarch.rpm<br />
libtool-ltdl-2.2.6-15.5.el6.i686.rpm<br />
libtool-ltdl-devel-2.2.6-15.5.el6.i686.rpm<br />
libtool-2.2.6-15.5.el6.i686.rpm<br />
patch-2.6-6.el6.i686.rpm<br />
把这些安装包用WinSCP远程连接工具上传到服务器的/usr/local/src下面<br />
到此，安装前准备工作完成，</p>
<p>注意：这里我们是把软件下载好之后，再通过远程连接工具上传到服务器上面的。<br />
因为最小化安装完系统之后是不带wget命令的，所以无法直接从服务器下载，<br />
 当然，不建议直接在服务器上面下载软件。<br />
==============================================================<br />
正式安装开始<br />
 <br />
   以下是用putty工具远程登录到服务器，在终端命令行下面操作的<br />
1、安装编译工具<br />
   cd /usr/local/src #进入软件包存放目录<br />
   按照以下顺序进行安装，特别注意：顺序一定不能错，否则安装失败<br />
   小技巧：可以把下面的所有行按顺序一次性复制到终端命令行，<br />
           系统会自动安装的，这样会节省很对时候，同时也避免操作错误！<br />
####################################################################<br />
rpm -ivh kernel-headers-2.6.32-71.el6.i686.rpm<br />
rpm -ivh compat-glibc-headers-2.5-46.2.i686.rpm<br />
rpm -ivh compat-glibc-2.5-46.2.i686.rpm<br />
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm<br />
rpm -ivh compat-libf2c-34-3.4.6-19.el6.i686.rpm<br />
rpm -ivh compat-libgcc-296-2.96-144.el6.i686.rpm<br />
rpm -ivh mpfr-2.4.1-6.el6.i686.rpm<br />
rpm -ivh cpp-4.4.4-13.el6.i686.rpm<br />
rpm -ivh glibc-headers-2.12-1.7.el6.i686.rpm<br />
rpm -ivh glibc-devel-2.12-1.7.el6.i686.rpm<br />
rpm -ivh libgomp-4.4.4-13.el6.i686.rpm<br />
rpm -ivh libstdc++-devel-4.4.4-13.el6.i686.rpm<br />
rpm -ivh ppl-0.10.2-11.el6.i686.rpm<br />
rpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm<br />
rpm -ivh gcc-4.4.4-13.el6.i686.rpm<br />
rpm -ivh compat-gcc-34-3.4.6-19.el6.i686.rpm<br />
rpm -ivh compat-gcc-34-c++-3.4.6-19.el6.i686.rpm<br />
rpm -ivh make-3.81-19.el6.i686.rpm<br />
rpm -ivh keyutils-libs-devel-1.4-1.el6.i686.rpm<br />
rpm -ivh libcom_err-devel-1.41.12-3.el6.i686.rpm<br />
rpm -ivh libsepol-devel-2.0.41-3.el6.i686.rpm<br />
rpm -ivh libselinux-devel-2.0.94-2.el6.i686.rpm<br />
rpm -ivh krb5-devel-1.8.2-3.el6.i686.rpm<br />
rpm -ivh zlib-devel-1.2.3-25.el6.i686.rpm<br />
rpm -ivh openssl-devel-1.0.0-4.el6.i686.rpm<br />
rpm -ivh libXpm-3.5.8-2.el6.i686.rpm<br />
rpm -ivh gd-2.0.35-10.el6.i686.rpm<br />
rpm -ivh freetype-2.3.11-5.el6.i686.rpm<br />
rpm -ivh libxml2-2.7.6-1.el6.i686.rpm<br />
rpm -ivh libxml2-devel-2.7.6-1.el6.i686.rpm<br />
rpm -ivh curl-7.19.7-16.el6.i686.rpm<br />
rpm -ivh libjpeg-devel-6b-46.el6.i686.rpm<br />
rpm -ivh libjpeg-6b-46.el6.i686.rpm<br />
rpm -ivh libjpeg-static-6b-46.el6.i686.rpm<br />
rpm -ivh libpng-1.2.44-1.el6.i686.rpm<br />
rpm -ivh libpng-devel-1.2.44-1.el6.i686.rpm<br />
rpm -ivh libpng-static-1.2.44-1.el6.i686.rpm<br />
rpm -ivh php-common-5.3.2-6.el6.i686.rpm<br />
rpm -ivh php-gd-5.3.2-6.el6.i686.rpm<br />
rpm -ivh  gcc-c++-4.4.4-13.el6.i686.rpm<br />
rpm -ivh  ncurses-devel-5.7-3.20090208.el6.i686.rpm<br />
rpm -ivh  ncurses-term-5.7-3.20090208.el6.i686.rpm<br />
rpm -ivh  ncurses-static-5.7-3.20090208.el6.i686.rpm<br />
rpm -ivh  &#8211;nodeps perl-Pod-Escapes-1.04-115.el6.i686.rpm<br />
rpm -ivh  &#8211;nodeps perl-libs-5.10.1-115.el6.i686.rpm<br />
rpm -ivh  &#8211;nodeps perl-version-0.77-115.el6.i686.rpm<br />
rpm -ivh  &#8211;nodeps perl-Module-Pluggable-3.90-115.el6.i686.rpm<br />
rpm -ivh  &#8211;nodeps perl-Pod-Simple-3.13-115.el6.i686.rpm<br />
rpm -ivh  &#8211;nodeps perl-5.10.1-115.el6.i686.rpm<br />
rpm -ivh autoconf213-2.13-20.1.el6.noarch.rpm<br />
rpm -ivh autoconf-2.63-5.1.el6.noarch.rpm<br />
rpm -ivh automake-1.11.1-1.2.el6.noarch.rpm<br />
rpm -ivh automake14-1.4p6-19.2.el6.noarch.rpm<br />
rpm -ivh automake16-1.6.3-18.el6.1.noarch.rpm<br />
rpm -ivh libtool-ltdl-2.2.6-15.5.el6.i686.rpm<br />
rpm -ivh libtool-ltdl-devel-2.2.6-15.5.el6.i686.rpm<br />
rpm -ivh libtool-2.2.6-15.5.el6.i686.rpm<br />
rpm -ivh patch-2.6-6.el6.i686.rpm<br />
#####################################################<br />
2、安装libmcrypt<br />
cd /usr/local/src<br />
tar zxvf  libmcrypt-2.5.7.tar.gz   #解压<br />
cd  libmcrypt-2.5.7 #进入目录<br />
./configure    #配置<br />
make           #编译<br />
make install   #安装<br />
========================================<br />
3、安装perl<br />
cd /usr/local/src<br />
tar zxvf perl-5.14.1.tar.gz<br />
cd perl-5.14.1<br />
./Configure -des -Dprefix=/usr/local/perl<br />
make<br />
make install<br />
=======================================<br />
4、安装MySQL<br />
  cd /usr/local/src<br />
  tar zxvf  mysql-5.1.59-linux-i686-glibc23.tar.gz    #解压<br />
  cp -r mysql-5.1.59-linux-i686-glibc23 /usr/local/   #复制文件夹到/usr/local/目录下面<br />
  cd /usr/local  #进入/usr/local目录<br />
  mv mysql-5.1.59-linux-i686-glibc23  mysql   #把文件夹mysql-5.1.59-linux-i686-glibc23改名为mysql<br />
  groupadd mysql  #添加mysql组<br />
  useradd -g mysql mysql -s /bin/false  #创建用户mysql并加入到mysql组，不允许mysql用户直接登录系统<br />
  chown -R root /usr/local/mysql/   #允许root访问<br />
  chgrp -R mysql /usr/local/mysql/  #允许mysql组访问<br />
  cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld  #把Mysql加入系统启动<br />
  chmod 755 /etc/init.d/mysqld   #执行权限<br />
  cp /usr/local/mysql/support-files/my-huge.cnf  /etc/my.cnf   #拷贝配置文件（注意：/etc目录下面默认有一个my.cnf，直接覆盖即可）<br />
  或者服务器有4G以上内存，用下面的这行<br />
  cp /usr/local/mysql/support-files/my-innodb-heavy-4G.ini  /etc/my.cnf   #拷贝配置文件（注意：/etc目录下面默认有一个my.cnf，直接覆盖即可）<br />
  cd /usr/local/mysql/<br />
  ./scripts/mysql_install_db &#8211;user=mysql&amp;  #生成mysql系统数据库<br />
  ./bin/mysqld_safe &#8211;user=mysql&amp;  #开启MySQL服务<br />
  vi /etc/profile   #把mysql服务加入系统环境变量：<br />
  在最后添加下面这一行<br />
  export PATH=$PATH:/usr/local/mysql/bin<br />
  下面这两行把myslq的库文件链接到系统默认的位置，这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。<br />
  ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql<br />
  ln -s /usr/local/mysql/include/mysql /usr/include/mysql<br />
  /etc/rc.d/init.d/mysqld start #启动<br />
  chkconfig mysqld on  #加入开机启动<br />
  shutdown -r now     #需要重启系统，等待系统重新启动之后继续在终端命令行下面操作<br />
  mysql_secure_installation    #设置Mysql密码<br />
  根据提示按Y 回车输入2次密码<br />
  或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password &#8220;123456&#8221; #修改密码</p>
<p>  service mysqld restart  #重启</p>
<p>================================================================================================<br />
5、安装apache2<br />
cd /usr/local/src<br />
tar -zvxf httpd-2.2.21.tar.gz<br />
cd  httpd-2.2.21<br />
mkdir -p /usr/local/apache2  #创建安装目录<br />
./configure &#8211;prefix=/usr/local/apache2 &#8211;with-ssl &#8211;enable-ssl &#8211;enable-module=so &#8211;enable-rewrite &#8211;enable-cgid &#8211;enable-cgi    #配置<br />
make    #编译<br />
make install  #安装<br />
/usr/local/apache2/bin/apachectl -k start  #启动<br />
vi /usr/local/apache2/conf/httpd.conf   #编辑配置文件<br />
找到：#ServerName <a href="http://www.example.com/">www.example.com:80</a><br />
修改为：ServerName localhost:80<br />
找到：DirectoryIndex index.html<br />
修改为：DirectoryIndex index.html index.php<br />
找到：Options Indexes FollowSymLinks<br />
修改为：Options FollowSymLinks    #不显示目录结构<br />
vi /etc/profile  #添加apache服务系统环境变量<br />
在最后添加下面这一行<br />
export PATH=$PATH:/usr/local/apache2/bin<br />
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd      #把apache加入到系统启动<br />
vi /etc/init.d/httpd   #编辑文件<br />
在#!/bin/bash下面添加以下两行<br />
#chkconfig:2345 10 90<br />
#descrption:Activates/Deactivates Apache Web Server<br />
chown daemon.daemon -R /usr/local/apache2/htdocs<br />
chmod -R 700 /usr/local/apache2/htdocs  #更改apache网站目录权限<br />
chkconfig httpd on    #设置开机启动<br />
/etc/init.d/httpd start<br />
service httpd restart<br />
=======================================================================================================<br />
6、安装php<br />
cd /usr/local/src<br />
tar -zvxf php-5.2.17.tar.gz<br />
cd  php-5.2.17<br />
mkdir -p /usr/local/php5  #建立php安装目录<br />
./configure &#8211;prefix=/usr/local/php5 &#8211;with-config-file-path=/usr/local/php5/etc &#8211;with-apxs2=/usr/local/apache2/bin/apxs &#8211;with-config-file-path=/usr/local/php5/etc &#8211;with-mysql=/usr/local/mysql  &#8211;with-mysqli=/usr/local/mysql/bin/mysql_config &#8211;with-mysql-sock=/tmp/mysql.sock &#8211;with-gd  &#8211;with-iconv &#8211;with-freetype &#8211;with-jpeg &#8211;with-png &#8211;with-zlib &#8211;with-libxml &#8211;enable-xml &#8211;enable-discard-path &#8211;enable-magic-quotes &#8211;enable-safe-mode &#8211;enable-bcmath &#8211;enable-shmop &#8211;enable-sysvsem &#8211;enable-inline-optimization &#8211;with-curlwrappers &#8211;enable-mbregex &#8211;enable-fastcgi &#8211;enable-fpm &#8211;enable-force-cgi-redirect &#8211;enable-mbstring &#8211;enable-ftp &#8211;enable-gd-native-ttf &#8211;with-openssl &#8211;enable-pcntl &#8211;enable-sockets &#8211;with-xmlrpc &#8211;enable-zip &#8211;enable-soap &#8211;without-pear &#8211;with-gettext &#8211;with-mime-magic &#8211;enable-suhosin &#8211;enable-session &#8211;with-mcrypt<br />
make<br />
make install<br />
cd /usr/local/php5/<br />
mkdir etc<br />
cp  /usr/local/src/php-5.2.17/php.ini-dist  /usr/local/php5/etc/php.ini  #复制php配置文件到安装目录<br />
vi /usr/local/php5/etc/php.ini    #编辑<br />
找到：;open_basedir =<br />
修改为：open_basedir = .:/tmp/   #防止php木马跨站，重要！！<br />
找到：disable_functions =<br />
修改为：disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname<br />
#列出PHP可以禁用的函数，如果某些程序需要用到这个函数，可以删除，取消禁用。<br />
找到：;date.timezone =<br />
修改为：date.timezone = PRC<br />
找到：expose_php = On<br />
修改为：expose_php = OFF  #禁止显示php版本的信息<br />
找到：display_errors = On<br />
修改为：display_errors = OFF  #关闭错误提示<br />
========================================================================================================<br />
7、安装ZendOptimize<br />
cd /usr/local/src<br />
mkdir /usr/local/zend       #建立Zend Optimizer安装目录<br />
tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz  #解压安装文件<br />
cp /usr/local/src/ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so  /usr/local/zend #拷贝文件到安装目录<br />
vi /usr/local/php5/etc/php.ini    #配置php支持Zend<br />
在最后位置添加以下三行内容<br />
[Zend Optimizer]<br />
zend_optimizer.optimization_level=15<br />
zend_extension=&#8221;/usr/local/zend/ZendOptimizer.so&#8221;<br />
/etc/init.d/httpd restart  #重启apache<br />
========================================================================================================<br />
8、配置apache支持php<br />
vi /usr/local/apache2/conf/httpd.conf  #编辑apache配置文件<br />
在LoadModule php5_module modules/libphp5.so这一行下面添加<br />
AddType application/x-httpd-php .php  （注意：php .php这个点前面有一个空格）<br />
=========================================================================================================<br />
9、配置apache支持perl<br />
vi /usr/local/apache2/bin/apxs  #编辑<br />
第一行修改为：<br />
#!/usr/local/perl/bin/perl -w<br />
=======================================================================<br />
service httpd restart    #重启apache<br />
service mysqld restart   #重启mysql<br />
#########################################################################################<br />
到此，Apache+MySQL+PHP+Zend基本运行环境搭建完成！<br />
网站程序上传到/usr/local/apache2/htdocs目录里面，如果安装有问题，请检查目录权限<br />
确保改目录为以下权限<br />
chown daemon.daemon -R /usr/local/apache2/htdocs<br />
chmod -R 700 /usr/local/apache2/htdocs</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/205.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>centos基本常用命令</title>
		<link>http://1.17sky.cn/199.html</link>
		<comments>http://1.17sky.cn/199.html#comments</comments>
		<pubDate>Wed, 21 Nov 2012 03:31:00 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[linux-centos]]></category>

		<guid isPermaLink="false">http://www.sweet888.com/?p=199</guid>
		<description><![CDATA[//****************************centos基本常用 &#8230; <a href="http://1.17sky.cn/199.html">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>//****************************centos基本常用命令***********************************//<br />
//查询命令<br />
find . -type f -exec ls -l {} \;  正确<br />
find / -iname &#8216;*.cnf&#8217; -print 查询cnf的位置<br />
<span id="more-199"></span>mkdir /home/wwwroot/sinozzz123<br />
mount -t cifs -o username=&#8221;Admin&#8221;,password=&#8221;&#8221; //192.168.1.1/ShareFolder /mnt/MyShare<br />
umount /mnt/MyShare<br />
smb://Windows IP/Share folder name<br />
//编辑基本命令<br />
{注意两者的区别}<br />
cp -rf /home/* /var  与  cp -rf /home /var <br />
{剪切命令}<br />
mv /home/music/1.mp3 /home/abc <br />
mv /home/music/* /home/abc<br />
mv /home/music/1.mp3 /home/3.mp3</p>
<p>rm -rf /home/abc/*<br />
rm -f /home/abc/index.html</p>
<p>mysql -uroot -p<br />
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock</p>
<p> <br />
shutdown -r now</p>
<p>shutdown -r 23:59<br />
reboot -f 参数：不依正常的程序运行关机，直接关闭系统并重新启动计算机<br />
reboot -I 参数：在在重新启动之前关闭所有网络接口</p>
<p>//ls显示<br />
ls –s –S 以“-s”参数显示每个文件所有的空间，并以“-S”参数指定按所有占用空间的大小排序。<br />
ls –a  当运行ls命令时，并不会显示名称以“.”开头的文件。因此可加上“-a”参数指定要列出这些文件<br />
ls –l/usr/games  在ls命令后直接加上欲显示的目录路径，就会列出该目录的内容<br />
more data.txt<br />
cat preface.txt &gt;&gt; outline.txt  将preface.txt 附加到outline.txt文件之后<br />
cat new.txt info.txt &gt;readme.txt   将new.txt和info.txt合并成readme.txt文件<br />
pwd</p>
<p>//通道<br />
ls –a&gt;dir.txt 将ls –a命令执行结果输出到dir.txt文件。<br />
cat data1.txt &gt;&gt; data2.txt  将 data1.txt 内容附加到data2.txt文件之后。<br />
ls     gerp conf  搜索并显示ls命令运行结果中包含有“conf”字符串<br />
yes 　 rm –r mydir  可以利用yes命令重复输出“y”字符的特性，将结果传给rm命令，如此即可避免重复输入“y”<br />
//压缩<br />
-c：创建一个新的tar文件; -v：显示运作过程信息;-f：在：指定文件名称;-z：调用gzip压缩命令执行压缩；<br />
-j：调用bzip2压缩命令执行压缩; -t：参看压缩文件内容; -x：解开tar文件。<br />
tar cvf data.tar *             将目录下所有文件打包成data.tar<br />
tar tvf data.tar *           查看data.tar文件中包括了哪些文件<br />
tar xvf data.tar *         将data.tar解开<br />
tar –zxvf foo.tar.gz        将文件解开至当前目录下<br />
tar –jxvf linux-2.4.20tar.bz2   将文件解开至当前目录下</p>
<p>&nbsp;</p>
<p>//****************************************************vi常用命令总结**************************************************//<br />
//进入vi的命令<br />
vi filename :打开或新建文件，并将光标置于第一行首<br />
vi +n filename ：打开文件，并将光标置于第n行首<br />
vi + filename ：打开文件，并将光标置于最后一行首<br />
vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处<br />
vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename<br />
vi filename&#8230;.filename ：打开多个文件，依次进行编辑</p>
<p>&nbsp;</p>
<p>//移动光标类命令<br />
h ：光标左移一个字符 l ：光标右移一个字符 space：光标右移一个字符<br />
Backspace：光标左移一个字符 k或Ctrl+p：光标上移一行 j或Ctrl+n ：光标下移一行<br />
Enter ：光标下移一行 w或W ：光标右移一个字至字首 b或B ：光标左移一个字至字首<br />
e或E ：光标右移一个字至字尾  ) ：光标移至句尾  ( ：光标移至句首  }：光标移至段落开头  {：光标移至段落结尾<br />
nG：光标移至第n行首  n+：光标下移n行  n-：光标上移n行  n$：光标移至第n行尾  H ：光标移至屏幕顶行<br />
M ：光标移至屏幕中间行 L ：光标移至屏幕最后行  0：（注意是数字零）光标移至当前行首 $：光标移至当前行尾<br />
i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。<br />
cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。</p>
<p>&nbsp;</p>
<p>//屏幕翻滚类命令<br />
Ctrl+u：向文件首翻半屏  Ctrl+d：向文件尾翻半屏  Ctrl+f：向文件尾翻一屏<br />
Ctrl＋b；向文件首翻一屏  nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。</p>
<p>&nbsp;</p>
<p>//插入文本类命令<br />
i ：在光标前  I ：在当前行首  a：光标后  A：在当前行尾  o：在当前行之下新开一行  O：在当前行之上新开一行<br />
r：替换当前字符 R：替换当前字符及其后的字符，直至按ESC键 s：从当前光标位置处开始，以输入的文本替代指定数目的字符<br />
S：删除指定数目的行，并以所输入文本代替之  ncw或nCW：修改指定数目的字  nCC：修改指定数目的行</p>
<p>&nbsp;</p>
<p>//删除命令<br />
ndw或ndW：删除光标处开始及其后的n-1个字  do：删至行首  d$：删至行尾  ndd：删除当前行及其后n-1行<br />
x或X：删除一个字符，x删除光标后的，而X删除光标前的  Ctrl+u：删除输入方式下所输入的文本<br />
//搜索及替换命令<br />
/pattern：从光标开始处向文件尾搜索pattern<br />
?pattern：从光标开始处向文件首搜索pattern<br />
n：在同一方向重复上一次搜索命令  N：在反方向上重复上一次搜索命令<br />
：s/p1/p2/g：将当前行中所有p1均用p2替代  ：n1,n2s/p1/p2/g：将第n1至n2行中所有p1均用p2替代<br />
：g/p1/s//p2/g：将文件中所有p1均用p2替换<br />
//选项设置<br />
all：列出所有选项设置情况  term：设置终端类型  ignorance：在搜索中忽略大小写  list：显示制表位(Ctrl+I)和行尾标志（$)     number：显示行号   report：显示由面向行的命令修改过的数目   terse：显示简短的警告信息<br />
warn：在转到别的文件时若没保存当前文件则显示NO write信息   nomagic：允许在搜索模式中，使用前面不带“\”的特殊字符<br />
nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始    mesg：允许vi显示其他用户用write写到自己终端上的信息</p>
<p>//最后行方式命令<br />
：n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下     ：n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下<br />
：n1,n2 d ：将n1行到n2行之间的内容删除   ：w ：保存当前文件   ：e filename：打开文件filename进行编辑<br />
：x：保存当前文件并退出   ：q：退出vi   ：q!：不保存文件并退出vi   ：!command：执行shell命令command<br />
：n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指定n1，n2，则表示将整个文件内容作为command的输入<br />
：r!command：将命令command的输出结果放到当前行</p>
<p>//寄存器操作<br />
&#8220;?nyy：将当前行及其下n行的内容保存到寄存器？中，其中?为一个字母，n为一个数字<br />
&#8220;?nyw：将当前行及其下n个字保存到寄存器？中，其中?为一个字母，n为一个数字<br />
&#8220;?nyl：将当前行及其下n个字符保存到寄存器？中，其中?为一个字母，n为一个数字<br />
&#8220;?p：取出寄存器？中的内容并将其放到光标位置处。这里？可以是一个字母，也可以是一个数字<br />
ndd：将当前行及其下共n行文本删除，并将所删内容放到1号删除寄存器中。</p>
<p>&nbsp;</p>
<p>//**************************************CentOS 6.0最小化编译安装Apache+MySQL+PHP+Zend*******************************//</p>
<p>参考附录（最小化安装centos系统php环境）</p>
<p>//***********************************************centoslinux系统查询参数*************************************************//</p>
<p>uptime  服务器运行多久了，最近一次重启是什么时候</p>
<p>df  磁盘已使用情况百分比</p>
<p>free 内存大小及使用情况</p>
<p>cat /proc/cpuinfo CPU型号、缓存等信息</p>
<p>getconf LONG_BIT 查看操作系统是32位还是64位</p>
<p>cat /proc/loadavg（静态)/top（刷新） 查看系统负载</p>
<p>crontab -l（默认查看当前用户的，要查看指定用户abc的就这样：crontab -l -u abc）查看已设置的定时任务</p>
<p>ps aux 查看全部进程</p>
<p>id 当前登录用户（有时候窗口一多就忘记当前正在用哪个用户）</p>
<p>uname -a Linux核心的版本号</p>
<p>lsb_release -a 发行版以及发行版的版本<br />
注意:redhat、centos下：<br />
cat /etc/redhat-release</p>
<p>who 当前系统中的登录用户</p>
<p>ifconfig | grep &#8220;Bcast&#8221;查看IP地址</p>
<p>iptables -L 查看本机防火墙设置</p>
<p>netstat -lntp 查看当前监听的端口</p>
<p>netstat -s  查看网络统计信息</p>
<p>nslookup  然后输入： <a href="http://www.akcms.com/">www.akcms.com</a>（此处是要查询的域名）  命令行下解析域名<br />
如果是mx记录，在查询前输入：set q=mx，然后回车<br />
exit退出nslookup</p>
<p>last | head可以看到最近几条记录，最上面一条就是   查看自己的IP（连接到服务器的客户机的IP）</p>
]]></content:encoded>
			<wfw:commentRss>http://1.17sky.cn/199.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
