一、Linux初识

1.1 Linux是什么

Linux是一种自由和开放源码的类UNIX操作系统,使用Linux内核。目前存在着许多不同的Linux发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。 Linux是一个领先的操作系统,世界上运算最快的10台超级电脑运行的都是Linux操作系统。

Linux操作系统也是自由软件和开放源代码发展中最著名的例子。只要遵循GNU通用公共许可证,任何人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统(也被称为GNU/ Linux)。通常情况下,Linux被打包成供桌上型电脑和服务器使用的Linux发行版本。一些流行的主流Linux发行版本,包括Debian(及其衍生版本Ubuntu),Fedora和openSUSE等。Kernel+Softwares+Tools 就是linux distribution

著名linux 发行版 Red Hat、Fedora Mandriva Novell SuSE Debian Slackware Gentoo  Ubuntu CentOS。

1.2 Linux的特点

开放性,多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面(命令界面,图形界面等),出色的速度性能。

1.3 Linux的组成

1.3.1、内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。

1.3.2、Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程。

1.3.3、文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等。

1.3.4、应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等。

1.4 Linux的版本 

1.4.1、内核:Linux内核Kernel目前最新稳定版 4.14  http://www.kernel.org/

1.4.2、发行版本:是一些厂商将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合,例如RedHat Linux,Debian,Ubuntu, Novell/SuSE Linux等。

1.4.3、Ubuntu Ubuntu版本号由该次发布的年份和月份组成,并未反映其实际版本.首次发行是在2004年10月,因此该版本为4.10。于2009年4月23日发布,因此版本号为9.04。 最新的版本为Ubuntu 16.04。

1.5 Linux的发展与未来

现在有很多公司都在使用Linux操作系统,Linux操作系统从桌面到服务器,从操作系统到嵌入式系统,从零散的应用到整个产业都初见雏形 。Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,并且形成了大规模的应用局面。

二、Linux的安装

在学习期间,我们一般使用VMWare虚拟机来安装Linux操作系统

VMware百度软件中心搜一下就行  http://rj.baidu.com/soft/detail/13808.html?ald

Ubuntu系统可以去官网下载   https://www.ubuntu.com/download   安装过程不再赘述。

三、结语

本章简单介绍了Linux的基本情况,属于没事扯淡类型,象征性的作一下开篇,下篇开始正式学习。

最新文章

  1. 【linux使用】bash shell命令行常用快捷键 (转载)
  2. maven下读取资源文件的问题(转)
  3. requst方法简单用一下
  4. 《DSP using MATLAB》示例Example5.6
  5. 通过DB_LINK按照分区表抽取数据
  6. [原创] 对于深度学习(deep learning)在工业界的应用现状和突破 [by matthewbai]
  7. C#SaveFileDialog的使用
  8. LayoutInflater作用是将layout的xml布局文件实例化为View类对象。
  9. jQuery基础教程第四版练习答案
  10. winform 实现类似于TrackBar的自定义滑动条,功能更全
  11. SQLServer之数据类型解析
  12. C++中的getline
  13. JAVA中代理模式
  14. Arch Linux中使用VMware Workstation不能打开vmmon内核模块
  15. QT 获取电脑时间
  16. jq svg 修改image的xmlns:xlink及图片的显隐
  17. win32获取浏览器当前Tab的URL
  18. 解决sourcesafe admin用户自动登录并且不用密码的问题
  19. Centos 6.5安装OpenSSL
  20. panic: reflect.Value.Interface: cannot return value obtained from unexported field or method

热门文章

  1. 小米手机安装Google框架
  2. iOS 12中获取WiFi的SSID
  3. 【开发笔记】- MySQL EXPLAIN用法和结果的含义
  4. csdn 分享私藏的18个黑科技网站,想找什么软件就找什么软件!!!
  5. oracle 数据库导入导出语句
  6. 如何使用Fiddler抓取APP接口和微信授权网页源代码
  7. golang执行Linux和Windows命令
  8. python测试开发django-rest-framework-65.序列化(ModelSerializer)
  9. 《Java周边》vue开发环境搭建(windows)
  10. webview-h5页面刷新