2023年12月1日发(作者:)
Ubuntu桌面操作系统综教程(0.83版,全新的UbuntuKylin
14.04LTS安装图解)
指引:
1、Linux是什么、ubuntu简介、Unity桌面、UbuntuKylin、Ubuntu14.04的
新特色、U盘启动盘制作工具、安装前的预备知识、安装过程图解
2、安装之后的简单配置,针对SSD进行优化,Ubuntu下安装软件方法
3、各类软件推荐,Ubuntuapt-get包处理工具的使用方法
4、一些常见问题,更好中文支持、更改用户名和计算机名、忘记密码的解决办
法、Linux目录解释、Linux新手需要掌握的20条基础命令、grubrescue修
复方法等等
5、站点、资料推荐,Linux服务器安全小贴士,如何找到一款适合自己的Linux
发行版、其他流行的Linux发行版特点简介、关于X11、Wayland、Mir
Linux是什么?
Linux是一种自由和开放源代码的类UNIX操作系统。严格来讲,术语Linux只
表示操作系统内核本身,该操作系统内核由芬兰人LinusTorvalds在1991年
10月5日首次发布。然而人们常用Linux来指基于Linux内核的完整操作系统。
Linux的标志和吉祥物是一只名字叫做Tux的企鹅。
Linux是一个领先的操作系统,最初仅运行在英特尔X86架构的个人电脑之上,
目前已经广泛支持各种计算机硬件平台,上至服务器和其他大型平台,如大型主
机和超级计算机,下至各种嵌入式设备,如手机,平板电脑,路由器,电视和电
子游戏机等。世界上500个最快的超级计算机90%以上运行Linux发行版或变
种。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上。
由于Linux是自由软件,任何组织或个人,都可以创建一个符合自己需求的Linux
发行版。发行版多为许多不同的目的而制作,包括对不同计算机硬件结构的支持,
对一个具体区域或语言的本地化,实时应用,和嵌入式系统。目前,超过三百个
发行版被积极的开发。一些流行的主流Linux发行版,包括Debian(及其派生
版本Ubuntu,LinuxMint),Fedora(及其相关版本RedHatEnterpriseLinux,
CentOS)和openSUSE等。一个典型的Linux发行版包括:Linux内核,一些GNU
库和工具,命令行shell,图形界面的X窗口系统和相应的桌面环境,如KDE或
GNOME,以及桌面Linux操作系统常用的应用程序,包括Firefox网页浏览器,
LibreOffice办公软件,GIMP图像处理工具等。
很多版本Linux发行版使用LiveCD技术,也就是不需要安装,放入光盘驱动器
里面进行开机,就能使用。比较著名的有DamnSmallLinux,Knoppix等。LiveCD
的相关技术进步到现在,有些发布版本身的安装光盘也有LiveCD的功能,如
Fedora,Ubuntu等。
Ubuntu简介
Ubuntu(国际音标:/bntu/,uu-BUUN-too)是由南非企业家马克·舍特尔
ʊˈʊː
沃斯于2004年创立的一个Linux发行版,强调易用性和国际化,以便能为尽可
能多的人所用,在最受欢迎的Linux发行版排行榜上数一数二。其名称来自非洲
南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大
家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu
的运作主要依赖Canonical有限公司的支持,Canonical为ubuntu的核心开发
者提供薪水,同时亦有大量来自Linux社区的热心人士协助开发,普通用户则可
以通过捐款的方式支持ubuntu的开发工作。Ubuntu在12.04版的发布页面上使
用了“友帮拓”一词作为其官方中文译名。Ubuntu现今具有庞大的社区力量,
用户可以方便地从社区获得帮助。中文社区地址:
/,在使用ubuntu的过程中遇到的大部分问题都可
以从社区找到答案。如果你不知道谷歌的站内搜索功能,自行脑补一下。英文好
的可以到寻找答案。
Ubuntu基于Debian不稳定版分支构建,与Debian的不同在于它每6个月会发
布一个新版本,每2年发布一个长期支持版,长期支持版的版本号后面加了LTS
的标记(LongTimeService)。自Ubuntu12.04LTS开始,标为LTS的桌面
版和服务器版的技术支持期限延长为5年(12.04LTS之前为三年),而普通版
自Ubuntu13.04开始可以获得9个月的技术支持(之前的普通版本为18个月)。
一般来说,普通版本可以获得最新的软件,而长期支持版侧重于系统的稳定性。
Ubuntu在2013年推出了面向智能手机和平板电脑的UbuntuTouch,同桌面版本
一样使用Unity桌面,意图统一桌面设备和移动设备的屏幕。
2014年2月20日,Canonical公司于北京中关村皇冠假日酒店召开了Ubuntu
智能手机发布会,正式宣布Ubuntu与国产手机厂商魅族合作推出Ubuntu版MX3。
魅族副总裁李楠也到场出席。目前网上已出现多个ubuntu在MX3的演示视频,
预计MX3的ubuntu刷机包将很快可以下载,预装ubuntu的魅族手机有望在2014
年下半年开售。
Unity桌面
Unity是ubuntu默认的用户界面,目前是基于Gnome桌面环境构建,未来将转
向基于Qt/QML技术构建。最初设计目标是更好地利用屏幕空间。
Unity桌面包含一个顶栏和左侧的启动器,点击启动器上的ubuntulogo便可以
搜索应用程序和影音文件,也支持搜索web上的内容,比如亚马逊、百度音乐、
ubuntu软件中心的软件等等。Unity比较显著的特点是顶部的全局菜单栏、位于
左上方的窗口关闭和最大化最小化按钮。
在线体验ubuntuunity桌面:
地址:/tour/zh-CN/,当然,这是一个简化的unity桌
面。想体验ubuntu而不安装的最佳办法是通过ubuntu的LiveCD或LiveUSB,
制作方法参见下文。
UbuntuKylin
官方网站:/
从13.04开始,UbuntuKylin项目已经成为Ubuntu官方认可的正式成员,作为
面向中文用户的官方派生版本。它是由CSIP(软件与集成电路促进中心)、
Canonical和中国人民解放军国防科技大学(NUDT)联合组建的CCN开源创新联
合实验室主导开发的一款为中国市场定制功能的增强版Ubuntu桌面系统。
UbuntuKylin本质上是Ubuntu的官方中国定制版本,和原先的麒麟Linux没
有直接关系,尽管有政府背景夫人组织加入,但它是建在ubuntu的launchpad
平台国际化开源项目,开发者都是以个人身份加入(UbuntuKylinTeamMembers:
/~ubuntukylin-members/+members#active),用户不必
担心政府在其中扮演的角色。
UbuntuKylin的中文特色应用:
Dash中文音乐搜索
Dash中文图片搜索
Dash中文视频搜索
优客助手
天气插件
农历(中国传统历法)
金山WPSOfficeforLinux
搜狗输入法(基于Fcitx输入法框架)
金山快盘
等等。以上部分软件集成于ubuntukylin中,使用其他版本的用户也可从软件
中心添加。不喜欢ubuntukylin的用户可以安装官方默认版本,然后自主添加一
些需要的软件。
Ubuntu的其他主要分支版本
多个分支版本可以更好地满足不同需求的用户:
UbuntuGnome:13.04开始有此版本,使用Gnomeshell桌面,喜欢Gnome3
桌面的用户可以选择这个版本
Kubuntu:KDE桌面版本,包含了一系列基于QT开发的KDE系列软件
Xubuntu:使用轻量级的Xfce桌面窗口管理器,相对于Unity桌面对硬件性能的
要求更低。
Lubuntu:使用最小型的桌面窗口管理器LXDE,运行速度快,轻量级的操作系统,
甚至可以安装运行在1999年出产的586老旧电脑上。
Edubuntu:精心挑选与教育有关的软件包,适合3至18岁的儿童与青少年学习,
并能帮助教师备课、制作课件、进行教学管理等。不需要掌握复杂电脑技术,也
能让资金有限的学校充分利用老旧电脑,简单快速地搭建起“服务器——客户
端”教学系统。
UbuntuStudio:提供全方位的多媒体内容创作的工作流程,包括图形、音频、视
频、摄影和出版软件。
UbuntuServerEdition:自Ubuntu5.10版(BreezyBadger)起,与桌面版同
步发行,可当作多种软件服务器,如电子邮件服务器、基于LAMP的Web网站服
务器、DNS服务器、文件服务器与数据库服务器等。与桌面版本相比,服务器版
的光盘ISO镜像较小,运行时对硬件要求较低,最少只需要500MB硬盘空间和
64MB内存。服务器版通常不预装任何桌面环境。
Mythbuntu:一套基于Ubuntu的面向媒体中心电脑的发行版,
Mythbuntu=MythTV+Ubuntu,MythTV是其中关键的软件包,用于实现媒体中心等
功能。它没有包含一些不必要的程序,如OpenOffice,Evolution和完全安装的
Gnome。
UbuntuTouch:Ubuntu在移动设备上运行的版本,目前尚在开发中。
这些主要的分支版本与Ubuntu紧密相关,并与Ubuntu同步发布。
Ubuntu14.04LTS的新特色
1、菜单栏终于可以设置到窗口中了:
2、全新窗口显示
除了功能菜单显示外,另外一项特性要数全新的窗口显示,包括窗口边角的采用
消除锯齿、去除边框等改进。用户可能一时无法察觉这些细微改变,但Ubuntu
14.04对于窗口设计采用1像素的边框设计,带来更圆滑的窗口视觉效果。
3、新锁屏
之前,上代Ubuntu改进了系统账户登录界面,但单调的锁屏令不少用户失望。
这次,Ubuntu14.04将带来一款全新的锁屏,风格体验更类似系统登录界面。
除此之外,Ubuntu14.04还包含其他的功能特性,不赘述了。
Ubuntu安装镜像下载
UbuntuKylin:/downloads/
官方下载页面:/download
官方镜像站:/
中国科技大学开源镜像站:/
网易开源镜像站:/
搜狐开源镜像站:/
更多国内镜像站点参见:/articles/
Ubuntu系统镜像的命名中,desktop代表桌面版,server代表服务器版,amd64
和i386代表64位和32位操作系统,mac当然代表用于苹果机的版本。如果你
的CPU支持兼容64位运算,就选择amd64(amd64并不是只支持AMD的CPU,它
是x86_64的另一种说法而已!),部分老旧的CPU只支持32位运算,则选择
i386版。镜像站一般同时提供了各个版本的BT下载种子,大家自由选择下载方
式。下载完成后最好校验一下哈希值,镜像站的目录里都有相应的文本文件标明
了各文件的校验值。
小知识:
1)32位windows操作系统只能支持最多3G的内存,但是Linux32位系统对内
存的支持无此限制,完美支持大内存
2)Linux64位系统对32位的程序兼容性很好,只需要安装一个32位兼容库即
可,WPSforLinux就是是一个很好的例证。但是不排除有一些比较老旧的或者
依赖关系比较复杂的32位程序不能正常工作,除非你了解到有你需要的软件不
能在64位下正常工作,否则尽量选择64位系统
U盘启动盘的制作
只说windows下面的,介绍三个,都相当简单
1,LinuxLiveUSBCreator,/en/download,界
面很漂亮,支持中文,但是似乎有制作失败的可能,如果不行就换下面的
2,UniversalUSBInstaller,这个用起来比较可靠
/uni...ller-easy-as-1-2-3/
3,unetbootin,这是个windows和Linux下都可以用的软件,官网似乎打不开,
给个百度网盘的链接:
/share/link?shareid=345250&uk=1308827662
贴两张用UniversalUSBInstaller制作U盘启动盘的图:
setp1:选择ubuntu
step2:选中你下载好的ubuntu的镜像文件
setp3:选中你的U盘
setp4:一般不需要改动,保持0MB即可,如果你想把U盘里的ubuntu当作一个
移动的系统来用,可以选1G以上,U盘空间比较大的可以多分一些。
点击create,等待几分钟就制作完毕了。
win8下面如果制作失败,尝试以管理员身份运行!
安装前的预备知识
ubuntu的用户
一般说来,Linux用户包括root用户和普通用户两种。root是对所有文件与程
序拥有一切权限的用户,类似于Windows下的Administrator用户。root用户
对系统拥有为所欲为的全权,因此Ubuntu桌面版本默认时禁用了root用户,安
装时默认创建的是一个具有sudo权限的普通账户,用户可以使用sudo命令临时
提升权限进行系统管理。
其他一些发行版如debian安装的时候必须创建两个用户,即root用户和普通用
户,使用者必须要记住两个密码。ubuntu默认禁用root账户简化了系统使用和
维护的难度,在一定程度上也有利于系统安全。
获取磁盘空闲空间
Ubuntu的安装已经非常人性化,唯一的会让新手迷惑的问题在于磁盘的分区,
这个问题需要先搞明白。
通常来说,大家已经安装了一个Windows的操作系统,并且将整个硬盘格式化为
数个NTFS分区,而Linux系统并不能安装在NTFS分区中(NTFS分区格式有缺
陷,并不完美,况且还是是微软的知识产权)。Linux系统目前使用最广泛的分
区格式为ext,最新版是ext4,向下兼容ext3。这意味着我们需要在已经划分
完毕的磁盘上分出一片空闲的空间(建议最少40G)来安装Ubuntu。
以硬盘分CDEF四个区,Windows安装在C盘为例,有两种最简单的办法:
1,简单但比较笨的方法是将DEF三个盘任意一个盘中的资料转移后删除此盘。
这里我建议你选择最后一个逻辑盘,因为假如你删除了D盘,windows很可能会
自动更新盘符,这样E盘变成了D盘,F盘变成了E盘。假如你原来安装软件时
选择安装在E盘,这时候软件就无法运行了,因为相关的快捷方式以及注册表项
就失效了。
2,更好的办法是压缩一个空闲空间比较大的逻辑盘。你可以用diskgenius等磁
盘工具,也可以用windows自带的磁盘管理工具。方法是在桌面右键我的电脑或
者计算机,选择‘管理’,点击左侧‘磁盘管理’,右键你要压缩的分区,选择
压缩,输入大小。如果想要压缩的盘空闲空间太小,能压缩出来的空间有限,可
以转移资料、删除不重要文件,整理磁盘碎片,然后再尝试压缩。
小知识:
1)稍懂windows安装的人都知道windows需要安装在主分区(双windows系统
有例外,暂不讨论),可能会问ubuntu有没有这要求,答案是没有,你只要空
出足够的空闲空间给ubuntu就行了。
2)磁盘不同物理扇区的访问速度有些许差别,如果想要更流畅的体验,给Ubuntu
分配的空间请尽量接近起始扇区。一般来说,CDEF盘的速度递减。至于不同位
置的访问速度的差异有多大,我给一个实测的数据:日立7200转笔记本硬盘,
用mhdd扫描硬盘,开始的速度在130M/s左右,最后的速度在70M/s左右,相当
于最快速度的53%,差别有些大。
3)下面会讲到的swap分区对访问速度较敏感,小内存的机器上swap分区更加重
要,这种情况下建议你压缩C盘,空出2倍于内存大小的空间作为swap分区,
记得重启一下windows
空闲的磁盘空间怎样分区
:
对于Ubuntu来说,其正式的安装方法现在有:wubi硬盘安装,普通光盘安装,
U盘安装,通过网络安装。其中wubi安装不需要涉及到“分区”,另外3种安
装方式,必须先学会分区方法再谈安装!
一.挂载点
linux、unix这类操作系统将系统中的一切都作为文件来管理。在windows中我
们常见的硬件设备、磁盘分区等,在linux、unix中都被视作文件,对设备、分
区的访问就是读写对应的文件。
挂载点实际上就是linux中的磁盘文件系统的入口目录,在Linux系统里面,如
果你要使用某个磁盘分区,该分区就会被“挂载”在一个文件夹下面,打开这个
文件夹就是这个磁盘分区里的文件。这样一个文件夹就叫该分区的“挂载点”。
这和和Windows有着本质上的区别,你在任何linux发行版系统里面,绝对不会
看到C盘,D盘,E盘这样的,你能看到的,只有“文件夹”形式存在的“挂载
点”。
在Linux系统里面,有一些已经定义好的挂载点,常见的“挂载点”有:
1./
就一个符号,是Linux系统特有的,是“根目录”的意思,唯一必须挂载的目录。
根目录,顾名思义,是Linux系统里整个文件系统的根,所有的挂载点都是根下
的一个目录或者子目录,boot、home、usr、tmp、dev等等都是根目录下面的目
录。
2./boot
大家应该很常见这个英文,是引导的意思,它包含了操作系统的内核和在启动系
统过程中所要用到的文件(grub配置文件和系统内核等)。建这个分区是有必
要的,如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计
算机依然能够启动。
3./home
用户的home目录所在地,在Linux系统里面,它是用来存储用户的程序配置文
件、文档、视频等等所有资源。
4.swap
其实它不是一个“挂载点”(前面没加/哦),为了菜鸟们理解方便,我这里姑
且把它当作一种挂载点。SWAP分区,是让“内存”临时存储文件以及系统休眠
时内存转存到磁盘的专用空间。这个swap分区的作用类似与windows系统盘根
目录下面的文件,只是windows用一个文件来实现,而Linux将
它强化为一个单独的磁盘分区。(Linux也可以实现用一个文件来取代单独的
swap分区)
5./usr
用来存放系统自带的,或者通过更新安装的软件的地方。大部分的软件都安装在
这里。就像是Windows里面的ProgramFiles。
6./tmp
临时文件存储地方,大家可以理解为Windows下的:C:Documentsand
SettingsAdministratorLocalSettingsTemp目录。这对于多用户系统或者
网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用
户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统
的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问
题。
7./var
日志文件,经常会变动,硬盘读写率高的文件放在此中
/var/log
系统日志记录分区。一般多用户系统或者网络服务器要建立这个分区,因为设立
了这个分区,即使系统的日志文件出现了问题,他们也不会影响到操作系统的主
分区
8./opt
存放可选的安装文件,个人一般把自己下载的软件存在里面。googlechrome、
WPSforLinux等默认安装在这里。
9./srv
一些服务启动之后,这些服务所需要取用的资料目录。在文件系统这一环节中,
建议您选择:ReiserFS和Ext3
10./bin
存放程序,里面的程序可以直接通过命令调用,而不需要进入程序所在的文件夹。
11./dev
存放所有设备文件,如fd0为软盘设备,cdrom为光盘设备
二.Linux系统下,硬盘光驱等设备的命名规则
Linux对硬盘设备的命名方法,也和Windows有很大区别。在Linux系统里面,
你的硬盘设备信息,是专门存储在“dev”这个挂载点里面的。上面我没有提到
这个挂载点,大家知道就行了。后面会见到。
硬盘命名方法是:
1.IDE接口的硬盘,Linux下称为(或者说是显示为):HD。如果有多块硬盘
则排序为hda、hdb、hdc……
2.SATA硬盘或者SCSI硬盘,称为:SD。如果有多个,则命名为sda,sdb,
sdc……
3.光驱,就是CDROM了。如果有多个光驱,是按数字命名排列的,比如:
CDROM0,CDROM1,CDROM2
4.硬盘下的分区的表示
Linux下硬盘分区的表示会区别主分区和逻辑分区。上面讲了,第一块SATA硬
盘表示为sda,那么这块硬盘下的第一个主分区则表示为sda1,硬盘主分区最多
为4个,大家应该有所了解………..所以主分区从sda1开始到sda4。逻辑分区
则永远从sda5开始,不管主分区的四个序号排完没有。
同样的,第二块SATA硬盘的分区表示为sdb1(sdb2,sdb3,sdb4),
sdb5,sdb6,sdb7…………
小知识:
Ubuntu已经很好很好的支持Windows分区类型(FAT32,FAT,NTFS)的读写操作
了。系统安装好后,它就能自动识别这些Windows分区并且显示在文件管理器程
序中。
三.分区容量大小设置
每个人的硬盘大小都不同,自然也没有“定论”了,我大致说下,大家可以根据
自己实际情况,酌情考虑
1./boot
Linux系统的引导文件很小,如果要设置单独的boot分区,大小建议为100-300M。
个人建议:新手不必设置单独的boot分区,简化安装以及以后的维护难度
2./
根目录所在的分区,得大点,至少5G以上,长久使用ubuntu的话建议10—20G,
楼主前不久刚刚把10G的空间给撑满了,这个分区一旦没有空闲空间,系统就无
法运行下去了,必须做清理之后才能正常使用系统。
3.swap
这个分区的容量设置向来众说纷纭,1G内存以下机器建议设置为内存大小的1-2
倍(2倍以上纯粹浪费),2G-4G内存的就设置为与内存相同,4G内存以上不设
置的话除了系统不能休眠以外也没什么大问题(有个别的特殊软件没有swap分
区无法正常工作,所以还是设置此分区比较好)
4.home
这个不是安装系统所必须的,如果不单独为home设置分区,home就是/所在分
区下面的home目录,也就是和系统共用一个分区。郑重建议你设置此挂载点,
而且尽量大点,这是存你自己的文件的地方,还有多少空闲空间都给它!!大部
分老手习惯将home目录单独设置为一个分区,这样一旦系统受损无法正常工作
需要重装,或者新版系统发布想要全新安装的时候,格式化了系统占用的分区
而个人的文件得到完好保留
综上,最简单的是设置/和swap两个挂载点,建议的设置为/、/home、swap三
个挂载点,你也可以说是三个分区
小知识:
1)linux和windows不一样,垃圾很少很少,可以说是几乎没有,所以,在linux
系统下,你完全不用考虑,系统垃圾文件的问题!所以,用linux,自然就不用
天天吵着:我怎么清理垃圾啊!
2)关于磁盘碎片,得益于ext4分区格式的优势以及Linux内核对文件系统的良
好管理,请忘记磁盘碎片这个烦扰你的问题吧!!
3)4K对齐,这个Linux会自动帮你做好的,总之,Linux对磁盘的管理很优秀
谢谢woodelf童鞋的补充帖子,添加到这里来:
在GPT安装Windows+ubuntu双系统的方法
下面就真正的开始安装了:
U盘启动盘/光盘安装
设置U盘/光驱启动
在CMOSSETUP程序设置BIOS配置,将其修改为从U盘/光驱启动。
要进入到BIOS设置程序,需要在开机之后几秒之内按下键盘上的特定按键。常
用BIOS进入CMOSSetup的按键如下:
AwardBIOS:按Del键。
AMIBIOS:按Del键或ESC键。
PhoenixBIOS:按F2键
更详细的关于BIOS设置的信息可参考:
/jiaocheng/
选择安装语言
顺利从U盘启动后,由于U盘读取速度的不同,可能要等数分钟不等的时间,出
现以下画面后从左侧选择中文语言,然后点击“安装ubuntukylin”
无线
如果这时出现了连接WIFI的界面,选择不链接
准备安装
按下“继续”按钮,进入到“准备安装”界面
选中“安装中下载更新”选项后系统在安装过程中会访问位于国外的服务器下
载大量的更新,速度缓慢,因此建议安装后配置更快的软件源,然后再进行更
新,这样效率更高。
下面的“安装这个第三方软件”,选不选中都可以
按下“继续”进行到下一步
安装类型
在安装类型步骤中可以选择安装Ubuntu系统的若干选项。
清除整个磁盘并安装Ubuntu:选择这个选项将会删除硬盘中原有的一切数据,
因此请特别小心,除非确定要清除所有数据,否则不要选择这个选项。
其他选项:在这个选项中用户可以自行创建调整分区。
如果要在全新硬盘上安装Ubuntu,可以选择清除磁盘安装Ubuntu,如果要保留
硬盘的原有数据,应选择“其他选项”,然后按下“继续按钮”。
磁盘分区
请注意
点击安装之前,还原到你硬盘原来的分区状况。
添加根分区,20G左右大小即可
添加swap分区,大小根据你的机器内存的大小决定,我的电脑是8G内存,就
分8G
添加/home分区,剩下的空闲空间全部分给home分区
分区完毕,下面的“选择安装启动引导器的设备”是选择安装启动引导程序
grub的位置,默认是安装在整个硬盘的开始位置即MBR,一般不需要修改。
确认无误后,点击”现在安装“进入下一步,此时系统的安装已经正式开始,不
能后退,不能取消。请确保正常的电源供电!
选择时区:
中国地区可以选择“Shanghai”,按下“继续”按钮。
选择键盘布局:
一般选择”英语(美国)“,不知道怎么选的也可以按下“探测键盘布局”由系
统探测
输入用户信息:
输入用户姓名、计算机名、用户名、密码等用户信息
复制文件配置系统
系统将继续复制文件,配置系统。泡杯茶,看看ubuntukylin的特色介绍吧!
安装完成后,系统显示“安装完成”对话框,按下“现在重启”按钮重新启动计
算机。
计算机重新启动后,进入Ubuntu操作系统登录界面,安装完毕。
Ubuntu安装之后的配置
首先配置网络
右上角,不用我废话,自己设置好吧
设置软件更新源
软件中心—编辑—软件源—下载自—其他站点—右侧有选择最佳服务器,是一个
自动测试速度的,不知道用哪个就让它帮你选,国内的我用的最多的是中科大
ustc和163的,教育网也可以选择清华。
同时,在这里,你也可以在“其他软件”里激活Canonical合作伙伴和独立第三
方软件源,让你的软件仓库更全面!
系统更新
设置软件源之后,打开软件更新器,自动更新软件源列表并提示是否有软件更新,
当然你也可以打开终端用命令来解决:
sudoapt-getupdate&&sudoapt-getupgrade
记住这两条基本的命令,以后绝对用得着。中间的&&可以让系统执行完第一条命
令后自动执行第二条,这样就不用输入两次命令。是不是用命令更方便?
安装完整的中文语言包
系统设置-语言支持,打开会自动检测是否缺少中文语言包并提示安装
安装额外的版权受限程序,解码器、flash等
软件中心首页就有,有人集合了这么个软件包,方便大家安装
7Z
这个不必解释吧,解压缩文件用的,软件中心有
显卡驱动程序
原来的ubuntu版本有一个独立的附加驱动程序,从12.10开始合并到软件源设
置程序里了。打开系统设置,下面的Software&Updates里,有一个附加驱动的
选择。请注意,如果你的系统里,开源驱动工作正常,就不必安装闭源的驱动。
如果确定要激活闭源驱动,这个程序里一般会有多个版本供你选择,经过ubuntu
开发者测试的版本后面会有“tested”的标识,尽量选择经过测试的驱动程序!
想换个主题?
到这里:/,各种主题下载。推荐一款GTK主题:
/
针对SSD进行优化
/site/easylinuxtipsproject/ssd
Ubuntu下安装软件方法
Linux系统中,软件通常以源代码或者预编译包的形式提供。(1)软件源代码需要
编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译
选项,决定需要的功能或组件,或者针对硬件平台作一些优化。(2)预编译的软件
包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以了。考
虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它
所包含的功能和组件也是通用的组合。
1、deb包的安装方式
deb是debian系Linux的包管理方式,ubuntu是属于debian系的Linux发行版,
所以默认支持这种软件安装方式,当下载到一个deb格式的软件后,在终端输入
这个命令就能安装:
sudodpkg-i*.deb
或者直接双击安装。
2、编译安装方式
(小贴士:使用编译安装前,需要先建立编译环境,使用以下命令建立基本的编译
环境:sudoapt-getinstallbuild-essential)在linux的世界,有很多软件只
提供了源代码给你,需要你自己进行编译安装,一般开源的软件都会使用
压缩档来进行发布,当然也有其他的形式。拿到源代码的压缩文档,把它解压到
/tmp目录下,进入/tmp/软件目录,然后执行以下三个命令:
1./configure2make3sudomakeinstall
在第一步./configure时可能会提示说有某某软件找不到,例如提示
“libgnome”这个开发包找不到,那就把libgnome这个关键词copy,然后打开
新立得软件管理器,在里面搜索libgnome这个关键词,就会找到libgnome相关的
项目,把前面有个ubuntu符号的libgnome包(注意:同样需要安装dev包,但可以
不装doc包)全部安装,通过这个方法把./configure过程中缺失的开发包都全部
装上就OK了,第一步能顺利通过,第二,三步基本问题不大。
以上就是一般初学ubuntu的朋友必须掌握的编译安装的基本方法!
3、apt-get安装方法
ubuntu世界有许多软件源,在系统安装篇已经介绍过如何添加源,apt-get的基
本软件安装命令是:
sudoapt-getinstall软件名
4、新立得软件包管理
打开:系统--系统管理--新立得软件包管理,这个工具其实跟apt一样,可以搜索,
下载,安装ubuntu源里的软件,具体安装方式很简单,看着界面应该会懂,就不详
细介绍了。
5、二进制包的安装方式
有不少不开源的商业软件都会采用这种方式发布Linux软件,例如googleearth,
拿到二进制软件后,把它放到/tmp目录,在终端下进入安装目录,在安装目录下
执行:
./软件名
然后按照一步步提示,就能安装该软件。例如安装realplayer播放器:你直接到
官网/linux下载RealPlayer的安装包,安装包是.bin
格式,用如下命令安装:
chmod+x
./
6、rpm包的安装方式
rpm包是deb包外最常见的一种包管理方式,但ubuntu同样可以使用rpm的软件
资源。首先我们需要安装一个rpm转deb的软件
sudoapt-getinstallalien
然后就可以对rpm格式的软件转换成deb格式了:
alien-d*.rpm
然后就可以用deb的安装方式进行软件安装。也可以不需转换而直接对rpm包进
行安装:
alien-i*.rpm
更多的alien使用方法可以用-h参数查看相应说明文档。
7、其它安装方式
其他安装方式一般还有脚本安装方式,这类软件,你会在软件安装目录下发现类
似后缀名的文件,如:.sh.py.run等等,有的甚至连后缀名都没有,直接只有一
个INSTALL文件,对于这种软件,可尝试以下几种方式安装:最简单的就是直接在
软件目录下输入:./软件名*(注意有一个*号,那是一般可以通配所有后缀名)
或者:sh软件名.sh或者:python软件名.py
TIP:如以上方法均无法安装软件,可参考软件源代码下面的README文档。
各类软件推荐
浏览器:
firefox
Ubuntu默认包含的浏览器,不废话
googlechrome
官方下载:/intl/zh-CN/chrome/browser/,注意根据你
的系统选择32位或64位的deb包。安装时候会自动添加更新源,通过系统更新
器即可更新
opera
官方下载地址:/download/guide/?os=linux
还有很多其他的浏览器,可以到软件中心去下载
下载软件:
Aria2
Aria2是一个命令行下运行、多协议、多来源的下载工具,支持HTTP/HTTPS、FTP、
BitTorrent、Metalink。它具有分段下载引擎,所以支持从多个地址或者从一个
地址的多个连接来下载同一个文件,大大加快了文件的下载速度。aria2也具
有断点续传功能,这使你随时能够恢复已经中断的文件下载。aria2已经包含在
ubuntu软件中心中,你可以在终端执行如下指令来安装aria2:sudoapt-get
installaria2
Aria2很强大,占用系统资源也很少,但是在命令行下使用比较麻烦,于是有人
实现了各种在GUI下使用aria2的软件。比如下面的uGet就可以在后端使用
aria2赖下载。更多的GUI实现请参考:
/apps/trac/aria2/wiki
uGet
uGet本身使用wget来进行下载,上面讲到它也支持aria2,安装aria2之后即
可在设置中启用aria2插件。软件中心可方便地安装它。
flareget
一个号称是最好的下载管理器,界面看起来挺不错,具体下载速度如何还需要楼
主实验。另外它还带有一个网络视频采集工具,可以捕捉网页视频。安装后在设
置里边可以选择中文
Amule
Linux下的电骡,功能界面跟官方正版的emule一样,跟emule一样需要设置服
务器列表、Kad节点、启用迷惑协议等。
Firefox插件FlashGot
这个强大的插件相信火狐用户不会陌生,它支持调用aria2、Axel、wget、uget
等等来进行下载,使用起来非常方便。
BT下载软件
这个有很多个,系统自带一个,软件中心也有几个,上面的aria2也支持BT。
下载软件小结:
Linux不缺下载软件,类似windows下IDM的多线程、断点续传很容易实现。但
是由于天朝用户量巨大的迅雷的吸血,P2P下载以及稀有资源的下载目前似乎没
有什么好的解决方案。如果有腾讯会员,则可以使用网页版旋风离线加aria2
等快速地下载。如果有迅雷会员,ubuntu论坛有人实现了迅雷离线的使用。如
果你愿意折腾,wine出一个迅雷也可以。实在不行的话,用virtualbox虚拟一
个XP使用迅雷也还不错。
影音:
VLC
开源且跨平台的媒体播放器,支持众多音频与视频解码器及文件格式,并支持
DVD影音光盘,VCD影音光盘及各类流协定。它也能作为单播或多播的流服务器
在IPv4或IPv6的高速网络连接下使用。有Windows和MAC版,相信也有很
Windows下的死忠用户,嗯……国内的不少网络电视也是基于这个……多用用就
会了解它强大在哪里……
猎豹网络电视
通过网页观看电视,电视台相当全/,还有不少类似的网页,
ubuntu论坛也有一些人自己定制的网页,可以到去影音板块去看看。目前找到
的几个
CNTV:/newp2pb/
/tv/
OSDLyrics
歌词显示软件,可以自动搜索并下载歌词,很好用
/p/osd-lyrics/downloads/list,
EasyTAG
软件中心即可安装,音频文件标签阅读器/编辑器,EasyTAG是用于查看和编辑
MP3、MP2、FLAC、OggVorbis、MusePack和Monkey'sAudio文件的实用工具,
带GTK+界面,可以用来解决MP3中文标签乱码的问题
音乐播放器
音乐播放器的选择超级多,我一直用默认的Rhythmbox,对其他的不是很了解。
列举几个比较有名的,总有你喜欢的:
Audacious、Banshee、Amarok、Songbird……慢慢探索吧!深度做的音乐播放器
也不错,不过安装到ubuntu上需要解决一点依赖问题,可以顺便学习学习,
嗯……
XBMC
华丽的媒体中心软件,做一点配置后可以看优酷土豆等国内视频网站的视频,参
考:/?f=74&t=357457
系统设置工具
Gparted
最好的磁盘分区编辑工具,必备软件。在这里,有个重要的忠告:千万不要
windows下和ubuntu下的磁盘工具混着用,非常容易出问题Gparted用起来相
当安全,而windows下面的磁盘工具五花八门,稍有不慎就出问题,所以,请尽
量使用Gparted来编辑磁盘分区吧!
gnometweaktool
gnome设置工具,软件中心收录,gnome桌面必备,unity桌面其实也可以用,
因为unity基于gnome3的框架
UnityTweaktool
顾名思义,unity桌面的设置工具,提供了相当多的设置选项
ubuntutweak
地址:/,国人开发的ubuntu系统设置工具,也包括
系统清理,软件推荐等等,很好用,必备软件,作者博客地址:/
爱壁纸HD
/
系统增强
新立得软件包管理器
软件中心即可安装,以前的ubuntu都自带这个软件的,非常强大的包管理软件,
装机必备
gnomeshell
如果你对默认的unity桌面不爽,或者想尝试新东西,那就试试gnome3桌面吧!
安装方法是:打开终端,输入sudoapt-getinstallgnome-shell,回车输入
密码,按提示安装就好了。安装完毕注销,在输入密码的框上面有选择桌面的地
方
VirtualBox虚拟机
这个,也许你已经不陌生了,你可以在ubuntu下体验别的系统,
下载:/wiki/Linux_Downloads
samba
samba服务器安装后,就可以与你所在的网络中的其他人共享文件了:
sudoapt-getinstallsamba
Psensor
温度监测软件,支持监测CPU、显卡、硬盘、主板、风扇速度等
办公学习
星际译王Stardict
软件中心已收录,字典文件可到此下载:
/huzheng/stardict-dic/,更多信息请参阅ubuntu中文wiki,
包含了词典的添加,真人发音库的设置,总结的很好:
/Stardict
WPSforLinux
跟windows下的界面和体验几乎一样,非常容易上手吧?下载最新版到WPSfor
Linux论坛/,下载deb包,32位系
统直接双击安装,64位系统先安装32位兼容库,方法是sudoapt-getinstall
ia32-libs
GIMP
历史悠久的(比gnome桌面都要老)神器级别的图片编辑软件,绝对可以媲美
photoshop,你可能需要先学习一下。ubuntu13.04软件仓库中的是最新的2.8
版本,支持单窗口模式了!
Openshot
视频编辑软件
游戏娱乐
pidgin和qq的pidgin插件
pidgin软件中心有,QQ插件安装见
/?f=73&t=382754
目前Ubuntu下基于webqq协议实现的QQ聊天软件有多个,个人喜欢的是上面这
个pidgin插件,其他的可以去ubuntu论坛相关板块去了解
Gwibber
Gwibber从12.04开始支持新浪、搜狐微博了。不过需要安装扩展:
sudoapt-getinstallgwibber-service-sina
sudoapt-getinstallgwibber-service-sohu
Skype
软件中心有官方的skype软件
googleearth
/intl/zh-CN/earth/download/ge/
Steam
商业的游戏平台,适应Linux平台的游戏已经渐渐增加,有免费也有付费的,游
戏质量比较高
Stellarium
虚拟天文馆,也许你已经在windows下用过了,软件中心收录了
系统安全
ClamTk
开源杀毒软件clamAV的图形前端,给在windows中习惯了杀毒软件,不装杀毒
心里不舒服的人用
ufw
防火墙配置工具
Avast!、卡巴斯基等也有Linux平台的杀毒,对安全要求比较高的可以去了解看
看
软件开发
emacs23和vim
Linux下最著名的两大编辑器,一个是编辑器之神,一个是神之编辑器,至于两
个名号各对应哪一个,我也不记得了,Linux发行版几乎都自带有vim,只不过
是终端上用的,软件中心有图形化版本的Gvim。如果你不知道该选择哪一个,
也许这里可以帮到你:/emacs/
呃……其实从事软件开发的人用不着我来推荐什么编辑器、IDE等等了……所
以,就这样吧!
gnomeshell插件
/,下面部分插件不支持3.6以上版本的gnome
shell,等更新或者自己动手修改
音量调节下面添加音乐播放器控制:
/extension/55/media-player-indicator/
CPU温度:/ext...perature-indicator/
传统菜单:/extension/6/applications-menu/
AdvancedSettingsinUserMenu,作用:在用户菜单处显示“高级设置”,即
Gnometweaktool。
安装地址:/ext...ttings-in-usermenu/与此
相比,更加值得推荐的是“FripperyApplicationsMenu”。
ShellOSD(推荐!),将通知区域移动到右上角安装地址
/extension/243/shell-osd/
Empathy&GwibberinUserMenu,可从“用户菜单”处直接启动聊天软件,如
Empathy、Gwibber。
安装地址/ext...wibber-in-usermenu/
Trash在顶部面板添加“回收站”图标安装地址
/extension/48/trash/
关于Wine
Wine其实为"WineIsNotanEmulator"的递归缩写,意思是Wine不是一个
windows模拟器。Wine是运用API转换技术做出Linux对应到Windows相对应的
函数来调用DLL以运行Windows程序。
在2008年,Wine已经能够完美运行很多知名程序,例如LotusNotes及Microsoft
Office2007,PhotoshopCS2,但其可靠性及稳定性仍有待改善。如果该程序包
含本地的微软视窗的程序库,那样Wine便可很顺利运行该程序。
有些WineDLLs亦已能完美地取代视窗原来的DLLs,使得有些程序可完美运行。
2006年,Wine上面已经可以完全基于WineDLL完美地运行暴雪发行的多款3D
游戏了,如魔兽世界、魔兽争霸等。
Wine的辅助程序:
CrossOver
CrossOver从技术上来说,CrossOver不是wine的一个第三方产品,而是wine
的主要财力支持者。CrossOver一开始是以在linux下运行MicrosoftOffice
软件为目标的,但后来也开始添加对游戏的支持。CrossOver是一个商业软件,
标准版的售价是39.95美元。CrossOver使你能够在linux上运行许多流行的高
效的办公室软件,例如MicrosoftOffice,LotusNotes,Microsoftproject
和visio,MacromediaDreamweaverMX,FlashMX,andAdobePhotoshop等。
CrossOverLinux也能让你安装许多windows浏览器插件,像QuickTimeand
Shockwave。
PlayOnLinux
PlayOnLinux是使用Python写成的图形化前端,主要用来辅助Wine在Linux
中安装面向Windows平台的程序和游戏,如M$Office2003。另外,此程序也
支持使用Dosbox来安装基于Dos的程序和游戏。PlayOnLinux包括如下特点:
允许每个安装的程序有自己的wineprefix和目录;
能够模拟重启;
包含针对游戏的Directx安装选项;
可以执行显卡测试(使用Glxgears、Glxmux等);
可以更新安装脚本;
可以指定Wine版本;
可以指定Wine的git版本;
能够自动建立桌面快捷方式。
Wine-Doors
Wine-Doors是另一个方便对在Linux中安装的Windows应用程序进行管理的
Wine辅助工具,使用非常方便,只需在软件列表中选择要安装的软件,
Wine-Doors就会帮你搞定一切,不再需要自己动手来配置。此程序为GNOME桌
面环境而开发,目前仅支持Wine,未来还会增加对于Cedega、CrossoverOffice
的支持。
Ubuntuapt-get包处理工具的使用方法
“起初GNU/Linux的世界中只有.。如果用户要使用一个软件,那就必须
自己编译。当Debian诞生以后,一种能管理操作系统中已安装的软件包的系统
显得很有必要,这个系统被命名为‘dpkg’。‘软件包’一词在此第一次出现在
GNU/Linux。不久之后,红帽公司创建了他们自己的包管理系统‘rpm’。
“GNU/Linux的创造者们很快又陷入了新的窘境。他们希望通过一种快捷、实用
而且高效的方式来安装软件包,并能自动处理相互之间的依赖关系,还要在软件
包升级过程中维护好配置文件。Debian又一次充当了开路先锋的角色,她首创了
APT(AdvancedPackagingTool,高级软件包管理工具)。这一工具后来被
Conectiva移植到红帽公司的rpm包管理系统。在其他一些发行版中,我们也能
看到APT的身影。”
下面介绍一些常用的apt-get命令:
我们装完linux后的第一件事情就是安装软件了,下面的命令可以帮助你在
Ubuntu发行版或基于Debain的发行版上快速的安装软件:
sudoapt-getinstallpackage-name
如果要移除软件你则需要使用以下命令:
sudoapt-getremovepackage-name
但是移除软件并不能将软件包及其配置文件删除,要删除这些需要使用下面的命
令:
sudoapt-getpurgepackage-name
你也可以通过使用下面的命令同时安装几个软件包:
sudoapt-getinstallpackage1package2package3
要搜索软件包可以使用以下命令:
sudoapt-cachesearchpackage-name
现在你已经知道如何安装和删除软件包,下面的命令可以让你获取最新的软件包:
sudoapt-getupdate
以上命令就是我们经常会用到的一些apt-get命令,如果要了解完整的用法,请
参考:
/UbuntuHelp:AptGet/Howto/zh
一些常见问题
修改左侧起动器的图标大小
系统设置——外观,下面有
修改默认的启动系统
sudocp/boot/grub//boot/grub/_backup
sudogedit/boot/grub/
找到default0,将0改成你其他系统的位置,位于grub开机菜单第X项,就
是修改成X-1(从0开始数)
删除多余的内核
ubuntu内核更新时为了系统的安全稳定,不会自动删除旧版内核。如果你确认
新的内核版本完全正常使用,可以用ubuntutweak或者新立得软件包管理器删
除旧内核。终端当然也可以。
Ubuntu和windows共享文件
/?f=120&t=225431
网上银行兼容性列表
/
Mp3标签乱码问题分析与解决方案
/wiki/Mp3%E6...3%E6%96%B9%E6%A1%88
中文文件名乱码问题
/wiki/%E4%B8...1%E9%97%AE%E9%A2%98
显卡开源和闭源驱动的选择
AMD对开源社区较为友好,它发布了官方的开源驱动;而NVIDIA曾被Linux创
始人LinusTorvalds竖中指鄙视,它没有发布开源驱动,相反是社区通过逆向
工程的方法开发了开源驱动Nouveau。最新的测试结果表明:官方支持的AMD开
源驱动战胜了没有官方支持的NVIDIA开源驱动,但NVIDIA闭源驱动表现仍然强
于AMD闭源驱动,AMD和NVIDIA各自的闭源驱动都好于各自的开源驱动。
理解和编辑fstab文件
/?f=120&t=58468
控制台ttf下中文的正常显示:
使用Fbterm,另一个同类的zhcon,因为代码太久没人维护,似乎已经不能在新
的内核下使用
软件中心已收录,安装:sudoapt-getinstallfbterm
请注意,安装之后:
==>若想使用非根用户运行fbterm,需要把用户加入video组:
sudogpasswd-aYOUR_USERNAMEvideo#用你的用户名代替大写的部分
YOUR_USERNAME
==>若想非根用户可使用键盘快捷方式,需要:
sudosetcap'cap_sys_tty_config+ep'/usr/bin/fbterm
或者:
sudochmodu+s/usr/bin/fbterm
ctrl+alt+F1-F6,登录之后输入fbterm即可使用
设置控制台终端语言为英语
由于目前进入控制台终端默认不能显示中文,而在使用中文Locale时控制台终
端又试图显示中文,从而产生乱码。介绍一种让控制台终端以英文显示,而其它
地方仍使用中文的方案。
提示:另一种解决方案是选用支持中文的终端软件,如上述FbTerm。
实现方法:
编辑~/.bashrc,在文件末尾加入:
1.
if[[$TERM=="linux"]];then
2.
LC_ALL=C
3.
fi
复制代码
保存,重新登录即可
原理简析:
bashrc是在登录bash执行的脚本,加入的代码的功能是在登录到控制台终端时,
将语言设置为C。由于是在登录终端时执行的,在启动X之后,它故不会影响图
形界面的语言。
与iPad/iPhone同步
/wiki/%E4%B8%8EiPad/iPhone%E5%90%8C%E6%AD%A5
Ubuntu忘记密码的解决方法
最权威解决办法:ubuntu官方的帮助页面
/community/LostPassword,请勿轻易尝试网上搜索到
的其他解决方法!下面大致翻译一下:
标准方法:
警告:下面的过程中会赋予你一个具有完全root权限的命令行界面,请万分小
心以防损坏你的系统。
开机的时候按SHIFT(ubuntu9.10"karmic"或更新版本)或者ESC(ubuntu9.04
"jaunty"或更正的版本),进入grub开机菜单界面,选择恢复模式然后按enter
键,进入系统修复模式。较老版本的ubuntu的grub界面会在第一层界面列出所
有已安装的内核以及相应的恢复模式,最新版ubuntu需要进入第二项(若未修
改过grub),即可看到所有已安装内核及其恢复模式。
选择root项,回车,会看到下面出现rootshell,
输入命令:passwd你的用户名,回车
连续输入两次新密码,如果修改成功,会有提示,若失败请尝试下一种方法。
按ctrl+alt+delete重启。
另一种解决方法:
首先,同上,进入grub界面,较新版ubuntu需进入第二项下的子菜单。
选择你当前使用的内核(注意:不是恢复模式,有多个可用内核的话随便选一个),
然后按e键进入编辑模式。注意不要按回车。
移动光标到kernel那一行,也就是内核参数行,把ro改成rw,再在后面添加
init=/bin/bash
然后按F10或者ctrl+x,启动到rootshell
输入命令:passwd你的用户名
回车,输入两次新密码
这时候应该成功了。ctrl+alt+delete重启。
上面的方法在ubuntu10.04上稍有不同,版本较老,懒得翻译了,请参阅官方页
面。
更改计算机名
首先sudogedit/etc/hostsname,修改后保存
然后sudogedit/etc/hosts,修改127.0.1.1后面的。网上搜到的方法大多没
提这一步,但是如果不修改,在终端使用sudo命令时会提示无法解锁主机
Linux目录解释
/bin:bin是binary(二进制)的缩写。这个目录是对UNIX系统习惯的沿袭,存放
着使用者最经常使用的命令。例如:cp,ls,cat。
/boot:这里存放的是启动LINUX时使用的一些核心文件。
/dev:dev是device(设备)的缩写。这个目录下是所有LINUX的外部设备,其功
能类似DOS下的.sys和Win下的.vxd。在LINUX中设备和文件是用同种方法访
问的。例如:/dev/hda代表第一个物理IDE硬盘。
/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,比如说有个用户叫liubin,那他的主目录就是
/home/liubin也可以用~liubin表示,说到这里,打个岔,你现应该明白在我们
访问一些个人网页(如/~liubin)的时候,~liubin就是
表示访问站点中的用户liubin的用户主目录。如果这个网站
的操作系统是LINUX,那就是表示/home/liubin。
/lib:这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows
里的.dll文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found:这个目录平时是空的,当系统不正常关机后,这里就成了一些无
家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。
/mnt:这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访
问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存
里啊!?
/root:系统管理员,也叫作超级权限者的用户主目录。当然系统的拥有者,总要
有些特权啊!
/sbin:s就是SuperUser的意思,也就是说这里存放的是一些系统管理员使用
的系统管理程序。
/tmp:这个目录不用说,一定是用来存放一些临时文件的地方了。
/usr:这是个最庞大的目录,我们要用到的很多应用程序和文件几乎都存放在这
个目录下。具体来说:
/usr/X11R6存放X-Windows的目录;
/usr/bin存放着许多应用程序;
/usr/sbin给超级用户使用的一些管理程序就放在这;
/usr/doc这就是LINUX文档的大本营;
/usr/includeLINUX下开发和编译应用程序需要的头文件,在这找;
/usr/lib存放一些常用的动态链接共享库和静态档案库;
/usr/local这是提供给一般用户的/usr目录,在这安装软件最适合;
/usr/manman是什么,对了是帮助。这里就是帮助文档目录啊!
/usr/srcLINUX开放的源代码,就存在这个目录,爱好者们别放过哦!
/var:这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,
那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干
的。顺带说一下系统的日志文件就在/var/log目录中。
这里列出了最常见的目录,根据LINUX发行套件的不同,目录结构也是有一定差
别的。还有你自己建立的目录,我当然不知是存什么的。希望上面的文字能使你
在大脑里留下了LINUX的全景图,以便大家深入掌握LINUX的其它方方面面。
Linux新手需要掌握的20条基础命令
参见/arvinjones/blog/153212,卡饭的编辑器不方便
加入大量图片,只好给个地址了。
更改用户名
首先这是个有危险的动作,刚刚试过修改用户名,发现网上搜索到的方法大部
分是有错误的,所以觉得有必要分享出来。下面讲的是不添加用户的情况下直接
修改当前用户的用户名(大部分用户的ubuntu系统只有一个管理员账户,下面
讲的就是如何修改这一个用户的名字)。更改用户名之前,需要了解
/etc/passwd、/etc/shadow、/etc/group三个文件,我们要修改这三个文件。
/etc/passwd文件是一个纯文本文件,每行采用了相同的格式:
name:password:uid:gid:comment:home:shell
name,用户登录名,我们需要修改的是这个
password,用户口令。此域中的口令是加密的。当用户登录系统时,系统对输入
的口令采取相同的算法,与此域中的内容进行比较。如果此域为空,表明该用户
登录时不需要口令。
uid,指定用户的UID。用户登录进系统后,系统通过该值,而不是用户名来识
别用户。
gid,GID。如果系统要对相同的一群人赋予相同的权利,则使用该值。
comment,用来保存用户的真实姓名和个人细节。
home指定用户的主目录的绝对路径。
shell如果用户登录成功,则要执行的命令的绝对路径放在这一区域中。它可以
是任何命令。
/etc/group文件文件的格式和/etc/passwd文件格式类似,它也是一个纯文本
文件,定义了每个组中的用户。每行的格式是:
group_name:passwd:GID:user_list
它们的含义如下:
group_name组名
password组口令。此域中的口令是加密的。如果此域为空,表明该组不需要口
令。
gid指定GID。
user_list该组的所有用户,用户名之间用逗号隔开。
与上面两个不同,Linux/etc/shadow文件是只有系统管理员才有权利进行查看
和修改的文件。
Linux/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv
命令根据/etc/passwd中的数据自动产生。它的文件格式与/etc/passwd类似,
由若干个字段组成,字段之间用“:”隔开。这些字段是:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:
不活动时间:失效时间:标志
1)“登录名”是与/etc/passwd文件中的登录名相一致的用户账号
2)“口令”字段存放的是加密后的用户口令字,长度为13个字符。如果为空,
则对应用户没有口令,登录时不需要口令;如果含有不属于集合{./0-9A-Za-z}
的天数。时间起点对不同的系统可能不一样。例如在SCOLinux中,这个时间起
点是1970年1月1日。
4)“最小时间间隔”指的是两次修改口令之间所需的最小天数。
5)“最大时间间隔”指的是口令保持有效的最大天数。
6)“警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的
天数。
7)“不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。
8)“失效时间”字段给出的是一个绝对的天数,如果使用了这个字段,那么就
给出相应账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再
用来登录了。
下面是修改办法:
注意:用户名不能使用不合法的字符,具体怎样才能合法还没查清楚,目前知
道全小写字母肯定可以,首字母不能是大写!
1)打开一个终端,输入sudosu转为root用户。注意,必须先转为root用户!!!
2)gedit/etc/passwd,找到代表你的那一行,修改用户名为新的用户名。注意:
只修改用户名!后面的全名、目录等不要动!
3)gedit/etc/shadow,找到代表你的那一行,修改用户名为新用户名
4)gedit/etc/group,你应该发现你的用户名在很多个组中,全部修改!
完毕,修改的时候要格外小心,不要打错一个字母。修改完,保存,重启。
修改用户目录名的方法请查询usermod命令的使用方法
grubrescue修复方法
症状:
开机显示:GRUBloading
error:unknowfilesystem
grubrescue>
原因:
已经发现下面几种操作会导致这种问题:
1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。
2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。
3,重新安装系统,把linux安装到了新分区,原有分区已经格式化,但是没有重
新安装grub2。
4,用ubuntu备份工具/衍生版制造工具等,把主分区回复成了8.X的老版本,结
果老版本的grub是grub1,于是把grub2破坏掉了。
总归,是由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了
mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则
直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面
的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。
方法1,彻底删除grub2,让这个提示不再出现:
适用于已经不想再使用ubuntu,要转回windows的人。
这个很简单,只要你有Windows启动盘(非Ghost),用它启动,至选择安装位
置,不用真正安装,退出重启就可以。
或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。
win7命令行下,则是执行:/fixmbr
(/fixmbr修复mbr,/FixBoot修复启动扇区,/ScanOs检测已安装的win7,
/RebuildBcd重建bcd。)
方法2,重新安装、修复grub2
1.先使用ls命令,找到Ubuntu的安装在哪个分区:
在grubrescue>下输入以下命令:
ls
会罗列所有的磁盘分区信息,比方说:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
2.然后依次调用如下命令:X表示各个分区号码
如果/boot没有单独分区,用以下命令:
ls(hd0,X)/boot/grub
如果/boot单独分区,则用下列命令:
ls(hd0,X)/grub
正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,
还有一个文件是。假设找到(hd0,5)时,显示了文件夹中的文件,则
表示Linux安装在这个分区。
3,如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方
法如下:
以下是/boot没有单独分区的命令:
grubrescue>setroot=(hd0,5)
grubrescue>setprefix=(hd0,5)/boot/grub
grubrescue>insmod/boot/grub/
以下是/boot单独分区的命令:(这几句有待验证)
引用:
grubrescue>setroot=(hd0,5)
grubrescue>setprefix=(hd0,5)/grub
grubrescue>insmod/grub/
然后调用如下命令,就可以显示出丢失的grub菜单了。
grubrescue>normal
不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub
进行修复。
启动起来,进入ubuntu之后,在终端执行:
代码:
sudoupdate-grub
sudogrub-install/dev/sda
(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
重启测试是否已经恢复了grub的启动菜单?恭喜你恢复成功!
4,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux
核心文件,则依次调用如下命令:X表示各个分区号码:
grubrescue>下,输入:
如果/boot没有单独分区:
ls(hd0,X)/boot
如果/boot单独分区,则:
ls(hd0,X)
找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,
如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文
件。
然后用livecd或者liveusb启动,在livecd的ubuntu的终端中依次输入
以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):
如果/boot没有单独分区:
sudomount/dev/sda5/mnt
sudogrub-install--boot-directory=/mnt/boot/dev/sda
如果/boot单独分区,则:
sudomount/dev/sda5/mnt
sudogrub-install--boot-directory=/mnt/dev/sda
然后重新启动即可。
(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub
安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,
不过需要自行确定sda5中的“5”改成什么数字。)
5,如果连linux核心文件都没有,那么,彻底重新安装吧。
以上关于grub的内容大部分转自:
/?f=139&t=348503
关于grub的更多知识可参考:
/?f=139&t=229387
国内Linux站点/博客推荐
LinuxTOY:/
开源中国社区:/
MUZILinux:/
ubuntusoft:/
Linux-Wiki:/wiki/%E9%A6%96%E9%A1%B5
Phoronix:/?page=home,国外的英文网站,
看新闻很好,给五星!
学习资料推荐
首先是大名鼎鼎的《鸟哥的Linux私房菜》,台湾同胞写的,官网
/,有基础学习版和服务器版,可在线阅读,大陆也有
出版,在线阅读地址:
/linux_basic/linux_
ubuntu命令技巧:ubuntu中文wiki上有
/index....amp;variant=zh-hans
暂时先写这一点点
Gnome和KDE
关于KDE和Gnome的战争,一篇比较详细的文章:
/docs/guide/
25个Linux服务器安全小贴士
/translate...ening-security-tips
如何找到一款适合自己的Linux发行版?
/opensource/2013/0904/
其他流行的Linux发行版简介
Debian
Debian以其稳定性以及坚守Unix和自由软件的精神而闻名。最早由IanMurdock
于1993年创建,由Debian计划(DebianProject)组织维护。Debian计划是
一个独立的、分散的组织,由3000人志愿者组成,接受世界多个非盈利组织的
资金支持。DebianProject独立运作,不带有任何商业性质,不依附任何商业
公司或者机构,使得它能够有效地坚守其信奉的自由理念和风格。Debian可以
算是迄今为止,最遵循GNU规范的Linux系统。
Debian主要分三个版本:稳定版本(stable)、测试版本(testing)、不稳定
版本(unstable)。
目前的稳定版本为DebianSqueeze(6.0),目前的测试版本为DebianWheezy
(7.0,计划于2013年5月发布),不稳定版本永远为Debiansid。到目前为止
所有开发代号均出自Pixar的电影玩具总动员。
因为Debian的稳定性,很多服务器都使用Debian作为其操作系统;而很多Linux
的LiveCD亦以Debian为基础改写,最为著名的例子为Knoppix。在桌面领域,
Debian的一个修改版UbuntuLinux就获得了很多Linux用户的支持,在
浏览排名里排名一直很前面。而很多信息学竞赛亦采用
Debian作为操作系统。
优点:
Debian是精简的Linux发布版,有着干净的作业环境。
安装步骤简易有效,大部分情况下只要
安装。
拥有方便高效的软体包管理程序和deb软体包,可以让用户容易的查找、安装、
移除、更新程序,或系统升级。
健全的软件管理制度,包括了Bug汇报、包维护人等制度,让Debian所收集的
软件品质在其它的Linux发布包之上。
拥有庞大的包库,令用户只需通过其自身所带的软件管理系统便可下载并安装
包,不必再在网络上查找。
包库分类清楚,用户可以明确地选择安装自由软件、半自由软件或闭源软件。
缺点:
一个对Debian的技术性批评是,因为Debian的发布周期较长,稳定版本的包可
能已经过时。也有人批评Debian的管理过于混乱,导致开发进度缓慢,决策过
程也被无止境的讨论拖延。
官方主页:/
LinuxMint
LinuxMint是一种基于Ubuntu开发出的Linux操作系统,其特色为简洁、优雅、
舒适易用。是目前Distrowatch排行榜上第一名的Linux发行版。
LinuxMint继承了Ubuntu的众多优点,同时也在Ubuntu的基础上加入很多自
己优秀的特性。其目标是提供一种更开箱即刻可用的用户体验,免去用户要安装
系统后还要自己安装一系列满足基本使用需求的软件。它包括提供浏览器插件、
多媒体编解码器、对DVD播放的支持、Java和其他组件。它与Ubuntu软件仓库
完全兼容。
当前版本默认桌面环境为基于GNOMEShell的Cinnamon及基于GNOME2的MATE,
另有KDE及Xfce的独立版本可供选择。此外有不基于Ubuntu而基于Debian的
版本,其采用滚动更新,新版本为LinuxMintDebian201303(2013年3月22
日更新)。
官方主页:/
openSUSE
openSUSE由开放社区的openSUSEProject所开发,并由Novell赞助,是以Linux
核心为基础,提供符合一般日常使用的操作系统。2004年1月当Novell成功收
购SuSE后,Novell决定将SuSEProfessional产品完全开源,包括SUSELinux
引以为傲的YaST管理工具,以加入社区力量,协助其开发其商业产品SUSELinux
Enterprise。openSUSE目前的稳定版是在2013年03月13日发布的12.3版。
openSUSE的安装过程中,用户可以从最新版本的KDESC、GNOME和Xfce中挑选
作为想要的图形用户界面。从11.3版本开始,DVD安装程序中也加入了对于LXDE
的支持。另有MATE、Cinnamon、Unity处于开发阶段。
openSUSE被评价为最华丽的Linux桌面发行版。但它的优势绝不仅仅局限于比
Windows7还要绚丽的用户交互界面,其性能也绝不亚于其他Linux桌面发行版。
openSuSE不仅是优秀的桌面系统,作为中小型企业服务器也是有十分的优势的,
使用YaST2可以使服务器的配置更加简单和快捷,大型服务器系统可以选用SuSE
EnterpriseLinux。安全方面,除了用AppArmor作为默认的防入侵系统外,自
openSUSE11.1加入了SELinux,进一步增加openSUSE的安全性。
官方网站:/
Fedora
FedoraLinux由FedoraProject社区开发、红帽公司赞助,目标是创建一套新
颖、多功能并且自由(开放源代码)的操作系统。
Fedora基于RedHatLinux,在RedHatLinux终止发布后,红帽公司计划以
Fedora来取代RedHatLinux在个人领域的应用,而另外发布的RedHat
EnterpriseLinux(RedHat企业版Linux)则取代RedHatLinux在商业应用
的领域。Fedora对于用户而言,是一套功能完备、更新快速的免费操作系统;
而对赞助者RedHat公司而言,它是许多新技术的测试平台,被认为可用的技术
最终会加入到RedHatEnterpriseLinux中。
Fedora大约每六个月发布新版本[3],目前Fedora最新的版本是Fedora18,代
号为"SphericalCow",发布于2013年01月15日。Fedora18采用3.6.10
内核(至2013-01-15可升级到3.7.2),GNOME3.6和KDE4.9桌面环
境,另有Cinnamon,MATE,Xfce4.10可用。
安全是Fedora中最重要的功能。其中一项是SELinux——基于内核中的Linux
SecurityModules(LSM)的、补充了各种安全策略的Linux功能,包括访问控制
等。Fedora是引领SELinux的发行版之一。SELinux包含于FedoraCore2和以
后的发行版。默认情况下,该功能强制修改系统的运作方式,因此处于关闭状态,
但在SPARC上启用。
Fedora使用yum工具来协助RPM包的管理,可以有效避免相依性地狱的问题。
并且,用户可以利用yum来方便取得原先Fedora因专利权因素所不包含的功能,
例如:MP3播放支持、DVD影片支持以及NTFS文件系统支持等功能。
官方主页:/
CentOS
CentOS(CommunityEnterpriseOperatingSystem)来自于RedHatEnterprise
Linux依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,
因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterprise
Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。CentOS对上
游代码的主要修改是为了移除不能自由使用的商标。
官方网站:/
ArchLinux
ArchLinux是朝向轻量(lightweight)以及简单(simple)的Linux发行版。
其中“简单”(Simplicity)被定义为“避免不必要或复杂的修改”,也就是说,
是由开发者角度定义,而非用户角度思考。
Archlinux是针对特定处理器而优化过的,能够更好地利用CPU周期以提高性能。
相比Debian/Ubuntu、SUSE、RedHat/Fedora等其他发行版,Archlinux属于
轻量级选手,其简单的设计让它容易被轻松扩展和配置成为任何想要的系统类
型。
特有的包管理系统
通过二进制包管理系统pacman,仅需一个命令就能完成安装、升级等多个操作。
同时也附带一个类似ports的包构建系统ABS(ArchBuildSystem)。
滚动更新
与Gentoo类似,不同于其他大部分主流Linux发布版比如Fedora和Ubuntu。
ArchLinux并没有跨版本升级的概念,通过更新,任何时期的ArchLinux都可以
滚动更新到最新版。
缺点:
安装过程简陋,缺乏智能直观的错误处理,需要用户有一定的Linux环境常识才
能正确安装使用。
仅对I686、X86_64架构优化,对于其它CPU架构支持匮乏。
包管理系统pacman在升级过程缺乏对系统核心组件的回溯保护,如升级的
Kernel有问题,即导致系统无法启动。
系统软件缺乏严谨的测试管理机制,稳定性、可靠性不如Redhat、Debian等发
行版[5],难以在企业用户中推广。
官方网站
RedHatLinux
RedHatLinux是由RedHat公司发布的一个Linux发行版,其1.0版本于1994
年11月3日发布。虽然其历史不及Slackware般悠久,但比起很多的Linux发
布包,RedHat的历史悠久得多。RedHatLinux中的RPM软件包格式可以说是
Linux社区的一个事实标准,被广泛使用于其他Linux发行包中。
以RedHatLinux为基础派生的Linux发行版有很多,其中包括以桌面用户为目
标的MandrakeLinux(原为包含KDE的RedHatLinux),YellowDogLinux
(开始时为支持PowerPC的RedHatLinux)和ASPLinux(对非拉丁字符有较好
支持的RedHatLinux)。
自从RedHat9.0版本发布后,RedHat公司就不再开发桌面版的Linux发行版,
而将全部力量集中在服务器版的开发上,也就是RedHatEnterpriseLinux版。
2004年4月30日,RedHat公司正式停止对RedHat9.0版本的支持,标志着
RedHatLinux的正式完结。原本的桌面版RedHatLinux发布包则与来自民间
的Fedora计划合并,成为FedoraCore发布版本。
SlackwareLinux
Slackware是SlackwareLinux,Inc的PatrickVolkerding制作的Linux发行
版本。Slackware走了一条与其他的发行版本(RedHat、Debian、Gentoo、SuSE、
Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版
本。它的方针是只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为
发行版本定制的配置工具。
第一个Slackware的版本1.00在1993年7月16日由创立者和开发领导者
PatrickVolkerding发布。它是基于SLSLinux并以3½"软盘为镜像在匿名
FTP上发行。Slackware是现存最古老的Linux发行版本。
官方网站:/
LinuxDeepin
LinuxDeepin是中国最活跃的Linux发行版,LinuxDeepin目标是为所有人
提供稳定、高效的操作系统,强调安全、易用、美观。LinuxDeepin由原先的
HiweedLinux项目更名而来,口号是:“解除新手痛苦,节约老手时间”,是
业界公认的优秀Linux中文发行版本。
LinuxDeepin拥有自主设计的特色软件:深度软件中心、深度截图、深度音乐
播放器和深度影音,全部使用自主的LinuxDeepinUI,其中有深度桌面环境,
DeepinTalk(深谈)等等。12.12版本搭载了与搜狗公司合作开发的搜狗输入法。
官网:/
社区:/forum
X11、Wayland、Mir
Mir
Canonical2013年3月宣布开发自己的显示服务器Mir之后,引发了开源界的
大量谴责,很多人指责Canonical为什么不采用被设计用来取代X11的Wayland,
Wayland的开发者也表示Wayland完全能够满足Canonical的需求,指责
Canonical搞分裂的行为。
而Canonical则表示现在的X以及未来的Wayland无法满足未来横跨桌面、
手机、平板和电视的发展策略。Ubuntu社区经理JonoBacon认为这两者都包
含了太多Ubuntu策略中用不到的功能。Canonical曾经考虑过Wayland,但当
该公司重心转到移动平台之后Wayland的缺陷就显而易见了,Wayland可以支持
移动,但需要大量的工作,Canonical的时间不多,它等不起了。于是Canonical
决定开发自己的显示服务器Mir,Mir将助力未来自家使用QT/QML技术构建
桌面环境UnityNext。
目前Mir仍然在开发之中,,它将支持Android图形驱动和Linux开源图形驱动,
Canonical正向硬件厂商施压要求厂家的商业闭源驱动支持Mir。目前Mir仅能
在开源驱动下使用,且依赖Canonicalfork出来,未提及也未打算合并至上游
Mesa的EGLDRI2代码。
Mir目前没有任何工具集支持,而当下Wayland已经得到GTK3及Qt5的明确
支持,上游桌面环境及应用程序的迁移正在逐步进行。Canonical称,Mir将兼
容X11应用,原生支持GTK3和Qt/QML工具。Mir将应用于从手机到桌面的所有
平台。
Wayland
Wayland是2008年由Intel开放源代码技术中心的成员KristianHøgsberg
所发起的一个桌面的显示服务器协议和在Linux上实现这个协议的软件库。它是
一个自由软件专案,采用MIT许可证释出。作者声称“每一个显示画面皆是完美
的,我的意思是应用程序将能充分地去控制图形的显示,使我们完全无法察觉任
何的撕裂、延迟、重画及闪烁”。Wayland使得Compositor能够与应用程序和
视频硬件直接交互。应用程序在它们自己的缓冲区中进行图形渲染。这样一来,
窗口管理器就变成了一个显示管理服务,专门负责渲染那些屏幕上的程序。这
比XWindow系统中的窗口管理器要更简单,高效。
设计
Wayland运用既有的Linux核心技术,像是DirectRenderingManager(DRM),
kernelmode-setting(KMS)以及GraphicsExecutionManager(GEM)以提供
一个最小化的显示管理服务。Wayland混合器(compositor)在2010年6月
已从桌面常用的OpenGL改为OpenGLES。这个专案也开发支援Wayland显示
的Qt,而不需要X。大部分应用程式都有望获得透过函式库,无需修改程式即
可支援Wayland。
近些年来,GNU/Linux桌面图形开发者从Xserver中移除了一大堆的与渲染有
关的接口到内核中。现在,已经有许多功能被移入内核(内存管理,任务调度,
模式设置(KMS)等等)或是程序库(cario,pixman,freetype,fontconfig,pango
等等),所以窗口系统需要做的事情大大减少了。但是X11协议十分巨大,庞杂,
并且它包括了许多已经过时的模块。虽然开发者们为了使Xserver适应现代
化的计算机体系结构而开发出了XRandR,XRender,COMPOSITE等一些额外扩展,
但这终究是治标不治本,同时这也会增加维护的难度。Wayland也包括了一个
协议(近乎完成),但与Xserver不同的是Wayland只做它必须要做到事情。下
面我们以"鼠标点击按钮引发按钮更新动作"来说明一下Wayland和Xserver
的区别:
在X中:
内核捕获鼠标点击事件并发送给Xserver。
Xserver会计算该把这一事件发送给哪个窗口(事实上,窗口位置是由
Compositor控制的,Xserver并不能够正确的计算Compositor做过特效变化之
后的按钮的正确位置)。
应用程序对此事件进行处理(将引发按钮更新动作)。但是,在此之前它得向X
server发送绘制请求。
Xserver接收到这条绘制请求,然后把它发给视频驱动来渲染。X还计算了更
新区域,并且这条"垃圾信息"发送给了Compositor。
这时,Compositor知道它必须要重新合成屏幕上的一块区域。当然,这还是要
向Xserver发送绘制请求的。
开始绘制。但是Xserver还会去做一些不必要的本职工作(窗口重叠计算,窗口
剪裁计算等)。
在Wayland中:
内核捕获鼠标点击事件并发送给WaylandCompositor。
由于是直接发给Compositor的,所以Wayland会正确地计算出按钮的位置。同
时它会把这一事件发送给按钮所在的应用程序来处理。
应用程序直接渲染,无需向Wayland请求。只需在绘制完成之后向Compositor发
送一条信息表明这块区域被更新了。
Compositor收到这条信息后,立即重新合成整个桌面而无需向Wayland请求。
目前,Wayland使用OpenGLES而不是传统的OpenGL。“从长远来看,我们需要
完整的OpenGL支持,但问题是libGL会带来X的依赖性......”另一方面,使
用OpenGLES会使得Wayland更容易支持移动设备。Wayland目前并不支持网
络透明性,但未来可能会支持。
PS:
Canonical创始人马克·沙特尔沃思于2010年11月4日宣布Wayland将
作为Ubuntu未来某一未定版本Unity接口的显示服务器。但是,2013年3月
份,Canonical确认他们将开发一个新的显示服务Mir而不是使用Wayland来
替代X。
XWindowSystem
X窗口系统(XWindowSystem,也常称为X11或X)是一种以位图方式显示的软
件窗口系统。最初是1984年麻省理工学院的研究,之后变成UNIX、类UNIX、以
及OpenVMS等操作系统所一致适用的标准化软件工具包及显示架构的运作协定。
X窗口系统通过软件工具及架构协定来创建操作系统所用的图形用户界面,此后
则逐渐扩展适用到各形各色的其他操作系统上。现在几乎所有的操作系统都能支
持与使用X。更重要的是,今日知名的桌面环境——GNOME和KDE也都是以X窗
口系统为基础建构成的。
由于X只是工具包及架构规范,本身并无实际参与运作的实体,所以必须有人依
据此标准进行开发撰写。如此才有真正可用、可运行的实体,始可称为实现体。
目前依据X的规范架构所开发撰写成的实现体中,以最为普遍且最受欢迎。
所用的协定版本,X11,是在1987年9月所发布。而今最新的参考实现(参
考性、示范性的实现体)版本则是X11Release7.6(简称:X11R7.6),而此
专案由基金会所领导,且是以MIT授权和相似的授权许可的自由软件。
X的历史比新生的Wayland和Mir要久远的多,关于X可以写的东西很多,在此
就不赘述。想要了解更多关于X的更详细信息请前往维基百科:
/wiki/X_Window%E7%B3%BB%E7%B5%B1
发布评论