第二章初识Linux,Ubuntu上一章我们安装了Ubuntu,这一章我们来体验下Ubuntu,看看这个系统有什么特别之处,作为一个比较流行的Linux发行版,它有些什么吸引人的地方呢?一起去看看吧。1.Linux的含义计算机是由硬件和软件所组成的,软件主要用来管理硬件资源,软件中很重要的一种就是操作系统软件。操作系统除了有效率的控制这些硬件资源的分配,并且提供计算机所需要的功能之外,还要为软件工程师提供一组开发所用的接口。1.1Linux是什么在计算机文化基础课中学到计算机分为软件和硬件,硬件又分为计算器、存储器、控制器、输入和输出五个部分,软件分为操作系统和应用程序,如下图:操作系统其实包含的就是上图中红色,蓝色的范围,而平常说的Linux也就是这个范畴。它提供了一个完整的操作系统中底层的硬件控制,以及资源管理的完整架构,这个架构是沿袭了Unix良好的传统,所以相当稳定而功能强大!此外,由于这个优良的架构可以兼容目前的个人计算机(x86系统)所以很多软件开发者渐渐将软件移植转到Linux上,所以Linux操作系统也有很多优秀的应用软件。虽然Linux仅是其核心和核心提供的工具以及API,不过由于核心、核心工具加上应用软件,也就是上图中浅蓝色的范围,这些软件整合起来就是一个功能相当完整强大的操作系统了。大家一定听说过一些关于Linux,比如RedHat,Ubuntu,Suse,等等,包括现在红的发紫的Android其实也是一个Linux的操作系统,那这些Linux和前面的Linux有什么联系呢?其实这些Linux都叫做“Linux发行版”。1.2Linux的内核版本上面说了,其实Linux只是一个操作系统的内核,内核有新旧,当然也就会有版本号码,一般来说版本号是类似下面的一串字符:2.6.32-382.6.32-131.0.15.el6其代表的意义如下:主版本.次版本.发布版本-修改版本如前所述,因为对于Linux核心的开发者相当多,以致Linux核心经常性的变动。但经常变动核心并不适合。因开发者们便将核心的发展趋势分为两股,并根据这两股核心的发展分别给予不同的核心编号,那就是:l主、次版本为奇数:发展中版本(development):如2.5.xx,这种核心版本主要用在测试与发展新功能,所以通常这种版本仅有核心开发工程师会使用。如果有新增的核心程序代码,会加到这种版本当中,等到众多工程师测试没问题后,才加入下一版的稳定核心中。l主、次版本为偶数:稳定版本(stable):如2.6.xx,等到核心功能发展成熟后会加到这类的版本中,主要用在一般家庭计算机以及企业版本中。重点在于提供给用户一个相对稳定的Linux系统。至于发布版本则是在主、次版本架构不变的情况下,新增的功能累积到一定的程度后所新发布的核心版本。由于Linux核心是使用GPL的授权,因此大家都能够进行核心程序代码的修改。因此,如果有针对某个版本的核心修改过部分代码,那么那个被修改过的新的核心版本就可以加上所谓的修改版本了。1.3Linux的发行版也许大家已经听说过RedHatLinux,SuseLinux,Ubuntu等等一些操作系统,这些操作系统都是Linux,和上面的Linux内核有什么关系呢?读者们应该已经想到了:——这些操作系统都是基于Linux内核的。常用的Linux操作系统应该叫做Linux的发行版,英文叫做Linuxdistributions,什么是Linux的发行版呢?其实就是Linux内核+GNU软件下面给出一些常见发行版的主页:·Ubuntu:·RedHat:·Fedora:·Mandriva:·NovellSuSE:·Debian:·Slackware:·Gentoo:·CentOS:,一个基于Debian发行版的衍生版。由于发展Linuxdistributions的社群与公司实在太多了,例如RedHat,SuSE,Ubuntu,Fedora,Debian等等,所以很多人都很担心,如此一来每个distribution是否都不相同呢?这就不需要担心了,因为每个Linuxdistributions使用的kernel都是从来的,而他们所选择的软件,几乎都是目前很知名的软件,重复性相当的高,例如网页服务器的Apache,文件服务器的Samba等等。此外,为了让所有的Linuxdistributions开发不致于差异太大,且让这些发行商在开发的时候有所依据,还有LinuxStandardBase(LSB)等标准来规范开发者,以及目录架构的FilesystemHierarchyStandard(FHS)标准规范。唯一的差别,可能就是该发行商自家所开发出来的管理工具,发行版所带的软件资源了。所以说,基本上,每个Linux发行版除了架构的严谨度与选择的套件内容外,其实差异并不多。2.Ubuntu概览2.1登录界面第一个界面当然是登录界面了,下面的图用红色矩形标识出来的地方需要注意。1.当前计算机的主机名2.用来选择和用户交互的图形界面,默认开启3D效果,选择Unity2D则关闭3.用户密码输入框,输入密码敲回车就可以登录4.没有用户名密码的用户,可以从这里登录5.除了登录之外的其他的一些选项从右向左的选项如下:l关机按钮l日历按钮l音量调节l语言选择,选择进入桌面后的语言环境l辅助选项,包括:屏幕键盘,高对比度图像,还有屏幕朗读器选择自己的用户名,输入密码,敲回车,就可以进入桌面环境了。如果是别人帮你设置的用户帐号,选中需要的帐号,然后再密码,回车就可以登录桌面环境了。Ubuntu12.04默认的情况下会安装两种桌面环境Unity和Unity2D,如果用户的显卡驱动安装正确,则系统会采用3D加速的Unity界面;反之,如果用户的显卡驱动没有安装正确,则系统会采用Unity2D登录系统,相应的关闭3D加速。这里简要的说两句Unity,Unity是Ubuntu11.04开始发布的一种窗口管理器,使用方式上有些偏向Mac。Linux下有很多桌面环境,比如大名鼎鼎的GNome,KDE等,在这些桌面环境中,有一类应用程序用来管理窗口,叫做窗口管理器Unity就是一个窗口管理器,还有一些比较有名的窗口管理器,比如metacity,xface等等,有兴趣的同学可以自己下去安装尝试一下。2.2桌面环境一小段音乐过后,登进Ubuntu。整个界面如下:可以看到整个Ubuntu的桌面环境比较简洁,中间很大一部分空白区域是工作区,只有右上角的提示栏(2),和左边的启动器(1),下面一一介绍。1.提示栏,从左向右的图标依次是:l邮件提示:它和邮件系统结合,如果收到新邮件会有相应的提示l网络提示:如果没有网络连接,则会是一个扇形,以太网是上下箭头,无线网络是一个带波纹的扇形l音频提示:这里提示音量大小,点击展开,还可以用来控制音频播放器播放音乐l时间日期:这里用来控制系统的时间,日期l用户提示:用来提示当前登录用户,需要切换用户可以点击这里,选择其他用户l系统设定:点击这里可以获得一个菜单,从上到下依次如下:u系统设置:类似Windows控制面板u显示设置:修改分辨率,多屏显示等u启动程序:开机启动程序管理器u更新管理:类似于Windows的自动更新u外接设备:可以看到当前系统上联机的移动设备u打印机:系统连接的打印机u锁定屏幕:锁定当前用户的桌面u退出登录:返回到登录窗口u关机:关闭或者重新启动计算机2.启动器,从上到下的图标依次是:lDashHome:Unity面板启动器,计算机上所有的程序文档都可以在这里找到lHomeFolder:文件管理器,类似于Windows的资源管理器lFirefox:浏览器lLibreOfficeWriter:和Word类似的文本处理工具lLibreOfficeCalc:和Excel类似的电子表格lLibreOfficeImpress:和PowerPoint类似的演示工具lUbuntuSoftwareCenter:软件中心,有点类似于Mac的appstore,android的appmarketlSystemsettings:系统设置lWorkspaces:工作区管理器,用来显示各个工作区中的内容l光盘以及挂载卷:如果有外部文件系统被挂载则在这里显示,比如U盘等lTrash:回收站启动器上的图标是动态的,有点类似于Windows7的任务栏,可以自己定义,如果想某个程序的图标在启动器上显示,右击图标,然后选择UnlockfromLauncher,就可以将这个图标从启动器上删除。运行任何一个程序,这个程序的图标都会显示在启动器上,在这个程序的图标上右击,可以选择LocktoLauncher,将其锁定在启动器上。启动器还可以显示当前正在运行的程序。怎么启动一个其他的程序呢?这个要靠Dashhome,就是启动器上的第一个图标。2.3Dashhome鼠标左键点击启动器上的第一个图标,或者点击下Super键,也就是键盘上的Windows热键,会出现下面的界面:注意红色矩形框中的内容:1.快速搜索:快速查找匹配关键字的应用程序和文档2.历史应用:最近使用的应用程序3.历史文档:最近打开过的文档4.面板切换:这里有一共有5个选项,当前选择的是历史记录,其他四个依次是:l程序l文档l音乐l视频这里需要着重说明的是程序面板点击第二个图标,就是有尺子、铅笔的那个,会出现下面界面:注意数字标明的红色矩形框:1.已安装应用:已经安装在本地的应用程序2.可安装应用:可以从软件中心安装的应用程序3.应用过滤器:可以当成是应用程序的分类器点击Filterresults,可以看到类似下面的界面:可以看到整个界面分为左右两个部分:左边的过滤结果和右边的过滤条件。左边的过滤结果根据右边的过滤条件分为上下两个部分:1.已经在本地安装的应用程序2.可以从软件中心下载的应用程序右边的过滤条件分为三个部分:3.按照类型过滤,可用类型如下:lAccessibility:提高易用性的程序lAccessories:辅助程序,比如Gedit,有点类似Windows下的记事本l自定程序:这类程序比较少l程序开发:SDK,集成开发环境属于这一类,比如Eclipse,GCC套件等l教育程序:教育软件l字体:系统中可用的字体l游戏:扫雷,纸牌都可以在这里找到l图形:图形图像处理工具,Gimp,号称Linux下的PhotoShop,属于这一类l网络:浏览器,下载工具等l多媒体:听歌,看电影的软件属于这一类l办公:主要是办公和邮件类软件l科学和工程类:用的比较少l系统软件:用来设置系统参数的软件4.按照排名过滤5.按照来源过滤:分为本地,和软件中心的应用程序3,4,5中被选中的过滤器会高亮显示,上面的截图就是类型为:提高易用性,所有排名,所有来源(也就是本地和软件中心)的过滤结果。这里的面板当然可以显示所有程序,将三个过滤器都选择All,可以看到下面的界面:注意上面的四个格子的图标,左键点击中间Installed右边的See80moreresults,就可以看到本地安装的应用程序,截图如下:拖动滚动条,可以看到更多的应用程序。当然也可以在Source中选择LocalApps,来显示所有的本地应用程序,截图如下:这时候可以选择看到左边的结果只剩下了两栏:最近使用的程序和已经安装的程序。2.43D桌面简介Ubuntu一个很有特色的地方就是,Ubuntu自己开发的Unity桌面管理器,给用户提供了很cool的桌面效果。工作区切换器点击启动