学linux内核需要的基础,C/C++基础学习这个必须会的,学linux开发不会这个就没意义了。下面小编给大家介绍0基础学习linux的方法,一起来看看吧。
0基础学习linux的方法
一、选个linux系统
现在发行的linux系统很多redhat,suse,CentOS,fedora,ubuntu还有等等。下载它们的镜像文件,刚开始我建议在windows下装个VirtualBox,vmware有点臃肿了。
对于初学者当然建议是装ubuntu了,安装简单中文支持的不错。且主流android开发支持相当的好,不选它选谁。
如果你想深入学习linux那么请不要安装虚拟机模式,直接安装到硬盘。好处是忘掉windows的工作方式,完全用linux方式来搞定一切。
二、学习系统基本操作和常用命令
安装linux系统后我们首先要做的是配置网络及更新,跟windows一样,一些东西要更新后才能使用,如ubuntu用sudo apt-get update; sudo apt-get upgrade;更新后我们就能愉快的是用了。熟悉Gnome/KDE/Unity等桌面环境操作 。安装设备驱动程序及应用程序安装。
掌握一些常用的命令 ls、rm、mv、cp、find、grep等等。熟悉系统目录的名称及用途,学会用mount命令访问其他文件系统,了解vi、gcc、gdb等常用编辑器、编译器、调试器。
三、深入学习linux
1、学linux内核需要的基础,C/C++基础学习这个必须会的,学linux开发不会这个就没意义了。
2、数据结构(离散数学)计算机专业的核心课程,没算法的程序能叫程序?
3、操作系统原理看懂这个再去读linux吧。
4、了解linux我想至少你要会操作吧,了解lunix当然重学习API开始。
学习linux必备的基础知识
(1)计算机基础。Linux是运行在计算机硬件上的一个操作系统,所以基础的计算机原理及硬件知识还是要掌握的,不必要全懂,但要知其一二。
(2)Linux的安装与指令。学习Linux之前,需要安装一个自己喜欢或者工作要求的Linux发行版,并慢慢熟悉各种常见Linux操作指令,这样在系统操作上就会事半功倍。
(3)Linux系统的基础概念。Linux中的基础概念包括用户、群组的概念,权限的定义,程序的定义,目录的概念等等。尤其是权限的概念至关重要,不同的权限会直接影响使用者的便利性和系统的安全性。
(4)Shell与Shell脚本。Shell是一个用C语言书写的应用程序,其提供了一个桥梁,用来完成用户与系统内核的交互;而shell脚本则是一门编程语言,主要为shell程序来服务。Shell和shell脚本是两个完全不同的概念,通常人们所说的shell是shell脚本的意思。
(5)软件管理。因为在玩Linux的时候,时常会碰到软件与驱动程序的安装,所以必须对各种软件管理工具有一定的了解。
(6)网络基础知识。Linux的强项就是网络,所以对TCP/IP、路由等网络概念有一定的了解,这对于将来搭建网络服务器等站点很是重要。
初学Linux的书籍
《Linux程序设计(第4版)》
《跟阿铭学Linux》
《Linux shell脚本编程入门》
《Linux Shell脚本攻略(第2版)》
《The Linux Command Line》
《深入理解 Linux 内核》
《Linux/UNIX系统编程手册》