学习linux操作系统用哪些书比较好?

来自:    更新日期:早些时候
学习linux系统,看那几本书比较好~

《鸟哥的Linux私房菜 基础学习篇(第三版)》,鸟哥著


一本大而全的LINUX入门指点,主要讲解Linux一些命令,Linux的实际操作及Linux基础理论。很适合Linux初学者学习。
《嵌入式 Linux 应用开发完全手册》,韦东山著


这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文 Linux 领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。
《UNIX环境高级编程》(第2版),史蒂文斯著


《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍。可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。这本书概括了 Linux 编程所需的一切理论框架、主要系统函数、多进程编程、乃至 Linux 网络通信。
《Linux设备驱动开发详解:基于最新的Linux 4.0内核》,宋宝华著


随着通信、电子行业的迅速发展,全世界每天都会生产大量芯片,设计大量新电路板,也因此,会有大量设备驱动需要开发。本书主要对驱动编程所涉及Linux内核最底层机理的讲解。也是即Linux设备驱动开发详解第二版畅销后,作者又进行第三版的编著。
《Linux 设备驱动程序》,科波特著

《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解。
《深入理解 Linux 内核》(第三版) ,博韦等著

学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。本书以 Linux 2.6 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。在本书的指导下学习,对于你读懂 Linux 操作系统的精华部分,会取得事半功倍的效果。

-------------------

学习linux shell 下的编程有什么用?
我是刚开始学linux的,现在开始学了一些shell下的编程,是比较初步的,觉得不是很难,但是不知道学了到底能在那些方面运用?有谁能给指点一下



工作或者读书等)需要学习linux的人,需要系统的学习一下,最好有一本好的书来学习。
linux是世界各地的黑客们写出来的开源系统,对于热爱学习计算机技术(算法、数据结构、编程、操作系统……)的人来说,linux是一个天堂。
我个人就是完全因为兴趣而捣鼓linux,和工作不沾边。
有几种不同的学习:
a)使用->需要学习linux的一些历史、各种命令、桌面的操作、shell的知识
b)编程->学习linux的接口
c)系统管理->学习一些管理员需要掌握的命令
d)内核、源码->先要学好操作系统原理,然后慢慢钻研。
linux是一个很奇怪的东西,因为你知道的越多,你的问题就越多。
如果你将来用的上,那么学习linux自然有用。
如果用不上,学习linux的作用在于折腾你的精力、开拓你的思维、视野、提高自学能力。从你付出的机会成本的角度来说,学习linux不合算,因为你应该把有限的时间用来学习对你更重要的东西,而不是不沾边的linux。
除非把linux当作一种爱好。所谓“衣带渐宽终不悔,为伊消得人憔悴”。自然是另一番感受。
当你用shell编写个自己能用上的脚本 你就知道有用拉
而且还老有成就感拉
比如你需要搜索全盘文件,把大写名字改为小写,这样的程序用几行shell就能写,但是无论C还是其它语言都非常麻烦,手工修改就更麻烦。
明白shell程序设计的用处吗,任何一种语言都有他自己的适用领域
-------------------
linux shell 学习
分类:读书笔记
首先恭喜你,看了这个文章,推荐两本书,Linux shell 脚本攻略, shell脚本学习指南 ^_^ 。
shell脚本学习指南大概很多人都看过,但是看完之后对于shell能干什么,可能并不十分清楚,而linux shell 脚本攻略则以一个个任务的形式,用脚本解决。 而且有详细的解释。相当于cookbook。包含了各个方面,基础的,网络的,系统管理的。但是对于基础知识的介绍,可能需要读者查看相关书籍,所以shell脚本学习指南可以拿来翻翻。

以下是个人的一点粗浅认识,不一定对。
关于shell
lilnux与windows不同之处在于提供了很多工具。而且多个命令之间用管道|连接,可以实现一系列任务,这在windows应用程序界限很明显的地方是很难实现的。
linux的shell提供了很多工具。工具就相当于函数,但是与我们编程语言的函数不同在于,并不需要写一个入口函数来调用它,而多个工具可以一起使用。
find,sed,awk,grep等命令都可以称为工具。
find 查找
grep 也是查找
sed 可以实现一些替换等
awk 相当与编程语言,在awk ' '包含里面进行简单编码,实现相应的功能
还有很多工具,具体要查看书籍。
而一行一行的命令不适合批处理,不适应管理自动化。所以需要脚本。
脚本就是把一堆命令写在一起。在#!/bin/bash 指明这是个脚本。具体参见书籍。

关于linux shell 脚本攻略
前面几章介绍基础知识,以及应用。后面的对于网路的操作,引入了curl,wget,利用了服务提供商的rss feed。其它的与前面的编程一样,都是文本替换啥的。(这里显示出shell的好用之处,不必专门写一个程序来操作,不用自己写很多函数,且多个操作结合方便,灵活)。后面介绍了归档,压缩,加密工具。最后两章是一些系统运维的知识,查看系统磁盘状态,查看进程使用cpu的情况等等。要用的时候细看。
看了很久了,有点忘记了,以后看书,再详细记录一些知识点。现在都忘光了。提供一个方向罢。

p130 pattern 用于匹配字符串
\1 代表匹配到的第一个子串 后向引用
对结果进行分组,利于后向引用
p26 使用反引用或者$()来存储命令,如cmd_output =$(ls | cat -n) 或者 cmd_output=`ls | cat -n`

RHEL5.0以上版本

不建议使用ubuntu..
fedora也行,不过RHEL的相关技术文档和教学资料相比fedora多一些。
_______________________________________________________
= =!!不建议使用ubuntu就成装13啦。。用的人多,社区最大,最成熟。
你喜欢,不代表所有人都喜欢。其实不用下面的文章,我一句话就能反驳
你,你见过拿ubuntu架设服务器的企业或公司吗?请问你们公司用的服务
器操作系统是什么?



发信人: cppgx (setUID), 信区: LinuxApp
标 题: Re: Greg Kroah-Hartman认为Ubuntu对内核贡献几乎为零(zz)
发信站: 水木社区 (Mon Sep 22 21:57:02 2008), 站内

Ubuntu根本就是个祸害开源社区发行版。资本家是“无利不起早”的。

“新人用Ubuntu系列是最不明智的选择,因为很难利用到别人的经验。
Ubuntu修改了太多东西造就了和其它发行版的不兼容。

“Ubuntu通过大量散发免费光盘圈走很大一部分初级用户,这部分用户
自行解决问题能力相对较差,当遇到问题而又因为系统和别人不兼容
而无法获得别人帮助时,最终将屈服于Ubuntu而购买Ubuntu的服务。

“这种称作糖衣炮弹的诈骗手段古往今来屡试不爽。实际上微软也这样,
只不过微软是通过放纵盗版来圈客户,并且微软的Windows好歹还有
很大一部分是它自己编的;Ubuntu则明着圈初学者,并且利用的工具
也基本上不是它自己的,而是GNU/Linux。”
(按:在以上大字报贴出一年后,Ubuntu果然提供了比买Windows Vista
还贵的收费服务。)

由于Ubuntu直接抄袭Debian的特色内容,所以有的网友称Ubuntu为
“番茄花园版的Debian”。这个系列的发行版以标新立异为荣,轻率修改
关键代码,对用户极不负责。例如对随机数发生器的非官方修改导致openssl
密钥容易重复,直到现在Ubuntu还在不断追加black list,让其用户苦受
倒悬之危。

Ubuntu区别于其它大多数发行版的另一显著特征就是临近版本之间改动极大。
经常有人抱怨:“我的Ubuntu升级后不能启动了。”(例如7.04版升级到
7.10时,很多用户无法进入X Window.)

同时Ubuntu为了进一步增加用户的麻烦,用dash取代了bash,带来繁多的
兼容问题。不幸的是,在其自身的论坛上,Ubuntu被证实在一些只兼容
dash的脚本开头使用了#!/bin/sh而不是#!/bin/dash,从而自掘坟墓,
损人害己。由此可见Ubuntu本身就不是一个严肃的产品,不适合作为
操作系统使用。

只有让用户经常遇到麻烦,为Ubuntu提供服务的公司才能最大限度地赚钱。

要多赚钱,不但要让每个用户多使用服务,还要扩大用户群。这就要从
Windows世界不择手段地拉拢用户。

Ubuntu为了讨好Windows用户不惜东施效颦。作出了一些破坏*nix惯例的
修改,例如学习Windows的Program Files目录,将不同软件装到各自的目录
而不是分散在统一目录结构中,导致类似tkConfig失效等Ubuntu特有问题。


综上所述,Ubuntu完全就是一个用砸钱的办法耧取商业利益同时祸害
自由软件社区的发行版。一般人无论是从自身利益还是从社会责任考虑
都不应该主动使用Ubuntu。

推荐参考书目:
1. 《Linux系统与网络服务管理 技术大全(第二版)》杨明华 谭励等编著 电子工业出版社 79元 含光盘一张;
2. 《Linux系统管理与网络管理》 余柏山等编著 清华大学出版社 89元 含光盘一张。
读完这两本书,基本上就够用了。
建议:
1. 最好在系统中先安装VMware虚拟机,然后在虚拟机中安装Redhat Enterprise Linux 5等Linux系统;
2. 在虚拟机的Linux系统中进行各种测试,这样就算有问题也没有什么关系。

可以看一下《跟老男孩学Linux运维Web集群实战》、《跟老男孩学Linux运维Shell编程实战》、《跟老男孩学Linux运维核心系统命令实战》、《跟老男孩学Linux核心基础篇(上)》、《跟老男孩学Linux运维MySQL入门与提高实践》

《鸟哥的私房菜》、《Linux系统管理与网络管理》

《鸟哥的私房菜》
《Linux运维实战5册》(京东搜索)

http://linux.vbird.org/
http://vbird.dic.ksu.edu.tw/
《鸟哥的私房菜》


学习linux操作系统用哪些书比较好?视频

相关评论:
  • 15138883072现在什么样的linux操作系统比较好??
    於华元前两个都是基于著名的红帽linux系统(redhat),比较稳定,很多linux的教程都是用这两个发行版做例子。不过这两个发行版软件库比较小,很多东西要自己动手配置,新手玩比较难上手。debian不错的,在国内外都受欢迎。如果是linux的高玩,喜欢新鲜和个性,archlinux发行版不错,这个是个很激进的发行版,什...

  • 15138883072Linux系统都有哪些版本
    於华元套件管理程式不是采用主流的APT或是RPM,但受收录的套件非常丰富,甚至连冷门的都有(通常要找AUR),套件相依性的问题,于其他套件管理程式比较起来,好处理多了。二、适合系统管理员 (1) Debian 特点就是稳!缺点就是操作没有其它Linux 流通版那么友善。适合不怕下繁复命令列指令的系统管理员,当成桌...

  • 15138883072Linux操作系统初学者用哪个版本最好
    於华元Linux系统版本众多,不同版本用途不同,情况不同选择有所差异:1、运维和分布式开发可以选择红帽版本:红帽版本主要分为了RHEL和centos,新手学习的时候如果不想太过于折腾,可以直接使用conetos,和RHEL在操作使用层面上完全没有区别的,只是来源有所区分,分为了开源免费和企业收费两种。国内运维所采用的...

  • 15138883072学linux用什么系统
    於华元Ubuntu:流行的桌面Linux发行版。朝着发展一种“易用和免费”的桌面操作系统做出了极大的努力和贡献,能够与市场上任何一款个人操作系统相竞争。Ubuntu的优势是固定的发布周期和支持期限、易于初学者学习、具有丰富的文档。SUSE:拥有让用户满意的漂亮的桌面环境,优秀的系统 管理工具,同时为那些购买盒装版的...

  • 15138883072linux系统推荐linux系统都有哪些
    於华元5、CentOS(社区操作系统)Linux服务器 CentOS是RedHatEnterpriseLinux(RHEL)的稳定且开源的衍生产品,所以在操作上与RHEL兼容。另外CentOS是免费的,因此如果您想使用RHEL又不想通过订阅而支付大量的费用,那么您可以尝试一下。CentOS拥有社区支持,因此您还是可以获得其他社区成员和用户的支持。但毋庸置疑的是...

  • 15138883072零基础学习linux要怎么开始
    於华元学习基本命令行操作:学习Linux最基本的部分就是命令行操作,您可以开始学习一些最基本的命令,如cd、ls、mkdir、rm等,了解它们的作用和用法。学习Linux文件系统:Linux的文件系统与Windows不同,建议学习Linux的文件系统结构和基本概念,如文件、目录、权限等。学习软件包管理:Linux发行版使用软件包来安装和...

  • 15138883072专业人士一般用哪种版本的linux操作系统
    於华元是因为能熟练掌握Linux系统的使用才称之为专业人士,而不是专业人士要使用哪种Linux系统,另外和Linux相关的专业人士也有很多种,比如Linux系统管理员、Linux嵌入式开发程序员等等。因此, 使用哪种Linux系统要看用途、硬件配置以及个人的喜好,与专业不专业基本没有关系,对于Linux系统的选择,用户可以参考如下...

  • 15138883072我想学习LINUX,该如何开始?
    於华元熟悉Gnome\/KDE等X-windows桌面环境操作;掌握.tgz.rpm.biz等软件包的常用安装方法;学习添加外设,安装设备驱动程序(比如modem);熟悉Grub\/Lilo引导器及简单的修复操作;熟悉系统固有目录的名称及公用;学会用mount命令访问其他文件系统;了解vi,gcc,gdb等常用编辑器,编译器,调试器;学习linux环境下的简单...

  • 15138883072linux系统有哪些
    於华元1Kubuntu Kubuntu 是一个Ubuntu 操作系统,它使用的是KDE plasma Desktop 而非Unity 图形环境2Ubuntu Ubuntu是一款快速安全简单易用的Linux操作系统,它在全世界有成千上万的拥趸3openSUSE openSUSE 是一款免费。基于Debian著名的发行版有UbuntuKnoppix和Deepin 2Slackware Slackware是一个Linux发行版,由...

  • 15138883072初学者学习linux操作系统,用哪个版本比较好
    於华元4最新;最华丽的Linux发行版,X windows和程序应用方面做的不错。(4)Ubuntu 版本9和10最新;最近几年出来的,主要指Server版本,强项就是其desktop版,应用是在太广泛了。因此初学者学习RHEL5.0以上版本好的,fedora也行,不过RHEL的相关技术文档和教学资料相比fedora会多一些。不建议使用ubuntu。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网