<?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>jz&#039;s blog &#187; 建议</title>
	<atom:link href="http://www.imjz.org/archives/tag/%e5%bb%ba%e8%ae%ae/feed" rel="self" type="application/rss+xml" />
	<link>http://www.imjz.org</link>
	<description>党说，这个可以访问！</description>
	<lastBuildDate>Thu, 15 Jul 2010 07:53:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>linux学习指南</title>
		<link>http://www.imjz.org/archives/32</link>
		<comments>http://www.imjz.org/archives/32#comments</comments>
		<pubDate>Thu, 13 Aug 2009 03:26:25 +0000</pubDate>
		<dc:creator>老毛</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[入门]]></category>
		<category><![CDATA[初学者]]></category>
		<category><![CDATA[学习]]></category>
		<category><![CDATA[建议]]></category>
		<category><![CDATA[指南]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.imjz.org/?p=32</guid>
		<description><![CDATA[<p>今天在<a title="IXPUB" href="http://www.ixpub.net/" target="_blank">IXPUB</a>看到这个帖子，总结的很好就转了过来。很适合我这样的新手。</p>
<p>原文：<a href="http://www.ixpub.net/viewthread.php?tid=737976&#38;extra=&#38;page=1" target="_blank">http://www.ixpub.net/viewthread.php?tid=737976&#38;extra=&#38;page=1</a></p>
<p><strong>一.为什么要学linux? </strong></p>
<p>当然最重要是爱好和兴趣！如果你这种必要学，或者根本不[......]</p><p class='read-more'><a href='http://www.imjz.org/archives/32'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>今天在<a title="IXPUB" href="http://www.ixpub.net/" target="_blank">IXPUB</a>看到这个帖子，总结的很好就转了过来。很适合我这样的新手。</p>
<p>原文：<a href="http://www.ixpub.net/viewthread.php?tid=737976&amp;extra=&amp;page=1" target="_blank">http://www.ixpub.net/viewthread.php?tid=737976&amp;extra=&amp;page=1</a></p>
<p><strong>一.为什么要学linux? </strong></p>
<p>当然最重要是爱好和兴趣！如果你这种必要学，或者根本不喜欢，请不要浪费时间，你学也学不好！</p>
<p><strong>二.起步 </strong></p>
<p>你应该为自己创造一个<span onclick="tagshow(event)">学习</span>linux的环境&#8211;在<span onclick="tagshow(event)">电脑</span>上装一个linux或unix<br />
问题1：版本的选择</p>
<p>北美用redhat,欧洲用SuSE,桌面mandrake较多，而debian是<span onclick="tagshow(event)">技术</span>最先进的linux<br />
<span onclick="tagshow(event)">开发</span>人员中用debian的最多，其次是redhat,从全球linux各<span onclick="tagshow(event)">应用</span>领域市场份额来看<br />
无疑redhat是最多的，此外还有很多出名的发行版本，不再列举。<br />
对于初学linux的人来说，我建议是使用redhat,原因如下：<br />
1）现在很多书都是以redhat为例讲的，为了与书本协调一致<br />
2）周围的人都用redhat,交流比较方便<br />
3）redhat应用范围广，有典型性和代表性<br />
4）它易于使用和安装，我们没有必要把时间浪费在“装<span onclick="tagshow(event)">系统</span>”上<br />
而应集中精力学习最有用的东西。</p>
<p>//注：现在觉得RH很死板，AS,ES等用在<span onclick="tagshow(event)">服务器</span>上或许不错，<br />
Personal desktop用mandrake,debian,suse都不错，笔者现在用Mandrake,因为她长得漂亮</p>
<p>如果你并不打算深入学习linux，而是有诸如适应北京市政府办公平台迁移到<br />
linux上这种需要，那么中软，红旗等<span onclick="tagshow(event)">中文</span>linux是不错的选择</p>
<p>我强烈建议：自己亲<span onclick="tagshow(event)">自动</span>手把linux装到你的<span onclick="tagshow(event)">硬盘</span>上，<br />
你必须学会独立安装linux系统的技能，对于现在的版本来说，其实跟装WinXP一样简单</p>
<p>从此现在开始，请不要以windows的工作方式来考虑问题，<br />
应该尝试挖掘linux身上的“天才unix”的气质。</p>
<p><strong>三.进阶 </strong><br />
掌握至少50个以上的常用<span onclick="tagshow(event)">命令</span><br />
理解shell管道&#8221;|&#8221;,<span onclick="tagshow(event)">文件</span>流重定向&#8221;&gt;&#8221;及追加&#8221;&gt;&gt;&#8221;等<br />
熟悉Gnome/KDE等X-windows桌面环境操作<br />
掌握.tgz.rpm.biz等<span onclick="tagshow(event)">软件</span>包的常用安装方法<br />
学习添加外设，安装<span onclick="tagshow(event)">设备</span>驱动<span onclick="tagshow(event)">程序</span>（比如modem)<br />
熟悉Grub/Lilo引导器及简单的修复操作<br />
熟悉系统固有目录的名称及公用<br />
学会用mount命令<span onclick="tagshow(event)">访问</span>其他文件系统<br />
了解vi,gcc,gdb等常用编辑器，编译器，调试器<br />
学习linux环境下的简单组网</p>
<p>建议：买一本不需要太厚的linux教材，大致可以满足要求<br />
//现在的书越来越多了，还带很多图，我当时可没这么多书：）</p>
<p><strong>四.高级应用 </strong></p>
<p>澄清一些概念：<br />
linux的普通操作与真正的系统<span onclick="tagshow(event)">管理</span>不能相提并论，后者需要很多知识</p>
<p>我个人认为比较重要几种linux语言<br />
1.英语<br />
即使你不学linux，我也强烈建议你学好英文[U.S.english]<br />
因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装<br />
你必须能无障碍的阅读大量的英文技术<span onclick="tagshow(event)">文档</span><br />
在搜索引擎找到的英文网站和网页中熟练的检索<br />
最好能有用英文直接交流的能力，<br />
摆脱了这个障碍，你的学习和理解速度就能快很多，你就有机会拉开和别人的差距</p>
<p>2.shell[sed/awk]<br />
shell是命令解释器，是内核与<span onclick="tagshow(event)">用户</span>界面交流通道，shell写的小脚本有点类似于win下的.bat<br />
但shell比.bat强大的多，shell不只是解释命令，更是一种编程语言，有时候几百行的c用shell<br />
几十行就能代替完成工作，因为shell的工作方式建立在系统已有的众多应用程序之上<br />
这也是CS中的一个重要思想。<br />
此外，shell可以实现工作自动化，这个概念也比较重要<br />
sed,awk用来处理文本，历来很常用</p>
<p>3.Perl/<span onclick="tagshow(event)">PHP</span><br />
漂亮的脚本， CGI的首选，比ASP好，应用面很广</p>
<p>4.C\C++<br />
C、C++是linux/unix的核心语言，系统代码都是C写的</p>
<p>5.ASM<br />
系统底层及内核，硬件，设备驱动程序，嵌入式开发都需要<br />
//走核心路线的话，才c\c++,asm最重要</p>
<p>6.Java,Python,Tcl,XML</p>
<p><strong>*系统管理篇 </strong><br />
在熟悉linux的<span onclick="tagshow(event)">基础</span>上还需要掌握至少一种unix<br />
我首推<span onclick="tagshow(event)">Solaris</span>，其次是FreeBSD<br />
比如运营级系统一般是Solaris+<span onclick="tagshow(event)">Oracle</span>/DB2之类的<br />
学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/PostgreSQL/Oracle,Bind</p>
<p>等各种应用<span onclick="tagshow(event)">服务</span>器的构架及电子商务的应用<br />
熟悉TCP/IP协议族，学习诸如apache+php+proftp+my<span onclick="tagshow(event)">sql</span>+quota的实现以及大型<span onclick="tagshow(event)">局域网</span>，分布式集群<br />
等各种<span onclick="tagshow(event)">企业</span>级应用<span onclick="tagshow(event)">解决</span><span onclick="tagshow(event)">方案</span><br />
熟悉多用户管理，<span onclick="tagshow(event)">数据库</span>管理，文件系统，逻辑存储管理，日志分析，备份与灾难<span onclick="tagshow(event)">数据</span>修复<br />
系统补丁，内核升级，以及在此基础上的<span onclick="tagshow(event)">防火墙</span>构架等以保障系统安全在内的各种系统管理技能</p>
<p>我觉得，如果在此基础上再掌握<span onclick="tagshow(event)">路由</span>/交换设备便是一个不错的系统管理员</p>
<p>各种基于linux的解决方案可参考相关书籍和文献，必要时用google或各大linux站点站内<br />
搜索引擎寻找最新文档，以避免错误和漏洞<br />
有几本技术<span onclick="tagshow(event)">大全</span>和技术内幕我认为都是这方面不错的书</p>
<p><strong>*深入学习linux </strong></p>
<p>我个人理解的读linux内核需要的基础：<br />
在此之前,希望先把应用层的东西学一下,那样会比较好理解<br />
1.C<br />
如果学过潭浩强的大学教科书(除了编几个数学模型好像什么也做不了的那种)，<br />
建议再看一下<br />
《The C Programming Language》Second Edition这本圣经<br />
/*如果想学缓冲区溢出，这点C的功力可能是不够的*/<br />
还有,,,<br />
反正<span onclick="tagshow(event)">经典</span>书看多了是没有坏处的</p>
<p>2.asm (AT&amp;T语法，保护模式)<br />
保护模式下的比较复杂，基本上每本讲内核的书都会有介绍<br />
有80&#215;86 Intel语法的基础就行，<br />
有兴趣可以看看Intel的官方****</p>
<p>3.数据结构（离散数学）<br />
计算机专业的核心课程，重要性我就不说了</p>
<p>4.操作系统原理<br />
看懂这个再去读linux吧</p>
<p>5.微机原理/组成原理（数字电路）<br />
底层直接和硬件打交道，所以这个也要</p>
<p>6.了解linux/unix<br />
我想至少你要会操作吧，了解unix的API</p>
<p>7.软件工程/编译原理</p>
<p>这方面的经典书去<a href="http://www.china-pub.com/" target="_blank">www.china-pub.com</a>可以搜到很多<br />
我觉得APUE这种书不适合初学者，还是先看看UPE之类的吧</p>
<p>APUE:<br />
《advanced　programming　in　the　unix　environment》<br />
《unix环境高级编程》<br />
作者：W.Richard.Stevens共有6本经典书，尊为“圣经”<br />
他的书为全世界<span onclick="tagshow(event)">黑客</span>所拜读！</p>
<p>UPE:《unix　programming　environment》<br />
《unix编程环境》比较适合初学者的，深入浅出，<br />
其中有一些比较重要的思想<br />
另外,介绍linux下应用层编程的书也有很多,比如<br />
,redhat,redflag出的书&#8230;&#8230;&#8230;..<br />
经典书还有很多很多&#8230;&#8230;<br />
操作系统：设计与实现　//交大的考研参考书目，讲Minix的<br />
unix操作系统设计<br />
4.4BSD操作系统设计与实现<br />
昂莱氏unix源代码分析<br />
ulk:understanding the linux kernel (2nd)深入理解linux内核<br />
linux设备驱动程序 (2nd)<br />
linux内核源代码情景分析<br />
保护方式下的80386及其编程</p>
]]></content:encoded>
			<wfw:commentRss>http://www.imjz.org/archives/32/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
