Linux系统简介(-)

    Linux是一款开放源代码的类Linux操作系统。1991年,托瓦茨根据Minix(具有微内核的UNIX)写出了Linux内核并发布到网上,大家可以自由下载和修改。后来为了Linux的普及和发展,Linux通过了GPL软件许可,并且在Linux集成了大量GNU计划的应用程序(GPL是斯托曼老爷为了GNU计划而编写的软件许可),所有有时被称为GNU/Linux。还有大家要注意,我们平时口中的Linux 应该是Linux内核+应用程序,是一个完整的Linux操作系统并非仅仅只有内核。

   学习使用Linux shell之前,肯定必须有Linux操作系统,shell,还有可能需要对应的桌面(君不见,很多人买了mac, 居然玩起了windows操作系统,桑心,不过人各有志嘛)

(一)Linux发行版

    托瓦茨大叔只写出了Linux内核,作为Linux的大多数用户来说,肯定需要配套的应用程序,否则有多少人会直接编译内核,然后再直接发送命令给内核执行呢。因此有很多厂商就在Linux的基础上,增加了很多的应用程序,比如shell, 桌面(对于Linux来说,桌面就是一款软件,后面再细说),软件安装包管理器,浏览器, GCC编译器等等。

   常见的发行版有Red Hat系列,其阵营中比较著名的有CentOS,Red Hat,Fedora,还有就是国产的红旗; Debian系列,其阵营中包括Debian,还有大家很熟悉的Ubuntu;Gentoo,其阵营包括Chrome OS;Slackware,其阵营中包括SUSE,OPENSUSE;Arch Linux系列以及其他等等。大家可以选择自己喜欢的系统,Ubuntu可能是一个不错的选择。

 (二)Linux Shell

     shell是一个命令解释器,它负责解释用户的输入并将输入送到内核执行,然后输出。Linux的种类有好几种,bash(GNU默认的shell),ksh,,csh,以及zsh(第一个以及最后一个比较常用)。这里插一句,terminal与shell的区别,它们都是应用程序,只不过terminal显示和接收用户从终端(通常是键盘鼠标)的输入,然后shell解释用户的输入并将输入内核送到执行,然后再将执行结果输出到terminal显示。

  (三)Linux桌面环境

      通常用户如果刚开始不熟悉shell命令,可以考虑安装桌面,也可以选择直接安装带有桌面的Linux发行版。Linux环境下,桌面也是一种软件,可以安装与卸载。常见的桌面应用程序有KDE,GNOME,UNITY,XFACE等等(它们本质上客户端(类似浏览器),服务端为根据x protocol实现的应用服务(类比根据http协议实现的tomcat,apache))。大家可以通过搜索和比较,选择自己喜欢的桌面。

                                                                                                                                                                                                                              ---------share your knowledge with world

主要参考资料(也感谢其他人的分享,恕不能一一列出)

Linux历史

Linux发行版列表

shell terminal console的区别



你可能感兴趣的:(Linux)