先看什么书 学linux
2018-04-13 17:40:12 qq_21381465 阅读数 897

很多在校大学生从身边或网上,会有意无意地感知到Linux的学习是多么重要的一件事,但是学linux到底学什么呢? 因为我完全经历过对linux好奇,想学,最后了解,然后开始学的过程经历。
学习linux的目录列表:

1.计算机是如何工作的?
2.操作系统是如何工作的?
3.构造一个简单的Linux系统MenOS
4.系统调用的三层皮
5.进程的描述和进程的创建
6.可执行程序的卸载
7.进程的切换和系统的一般执行过程
(把这个模块的理论学习了,下一个linux源码多看其内核源码就可以慢慢成长了)
从大学毕业工作之后才发现,基本上工作后的平台和开发都是基于和直接在linux上研发的,因为其开源代码和学习文档都很丰富,最关键是很多产品,电视的系统就是linux基础上二次开发,很多嵌入式产品就是在linux基础上二次开发,哪怕你就是工作后基于windows开发的,就是开发windows应用程序,如果你懂并通透linux,那么理解windows的开发就简单太多了。谷歌基于linux开发的android手机操作系统厉害了把? 全球智能电视基于linux开发的Mstar电视芯片原生系统厉害了把? 很多很多物联网,嵌入式电子产品基于linux后,随意二次开发修改就可以移植成任何产品的开发底层系统厉害了把?

2013-10-01 09:20:22 a379039233 阅读数 783

在我看来,Linux要学习以下内容:

1. 了解Linux的历史(Unix-Minix-Posix-GNU计划-Linux);

2.  安装一个Linux发行版,比如Ubuntu和Fedora等,熟悉他的环境和常用软件操作(openoffice等);

3. 熟悉shell常用命令,脚本语言等;

4. 熟悉Linux下C编程,vim或Emacs编辑器,gcc编译器,make,gdb;

5. 学习软件的命令行安装,要学会在命令行下工作;

5. 学习服务器的搭建;

6. 内核研究。


 本人也是一菜鸟,买了几本内核的书看了头大无比,不过还是希望能坚持下去。


---图难于其易,为大于其细。天下难事必作于易,天下大事必作于细。借以自勉。

2018-08-08 21:18:37 wem603947175 阅读数 740

招聘都要求熟悉Linux,然后最近恶补了一下,顺便总结了学习清单:
1.Linux的历史和版本简单了解一下

2.熟悉linux命令说明

3.熟悉Linux命令——文件、磁盘管理

4.熟悉Linux命令——用户、权限管理

5.熟悉Linux命令—–系统管理

6.熟悉apt-get

7.熟悉vim编辑器

Linux内核源码网址:进入

Ubuntu桌面入门指南:进入

2010-04-08 22:33:00 sudooo 阅读数 746

一、工具的使用 

  1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源 码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 

  2、学会makefile 文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。 

  3、掌握gcc 和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中 各个文件间的依赖关系有一个清晰的了解。 

  4、掌握svn/cvs的基本用法。这是linux,也是开源社区最常用的版本管理系 统。可以去试着参加sourceforge上的一些开源项目。 

  二、linux/unix系统调用与标准C库 

   系统调用应用软件与操作系统的接口,其重要性自然不用说,一定要掌握。推荐学习资料为steven先生的UNIX环境高级编程(简称APUE)。 

   三、库的学习 

  无论是在哪个平台做软件开发,对于库的学习都很重要,linux下的开发库很多,我主要介绍一下我常常用到的一些 库。 

  1、glib库 

  glib 库是gtk+和gnome的基础库,并具是跨平台的,在linux、 unix和windows下都可以用。glib库对于linux平台开发的影响就像 MFC对windows平台开发的影响一样,很多开源项目都大量的使 用了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat.因为glib库自带有基本的数 据结构实现,所以在学习glib库的时候可以顺便学习一下基本的数据结构(包括链表、树、队列和hash表)。 

  2、libxml 库 

  libxml是linux平台下解析XML文件的一个基础库,现在很多实用软件都用XML格式的配置文件,所以也有必要学习一 下。 

  3、readline库 

  readline 库是bash shell用的库,如果要开发命令行程 序,那么使用readline库可以减少很多工作量,比如bash里的命令行自动补全,在readline里就已经有实现,当然你也可以用自己的实现替代 库的行为。readline库有很多网站介绍的,只要google一下readline就可以找到一堆了。 

  4、curses库 

  curses 库以前是vi程序的一部分,后来从vi里提取出来成为一个独立的库。curses库对于编写终端相关的程序特别有 用,比如要在终端某一行某一列定位输出,改变终端字体的颜色和终端模式。linux下的curses库用的是GNU实现的 ncurses(new curses的意思)。 

  5、gtk+和KDE库 

  这两个库是开发GUI应用程序 的基础库,现在linux下的大部份GUI程序都是基于这两个库开发的,对于它们 的学习也是很有必要的。 

  四、网络的学习 

   网络这个东西太宽了,推荐学习资料steven先生的UNIX网络编程(简称UNP)和TCP/IP协议详解,更进一步的话可以学习使用libnet编 写网络程序。 

 待续.......

2010-10-14 17:59:00 zhangguang9 阅读数 72

学习linux很多天发现没有进步!

linux要学些什么?

阅读数 103

为学Linux,我看了这些书

博文 来自: qq_44919483
没有更多推荐了,返回首页