嵌入式Linux学习路线分享---Linux基础知识
一、Linux简介
1965年后,贝尔实验室Bell、麻省理工学院MIT、奇异公司GE,发起了Multics计划,让主机可以达成300个终端。后来因为资金不足、计划进度等问题,就退出研究了。
贝尔研究室退出了Multics计划,但是原计划的人员中有一位Ken Thompson(汤姆森.肯 UNIX之父),再也不能玩自己写的名为“star travel”的游戏了,因为这个游戏完全是基于 Multics 的。既然实验室撤出了项目,那就自己开发个操作系统来满足想玩游戏的愿望。1969年8月,这哥们趁老婆不在家,自己用4周时间写了一个核心程序(包括:内核,文件系统,编辑器,编译程序),汤姆森将Multics计划中的系统简化了,最后叫Unics(还不叫Unix)--B语言写的
1973年:Unix正式诞生。由于汤姆森这哥们,写的这个系统是在太好用了,经过贝尔实验室的流传与数次改版,成为如今用C语言写成的Unics核心,也就是Unix。
Unix的推广:从学校走进企业
Unix的版本主要两个分支:
AT&T System V ——就是俗称的“系统5”(贝尔实验室)
Berkley Software Distribution (BSD) (加州大学伯克利分校)
1984年Richard Mathew Stallman(斯托曼)发起GNU计划, GNU是一个组织 GNU is Not UNIX(免费的)
计划目的是:建立一个自由、开源的Unix系统。于是他不仅宣传让同事使用此内核程序,自己还编写C语言的编译器也就是gcc
其中GNU开发的几个重要软件:
Emacs 代码编辑器工具
GNU C (GCC)
GNU C Library (glibc)---printf scanf
Bash shell
GNU&GPL
GNU = GNU is Not Unix 一个组织
GPL = General Public License 一个开源产品的协议在我开源产品的基础上二次开发必须公开源码。
二、linux发展历史
Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好使用bash,gcc等工具写了一个内核程序,可以在386机器上运行,从此开始Linux的发展之路。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
三、Linux发行版本
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
现在主流基于linux的系统的发行版本,主要有以下centos、Ubuntu、Deepin(国产)、RedHat、Debian、Gentoo、Kali Linux、Arch Linux、Suse等
四、Linux应用领域
今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合。
目前 Linux 不仅在家庭与企业中使用,并且在政府中也很受欢迎。巴西联邦政府由于支持 Linux 而世界闻名。有新闻报道俄罗斯军队自己制造的 Linux 发布版的,做为 G.H.ost 项目已经取得成果。印度的 Kerala 联邦计划在向全联邦的高中推广使用 Linux。中华人民共和国为取得技术独立,在龙芯处理器中排他性地使用 Linux。在西班牙的一些地区开发了自己的 Linux 发布版,并且在政府与教育领域广泛使用,如 Extremadura 地区的 gnuLinEx 和 Andalusia 地区的 Guadalinex。葡萄牙同样使用自己的 Linux 发布版 Caixa Mágica,用于 Magalh?es 笔记本电脑和 e-escola 政府软件。法国和德国同样开始逐步采用 Linux。
五、Linux vs Windows
目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下
六、安装和使用Ubuntu系统
考虑到大多数人没有安装linux系统,所以在此我用虚拟机VMware内安装Ubuntu,达到使用linux系统的目的。Ubuntu的优点:人道主义,桌面性能优越,更新及时。
详细的虚拟机VMware和Ubuntu安装教程,网络配置教程可以看我这篇文章,这里面有安装的详细步骤:一个没秃的程序猿:嵌入式Linux学习路线分享---VMware虚拟机安装Ubuntu详细教程
1虚拟机方式安装:
VMware:是一个虚拟机软件,可以用它来安装操作系统;
Ubuntu:是Ubuntu的镜像文件,可以直接通过vmware打开;
2.使用虚拟机软件
1.第一次运行时,点击开启此虚拟机,即可;
2.暂时不想使用Ubuntu了,可以点击挂起按钮,相当于休眠,下次可以快速打开。
3.挂起后,再想开启Ubuntu,直接点击继续运行此虚拟机即可;
七、文件管理
linux内核5大功能:
Ø 文件管理:通过文件系统对文件组织管理
Ø 内存管理:完成内存的申请、释放等工作
Ø 网络管理:通过网络协议栈对数据包进行收发
Ø 进程管理:程序的一次执行过程,进程的创建、销毁、调度等
Ø 设备管理:设备驱动的管理
windows 文件管理:
分盘进行管理 (C/D/E/F)
Linux文件管理:
倒立的树(目录树(directory tree)),分为根目录、子目录。
Linux文件管理依据FHS标准:FHS - 搜狗百科
linux目录结构:
linux的目录结构是一个树形结构,可以通过tree命令查看该树形(一般默认不会安装该命令,需要自行安装)。
安装该命令以及如何使用该命令详情见:一个没秃的程序猿:嵌入式Linux学习路线分享---命令合集
大家好,我是一个还没秃头的程序猿,以上是我无偿分享嵌入式Linux学习的第一天,后续我会持续更新相关内容和免费分享相关手册以及学习笔记,有需要的私信我,同时欢迎各位大佬指点