﻿<?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>IT博客-&lt;font size='6'&gt;陋石&lt;/font&gt;-随笔分类-Linux技术</title><link>http://www.cnitblog.com/lainding/category/3297.html</link><description>&lt;!--
&lt;object id="MediaPlayer1" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject" align="bottom" border="0" height="0" width="0"&gt;
				&lt;param name="FileName" value="http://www.nowhy.cn/music/luanhong.wma"&gt;
				&lt;param name="ShowControls" value="0"&gt;
				&lt;param name="ShowPositionControls" value="0"&gt;
				&lt;param name="ShowAudioControls" value="0"&gt;
				&lt;param name="ShowTracker" value="0"&gt;
				&lt;param name="ShowDisplay" value="0"&gt;
				&lt;param name="ShowStatusBar" value="0"&gt;
				&lt;param name="AutoSize" value="0"&gt;
				&lt;param name="ShowGotoBar" value="0"&gt;
				&lt;param name="ShowCaptioning" value="0"&gt;
				&lt;param name="AutoStart" value="1"&gt;
				&lt;param name="PlayCount" value="0"&gt;
				&lt;param name="AnimationAtStart" value="0"&gt;
				&lt;param name="TransparentAtStart" value="0"&gt;
				&lt;param name="AllowScan" value="0"&gt;
				&lt;param name="EnableContextMenu" value="0"&gt;
				&lt;param name="ClickToPlay" value="0"&gt;
				&lt;param name="InvokeURLs" value="0"&gt;
				&lt;param name="DefaultFrame" value="datawindow"&gt;
				&lt;embed src="http://www.nowhy.cn/music/luanhong.wma" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&amp;amp;sbp=mediaplayer&amp;amp;ar=media&amp;amp;sba=plugin&amp;amp;" name="MediaPlayer" showcontrols="0" showpositioncontrols="0" showaudiocontrols="0" showtracker="1" showdisplay="0" showstatusbar="0" autosize="0" showgotobar="0" showcaptioning="0" autostart="0" autorewind="0" animationatstart="0" transparentatstart="0" allowscan="0" enablecontextmenu="1" clicktoplay="0" invokeurls="0" defaultframe="datawindow" align="bottom" border="0" height="0" width="0"&gt;
				
		&lt;/object&gt;
--&gt;</description><language>zh-cn</language><lastBuildDate>Thu, 06 Oct 2011 12:16:24 GMT</lastBuildDate><pubDate>Thu, 06 Oct 2011 12:16:24 GMT</pubDate><ttl>60</ttl><item><title>Linux开发环境的构成</title><link>http://www.cnitblog.com/lainding/archive/2006/07/13/13612.html</link><dc:creator>陋石</dc:creator><author>陋石</author><pubDate>Thu, 13 Jul 2006 14:44:00 GMT</pubDate><guid>http://www.cnitblog.com/lainding/archive/2006/07/13/13612.html</guid><wfw:comment>http://www.cnitblog.com/lainding/comments/13612.html</wfw:comment><comments>http://www.cnitblog.com/lainding/archive/2006/07/13/13612.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/lainding/comments/commentRss/13612.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lainding/services/trackbacks/13612.html</trackback:ping><description><![CDATA[Linux下的开发环境<br /><ul><li>编辑器：VI</li><li>编译器：GNU C/C++编译器gcc(GNU C Compiler)<br /></li><li>调试器：应用广泛的gdb</li><li>函数库：glibc</li><li>系统头文件：glibc_header</li></ul><br />Linux下的IDE<br /><ul><li>Kylix：号称Linux下的dephi</li><li>Kdevelop</li><li>RHIDE：类似于Turbo C++<br /></li></ul><img src ="http://www.cnitblog.com/lainding/aggbug/13612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lainding/" target="_blank">陋石</a> 2006-07-13 22:44 <a href="http://www.cnitblog.com/lainding/archive/2006/07/13/13612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下的文字编辑器</title><link>http://www.cnitblog.com/lainding/archive/2006/07/11/13508.html</link><dc:creator>陋石</dc:creator><author>陋石</author><pubDate>Tue, 11 Jul 2006 12:38:00 GMT</pubDate><guid>http://www.cnitblog.com/lainding/archive/2006/07/11/13508.html</guid><wfw:comment>http://www.cnitblog.com/lainding/comments/13508.html</wfw:comment><comments>http://www.cnitblog.com/lainding/archive/2006/07/11/13508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/lainding/comments/commentRss/13508.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lainding/services/trackbacks/13508.html</trackback:ping><description><![CDATA[vi<br />pico<br />emacs<br /><img src ="http://www.cnitblog.com/lainding/aggbug/13508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lainding/" target="_blank">陋石</a> 2006-07-11 20:38 <a href="http://www.cnitblog.com/lainding/archive/2006/07/11/13508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转换X Windows启动方式</title><link>http://www.cnitblog.com/lainding/archive/2006/07/11/13506.html</link><dc:creator>陋石</dc:creator><author>陋石</author><pubDate>Tue, 11 Jul 2006 11:12:00 GMT</pubDate><guid>http://www.cnitblog.com/lainding/archive/2006/07/11/13506.html</guid><wfw:comment>http://www.cnitblog.com/lainding/comments/13506.html</wfw:comment><comments>http://www.cnitblog.com/lainding/archive/2006/07/11/13506.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/lainding/comments/commentRss/13506.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lainding/services/trackbacks/13506.html</trackback:ping><description><![CDATA[X Windows可以有多种启动方式，KDE、GNOME、FVWM、WINDOWMAKER。命令行下要启动X-Windows可以使用startx命令，但如果要转换不同的启动方式可以采用switchdesk命令来进行转换。<br /><img src ="http://www.cnitblog.com/lainding/aggbug/13506.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lainding/" target="_blank">陋石</a> 2006-07-11 19:12 <a href="http://www.cnitblog.com/lainding/archive/2006/07/11/13506.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>连接成功了</title><link>http://www.cnitblog.com/lainding/archive/2006/07/10/13477.html</link><dc:creator>陋石</dc:creator><author>陋石</author><pubDate>Mon, 10 Jul 2006 15:08:00 GMT</pubDate><guid>http://www.cnitblog.com/lainding/archive/2006/07/10/13477.html</guid><wfw:comment>http://www.cnitblog.com/lainding/comments/13477.html</wfw:comment><comments>http://www.cnitblog.com/lainding/archive/2006/07/10/13477.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/lainding/comments/commentRss/13477.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lainding/services/trackbacks/13477.html</trackback:ping><description><![CDATA[第一步已经走出了，成功的通过文本方式连接到了Linux主机，前面未能连接的主要原因就在于没有打开Linux的Telnet服务和防火墙。<br />在通过Telnet方式连接到Linux的时候，出现了一个问题，是无法用root用户登录系统。这时只能重新建立一个用户来登录，然后通过su命令转换成root用户来进行root操作。这也许就像那篇文章中所说Telnet是通过明文传输密码，因而Linux不允许这样的访问。<br />然而采用Putty进行<a href="http://www.baidu.com/s?th=baidu&amp;cl=3&amp;word=%CA%B2%C3%B4%CA%C7SSH">SSH</a>(<font color="#ff0000">S</font>ecure <font color="#ff0000">Sh</font>ell)登录时可以成功的用root用户来进行登录。<br /><br />以上是我的第一点心得，如果能给访问我博客的朋友有所帮助将是非常高兴的。<br /><img src ="http://www.cnitblog.com/lainding/aggbug/13477.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lainding/" target="_blank">陋石</a> 2006-07-10 23:08 <a href="http://www.cnitblog.com/lainding/archive/2006/07/10/13477.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下开启TELNET服务</title><link>http://www.cnitblog.com/lainding/archive/2006/07/10/13473.html</link><dc:creator>陋石</dc:creator><author>陋石</author><pubDate>Mon, 10 Jul 2006 14:39:00 GMT</pubDate><guid>http://www.cnitblog.com/lainding/archive/2006/07/10/13473.html</guid><wfw:comment>http://www.cnitblog.com/lainding/comments/13473.html</wfw:comment><comments>http://www.cnitblog.com/lainding/archive/2006/07/10/13473.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/lainding/comments/commentRss/13473.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lainding/services/trackbacks/13473.html</trackback:ping><description><![CDATA[
		<span style="font-size: 13px;">
1。基础知识<br />
linux提供服务是由运行在后台的守护程序（daemon）来执行的。<br />
守护进程的工作就是打开1个端口（port），等待（listen）进入的连接。在C/S模式中，如果客户提请了1个连接，守护进程就创建（fork）子进程来响应这个连接，而父进程继续监听其他服务的请求。<br />
但是，对于系统所提供的每1个服务，如果都必须运行1个监听某个端口连接发生的守护程序，那么通常意味着系统资源的浪费。为此，引入“扩展的网络守护进程
服务程序”xinetd（xinetd internet daemon）。telnet服务也是由xinetd守护的。<br /><br />
2。检测telnet、telnet-server的rpm包是否安装<br />
OS：RedHat9<br /><br />
[root@localhost root]#rpm -qa telnet<br />
telnet-0.17-25<br />
//telnet*.rpm是默认安装的//<br />
[root@localhost root]#rpm -qa telnet-server<br />
空<br />
//telnet*.rpm是默认没有安装的//<br /><br />
3。安装telnet-server<br />
第3张盘上有telnet-server-0.17-25.i386.rpm<br />
[root@localhost root]#rpm -ivh telnet-server*.i386.rpm<br /><br />
4。修改telnet服务配置文件<br />
vi  /etc/xinetd.d/telnet <br />
service telnet<br />
{<br />
        disable         = yes<br />
        flags           = REUSE<br />
        socket_type = stream<br />
        wait            = no<br />
        user            = root<br />
        server          = /usr/sbin/in.telnetd<br />
        log_on_failure  += USERID<br />
}<br /><br />
将disable=yes行前加#，或者改为disable=no<br />
PS：<br />
安装telnet-server后，系统才有文件/usr/sbin/in.telnetd<br /><br />
5。重新启动xinetd守护进程<br />
由于telnet服务也是由xinetd守护的，所以安装完telnet-server，要启动telnet服务就必须重新启动xinetd<br />
[root@localhost root]#service xinetd restart<br />
或<br />
[root@localhost root]#/etc/init.d/xinetd restart<br /><br />
6。关闭系统的防火墙<br />
linux系统默认的防火墙是“high”<br /><br />
命令行界面CLI：<br />
[root@localhost root]# setup<br />
选择：“firewall configuration”<br />
选择：security level——“no firewall”<br /><br />
7。测试<br />
telnet IP<br /><br /><div class="smalltxt" style="margin-left: 2em; font-weight: bold;">QUOTE:</div><div class="altbg2" style="border: 1px solid rgb(105, 140, 195); margin: 3px 2em 2em; padding: 10px;">Red Hat Linux release 9 (Shrike)<br />
Kernel 2.4.20-8 on an i686<br />
login:</div>出现，就OK了！<br /><br />
8。telnet默认开机启动<br />
1）。命令ntsysv<br />
找到telnet，用空格键激活（*）服务<br />
2）。命令chkconfig<br />
chkconfig --add telnet<br />
chkconfig telnet on<br />
3）。图形用户界面GUI<br />
redhat-conhat-config-services<br />
或<br />
“主菜单”——“系统设置”——“服务器设置”——“服务”<br /><br /><br />PS：<br />
由于telnet登陆时是明文传送密码，所以不安全，建议使用ssh（secure shell）替代！<br />
windows下一般用F-Secure SSH ，putty SSH</span>
<img src ="http://www.cnitblog.com/lainding/aggbug/13473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lainding/" target="_blank">陋石</a> 2006-07-10 22:39 <a href="http://www.cnitblog.com/lainding/archive/2006/07/10/13473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vi的使用之汇总</title><link>http://www.cnitblog.com/lainding/archive/2006/07/10/13471.html</link><dc:creator>陋石</dc:creator><author>陋石</author><pubDate>Mon, 10 Jul 2006 14:21:00 GMT</pubDate><guid>http://www.cnitblog.com/lainding/archive/2006/07/10/13471.html</guid><wfw:comment>http://www.cnitblog.com/lainding/comments/13471.html</wfw:comment><comments>http://www.cnitblog.com/lainding/archive/2006/07/10/13471.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/lainding/comments/commentRss/13471.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/lainding/services/trackbacks/13471.html</trackback:ping><description><![CDATA[功能最强在的编辑器——vi<br /><p>vi是所有UNIX系统都会提供的屏幕编辑器，它提供了一个视窗设备，通过它可以编辑文件。当然，对UNIX系
统略有所知的人，或多或少都觉得vi超级难用，但vi是最基本的编辑器，所以希望读者能好好把它学起来，以后在UNIX世界里必将畅行无阻、游刃有余，因
为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico，如果您不会vi，那您可能就没辄了。<br />vi的基本概念<br />基本上vi可分为三种操作状态，分别是命令模式（Command mode）、插入模式（Insert mode）和底线命令模式（Last line mode），各模式的功能区分如下：<br />1． Comand mode：控制屏幕光标的移动，字符或光标的删除，移动复制某区段及进入Insert mode下，或者到Last line mode。<br />2． Insert mode：唯有在Insert mode下，才可做文字数据输入，按Esc等可回到Comand mode。<br />3． Last line mode：将储存文件或离开编辑器，也可设置编辑环境，如寻找字符串、列出行号等。<br />不过可以把vi简化成两个模式，即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。<br />vi的基本操作<br />•进入vi<br />在系统提示符号输入vi及文件名称后，即可进入vi全屏幕编辑画面：<br />$ vi testfile<br />有一点要特别注意，就是您进入vi之后是处于“Command mode”下，您要切换到Insert mode才能输入文字。初次用vi的用户都会想先用上下左右键移动光标，结果电脑一直叫，把自己气个半死，所以进入vi后，先不要乱动，转换入Insert后再说。<br />•切换至Insert mode编辑文件<br />在Command mode下按‘i’、‘a’或‘o’三键就可进入Insert mode。这时候您就可以开始输入文字了。<br />i: 插入，从目前光标所在之处插入所输入的文字。<br />a: 增加，目前光标所在的下一个字开始输入文字。<br />o: 插入新的一行，从行首开始输入文字。<br />•Insert的切换→Command mode，按Esc键<br />您目前处于Insert mode，您就只能一直打字。假如您发现打错字了，想用光标键往回移动，将该字删除，就要按ESC键转换回Command mode，再删除文字。<br />•离开vi及存文件<br />在Command mode下，可按冒号“：”键入入Last line mode，例如：<br />:w filename (输入“w filename”，将文章存入指定的文件名filename)<br />:wq (输入“wq”，因为进入之时已经指定文件名testfile，所以会写入testfile并离开vi)<br />:q! (输入“q!”，强制离开并放弃编辑的文件)</p><p>Command mode功能键列表<br />在介绍command mode指令的时后，指令后面加上“常用”字眼的功能键，表示比较常用的vi指令，请读者您一定要学会、记住。<br />（1）I、a、o切换进入Insert mode。[超级常用]<br />（2）移动光标<br />vi可以直接用键盘上的光标键来上下左右移动，但正规的vi是用小写英文字母<br />h、j、k、l，分别控制光标左、下、上、右移一格。<br />按Ctrl+B：屏幕往后移动一页。[常用]<br />按Ctrl+F：屏幕往前移动一页。[常用]<br />按Ctrl+U：屏幕往后移动半页。<br />按Ctrl+D：屏幕往前移动半页。<br />按 0 （数字零）：移动文章的开头。[常用]<br />按 G：移动到文章的最后。[常用]<br />按 w：光标跳到下个word的开头。[常用]<br />按 e：光标跳到下个word的字尾。<br />按 b：光标回到上个word的开头。<br />按 $：移到光标所在行的行尾。[常用]<br />按 ^：移到该行第一个非空白的字符。<br />按 0：移到该行的开头位置。[常用]<br />按 #：移到该行的第#个位置，例：51、121。[常用]<br />（3）删除文字<br />x：每按一次删除光标所在位置的后面一个字符。[超常用]<br />#x：例如，6x 表删除光标所在位置的后面6个字符。[常用]<br />X：大字的X，每按一次删除光标所在位置的前面一个字符。<br />#X：例如，20X 表删除光标所在位置的前面20个字符。<br />dd：删除光标所在行。[超常用]<br />#dd：例如，6dd表删除从光标所在的该行往下数6行之文字。[常用]<br />（4）复制<br />yw：将光标所在处到字尾的字符复制到缓冲区中。<br />（想在和#x、#X的功能相反）<br />p：将缓冲区内的字符粘贴到光标所在位置（指令‘yw’与‘p必须搭配使用）。<br />yy：复制光标所在行。[超常用]<br />p：复制单行到您想粘贴之处。（指令‘yy’与‘p’必须搭配使用）<br />#yy：如：6yy表示拷贝从光标所在的该行往下数6行之文字。[常用]<br />p:复制多行到您想粘贴之处。（指令‘#yy’与‘p’必须搭配使用）<br />“ayy：将复制行放入buffer a, vi提供buffer功能，可将常用的数据存在buffer<br />“ap：将放在buffer a的数据粘贴。<br />“b3yy：将三行数据存入buffer b。<br />“b3p：将存在buffer b的资料粘贴<br />（5）取代<br />r: 取代光标所在处的字符：[常用]<br />R：取代字符直到按Esc为止。<br />（6）复原（undo）上一个指令<br />u：假如您误操作一个指令，可以马上按u，回复到上一个操作。[超常用]<br />.: .可以重复执行上一次的指令。<br />（7）更改<br />cw：更改光标所在处的字到字尾$处。<br />c#w：例如，c3w代表更改3个字。<br />（8）跳至指定行<br />Ctrl+G：列出光标所在行的行号。<br />#G：例如，15G，表示移动光标至文章的第15行行首。[常用]<br />Last line mode下指令简介<br />读者您要使用Last line mode之前，请记得先按Esc键确定您已经处于Command mode下后，再按冒号“：”或“/”或“？”三键的其中一键进入Last line mode。<br />1．列出行号<br />set nu: 输入“set nu”后，会在文章的每一行前面列出行号。<br />2．跳到文章的某一行<br />#：井号代表一个数字，在Last line mode提示符号“：”前输入数字，再按Enter就会跳到该行了，如：15[Enter]就会跳到文章的第15行。[常用]<br />3．寻找字符串<br />/关键字：先按/，再输入您想寻找的字，如果第一次找的关键字不是您相尽可能的，可以一直按n会往下寻找到您要的关键字为止。<br />？关键字：先按？，再输入您想寻找的字，如果第一次找的关键字不是您想要的，可以按n会往前寻找到您要的关键字为止。<br />4．取代字符串<br />1，$s/string/replae/g：在last line mode输入“1，$s/string/replace/g”会将全文的string字符串取代为replace字符串，其中1,$s就是指搜寻区间为文章从头至尾的意思，g则是表示全部取代不必确认。<br />%s/string/replace/c：同样会将全文的string字符串取代为replace字符串，和上面指令不同的地方是，%s和1,$s是相同的功能，c则是表示要替代之前必须再次确认是否取代。<br />1,20s/string/replace/g：将1至20行间的string替代为relpace字符串。<br />5．存文件<br />w：在last line mode提示符号“：”前按w即可将文件存起来。[超常用]<br />#，# w filename：如果您想摘取文章的某一段，存成另一个文件，可用这个指令#代表行号，例如30,50 w nice，将您正在编辑文章的第30~50行存成nice这个文件。<br />6．离开<br />q：按q就离开，有时如果无法离开vi，可搭配“！：强置离开vi，如“q！”<br />qw：一般建议离开时，搭配w一起使用，如此离开时还可存文件。[常用]</p><img src ="http://www.cnitblog.com/lainding/aggbug/13471.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/lainding/" target="_blank">陋石</a> 2006-07-10 22:21 <a href="http://www.cnitblog.com/lainding/archive/2006/07/10/13471.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>