Linux简介
概述
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。Linux内核的创始人和该计划的合作者是林纳斯·本纳第克特·托瓦兹,现仍致力于Linux内核的开发。Linux使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。由此Linux自发布以来,逐渐被广泛使用,而且得到了来自全世界软件爱好者、组织、公司的支持。可以这么说Linux不只是一套系统,更是一项运动,理念就是自由与开源,是世界上最大的协作项目,Linux吸引了世界各地的程序员,不计得失的为Linux增补、修改,并随之将开源运动的自由主义精神传扬下去。
基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
和主流操作系统的区别
Linux系统和流行的Windows系统一样都支持多用户、多任务、支持多线程和多CPU的操作系统。但是Windows是闭源的,而且收费,如果大公司使用Windows需要给微软缴纳版权费,而Linux开源,而且完全免费。
常见发行版本
Linux的不同发行版本,就是不同公司基于相同的Linux内核,而做出来的不同界面不同风格的Linux操作系统。类似于不同手机公司,做出来的小米,vivo,oppo,华为等手机,底层都是基于的Android系统,不同的品牌的手机界面UI风格都不尽相同。
ubuntu(用于如今流行的嵌入式开发)、Fedora(用于早期的嵌入式开发)、centOS(用于web服务器)、ArchLinux(轻量级,更容易拓展为自己想要的操作系统)、红旗Linux(中国较大、较成熟的Linux发行版之一)、红帽Linux(用于云计算)、Loki和Mint(适用于小白)
对于常见的手机操作系统,IOS,Android都是基于Linux内核做的开发。IOS底层封闭,而Android底层开源。
Linux开发环境
嵌入式开发主要用ubuntu系统
在学习时,因为自己电脑系统一般是Windows操作系统,而一台电脑同一时刻只能有一个操作系统在使用,所以为了在自己电脑Windows操作系统下,运行Linux系统,就需要在虚拟机上运行,虚拟机上会虚拟出整台电脑,包括硬件和软件(但都是虚拟的)。
而在工作时,用的是真机,跑的都是实际的硬件和Linux系统,作为公司的研发服务器。
虚拟机软件有VMware和VirtualBOX,我们一般安装VMware,下载好ubuntu系统的软件时候,就可以用VMware运行ubuntu操作系统。运行完毕退出时一般选择挂起该虚拟机,下次运行的时候就会更快进入状态。