在发布完《程序员眼中的编程语言》一文后,发现网上还有一个关于操作系统的。如下所示。 图片的横轴是三大操作系统。 纵轴是各操作系统的粉丝和信徒。 中间的各个小图片则是,粉丝眼中的操作系统的形象。 本文:粉丝眼中的操作系统
干货!盘点30大酷开源软件
#1 Replicant – 完全免费的Android发行版
Replicant是包含手机和平板电脑在内的多种设备上Android的完全免费和开源的Android发行版。我已经将它安装在较旧的Nexus S上。您可以从F-Droid商店安装一个GPLv2客户端应用程序,该应用程序配置了一个仅在免费应用程序中免费托管的存储库。
|
操作系统:Linux / Android |
目的:手机/平板电脑的免费操作系统 |
目标:希望通过强大的隐私设置完全控制手机的用户 |
许可证:Apache License 2.0 / GPL 2.0 |
下载url:replicant.us |
#2:Miro视频转换器
这是一个开源的跨平台应用程序,用于将视频转换为各种格式,包括适用于Android / iOS手机等设备的格式。它简单易用,几乎可以将任何视频转换为MP4,WebM(vp8),Ogg Theora格式。Miro Video Converter基于FFMPEG,是FFMPEG命令行工具的前端。
|
操作系统:跨平台 |
用途:视频转换器 |
目标:多媒体用户 |
许可证:GPL |
下载网址:mirovideoconverter.com |
#3 OwnCloud – Dropbox替代云存储服务
我一直在寻找一个替代的Dropbox到我自己的服务器上运行云在家里和办公室。该软件是开源软件,它是自托管的。我不需要信任第三方的数据。我发现这个软件易于安装且非常有用。我开始用它来同步文件和其他数据。我已经使用了几个月,它已被证明是Dropbox的可靠替代品。有适用于iOS和Android设备的MS-Windows,OS X,Linux和移动应用程序的客户端(或者只是使用ownCloud Web前端访问数据)。
|
操作系统:跨平台 |
目的:云存储(数据同步) |
目标:家庭用户/ IT部门/系统管理员 |
许可证:AGPLv3 |
下载url:owncloud.org |
#4 Docker – 类似于Linux的容器+ API的FreeBSD
FreeBSD jail提供了一个操作系统级虚拟化分区,将基于FreeBSD的服务提供给几个独立的迷你系统。您可以使用OpenVZ对Linux执行相同的操作。Linux Containers(LXC)是一种运行多个独立Linux系统的虚拟化方法。Docker扩展了LXC。它使用LXC,cgroups,Linux内核和其他部分来自动部署软件容器内的应用程序。它带有API来隔离运行进程。使用docker,我可以将WordPress(或任何其他使用Python / Ruby / Php和朋友编写的应用程序)及其依赖项打包在一个轻量级,可移植,自给自足的容器中。我可以在任何基于Linux的服务器上部署和测试这样的容器。
|
操作系统:Linux amd64 |
目的:操作系统级虚拟化 |
目标:DevOps / Sysadmins |
许可证:Apache License 2.0 |
下载url:docker.io |
#5 Adminer – 一款轻量级,功能齐全的数据库管理工具
Adminer是一个用PHP编写的全功能数据库管理工具。与phpMyAdmin相反,它由准备部署到目标服务器的单个文件组成。Adminer适用于MySQL,PostgreSQL,SQLite,MS SQL和Oracle。我通常会为刚接触PostgreSQL / MySQL的客户安装它。该软件可作为phpMyAdmin的替代品,具有更好的用户界面,更好的MySQL功能支持,更高的性能和更高的安全性。
|
操作系统:跨平台 |
目的:数据库管理 |
目标:DBA /新用户 |
许可证:Apache许可证或GPL 2 |
下载url:adminer.org |
#6 MariaDB – Oracle MySQL服务器的直接替代品
MariaDB是社区开发的MySQL服务器分支。MariaDB将成为许多流行的Linux发行版和开源项目的默认设置。在2014年发布版本7时,Red Hat会将其企业发行版RHEL(包括CentOS等克隆版)中的默认数据库从MySQL切换到MariaDB。我开始测试MariaDB并发现没有任何问题。在某些情况下速度相同或更好。
操作系统:跨平台 |
目的:RDBMS |
目标:DevOps / Sysadmins |
许可证:GPL / LGPL |
下载网址:mariadb.org |
#7 RackTables – 像专业人士一样管理您的数据中心资产
我希望我之前发现了RackTables。它是一个数据中心资产管理系统。使用此软件,可以记录硬件资产(例如服务器,工作站,路由器,交换机等),网络地址,机架中的空间,网络配置等:
- 您拥有的所有设备,机架和机箱的列表
- 将设备安装到机架中
- 维护设备的物理端口和它们之间的链接
- 管理IP地址,将其分配给设备并将其分组到网络中
- 记录您的NAT规则,描述您的负载均衡策略并存储负载均衡配置
- 将文件附加到系统中的各种对象
- 创建用户,分配权限并允许或拒绝他们可以执行的任何操作
|
操作系统:跨平台 |
目的:IDC资产管理系统 |
目标:系统管理员/ DevOPS / IT经理 |
许可证:GPL |
下载url:racktables.org |
#8 Apache Cordova – 使用HTML,CSS和JavaScript创建智能手机应用程序
Apache Cordova是一个免费的开源框架,允许您使用标准化的Web API创建移动应用程序。您可以创建适用于iOS,Andriod,BlackBerry,Windows,Ubuntu和其他基于手机的操作系统的应用程序。您编写一次代码并在选定的移动平台上运行,几乎没有任何变化。PhoneGap使用Apache Cordova。
操作系统:iOS,Android,webOS,Symbian,BlackBerry,Ubuntu Touch,Windows Phone,Windows 8 |
目的:构建原生移动应用程序 |
目标:开发人员 |
许可证:Apache License 2.0 |
下载网址:cordova.apache.org或phonegap.com |
#9愤怒的IP扫描仪 – ipscan工具
Nmap是一种用于网络探索,安全扫描和审计的开源安全工具。ipscan(愤怒的IP扫描程序)是nmap命令的替代品。它也是一个开源和跨平台的网络扫描仪,设计快速,易于使用。它扫描IP地址和端口以及许多其他功能。
|
操作系统:跨平台 |
目的:网络扫描仪 |
目标:系统管理员/网络管理员 |
许可证:GPL 2 |
下载网址:angryip.org |
#10 Jekyll – 创建简单的静态博客
Drupal,Typo3,WordPress和许多其他内容管理系统(CMS)/博客软件动态创建功能丰富的内容。但是,您可能不需要现代基于CMS的系统提供的所有功能和复杂性。例如,像nixCraft这样的基于WordPress的博客需要多个虚拟机,静态资产的CDN,缓存引擎,如memcached,PHP,mysql数据库,评论审核以及正在进行的更新。越来越多的趋势是通过避免使用CMS并使用具有以下优势的静态HTML生成器来保持您的博客简单:
- 没有更复杂的设置,即不需要数据库/ php /缓存引擎。
- 没有更多评论审核。
- 讨厌的更新。
- 静态文件更安全。
- 易于扩展或缓存在边缘/ CDN节点上。
- 提供所有博客感知的视觉铃声和口哨声,如类别,页面,帖子,永久链接和自定义布局。
操作系统:跨平台 |
目的:博客系统 |
目标:希望关注KISS校长的博主。 |
许可证:MIT许可证 |
下载地址:jekyllrb.com |
类似的应用程序:基于Haskell的Hakyll,基于Ruby的nanoc,基于Python的Pelican。 |
#11 TurnKey Linux – 在VM或云上部署开源应用程序
您可以使用TurnKey Linux轻松设置开源软件,如WordPress,Drupal,ZenCart和100多种其他软件。它是一个虚拟设备库,可将最好的开源软件集成并打磨成即用型解决方案。每个虚拟设备都经过优化,易于使用,可以在几分钟内在裸机,虚拟机和云/物理服务器中进行部署。TurnKey Linux基于Debian 7.2,可为所有软件包提供自动安全更新。它还包括Web管理界面,Web shell和简单的配置控制台。我经常使用它在云中部署开发服务器。
|
操作系统:Linux |
目的:虚拟设备库 |
目标:系统管理员/开发人员/ DevOPS |
许可证:免费软件许可证 |
下载网址:turnkeylinux.org |
#12 DokuWiki – 创建个人wiki
DokuWiki是一个简单易用,功能多样的开源wiki软件,不需要数据库。易于在Linux或类Unix操作系统上安装,具有以下功能:
- 易于使用和低系统要求。
- 内置访问控制列表。
- 使用各种扩展,插件和模板进行自定义。
我在笔记本电脑上使用它来记录各种项目。
操作系统:跨平台 |
目的:文件 |
目标:Wiki用户。 |
许可证:GPL 2 |
下载网址:dokuwiki.org |
#13 MediaGoblin – Youtube / Flickr / Soundcloud的替代品
GNU MediaGoblin是免费软件,分散式媒体发布平台。您可以使用MediaGoblin 托管和分享视频,音乐和图像。它是主要媒体发布服务的替代品,如Flickr,deviantArt,YouTube,Soundcloud等。它是用Python和SQL编写的。
|
操作系统:Linux / OSX / MS-Windows |
目的:共享多种形式的数字媒体 |
目标:自由尊重媒体共享自托管服务 |
许可证:AGPLv3 / CC0 |
下载网址:mediagoblin.org |
#14:Scrollout F1 – 创建电子邮件防火墙网关
Scrollout F1 易于使用并设置电子邮件防火墙网关系统。它包括针对Microsoft Exchange,Postfix,Exim,Sendmail,Qmail等的反垃圾邮件和反病毒保护。它运行在Debian和Ubuntu Linux操作系统上。这是用于过滤传入消息的完美软件,其他功能如下:
- 具有完美转发保密的SMTP和HTTPS的TLS / SSL加密
- 病毒扫描和每个域的不同隔离
- 在域级别标记和阻止垃圾邮件
- 发件人IP,服务器IP,URL IP和TLD的地理过滤
- 验证DKIM的传入电子邮件并签署外发电子邮件(2048位RSA)
- 防止看似来自您的域或您自己的虚假邮件
- 防止可执行文件,恶意内容,脚本等
- 防止伪造的域名,如(假)yahoo.com,gmail.com等。
- 白名单和黑名单
- 简单的Web界面管理
|
操作系统:Linux |
目的:用于MS-Windows / Linux /类Unix电子邮件服务器的防火墙和反垃圾邮件网关 |
目标:系统管理员 |
许可证:GPL |
下载网址:scrolloutf1.com |
#15观测 – 网络观测和监测系统
Observium是用PHP / MySQL编写的免费开源软件。它使用SNMP从设备收集数据,并通过Web界面显示。它包括对各种网络硬件和操作系统的支持,包括思科,Windows,Linux,HP,戴尔,FreeBSD,Juniper,Brocade,Netscaler,NetApp等等。我将此软件与Nagios一起使用,以便更好地了解某些设备和技术。它提供历史和当前性能统计信息,配置可视化和系统日志捕获。
|
操作系统:Linux / Unix-like |
目的:网络监控 |
目标:系统管理员 |
许可证:Observium许可证 |
下载网址:observium.org |
#16 SimpleInvoices
它是一个基于Web的发票系统。它帮助我创建快速和美观的发票,而无需在服务器上设置太多的服务。您所要做的就是安装SimpleInvoices软件,输入账单,客户详细信息并创建发票。您可以轻松跟踪您的财务状况; 将发票作为PDF等发送。这是为我的独立IT咨询业务设置的最佳发票。
|
操作系统:Linux / Unix-like / Windows / OSX |
目的:进销存系统 |
目标:独家贸易商/小企业主 |
许可证:Observium许可证 |
下载网址:simpleinvoices.org |
类似的应用程序:BambooInvoice – 另一种用于小型企业和独立承包商的发票软件 |
更酷的应用程序
我有时也使用和推荐的用于在MS-Windows / Linux用户以下的软件由于简单和易于使用的特点。以下是2013年其他最佳和FOSS应用的列表:
#17 FileZilla – 用于新手的sftp / ftp客户端
这是一个完美的开源FTP,FTP over SSL / TLS(FTPS)和SSH文件传输协议(SFTP)客户端,适用于Windows,Mac OS X和GNU / Linux。它具有以下新功能可能会对您有用的功能:
- 拖放支持
- 选项卡式用户界面
- 文件传输队列和书签
- 远程文件编辑和远程文件搜索
- SOCKS5和FTP-Proxy支持
|
操作系统:跨平台 |
目的:FTP客户端 |
下载url:filezilla-project.org |
#18 WinSCP – 使用scp轻松传输文件
它是Windows的开源免费SFTP客户端和FTP客户端。它的主要功能是在您控制下本地和服务器之间的安全文件传输。与腻子和朋友相比,大多数新的MS-Windows用户发现WinSCP更容易使用。
操作系统:MS-Windows |
目的:SFTP / FTP客户端 |
下载url:winscp.net |
#19 XAMPP – 在桌面上轻松编写和测试Apache + MySQL + PHP / Perl应用程序
我把这个软件交给许多开发人员。他们可以轻松地设置Apache,MySQL,PHP / Perl来在自己的桌面上部署和编写应用程序。无需安装虚拟机和Linux服务器。只关注开发并跳过真正的服务器管理工作。
操作系统:跨平台 |
目的:为桌面用户/开发人员分发Apache。 |
下载url:apachefriends.org |
#20 Abiword – 一个不错的小字处理器
许多用户仅使用Microsoft Word等程序的2%功能。无需在Microsoft Word上花钱或花时间。由于以下原因,我个人使用Abiword:
- 易于使用,而不是像OO.org那样臃肿。
- 小尺寸文字处理器,即它在我的旧电脑上加载速度非常快。
- 我可以阅读和编写OpenOffice.org文档,Microsoft Word文档,WordPerfect文档,RTF格式文档,HTML网页等。
- Abiword与AbiCollab.net网络服务紧密集成,可让您在线存储文档,与朋友轻松共享文档,并即时执行格式转换。
|
操作系统:跨平台 |
目的:文字处理程序 |
下载网址:abisource.com |
#21 {less}:动态样式表语言
LESS通过动态行为扩展CSS,例如变量,mixins,操作和函数。LESS可以在客户端和服务器端运行,也可以编译为纯CSS。
|
操作系统:跨平台 |
目的:Web开发人员 |
下载网址:lesscss.org |
#22肉桂
Cinnamon是基于GTK +的桌面环境和GNOME Shell的分支。它最初由Linux Mint开发。它提供了一个用户界面,其中包含我最需要的以下功能:
- 可移动的窗格 l配备主菜单,发射器,窗口列表和系统托盘
- 各种扩展和小程序
- Cinnamon使GNOME3成为一个有用的桌面
|
操作系统:Linux |
目的:桌面用户 |
下载url:linuxmint.com |
#23 Tmux
Tmux是类Unix平台的终端多路复用器。tmux比GNU / screen提供了几个优点:
- Vi或emacs键布局
- 多个粘贴选项
- 安全的代码库
- 限制窗口大小的选项等。
|
操作系统:Linux / Unix-like |
目的:终端多路复用器 |
下载url:tmux.sourceforge.net |
#24 Artica – 10分钟内完整的SMTP /邮件/代理服务器设备
它是一个简单直接的软件,提供以下功能:
- 代理服务器设备
- SMTP服务器设备
- 邮件服务器设备
- NAS服务器设备
- 基于Web的管理
|
操作系统:Linux |
目的:将普通服务器转换为设备 |
下载网址:artica.fr |
#25 Zentyal小型企业服务器
Zentyal是一款功能齐全的Linux服务器,适用于中小型企业,可在30分钟内完成设置。它是Microsoft Small Business Server和Microsoft Exchange Server的直接替代品。它易于使用软件。Zentyal基于Ubuntu,可以从Ubuntu存储库或Zentyal自己的安装程序安装。
|
操作系统:Linux |
用途:Office服务器 |
下载网址:zentyal.org |
#26 Ack-grep – 程序员的源代码搜索工具
ack-grep是一个类似grep的工具,针对程序员进行了优化。此工具的目的不是“搜索所有文本文件”。它专门用于搜索源代码树,而不是文本文件树。它默认搜索整个树,同时忽略Subversion,Git和其他VCS目录以及非源代码的其他文件。
操作系统:跨平台 |
目的:搜索源树 |
下载网址:beyondgrep.com |
#27 ditaa – DIagrams通过Ascii Art
ditaa是一个小型命令行实用程序,可以将使用ascii art绘制的图表转换为适当的位图图形。我一直使用这个工具绘制图表并通过电子邮件或聊天会话转发它们。
|
操作系统:跨平台 |
目的:转换使用ascii art绘制的图表 |
下载网址:ditaa.sourceforge.net |
#28 GNU并行
GNU parallel是一个shell工具,用于使用一台或多台计算机并行执行作业。如果您喜欢xargs命令,请尝试GNU / parallel utility。它可以在所有可用的CPU或多台计算机上运行命令/脚本/作业。
|
操作系统:跨平台(Perl) |
目的:并行执行shell脚本/作业 |
下载网址:gnu.org |
#29 luckyBackup数据备份和同步工具
luckyBackup是一个由rsync工具提供支持的数据备份和同步应用程序。它使用简单,快速,安全,可靠,可完全自定义备份软件。我经常为新的Ubuntu / Fedora桌面用户设置和推荐它来备份他们自己的文件。
|
操作系统:Linux / Unix-like |
目的:桌面备份 |
下载网址:luckybackup.sourceforge.net |
#30 OpenShot视频编辑器
OpenShot Video Editor是一款适用于Linux的免费开源非线性视频编辑软件包。我使用此工具为我的YouTube频道制作视频。它是一个稳定,免费且友好的Linux视频编辑器。
|
操作系统:Linux |
目的:视频编辑 |
下载网址:openshot.org |
结论
这是我的个人FOSS软件列表,并不是绝对明确的,所以如果你有自己的软件,请在下面的评论中分享。