linux不被熟知的事情
1.linux不全是c语言写的
linux的内核/shell/基础命令程序都是C语言编写的,但是linux启动以及安装软件的工具(yum apt-get configure makefile )都是脚本语言编写的
-
脚本语言编写的好处
-
脚本对人直观、容易修改
-
Linux支持很多种脚本语言(awk、 sed 、Perl 、TCL、Python、Ruby)
-
linux的shell是一个强大的脚本解释器
-
通常会多脚本语言混合编程(不同语言应用场景不同)
-
-
不用C语言的原因
复杂(要想运行必须编译、链接 一旦有问题,很难调试) 灵活(容易埋下祸根)
2.linux为啥牛逼?一点缺点没有??
linux的优缺点
-
优点
-
大量的可用软件,且绝大多数都是免费的
-
良好的移植性及灵活性(几乎支持所有cpu平台)
-
优良的稳定性和安全性
-
支持几乎所有的网络协议及开发语言
(Unix tcp/ip C语言三者是同一时期发展起来的,现在多数开发语言都是C语言衍生出来的 同时现在的网络协议也都和tcp/ip协议有紧密联系)
-
-
缺点
- 在办公应用和游戏娱乐方面匮乏
- 桌面应用有待完善
- 标准统一还需要推广
- 开源软件的盈利模式与发展
3.linux和linux内核不一样!!!
李纳斯•托瓦兹开发的是linux内核,有时候简称为linux,但其实linux作为一个操作系统,除了内核还包括shell、文件系统和应用程序.
linux内核
-
概念:内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件(实现了对计算机硬件的管理)
-
内核是操作系统的核心,但不是全部
-
一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。
linux发行版[要钱的和不要钱的]
-
商业公司维护 例如:Red Hat Linux
Red Hat 旗下艺人(发行版):RHEL.centos.fedora core)
-
社区组织维护 例如:Debian
Debian旗下产品:Ubuntu
4.linux不只有黑框框!
linux桌面环境(桌面系统)
着重介绍KDE和GNOME【说来忏愧,笔者只知道KDE和GNOME】
<1>KDE
KDE 是 K Desktop Environment 的缩写,中文译为“K桌面环境”
- qt写的
- 和windows很像
- 容易定制
- 有很多应用程序可以运行的KDE环境中
- 优缺点
- 优点:KDE 几乎是最先进最强大的桌面环境,它外观优美、高度可定制、兼容比较旧的硬件设备
- 缺点:Kmail 等一些组件的配置对新手来说过于复杂
<2>GNOME
GNOME 是 the GNU Network Object Model Environment 的缩写,中文译为“GNU网络对象模型环境”。
-
GNOME 3 进行了重大更新,不再采用传统的 Windows 风格的界面,而是进行了全新的设计
-
优缺点
-
优点:简洁,运行速度快
简单易用,可通过插件来扩展功能。
-
缺点:没有太多定制选项,需安装插件
对插件的管理能力比较差,也缺少其它桌面环境拥有的许多功能
-
<3>Unity
Unity 是由 Ubuntu 的母公司 Canonical 开发的一款外壳。之所以说它是外壳,是因为 Unity 运行在 GNOME 桌面环境之上,使用了所有 GNOME 的核心应用程序。
<4>MATE
MATE 是一种从现在无人维护的 GNOME 2 代码库派生出来的桌面环境.
能够兼容教旧的硬件设备.
<5>Cinnamon
Cinnamon 建立在 Gnome 3 的基础上.
Cinnamon 拥有 GNOME 和 Unity 等其它桌面环境所没有的种种功能。Cinnamon 是高度可定制的桌面环境,不需要任何外部插件、窗口组件和调整工具来定制桌面。Cinnamon 甚至可以通过设置管理器本身来下载并安装主题,甚至不需要打开互联网浏览器。
查看所装linux的桌面环境
-
通过环境变量 DESKTOP_SESSION 来查看
[c.biancheng.net]$ echo $DESKTOP_SESSION gnome-classic
-
查看
/etc
下有没有对应的目录例如 gnome 目录或者 kde 目录,如果有的话,就说明已经安装了
-
4.你敢信电影行业离不开linux!?
linux的主要应用领域
-
网站服务器
很多知名网站的服务器都是跑在linux下的
例如:百度,谷歌,qq等等、
Linux 在服务器上的应用非常广泛,可以用来搭建 Web 服务器、数据库服务器、负载均衡服务器(CDN)、邮件服务器、DNS服务器、反向代理服务器、VPN服务器、路由器等
-
电影工业
不知道吧,linux在电影行业的贡献也是巨大的。主要是一些电影特效会涉及到大量数据,这就需要linux进行计算。
-
嵌入式应用
从因特网设备(路由器、交换机、防火墙、负载均衡器等)到专用的控制系统(自动售货机、手机、PDA、各种家用电器等),几乎涵盖了生活中的所有电器设备,如手机、平板电脑、电视机顶盒、游戏机、智能电视、汽车、数码相机、自动售货机、工业自动化仪表与医疗仪器等。
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可定制,适用于各种应用场合,对功能、 可靠注、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌 入式操作系统及用户的应用程序 4 部分组成,用于实现对其他设备的控制、监视或管理等。比如:安卓 系统