问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何学习linux,有什么入门的经典书籍?

发布网友 发布时间:2022-04-26 01:19

我来回答

8个回答

热心网友 时间:2022-04-09 20:04

起步

你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix
问题1:版本的选择

北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux
开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看
无疑redhat是最多的,此外还有很多出名的发行版本,不再列举。
对于初学linux的人来说,我建议是使用redhat,原因如下:
1)现在很多书都是以redhat为例讲的,为了与书本协调一致
2)周围的人都用redhat,交流比较方便
3)redhat应用范围广,有典型性和代表性
4)它易于使用和安装,我们没有必要把时间浪费在“装系统”上
而应集中精力学习最有用的东西。

//注:现在觉得RH很死板,AS,ES等用在服务器上或许不错,
Personal desktop用mandrake,debian,suse都不错,笔者现在用Mandrake,因为她长得漂亮

如果你并不打算深入学习linux,而是有诸如适应北京市*办公平台迁移到
linux上这种需要,那么中软,红旗等中文linux是不错的选择

我强烈建议:自己亲自动手把linux装到你的硬盘上,
你必须学会独立安装linux系统的技能,对于现在的版本来说,其实跟装WinXP一样简单

从此现在开始,请不要以windows的工作方式来考虑问题,
应该尝试挖掘linux身上的“天才unix”的气质。

三.进阶
掌握至少50个以上的常用命令
理解shell管道"|",文件流重定向">"及追加">>"等
熟悉Gnome/KDE等X-windows桌面环境操作
掌握.tgz.rpm.biz等软件包的常用安装方法
学习添加外设,安装设备驱动程序(比如modem)
熟悉Grub/Lilo引导器及简单的修复操作
熟悉系统固有目录的名称及公用
学会用mount命令访问其他文件系统
了解vi,gcc,gdb等常用编辑器,编译器,调试器
学习linux环境下的简单组网

建议:买一本不需要太厚的linux教材,大致可以满足要求
//现在的书越来越多了,还带很多图,我当时可没这么多书:)

四.高级应用

澄清一些概念:
linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识

我个人认为比较重要几种linux语言
1.英语
即使你不学linux,我也强烈建议你学好英文[U.S.english]
因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装
你必须能无障碍的阅读大量的英文技术文档
在搜索引擎找到的英文网站和网页中熟练的检索
最好能有用英文直接交流的能力,
摆脱了这个障碍,你的学习和理解速度就能快很多,你就有机会拉开和别人的差距

2.shell[sed/awk]
shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat
但shell比.bat强大的多,shell不只是解释命令,更是一种编程语言,有时候几百行的c用shell
几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之上
这也是CS中的一个重要思想。
此外,shell可以实现工作自动化,这个概念也比较重要
sed,awk用来处理文本,历来很常用

3.Perl/PHP
漂亮的脚本, CGI的首选,比ASP好,应用面很广

4.C\C++
C、C++是linux/unix的核心语言,系统代码都是C写的

5.ASM
系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要
//走核心路线的话,个人认为c\c++,asm最重要

6.Java,Python,Tcl,XML

*系统管理篇
在熟悉linux的基础上还需要掌握至少一种unix
我首推Solaris,其次是FreeBSD
比如运营级系统一般是Solaris+Oracle/DB2之类的
学习apache,ssh,sendmail/Qmail,proftp/vsftp,Samba,Squid,MySQL/PostgreSQL/Oracle,Bind
等各种应用服务器的构架及电子商务的应用
熟悉TCP/IP协议族,学习诸如apache+php+proftp+mysql+quota的实现以及大型局域网,分布式集群
等各种企业级应用解决方案
熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析,备份与灾难数据修复
系统补丁,内核升级,以及在此基础上的防火墙构架等以保障系统安全在内的各种系统管理技能

我觉得,如果在此基础上再掌握路由/交换设备便是一个不错的系统管理员 :D

各种基于linux的解决方案可参考相关书籍和文献,必要时用google或各大linux站点站内
搜索引擎寻找最新文档,以避免错误和漏洞
有几本技术大全和技术内幕我认为都是这方面不错的书

*深入学习linux

我个人理解的读linux内核需要的基础:
在此之前,希望先把应用层的东西学一下,那样会比较好理解
1.C
如果学过潭浩强的大学教科书(除了编几个数学模型好像什么也做不了的那种),
建议再看一下
《The C Programming Language》Second Edition这本圣经
/*如果想学缓冲区溢出,这点C的功力可能是不够的*/
还有,<C陷阱与缺陷>,<C专家编程>,<C\C++深层探索>
反正经典书看多了是没有坏处的:)

2.asm (AT&T语法,保护模式)
保护模式下的比较复杂,基本上每本讲内核的书都会有介绍
有80x86 Intel语法的基础就行,
有兴趣可以看看Intel的官方*

3.数据结构(离散数学)
计算机专业的核心课程,重要性我就不说了

4.操作系统原理
看懂这个再去读linux吧

5.微机原理/组成原理(数字电路)
底层直接和硬件打交道,所以这个也要

6.了解linux/unix
我想至少你要会操作吧,了解unix的API

7.软件工程/编译原理

这方面的经典书去www.china-pub.com可以搜到很多
我觉得APUE这种书不适合初学者,还是先看看UPE之类的吧

APUE:
《advanced programming in the unix environment》
《unix环境高级编程》
作者:W.Richard.Stevens共有6本经典书,尊为“圣经”
他的书为全世界黑客所拜读!

UPE:《unix programming environment》
《unix编程环境》比较适合初学者的,深入浅出,
其中有一些比较重要的思想
另外,介绍linux下应用层编程的书也有很多,比如
<GNU\Linux编程指南>,redhat,redflag出的书...........
经典书还有很多很多......
操作系统:设计与实现 //交大的考研参考书目,讲Minix的
unix操作系统设计
4.4BSD操作系统设计与实现
昂莱氏unix源代码分析
ulk:understanding the linux kernel (2nd)深入理解linux内核
linux设备驱动程序 (2nd)
linux内核源代码情景分析
保护方式下的80386及其编程(次书已*,只有超星的电子版,如果谁能搞到纸书,清一定告诉我一下,非常感激!!!)

在这里你能明白"黑客"及"haching"一词所代表的真正意义
希望我写的这篇文章能造就更多的黑客,而不是骇客

五.一些资源
www.linuxforum.net //国内最高水平GNU站点
www.chinaunix.net //unix、系统管理的不错
www.linuxeden.com //下载软件不错
www.linuxaid.com.cn
www.linuxsir.org

其实还有很多,包括国外的

以上内容是转载别人的
这些是关于linux的
至于嵌入式的学习,需要很高深的硬件知识
对编程和系统移植有很深的认识才行
嵌入式是一种包括了DSP及arm等最小系统板的统称
其结构也各不相同,有些是传统的冯诺依曼结构,在DSP领域大部分用的是改进的哈佛结构
学嵌入式一定要学linux,这个是很关键的环节
<<unix环境高级编程>> 是linux,和Unix的圣经,大师作品,好得无法形容。
<<莱昂氏UNIX源代码分析>> 了解核心如何工作的。
还有<<Linux内核0.11分析>>。

你在网上到处都能找到。

网站,都是我常去的:
http://www.linuxforum.net/
http://www.redhat.com/
http://www.redhat.com/

热心网友 时间:2022-04-09 21:22

推荐书籍:
1、如果是服务器方面的,可以看看《鸟哥私房菜》,这个比较经典。
2、如果是编程方面的,可以看看《Linux程序设计》或者《C++ GUI Qt 4编程》或者GTK方面的书籍。
3、如果是Linux内核方面的,可以看看《Linux内核源代码分析》。

热心网友 时间:2022-04-09 22:56

我校出了5本跟老男孩学linux系列书籍,都是实战系列的,感兴趣可以学习一下!包含跟老男孩学Linux运维Web集群实战》、《跟老男孩学Linux运维Shell编程实战》、《跟老男孩学Linux运维核心系统命令实战》、《跟老男孩学Linux核心基础篇(上)》、《跟老男孩学Linux运维MySQL入门与提高实践》

热心网友 时间:2022-04-10 00:48

个人推荐《Linux程序设计(第4版)》,最经典的入门书!另外老男孩系列的书籍也不错,可以看看

热心网友 时间:2022-04-10 02:56

我有LINUX电子书,我前段时间在公司学了LINUX方面的,所以有电子书和LINUX相关资料,你如果需要就发邮件给我:
tzd19860212@163.com

热心网友 时间:2022-04-10 05:20

推荐鸟哥的Linux'私房菜。感觉比较通俗易懂。
但是在学习Linux之前我觉得你有很多知识需要准备。尤其是硬件支持,当然这些在鸟哥的Linux私房菜--基础篇已经做了介绍。但是还是建议学习一下。

热心网友 时间:2022-04-10 08:02

建议找个培训机构系统的学习,具体你可以咨询老男孩教育,他们创始人“老男孩老师”Linux运维界的老鸟,资深的Linux集群架构实战专家,出了好几本关于Linux的书籍。本人正在深啃,书籍内容非常好,比较实用,对你入门Linux会有很大的帮助。

热心网友 时间:2022-04-10 11:00

这样的书籍很多的,比如Linux入门教程,非常之多,图书馆比较方便,不用自己掏腰包
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄家驹是谁.拜托了各位 谢谢 最近这几天去 蓝调薰衣草庄园 还能赶上薰衣草盛开么 有没有去过的给点... 日本留学大学假期怎么放的 塑料水管怕水泥吗 孕妇腹壁脂肪厚怎么减 孕期肚子赘肉怎么减下去? 孕妇肚子怎么减肥啊 怀孕怎么减肚子上的肉 考研的难度相当于高考吗? 宏基5536笔记本15.6寸屏幕分辨率最高可以设到多少,我用HDMI线连液晶电视... Linux入门教程txt全集下载 羊绒衫袖口磨破了怎么办 羊绒衫肘处破洞怎么补 羊绒衫两边腋下如何修补技巧 羊绒衫腋下破了洞怎么补洞 羊绒衫破个洞怎么办 求教羊绒衫破了个特别大的洞该怎么办?有地方可以修吗 怎样修补羊绒衫破洞 公司应该支付我经济补偿金还是赔偿金? 残疾生活补助费和残疾赔偿金有啥区别? 羊绒衫被虫蛀了怎么办? 羊绒衫洗完后发现破了几个小洞怎么回事,怎么补 – 经济赔偿金和补偿金的区别是什么? 欠款纠纷起诉流程怎么走 羊绒大衣被虫蛀后如何修复? 经济补偿和资金补偿有什么区别 我想买一份大病医疗保险,有没有每年交几百块钱的大病医疗保险 路卡迪龙羊绒衫破洞,如果修补 一年交100元重大疾病保险条款 劳动补偿金赔偿金有哪些区别 微信上面有那种加人的兼职靠谱吗 怎样区别酷睿E6500和奔腾E6500? 酷睿e7500和e6500有啥性能区别? 酷睿e6500 英特尔 Pentium 双核 E6500,是不是就是i3? 酷睿E5300好还是酷睿E6500好 怎样区别 酷睿E6500和奔腾E6500 ?? 戴尔的E6500笔记本能升级CPU吗? Inter Core E7500和Pentium E6500有什么区别吗? 酷睿E7200和酷睿E6500哪个更强些? 酷睿E6500支持的主板有哪些 酷睿E6500比E7300还好吗 cpu e6500 和Q9400S 有什么区别 Pentium (R) Dual-core cpu e6500 是酷睿双核吗 我上礼拜主机升级要求店主配的酷睿双核e6500 酷睿2双核e6500和四核Q8200哪个更好 酷睿G620跟酷睿E6500哪个好 怎样区别 酷睿E6500和奔腾E6500 小班离园活动有哪些? 离园三做到是指 幼儿离园如何和家长沟通