﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PHP博客-China-PHPer-随笔分类-Unix&amp;Linux相关</title><link>http://www.phpweblog.net/yemoo/category/186.html</link><description>PHP技术钻研修炼中...</description><language>zh-cn</language><lastBuildDate>Fri, 16 Mar 2007 05:26:02 GMT</lastBuildDate><pubDate>Fri, 16 Mar 2007 05:26:02 GMT</pubDate><ttl>60</ttl><item><title>Linux服务器环境配置成功！！</title><link>http://www.phpweblog.net/yemoo/archive/2007/03/16/995.html</link><dc:creator>Yemoo'S PHP Home</dc:creator><author>Yemoo'S PHP Home</author><pubDate>Fri, 16 Mar 2007 02:51:00 GMT</pubDate><guid>http://www.phpweblog.net/yemoo/archive/2007/03/16/995.html</guid><wfw:comment>http://www.phpweblog.net/yemoo/comments/995.html</wfw:comment><comments>http://www.phpweblog.net/yemoo/archive/2007/03/16/995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/yemoo/comments/commentRss/995.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/yemoo/services/trackbacks/995.html</trackback:ping><description><![CDATA[
		<p>以前学过些linux的基础，现在很久没有玩过了，加上以前也从来没有配置过linux下的服务器，所以这次我决定配置LAMP环境及Telnet、FTP服务时遇到了不少的问题，整整耗费了将近了两天的时间，不过从中学到了不少的新知识，也算是的耗有所值了~~呵呵~<br /><br />我目前的服务器大概情况如下：<br />服务器：Linux RH9.03【VMVare5.5.1 bulid-19175上安装】<br />Apache版本：httpd-2.2.4<br />PHP版本：php-5.2.1<br />MySql版本：MySQL-5.0.37   [包括服务器，客户端和开发包]<br />Zend版本：ZendOptimizer-3.2.0<br />WebMin版本:webmin-1.330-1.noarch<br />PHP相关插件:jpegsrc.v6b，freetype-2.1.9，zlib-1.2.3，libpng-1.2.16，<font color="#ff0000">gd-2.0.34</font>，<font color="#ff0000">libxml2-2.6.27<br /></font><font color="#000000">Telnet和VsFTP为RH9系统自带，自己配置下便ok。<br /><br />其他：<br />目前偶的RH9启动界别切换到了3【文本界面】(节省资源)，开机Apache,Mysql,WebMin,Telnet,Ftp服务全部自启动。<br /><br />装这些东东花费的时间远远超出了我原来的安排。这两天基本都是晚上工作，白天休息过来【晚上心静，头脑清醒，呵呵~~怪】。<br /><br />特此发帖纪念~</font></p>
<img src ="http://www.phpweblog.net/yemoo/aggbug/995.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/yemoo/" target="_blank">Yemoo'S PHP Home</a> 2007-03-16 10:51 <a href="http://www.phpweblog.net/yemoo/archive/2007/03/16/995.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下Vi编辑器命令大全【摘自度衡斋】</title><link>http://www.phpweblog.net/yemoo/archive/2007/03/11/971.html</link><dc:creator>Yemoo'S PHP Home</dc:creator><author>Yemoo'S PHP Home</author><pubDate>Sun, 11 Mar 2007 11:06:00 GMT</pubDate><guid>http://www.phpweblog.net/yemoo/archive/2007/03/11/971.html</guid><wfw:comment>http://www.phpweblog.net/yemoo/comments/971.html</wfw:comment><comments>http://www.phpweblog.net/yemoo/archive/2007/03/11/971.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/yemoo/comments/commentRss/971.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/yemoo/services/trackbacks/971.html</trackback:ping><description><![CDATA[
		<font color="#ff0000">补充一点：在vi中使用命令的方法是：冒号+命令+回车，如:q 回车代表退出。<br /></font>==========================================================<br /><br />文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等，其中，使用最为广泛的是vi，而vi命令繁多，论坛里好像这方面的总结不多，以下稍做总结，以资共享！渴望更正和补充！ <br /><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....filename ：打开多个文件，依次进行编辑 <br /><br />移动光标类命令<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 />$：光标移至当前行尾 <br /><br />屏幕翻滚类命令 <br />Ctrl+u：向文件首翻半屏 <br />Ctrl+d：向文件尾翻半屏 <br />Ctrl+f：向文件尾翻一屏 <br />Ctrl＋b；向文件首翻一屏 <br />nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。 <br /><br />插入文本类命令 <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：修改指定数目的行 <br /><br />删除命令 <br />ndw或ndW：删除光标处开始及其后的n-1个字 <br />do：删至行首 <br />d$：删至行尾 <br />ndd：删除当前行及其后n-1行 <br />x或X：删除一个字符，x删除光标后的，而X删除光标前的 <br />Ctrl+u：删除输入方式下所输入的文本 <br /><br />搜索及替换命令 <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替换 <br /><br />选项设置 <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写到自己终端上的信息 <br /><br />最后行方式命令 <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的输出结果放到当前行 <br /><br />寄存器操作 <br />"?nyy：将当前行及其下n行的内容保存到寄存器？中，其中?为一个字母，n为一个数字 <br />"?nyw：将当前行及其下n个字保存到寄存器？中，其中?为一个字母，n为一个数字 <br />"?nyl：将当前行及其下n个字符保存到寄存器？中，其中?为一个字母，n为一个数字 <br />"?p：取出寄存器？中的内容并将其放到光标位置处。这里？可以是一个字母，也可以是一个数字 <br />ndd：将当前行及其下共n行文本删除，并将所删内容放到1号删除寄存器中。<br /><br /><strong>VI的使用</strong><br />--------------------------------------------------------------------------------<br /><br /><br />一、插入文本 <br />┌──┬────────────┐ <br />│命令│描述│ <br />├──┼────────────┤ <br />│i │在当前字符前插入文本│ <br />├──┼────────────┤ <br />│I │在行首插入文本  │ <br />├──┼────────────┤ <br />│a │在当前字符后添加文本│ <br />├──┼────────────┤ <br />│A │在行末添加文本│ <br />├──┼────────────┤ <br />│o │在当前行后面插入一空行│ <br />├──┼────────────┤ <br />│O │在当前行前面插入一空行│ <br />├──┼────────────┤ <br />│R │以改写方式输入文本│ <br />└──┴────────────┘ <br />二、移动光标 <br />┌─────┬───────────┐ <br />│命令│描述│ <br />├─────┼───────────┤ <br />│j或下箭头 │向下移动一行│ <br />├─────┼───────────┤ <br />│k或上箭头 │向上移动一行│ <br />├─────┼───────────┤ <br />│h或左箭头 │左移一个字符│ <br />├─────┼───────────┤ <br />│l或右箭头 │右移一个字符│ <br />├─────┼───────────┤ <br />│w │右移一个词│ <br />├─────┼───────────┤ <br />│W │右移一个以空格分隔的词│ <br />├─────┼───────────┤ <br />│b │左移一个词│ <br />├─────┼───────────┤ <br />│B │左移一个以空格分隔的词│ <br />├─────┼───────────┤ <br />│0 │移到行首│ <br />│Ctrl-F│向前翻页│ <br />├─────┼───────────┤ <br />│Ctrl-B│向后翻页│ <br />├─────┼───────────┤ <br />│nG│到第n行 │ <br />├─────┼───────────┤ <br />│G │到最后一行│ <br />└─────┴───────────┘ <br />三、替换文本 <br />┌─────┬──────┐ <br />│命令│描述│ <br />├─────┼──────┤ <br />│$ │到行尾│ <br />├─────┼──────┤ <br />│( │到句子的开头│ <br />├─────┼──────┤ <br />│) │到句子的末尾│ <br />├─────┼──────┤ <br />│{ │到段落的开头│ <br />├─────┼──────┤ <br />│} │到段落的末尾│ <br />└─────┴──────┘ <br /><br />四、删除文本 <br />┌───┬───────────┐ <br />│命令│描述  │ <br />├───┼───────────┤ <br />│r │替换一个字符  │ <br />├───┼───────────┤ <br />│c │修改文本直到按下Esc健 │ <br />├───┼───────────┤ <br />│cw│修改下一个词  │ <br />├───┼───────────┤ <br />│cnw │修改接下来的n个词 │ <br />└───┴───────────┘ <br />五、文本编辑 <br />┌──┬──────────────────────┐ <br />│命寺│描述│ <br />├──┼──────────────────────┤ <br />│yy│将一行文本移到缺省缓冲区中  │ <br />├──┼──────────────────────┤ <br />│yn│将下一个词移到缺省缓冲区中  │ <br />├──┼──────────────────────┤ <br />│ynw │将后面的n个词移到缺省缓冲区中 │ <br />├──┼──────────────────────┤ <br />│p │如果缺省缓冲区中包含一行文本，则在当前│ <br />││行后面插入一个空行井将缺省缓冲区中的声│ <br />││容粘贴到这一行中；如果缺省缓冲区中包含│ <br />││多个词，把这些词粘贴到光标的右边．│ <br />├──┼──────────────────────┤ <br />│P │如果缺省缓冲区中包含一行文本，则正当前  │ <br />│  │行前面插入一个空行井将缺省缓冲区中的内  │ <br />││容粘贴到这一行中；如果缺省缓冲区中包含  │ <br />│  │多个词，把这些词粘贴到光标的左边  │ <br />└──┴──────────────────────┘ <br />六、保存退出 <br />┌───────────┬───────────────┐ <br />│命令│描述│ <br />├───────────┼───────────────┤ <br />│zz│保存并退出│ <br />├───────────┼───────────────┤ <br />│:w filename │写入文件  │ <br />├───────────┼───────────────┤ <br />│:W│写入文件│ <br />├───────────┼───────────────┤ <br />│:x│保存(如果当前文件修改过)并退出│ <br />├───────────┼───────────────┤ <br />│:q! │不保存文件，直接退出  │ <br />├───────────┼───────────────┤ <br />│:q│退出vi│ <br />└───────────┴───────────────┘ <br /><br /><br /><br />VI常用技巧<br /><br />ideal(2002-01-29 11:24)<br /><br />〖返回〗〖转发〗<br /><br />VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了，但是因为它的命令集众多，很多人都不习惯使用它，其实您只需要掌握基本命令，然后加以灵活运用，就会发现它的优势，并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。 <br /><br />一、基本命令介绍 <br /><br />---- 1．光标命令 <br /><br />k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux中使用键盘右边的4个光标键，但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 <br />nG——跳转命令。n为行数，该命令立即使光标跳到指定行。 <br />Ctrl+G——光标所在位置的行数和列数报告。 <br />w、b——使光标向前或向后跳过一个单词。 <br />---- 2．编辑命令 <br />i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。 <br />cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。 <br />x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。 <br />---- 3．查找命令 <br />---- /string、?string——从光标所在处向后或向前查找相应的字符串的命令。 <br />---- 4．拷贝复制命令 <br />---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。 <br /><br />二、常见问题及应用技巧 <br /><br />---- 1．在一个新文件中读/etc/passwd中的内容，取出用户名部分。 <br />---- vi file <br />---- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd <br />---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。 <br />---- 您也可以在指定的行号后读入文件内容，例如使用命令“:3r /etc/passwd”从新文件的第3行开始读入 /etc/passwd的所有内容。 <br />---- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。 <br />---- #cat squid.conf.default | grep -v ^$ | grep -v ^# <br /><br />---- 2．在打开一个文件编辑后才知道登录的用户对该文件没有写的权限，不能存盘，需要将所做修改存入临时文件。 <br />---- vi file <br />---- :w /tmp/1 保存所做的所有修改，也可以将其中的某一部分修改保存到临时文件，例如仅仅把第20～59行之间的内容存盘成文件/tmp/1，我们可以键入如下命令。 <br />---- vi file <br />---- :20,59w /tmp/1 <br /><br />---- 3．用VI编辑一个文件，但需要删除大段的内容。 <br />---- 首先利用编辑命令“vi file”打开文件，然后将光标移到需要删除的行处按Ctrl+G显示行号，再到结尾处再按Ctrl+G，显示文件结尾的行号。 <br />---- :23,1045d 假定2次得到的行号为23和1045，则把这期间的内容全删除，也可以在要删除的开始行和结束行中用ma、mb命令标记，然后利用“:a,bd”命令删除。 <br /><br />---- 4．在整个文件的各行或某几行的行首或行尾加一些字符串。 <br />---- vi file <br />---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。 <br />---- :%s/$/some string/g 在整个文件每一行的行尾添加“some string”。 <br />---- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。 <br />---- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。 <br />---- 注意: 其中s为substitute，%表示所有行，g表示global。 <br /><br />---- 5．同时编辑2个文件，拷贝一个文件中的文本并粘贴到另一个文件中。 <br />---- vi file1 file2 <br />---- yy 在文件1的光标处拷贝所在行 <br />---- :n 切换到文件2 (n=next) <br />---- p 在文件2的光标所在处粘贴所拷贝的行 <br />---- :n 切换回文件1 <br /><br />---- 6．替换文件中的路径。 <br />---- 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin换成/bin。也可以使用命令“:%s//usr/bin//bin/g”实现，其中“”是转义字符，表明其后的“/”字符是具有实际意义的字符，不是分隔符。<img src ="http://www.phpweblog.net/yemoo/aggbug/971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/yemoo/" target="_blank">Yemoo'S PHP Home</a> 2007-03-11 19:06 <a href="http://www.phpweblog.net/yemoo/archive/2007/03/11/971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下Telnet的安装与运行</title><link>http://www.phpweblog.net/yemoo/archive/2007/03/11/970.html</link><dc:creator>Yemoo'S PHP Home</dc:creator><author>Yemoo'S PHP Home</author><pubDate>Sun, 11 Mar 2007 10:55:00 GMT</pubDate><guid>http://www.phpweblog.net/yemoo/archive/2007/03/11/970.html</guid><wfw:comment>http://www.phpweblog.net/yemoo/comments/970.html</wfw:comment><comments>http://www.phpweblog.net/yemoo/archive/2007/03/11/970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/yemoo/comments/commentRss/970.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/yemoo/services/trackbacks/970.html</trackback:ping><description><![CDATA[今天看了某php教程上远程操作Linux的内容自己就像试下，机器上正好有linux(RH9)的虚拟机文件，装上虚拟机启动linux成功，使用netstat -an发现23端口没有打开，于是去网上查找linux下telnet安装的相关资料，找到了一些比较好的方法，原文如下：<br />=====================================<br />              <font color="#ff0000"> 【文章一】</font><br /><span style="FONT-SIZE: 13px">linux默认是使用SSH服务的 而不安装telnet服务 <br />如果要使用telnet 就必须先安装相应的软件包 <br />即使安装了软件包 默认的设置telnet 服务也是不运行的 需要手工进行设置<br />如果是redhat9，则在第三张光盘中找到<br />telnet-server-0.17-25.i386.rpm<br />拷贝到服务器上，然后执行rpm –ivh telnet-server-0.17-25.i386.rpm安装<br />Vi /etc/xinetd.d/telnet <br />把此项改成disable=no <br />service xinetd restart   重启服务即可启动。<br /><br /><br />linux出于安全性考虑，默认是禁止root用户通过telnet登录的。如果一定要用root telnet的话，修改修改/etc/securetty，加入 <br />pts/0 <br />pts/1 <br />这样就能使root用户远程登录了<br /></span>=====================================<br />         <font color="#ff0000">【文章二】</font><br />一。要看是否装了<br />rpm -qa|grep telnet-server<br />rpm -qa|grep telnet-client<br />如果没有，则用安装盘rpm -ivh telnet-server<br />rpm -ivh telnet-client
<p>二。开启TELNET服务<br />   1.ntsysv<br />    把telnet 选上，重新启动计算机<br />   2.vi /etc/xined.d/telnet<br />    disable=yes改为no<br />    service xinetd restart<br />三。设置telnet 端口<br />vi /etc/services <br />telnet 23 /tcp<br />telnet 23 /udp<br />把23改成其他的好了，如2000<br />再service xinetd restart<br />或/etc/init.d/xinetd status</p><p>四。限制telnet<br />vi /etc/xinetd.d/telnet<br />service telnet<br />{<br />disable=no<br />ind=192.168.1.100 #考虑到服务器有多个IP，这里设置本地telnet服务器IP,远程只能telnet       #192.168.1.100才能进入<br />only_from=192.168.1.0/32  #只允许192.168.1.0-192.168.1.255该网段进入<br />only_from=.edu.cn   #只有教育网才能进入!<br />o_access=192.168.1.{4.5} #限制192.168.1.4和192.168.1.5两个IP登录<br />access_times=8:00-12:00 20:00-23:59 #只允许在这两个时间段使用telnet服务<br />}</p><p>五。允许root登录<br />默认不允许root通过telnet登录的，下面是修改方法<br />vi /etc/pam.d/login<br />auth require pam_securetty.so<br />修改为<br />#auth require pam_securetty.so<br />或mv /etc/securetty /etc/securetty.bak<br />======================================<br /><br />试了下果然ok！！</p><img src ="http://www.phpweblog.net/yemoo/aggbug/970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/yemoo/" target="_blank">Yemoo'S PHP Home</a> 2007-03-11 18:55 <a href="http://www.phpweblog.net/yemoo/archive/2007/03/11/970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>