1. 几款著名开源桌面软件
1. Thunderbird及Geary电子邮件客户软件
Geary是一款开源桌面电子邮件客户软件,拥有一系列广泛的功能、一个方便的安装向导程序,并与Unity桌面整合起来。如果相比其他邮件客户软件(比如Outlook)你更熟悉Gmail,那么会觉得Geary用起来比默认的Ubuntu电子邮件应用软件Thunderbird更容易。
其他替代方案:WMail(Electron)、Evolution和Claws Mail。
2. 谷歌Chrome浏览器
Mozilla火狐Web浏览器已经安装在你的Ubuntu系统上;就大多数任务而言,它的表现不俗。但是如果你更多时候是个谷歌用户,或者在Windows上用过Chrome,就会很高兴可以在Ubuntu上继续使用它。
除了内置和最新的Linux版Flash播放器外,你还可以用谷歌帐户来登录,在Linux和你使用的其他操作系统之间同步书签、扩展和应用程序。
其他替代方案:Vivaldi(Chromium)、GNOME Web(GTK)和QupZilla(Qt)。
3. GIMP照片编辑器
GIMP的全称是“GNU图像处理程序”,它是一款免费开源的Photoshop替代工具。虽然它缺少Adobe的一些比较花哨的功能,但是GIMP在常用功能方面与Adobe不相上下,有些方面甚至更胜一筹!
无论你是想快速自动修饰自拍照头像、创建可以在网上共享的多层次文化基因,还是作为摄影业余爱好的一部分,搞些专业的修饰工作,都要打量一下GIMP。
替代方案:Photomatix(收费版)、Pinta(GTK)和Shotwell(GTK)。
4. VLC媒体播放器
你不需要我告诉VLC是什么,因为与火狐、LibreOffice和GIMP一样,它大概是世界上最著名的开源软件之一!
这是一款用途广泛的桌面媒体播放器,可以处理你扔给它的几乎任何媒体格式,播放DVD,甚至还能将视频由一种格式转码成另一种格式。
替代方案:SMPlayer(Qt)。
5. LibreOffice
LibreOffice是OpenOffice.org 办公套件衍生版, 同样免费开源,以Mozilla Public License V2.0许可证分发源代码,但相比OpenOffice增加了很多特色功能。LibreOffice拥有强大的数据导入和导出功能,能直接导入PDF文档、微软Works、LotusWord,支持主要的OpenXML格式。软件本身并不局限于Debian和Ubuntu平台,OpenXML格式Windows、Mac、PRM packageLinux等多个系统平台。
6. Atom文本编辑器
虽然它不是Linux上唯一可选择的文本编辑器(有好多文本编辑器),但是Github的Atom无疑是比较受欢迎的选择之一。
作为一款开源文本编辑器,Atom让你能够定制它的几乎每一项功能,可以手动定制,也可以通过安装其他Atom用户开发的程序包、插件和主题来定制。
你可以从其在Github的项目页面下载最新版本的Atom文本编辑器。
7. Audacity
这是一个跨平台的音频处理软件。
8. Blender
这是一款有用的3D软件,可用于建模、渲染、动画制作等。
9. Pidgin
一款IM(即时通讯工具)集成软件,曾经也支持QQ,不过后来QQ在Linux下的各版本都基本不能用了。
10. Calibre
这是一款跨平台的电子书阅读工具,也可以把电子书转换成不同格式。
2. 几款著名的开源服务器软件
1.Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
官方网站:http://www.apache.org/
2.Nginx
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强。
官方网站:http://nginx.org/
3.Lighttpd
Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。
官方网站:http://www.lighttpd.net/
1.MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
官方网站:http://www.mysql.com/
2.PostgreSQL
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),可以说是目前世界上最先进,功能最强大的自由数据库管理系统。 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。
官方网站:http://www.postgresql.org/
3.SQLite
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
官方网站:http://www.sqlite.org/
4. Firebird
Firebird是一个全功能的,强大高效的,轻量级,免维护的数据库。它很容易让您从单用户,单数据库升级到企业级的应用。Firebird脱胎于Borland公司的开源版数据库Interbase6.0,是一个完全非商业化的产品,用C和C++开发。由于与interbase的血缘关系,大部分interbase的开发工具可以直接应用到Firebird开发中。Firebird使用Mozilla Public License v.1.1许可证发行。
官方网站:http://www.firebirdsql.org/
三、其他
1. NFS
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
2. Samba
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
3. Zenoss:一个网络监控工具
4. Mono:Linux下.NET架构的实现
5. CUPS:Linux下最通用的打印网络系统
6. Postfix:邮件系统
3. 开发语言
下面是Linux一些常用的编程语言:
• C and C++
• C#
• Forth
• Java
• JavaScript
• Perl
• PHP
• Python
• Ruby
4. 包管理工具和软件仓库
一个开源软件最原始的格式是源代码包,通常是*.tar.gz结尾,也有*.tar.bz2, *.tar.xz结尾,不同结尾代表不同的压缩算法,其中xz压缩率最高,但压缩速度慢。
从源代码编译软件,我们通常使用如下命令:(foo表示软件名称)
tar zxvf foo.tar.gz
cd foo
./configure
make
sudo make install
软件编译是需要依赖一系列库文件的,如果依赖的库不存在,或者版本不对,在configure或make阶段会报错。为了更明确地描述软件依赖关系,发展出了rpm和dpkg两种软件包格式。RPM是RedHat Package Manager缩写,rpm在RedHat、Fedora、CentOS、OpenSUSE里使用,dpkg在Debian、Ubuntu里使用。使用这类格式去安装软件,可以减少更多莫名其妙的版本依赖问题。下面是使用rpm安装软件的常用命令:
rpm -ivh foo.rpm
下面是使用dpkg安装软件的常用命令(注意,文件后缀是deb,而不是dpkg):
sudo dpkg -i foo.deb
rpm和dpkg安装软件虽然比从源代码安装进化了一步,但是还不够。运行他们的结果通常是能安装与不能安装,至于出现依赖关系不满足的情况,还是很麻烦的。于是又有了软件仓库管理软件yum、zypper和apt。yum和zypper都是管理rpm格式软件的,yum在RedHat、Fedora、CentOS里使用,zypper是OpenSUSE里用的。apt是管理deb格式软件的,在Debian和Ubuntu里使用。
下面是通过yum安装软件的常用命令:
搜索软件:yum search foo
安装软件:yum install foo
卸载软件:yum remove foo
下面是通过apt-get安装软件的常用命令:
搜索软件:apt-cache search foo
安装软件:apt-get install foo
卸载软件:apt-get remove foo
从Ubuntu 16.04开始apt-get可以简写成apt。
zypper也是很类似的语法,这里不再赘述。
5. LPI考纲描述
1.2 Major open source Applications
Weight: 2
Description: Awareness of major applications as well as their uses and development.
Key Knowledge Areas:
- Desktop Applications
- Server Applications
- Development Languages
- Package Management Tools and repositories
Terms and Utilities:
- OpenOffice.org, LibreOffice, Thunderbird, Firefox, GIMP
- Apache HTTPD, NGINX, MySQL, NFS, Samba
- C, Java, Perl, shell, Python, Samba
- dpkg, apt-get, rpm, yum
评论