GNOME 3.20 “Delhi” 发布

GNOME 3.20 “Delhi” 发布

显著改进了 Wayland 支持,包括运动滚动kinetic scrolling、拖放功能、中键粘贴等;可以在应用中按下 Ctrl + F1 来调出“快捷键窗口”,显示所有可用的快捷键和手势;
GIMP 过去的 20 年:一点一滴的进步

GIMP 过去的 20 年:一点一滴的进步

加州大学伯克利分校的 Peter Mattis 和 Spencer Kimball 早在 1995 年的时候开始了该程序的开发。到了 1997 年,该程序成为了 GNU Project 官方的一部分,并正式更名为 GIMP。
年轻人,你为啥使用 Linux

年轻人,你为啥使用 Linux

Linux 越来越流行,很多 OS X 或 Windows 用户都转移到 Linux 阵营了。但是你知道是什么让他们开始使用 Linux 的吗?一个 Reddit 用户在网站上问了这个问题,并且得到了很多有趣的回答。
如何在 FreeBSD 10.2 上安装使用 Nginx 的 Ghost

如何在 FreeBSD 10.2 上安装使用 Nginx 的 Ghost

Ghost 是使用 Node.js 编写的博客平台。它不仅开源,而且有很漂亮的界面设计、对用户友好并且免费。它允许你快速地在网络上发布内容,或者创建你的混合网站。
Linux/Unix 桌面趣事:召唤一群企鹅在桌面上行走

Linux/Unix 桌面趣事:召唤一群企鹅在桌面上行走

XPenguins 是一个在窗口播放可爱动物动画的程序。默认情况下,将会从屏幕上方掉落企鹅,沿着你的窗口顶部行走,在窗口漂浮起来,踩上滑板,和做其他类似的有趣的事情。现在,你可以把这些可爱的小企鹅大军入侵别人的桌面了。
初学者 Vi 备忘单

初学者 Vi 备忘单

这份备忘单节省了我很多时间,因为我再也不用使用 Google 去搜索这些命令了。
一步一脚印:GNOME 十八年进化史

一步一脚印:GNOME 十八年进化史

GNOME (GNU Object Model Environment)由两位墨西哥的程序员 Miguel de Icaza 和 Federico Mena 始创于1997年8月15日。GNOME 自由软件计划由志愿者和全职开发者来开发一个桌面环境及其应用程序。GNOME 桌面环境的所有部分都由开源软件组成,并且支持Linux, FreeBSD, OpenBSD 等操作系统。
网络与安全方面的最佳开源软件

网络与安全方面的最佳开源软件

在这个范畴的最佳选择中,你会发现中坚、支柱、新人和新贵云集:Icinga 2、Zenoss Core、OpenNMS、Security Onion、Kali Linux、OpenVAS、OWASP、BeEF、Unhide 等等
2016:如何选择 Linux 桌面环境

2016:如何选择 Linux 桌面环境

Linux 创建了一个友好的环境,为我们提供了选择的可能。比方说,现代大多数的 Linux 发行版都提供不同桌面环境给我们来选择。在本文中,我将挑选一些你可能会在 Linux 中见到的最棒的桌面环境来介绍。
Xubuntu 16.04 Beta 1 开发者版本发布

Xubuntu 16.04 Beta 1 开发者版本发布

Ubuntu 发布团队宣布为选定的社区版本而准备的最新的 beta 测试镜像已经可以使用了。新的发布版本名称是 16.04 beta 1 ,这个版本只推荐给测试人员测试用,并不适合普通人进行日常使用。
如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知

如何在 Linux 上使用 Gmail SMTP 服务器发送邮件通知

假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息。邮件信息可能是邮件简报、状态更新(如 Cachet)、监控警报(如 Monit)、磁盘时间(如 RAID mdadm)等等。当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦。
Linux LTS 内核最新稳定版 4.4.4 版本发布

Linux LTS 内核最新稳定版 4.4.4 版本发布

Greg Kroah-Hartman 于今天正式发布了Linux 内核最新稳定版–4.4.4版本。尽管官方网站并未更新关于该版本的更新日志,但Linux Kernel 4.4分支是LTS(长期支持)分支,我们非常乐于看到LTS版内核能够始终保持更新,并变得更加先进。
悼兴江:『Linux 中国』和王兴江

悼兴江:『Linux 中国』和王兴江

很多人都知道『Linux 中国』这个社区,也有不少人知道当前『Linux 中国』的站长王兴宇,但是很少有人知道它的真正的发起人和首任站长是王兴江。
怎样在 ubuntu 和 debian 中通过命令行管理 KVM

怎样在 ubuntu 和 debian 中通过命令行管理 KVM

作为替代方案,你可以使用 virsh 这个容易使用的命令行程序来管理客户虚拟机。在 virsh 中,它通过和 libvirtd 服务通信来达到控制虚拟机的目的,而 libvirtd 可以控制多个不同的虚拟机管理器,包括 KVM,Xen,QEMU,LXC 和 OpenVZ。
Linux Mint 18 将拥有自己的应用集

Linux Mint 18 将拥有自己的应用集

对于发行版开发者来说,创建和发布一系列专为他们发行版设计的应用是再平常不过的事情。一个最典型的例子就是 elementary OS 。而在经过九年的努力后,Linux Mint 终于孤注一掷做了相同的事情。
Docker 容器镜像下载已超20亿次

Docker 容器镜像下载已超20亿次

2013年3月,Docker 发布了第一代 Docker Hub,这是发布和使用 Docker 容器镜像的官方平台。 去年11月,Docker 公司宣布 Docker Hub 上已经拉取(下载)了12亿次。现在,仅仅过去三个月,就又达到了另一个里程碑:Docker 容器镜像已达20亿次的拉取!
普京的互联网顾问建议弃用 Windows

普京的互联网顾问建议弃用 Windows

俄罗斯普京总统曾经要求海外的科技公司在俄本土设施上保存俄罗斯用户的数据并提供服务,不过现在,他新任命的一名互联网顾问又给他提出了新的建议。
一个八年的 Linux 老用户使用 Windows 10 的体验

一个八年的 Linux 老用户使用 Windows 10 的体验

作为一个连续使用 linux 超过8年的用户,我想要去体验一下 Windows 10 ,因为有很多关于它的消息。这篇文章是我观察力的一个重大突破。我将从一个 linux 用户的角度去看待一切,所以这篇文章可能会有些偏向于 linux。尽管如此,本文也绝对不会有任何虚假信息。
如何在 Ubuntu 15.04 上安装带 JSON 支持的 SQLite 3.9.1

如何在 Ubuntu 15.04 上安装带 JSON 支持的 SQLite 3.9.1

SQLite 是当今世界上使用最广泛的 SQL 数据库引擎,它基本不需要配置,不需要设置或管理就可以运行。SQLite 是一个是公开领域public-domain的软件,是一个关系型数据库管理系统(RDBMS),用来在一个大数据表中存储用户定义的记录。
Cinnamon 2.8 新变化一览

Cinnamon 2.8 新变化一览

我将仔细介绍该发行版本的主要改进,以及如何更新到Cinnamon 2.8或者第一次安装它。
如何在 Linux 系统上安装 Suricata 入侵检测系统

如何在 Linux 系统上安装 Suricata 入侵检测系统

一种提升入侵检测系统性能的途径是多线程入侵检测系统,它将 CPU 密集型的深度包检测工作并行的分配给多个并发任务来完成。这样的并行检测可以充分利用多核硬件的优势来轻松提升入侵检测系统的吞吐量。
六款优秀的开源协作编辑工具

六款优秀的开源协作编辑工具

简而言之,协作编辑(Collaborative Edit)就是多个人进行编辑。协作有好处也有风险。好处之一是更加全面/协调的方式,更好的利用现有资源和一个更加有力一致的声音。对于我来说,最大的好处是极大的透明度。那是当我需要采纳同事的观点。同事之间来来回回地传文件效率非常低,导致不必要的延误还让人(比如,我)对整个协作这件事都感到不满意。有个好的协作软件,我就能实时地或异步地分享笔记,数据和文件,并用评论来分享自己的想法。这样在文档、图片、视频、演示文稿上协作就不会那么的琐碎而无聊。 有很多种方式能在线进行协作,简
通过修改 glibc 支持 DNS 加密

通过修改 glibc 支持 DNS 加密

通过关于尝试将 DNSSEC 更好地集成到 GNU C 库里的讨论,我们知道,确保 DNS 查询信息安全这件事并不是那么简单。
新手指南:在 Ubuntu 和 Fedora 上安装软件包

新手指南:在 Ubuntu 和 Fedora 上安装软件包

新进入 Linux 世界的朋友们,也许你已经下载好了 Linux 的安装 ISO,并且安装好了你的 Linux ,那么接下来,你也许希望安装一些 Linux 上用的软件。开始你可能会使用图形界面的软件中心来安装,有时候也需要使用命令行来安装,或者甚至需要自己去编译一个二进制出来——这是多么神奇的一件事啊。
Linux 容器技术史话:从 chroot  到未来

Linux 容器技术史话:从 chroot 到未来

简单来说,容器提供的是一种基于各种 Linux 发行版创建容器镜像的方法、一套管理容器生命周期的 API、与该 API 交互的客户端工具、保存快照的功能、在宿主机之间迁移容器实例的能力,等等。
用丰富的256色装点你的终端

用丰富的256色装点你的终端

终端并不只是黑白两色,虽然使用终端可以提高效率,但是这并不意味着我们只能面对非黑即白的界面。也许你的终端的某些应用在展示部分内容时已经使用了16色了,但是这在当今难免感觉还不够细腻。
如何在 Mutt 邮件客户端中使用密文密码

如何在 Mutt 邮件客户端中使用密文密码

Mutt 是一个 Linux/UNIX 终端环境下的开源的邮件客户端。Mutt 以及 Alpine 在 Linux 命令行爱好者中有着最忠诚的追随者,这不是没有原因的。想一下你所期待邮件客户端应有的功能,Mutt 拥有:多协议支持(例如,POP3、IMAP 和 SMTP),S/MIME 和 PGP/GPG 集成,会话线索,颜色标记,可定制宏/快捷键,等等。另外,基于命令行的 Mutt 相比粗重的基于浏览器的邮件客户端(如:Gmail,Ymail)或图形用户界面的邮件客户端(如:Thunderbird,MS Outlook)而言,是一个使用电子邮件的轻量级替代品。 当你想使用 Mutt 通过公司的 SMTP/IMAP 服
Linux/Unix 桌面趣事:终端上的圣诞树

Linux/Unix 桌面趣事:终端上的圣诞树

给你的Linux或Unix控制台创造一棵圣诞树玩玩吧。在此之前,需要先安装一个Perl模块,命名为Acme::POE::Tree。这是一棵很喜庆的圣诞树,我已经在Linux、OSX和类Unix系统上验证过了。 安装 Acme::POE::Tree 安装perl模块最简单的办法就是使用CPAN(Perl综合典藏网(Comprehensive Perl Archive Network))。打开终端,把下面的指令敲进去便可安装Acme::POE::Tree。 ### 以root身份运行 ### perl -MCPAN -e ‘install Acme::POE::Tree’ 示例输出: Installing /home/vivek/perl5/man/man3/POE::NFA.3pm Installing /home/vivek/perl5/man/m
openSUSE 42.3

openSUSE 42.3

简介 openSUSE(发音为/ˌoʊpənˈsuːzə/)是以Linux核心为基础,提供符合一般日常使用的操作系统。开放社区的openSUSE Project所开发,并由Novell赞助。 2004年1月当Novell成功收购SuSE后,Novell决定将SuSE Professional产品完全开源,包括SUSE Linux引以为傲的YaST管理工具,以加入社区力量,协助其开发其商业产品SUSE Linux Enterprise。2011年Attachmate集团收购了Novell,并把Novell和SUSE做为两个独立的子公司运营。openSUSE 操作系统和相关的开源程序会被SUSE Linux Enterprise(比如 SLES 和 SLED)使用。2014年9月,SUSE Linux
Facebook 将关闭 Parse 服务,并将其代码开源

Facebook 将关闭 Parse 服务,并将其代码开源

Facebook 于2013年花费了 8500 万美元收购了 Parse ,这是一家为移动应用提供后台开发云服务的平台。而今,由于 Parse 一直以来未能为 Facebook 提供预期的营收,Facebook 决定一年后将其正式关闭,并将其代码开源。
grep 命令系列:如何在 UNIX 中根据文件内容查找文件

grep 命令系列:如何在 UNIX 中根据文件内容查找文件

为了完成课程作业,我写了很多 C 语言代码并把它们保存为 /home/user/c/*.c 和 *.h。那么在 UNIX shell 窗口中我如何能通过字符串或者单词(例如函数名 main())文件内容来查找文件呢? 你需要用到以下工具: grep 命令 : 输出匹配模式的行。 find 命令: 在目录层次中查找文件。 使用 grep 命令根据内容查找文件 输入以下命令: grep ‘string’ *.txt grep ‘main(’ *.c grep ‘#includeexample.h’ .c grep ‘getChar’ *.c grep -i ‘ultra’ *.conf grep -iR ‘ultra’ *.conf 其中 -i : 忽略模式(匹配字符串 valid、 VALID、 ValID
理查德·斯托曼经典语录集锦

理查德·斯托曼经典语录集锦

Richard Matthew Stallman (RMS) – 神级程序员之一。他是一名程序员,是 GCC、GDB、Emacs 的构建者,软件自由的传教士,GNU Project 和 FSF 的创办人。
grep 命令系列:从文件中搜索并显示文件名

grep 命令系列:从文件中搜索并显示文件名

我怎样从几个文件中搜索(grep),并只显示匹配到的文件的文件名? 当你从不止一个的文件中搜索时,默认它将显示文件名: grep "word" 文件名 grep root /etc/* 示例输出: /etc/bash.bashrc: See "man sudo_root" for details. /etc/crontab:17 * * * * root cd / run-parts –report /etc/cron.hourly /etc/crontab:25 6 * * * root test -x /usr/sbin/anacron || ( cd / run-parts –report /etc/cron.daily ) /etc/crontab:47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / run-parts –report /etc/cron.weekly ) /etc/cro
grep 命令系列:用 grep 命令统计匹配字符串的行数

grep 命令系列:用 grep 命令统计匹配字符串的行数

在 Linux 或 UNIX 操作系统下,对于给定的单词或字符串,我们应该怎么统计它们在每个输入文件中存在的行数呢? 您需要通过添加 -c 或者 –count 选项参数来抑制正常的输出。它将会显示对输入文件单词匹配的行数,如下所示: $ grep -c vivek /etc/passwd 或者 $ grep -w -c vivek /etc/passwd 输出的示例: 1 相反的,使用 -v 或者 –invert 选项参数可以统计出不匹配的输入文件行数,键入: $ grep -c vivek /etc/passwd 输出的示例: 45 via: http://www.cyberciti.biz/faq/grep-count-lines-if-a-string-word-matches/ 作者:Vive
KDE 的19年进化历程

KDE 的19年进化历程

19年前,1996年10月14日,德国程序员 Matthias Ettrich 开始了这个美观的桌面环境的开发。KDE 提供了用户界面以及其他很多日常使用的程序。今日,KDE 被成千上万人在 Unix 和 Windows 上使用。19年,一个对软件项目而言极为漫长的年岁。现在是时候让我们回到最初,看看这一切肇始于何处。
grep 命令系列:使用 grep 命令来搜索多个单词

grep 命令系列:使用 grep 命令来搜索多个单词

要使用 grep 命令来搜索多个字符串或单词,我们该怎么做?例如我想要查找 /path/to/file 文件中的 word1、word2、word3 等单词,我怎么样命令 grep 查找这些单词呢? grep 命令支持正则表达式匹配模式。要使用多单词搜索,请使用如下语法: grep ‘word1|word2|word3’ /path/to/file 下的例子中,要在一个名叫 /var/log/messages 的文本日志文件中查找 warning、error 和 critical 这几个单词,输入: $ grep ‘warning|error|critical’ /var/log/messages 仅仅只是要匹配单词(即该词两侧是单词分界符,针对西方以空格分隔的语言而言
grep 命令系列:grep 中的正则表达式

grep 命令系列:grep 中的正则表达式

Linux 附带有 GNU grep 命令工具,它支持扩展正则表达式extended regular expressions,而且 GNU grep 在所有的 Linux 系统中都是默认有的。Grep 命令被用于搜索定位存储在您服务器或工作站上的任何信息。
基于 JavaScript 的操作系统你听说过吗?

基于 JavaScript 的操作系统你听说过吗?

我想大多数人听说过 Node.js,但是你听说过 NodeOS 吗?没错,NodeOS,一个用 Node.js 写的操作系统。好吧,实话说,NodeOS 用 Linux 内核来处理各种底层任务,比如硬件通讯什么的,但是除此之外,使用的都是 Node.js。NodeOS 的开发始于两年前,创建者的目的很简单,他只是好奇,“是否有可能仅使用 Node.js 创建一个操作系统呢?”
Linux 系统下查看硬件信息命令大全

Linux 系统下查看硬件信息命令大全

有许多命令可以用来查看 Linux 系统上的硬件信息。有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息。 这个教程可以带大家快速了解一下查看各种硬件设备的信息和配置详情的最常用的命令。 lscpu lscpu命令能够查看 CPU 和处理单元的信息。该命令没有任何其他选项或者别的功能。 lscpu 运行该命令会看到下面输出: lspci lspci是另一个命令行工具,可以用来列出所有的 PCI 总线,还有与 PCI 总线相连的设备的详细信息,比如 VGA 适配器、显卡、网络适配器、usb 端口、SATA 控制器等。
黑客专用 Linux 发行版 Kali Linux 发布了首个滚动更新版 2016.1

黑客专用 Linux 发行版 Kali Linux 发布了首个滚动更新版 2016.1

著名的黑客专用 Linux 发行版 Kali Linux 公开发布了其第一个滚动更新版 2016.1。Kali Linux 在 2.0 版本时改为了滚动更新模式,不过仅有部分尝鲜的人可以从 2.0 升级为滚动更新版。经过五个月的测试后,Kali Linux 给黑客们送上了这份最好的礼物 继承了 Debian 的稳定性,集成了各种渗透测试工具,滚动更新的Kali-Rolling (2016.1)。 Kali 滚动更新版与标准版本的比较 Kali 滚动更新版是基于 Kali 标准版的,而不是基于标准的 Debian 发行版(比如说 Debian 7、8、9等),也不用经历新版本、维护、过期的阶段。Kali 滚动版会不断从Debi
grep 命令系列:如何只查看配置文件中未被注释的有效配置行

grep 命令系列:如何只查看配置文件中未被注释的有效配置行

大多数的Linux和类Unix系统的配置文件中都有许多的注释行,但是有时候我只想看其中的有效配置行。那我怎么才能只看到quid.conf或httpd.conf这样的配置文件中的非注释命令行呢?怎么去掉这些注释或者空行呢? 我们可以使用 UNIX/BSD/OS X/Linux 这些操作系统自身提供的 grep,sed,awk,perl或者其他文本处理工具来查看配置文件中的有效配置命令行。 grep 命令示例去掉注释 可以按照如下示例使用grep命令: $ grep -v "^#" /path/to/config/file $ grep -v "^#" /etc/apache2/apache2.conf 示例输出: ServerRoot "/etc/apache2" LockFile
英伟达和 Valve 携手推进 Vulkan 开发,准备取代 OpenGL

英伟达和 Valve 携手推进 Vulkan 开发,准备取代 OpenGL

Vulkan 本来是一个新的跨平台、开放标准的图形与计算应用编程接口,但是多数人似乎希望它能够最终取代旧的 OpenGL。更重要的是,它集合了各个公司,甚至是竞争对手的力量,而最终的目标是形成一个可以被任何人使用的开放标准。
微软开源 .NET 一年后,ASP.NET 情况分析

微软开源 .NET 一年后,ASP.NET 情况分析

在前一篇文章中,我们了解了微软在开源了 .NET 框架中最大一部分一年以来社区的参与情况。 接下来,我们将继续重复这个分析,但是这次我们将针对 ASP.NET系列项目进行分析: MVC- 通过分成模型-视图-控制器(MVC)等不同的概念部分来构建动态网站的框架,包括合并的 MVC、 Web API、 和 Web Pages w/ Razor。 DNX- DNX(一个 .NET 扩展环境)包含了用于启动和运行应用的代码,包括编译系统、SDK 工具和原生 CLR 宿主。 EntityFramework- 微软推荐用于新的 .NET 应用的数据访问技术。 KestrelHttpServer- 一个基于 libuv 的 ASP.NET 5 的
在 Linux 上安装和配置 Munin 监控服务器

在 Linux 上安装和配置 Munin 监控服务器

Munin 是一款类似 RRD tool 的非常棒的系统监控工具,它能提供给你多方面的系统性能信息,例如 磁盘、网络、进程、系统和用户。这些是 Munin 默认监控的内容。 Munin 如何工作? Munin 以客户端-服务器模式运行。主服务器上运行的 Munin 服务器进程会从本地运行的客户端守护进程(Munin 可以监控它自己的资源)或者远程客户端(Munin 可以监控上百台机器)收集数据,然后在它的 web 界面上以图形的方式显示出来。 在服务器中配置 Munin 要配置服务器端和客户端,我们需要完成以下两步。 安装 Munin 服务器软件包并配置,使得它能从客户端
慕尼黑市政府迁移到 Linux 的进程或将取得全面胜利

慕尼黑市政府迁移到 Linux 的进程或将取得全面胜利

当前,慕尼黑市政府仍在使用一小部分 Windows 系统,因为现在当地机构所用的软件中还有41个软件在使用过期的 Windows XP 和 Windows 2000。慕尼黑市政府的16000名雇员中只有很少的一部分人在使用这些系统,它们用于一些关键性任务,比如城市空气监控等。 然而,使用这些过期的操作系统给慕尼黑市政府带来了一些麻烦,因为它们已经不再更新,有可能会被黑客利用安全漏洞进行破坏。不过慕尼黑市政府采取了一些方案来保障安全。他们说,存储在其中的数据是安全的,因为它们使用了虚拟机,并放到了安全的封闭网络中。 为了停止使用这些 Windo
与 Linux 一起学习:学习地理

与 Linux 一起学习:学习地理

与 Linux 一起学习的所有文章: 与 Linux 一起学习:学习打字 与 Linux 一起学习:学习物理 与 Linux 一起学习:学习音乐 与 Linux 一起学习:学习地理 与 Linux 一起学习:学习数学 引言:Linux 提供大量的教学软件和工具,面向各个年级段以及各个年龄段,提供大量学科的练习实践,其中大多数是可以与用户进行交互的。本与 Linux 一起学习系列就来介绍一些教学软件。 地理是一门有趣的学科,我们每天都能接触到,虽然可能没有意识到,但当你打开 GPS、SatNav 或谷歌地图时,你就已经在使用这些软件提供的地理数据了;当你在新闻中看到
IPv6 互联网中的隐私保护和网络管理器

IPv6 互联网中的隐私保护和网络管理器

IPv6 的使用量正在不断增加,让我们始料未及的是,伴随这个协议不断增加的使用量,大量的隐私问题涌现出来。互联网社区在积极发布相关解决方案。当前状况是怎样的呢?网络管理器(NetworkManager)又是如何跟上的呢?让我们来瞧瞧吧! 通过 IPv6 方式连接的主机的特性 启用了 IPv6 的节点(LCTT 译注:节点在网络中指一个联网的设备)并不需要类似 IPv4 网络中 DHCP 服务器的中央机构来配置他们的地址。它们发现(discover)自己所在的网络,然后通过生成主机部分来自主生成地址。这种方式使得网络配置更加简单,并且能够更好的扩展到更
与 Linux 一起学习:学习音乐

与 Linux 一起学习:学习音乐

与 Linux 一起学习的所有文章: 与 Linux 一起学习:学习打字 与 Linux 一起学习:学习物理 与 Linux 一起学习:学习音乐 与 Linux 一起学习:学习地理 与 Linux 一起学习:学习数学 引言:Linux 提供大量的教学软件和工具,面向各个年级段以及不同年龄段,提供大量学科的练习实践,其中大多数是可以与用户进行交互的。本与 Linux 一起学习:系列就来介绍一些教学软件。 学习音乐是一个很好的消遣方式。训练你的耳朵能识别音阶与和弦、掌握一门乐器、控制自己的嗓音,这些都需要大量的练习,以及会遇到很多困难。音乐理论非常博大精深,
Debian 升级到 PHP 7,并支持并行安装

Debian 升级到 PHP 7,并支持并行安装

Debian 开发者Ondřej Sur 前几天在一个邮件列表中宣布他们开始迁移到 PHP 7.x 了,并支持多版本并行安装(co-installable)。而此前几天,Ubuntu 也宣布其下一个版本 16.04Xenial Xerus 将迁移到 PHP 7.x 。 Ondřej Sur 说:如果你感兴趣这方面的讨论,推荐你加入到pkg-php-maint, pkg-php-pecl 以及 pkg-php-pear 邮件列表,我们会在这里深入讨论。 当前,PHP 7 已经出现在了 Debian Unstable 当中。想要帮助测试的人可以使用该分支进行测试了。 这次升级到 PHP 7 的一些值得注意的细节有: 软件包的名字将变成phpMAJOR.MINOR 格式,
与 Linux 一起学习:学习物理

与 Linux 一起学习:学习物理

与 Linux 一起学习的所有文章: 与 Linux 一起学习:学习打字 与 Linux 一起学习:学习物理 与 Linux 一起学习:学习音乐 与 Linux 一起学习:学习地理 与 Linux 一起学习:学习数学 Linux 提供大量的教学软件和工具,面向各个年级段以及不同年龄段,提供大量学科的练习实践,其中大多数是可以与用户进行交互的。本与 Linux 一起学习系列就来介绍一些教学软件。 物理是一个有趣的课题,证据就是任何物理课程都可以用具体的图片演示给你看。能看到物理变化过程是一个很妙的体验,特别是你不需要到教室就能体验到。Linux 上有很多很好的科
哪个文件系统最适合你的 Linux 系统?

哪个文件系统最适合你的 Linux 系统?

文件系统: 它们不是世界上最激动人心的技术,但是仍然很重要。本文我们将细数那些流行的 Linux 文件系统 - 它们是什么,它们能够做什么,以及它们的目标用户。 Ext4 如果你曾经安装过 Linux,你可能在安装过程中看到过Ext4字样。用它有一个不错的理由: 它是当前每个可用的 Linux 发行版所选择的文件系统。当然,还有其他的一些选择,但是不可否认的是,Ext4(Extended 4)几乎是所有 Linux 用户都会选择的文件系统。 它能做什么? Ext4 拥有之前的文件系统(Ext2/Ext3)中你所期待的所有优点, 同时还带来了一些改进。还有很多内容可以发
2015年 Linux 世界的十个大事件

2015年 Linux 世界的十个大事件

2015年已经过去,我在这里(It’s FOSS)发表《2015年的大事件》系列。这个系列的第一篇文章为《2015年 Linux 世界的十个大事件》。这些事件在 Linux 世界中产生了极大的影响,无论它们是积极的还是消极的。 我总结了2015发生的十件产生了最大影响的事件。让我们来看看: 2015年度十大 Linux /开源相关事件 补充一句,以下这些事件没有按照时间顺序排列。 微软与 Linux 的结盟 在9月下旬,所有人听到微软构建了自己的 Linux 发行版这个消息时都大吃一惊。其在后来被揭露,这其实是一个微软开发的用于它的 Azure cloud switches 的软件。 但
如何在 Ubuntu/Fedora/Debian 中安装 GitLab

如何在 Ubuntu/Fedora/Debian 中安装 GitLab

在 Git 问世之前,分布式版本控制从来都不是一件简单的事。Git 是一个自由开源的软件,旨在轻松且快速地对从小规模到非常巨大的项目进行管理。Git 最开始由 Linus Torvalds 开发,他同时也是著名的 Linux 内核的创建者。在 git 和分布式版本控制系统领域中,GitLab 是一个极棒的新产品。它是一个基于 web 的 Git 仓库管理应用,包含代码审查、wiki、问题跟踪等诸多功能。使用 GitLab 可以很方便、快速地创建、审查、部署及托管代码。尽管它在其官方的服务器提供了与 Github 类似的免费托管的代码仓库,但它也可以运行在我们自己的服务器上
与 Linux 一起学习:学习打字

与 Linux 一起学习:学习打字

与 Linux 一起学习的所有文章: 与 Linux 一起学习:学习打字 与 Linux 一起学习:学习物理 与 Linux 一起学习:学习音乐 与 Linux 一起学习:学习地理 与 Linux 一起学习:学习数学 Linux 提供大量的教学软件和工具,面向各个年级以及不同年龄段,提供大量学科的练习实践,其中大多数是可以与用户进行交互的。本与 Linux 一起学习系列就来介绍一些教学软件。 很多人都要打字,操作键盘已经成为他们的第二天性。但是这些人中有多少是依然使用两个手指头来快速地按键盘的?即使学校有教我们使用键盘的方法,我们也会慢慢地抛弃正确的打字
如何在 CentOS / RHEL 上设置 SSH 免密码登录

如何在 CentOS / RHEL 上设置 SSH 免密码登录

作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输、备份数据库转储文件到另一台服务器等。为实现该目标,你需要从主机 A 能自动登录到主机 B。自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码。 本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录。自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来移动文件。 SSH 是开源的,是用于远程登录的最为可靠的网络协议。系统管理员用它来执行命令,以及通过 SCP 协议在网络上向另一台电脑传输文件。
衡量开源社区的五大指标

衡量开源社区的五大指标

如果你想要使用指标来追踪你的自由开源软件(FOSS)的社区。现在就面临着一个问题:我应该去追踪哪些指标呢? 要回答这个问题,你必须知道你需要什么信息。比如,你可能想要知道一个项目社区的可持续性。一个社区对问题的应对速度有多快。一个社区怎么吸引、维护或者流失贡献者。一旦你知道需要哪类信息,你就可以找出哪些社区活动可以提供你想要知道的内容。幸运的是,自由开源软件(FOSS)遵从开放式开发模型,在其软件开发仓库里留下了大量的公共数据,我们可以对这些数据进行分析,并从中收集到一些有用的数据。 在这篇文章中,我会介
jobs 命令示例

jobs 命令示例

我是个新的 Linux/Unix 用户。我该如何在 Linux 或类 Unix 系统中使用 BASH/KSH/TCSH 或者基于 POSIX 的 shell 来查看当前正在进行的作业(job)?在 Unix/Linux 上怎样显示当前作业的状态?(LCTT 译注:job,也常称为任务) 作业控制是一种能力,可以停止/暂停进程(命令)的执行并按你的要求继续/恢复它们的执行。这是通过你的操作系统和诸如 bash/ksh 或 POSIX shell 等 shell 来执行的。 shell 会将当前所执行的作业保存在一个表中,可以用 jobs 命令来显示。 用途 在当前 shell 会话中显示作业的状态。 语法 其基本语法如下: jobs
为什么主线内核不能运行在我的手机上?

为什么主线内核不能运行在我的手机上?

对于自由软件来说,其最大的自由之一就是能够用一个更新或修改的版本来替换原始版本的程序。尽管如此,数千万使用那些手机里面装着所谓 Linux 的用户却很少能够在他们的手机上运行主线内核(mainline kernel),即使他们拥有替换内核代码的专业技能。可悲的是,我们必须承认目前仍然没有可以运行主线内核的主流手机。在由 Rob Herring 主持的2015届内核峰会(Kernel Summit)上,与会人员共同探讨了这个问题,并进一步谈论了他们应该怎么做才能解决这个问题。 当主持人提问的时候,在座的大多数开发人员都表示他们更乐意在他们的手机上面
暴增 Emacs 生产力的十大最佳插件

暴增 Emacs 生产力的十大最佳插件

一年前的这个时候,我想要寻找将 Vim 打造成一个成熟的全功能的 IDE 的最好插件。有趣的是,那篇文章的很多评论提到了 Emacs 已经大部分有了这些内置插件,已经是一个很棒的 IDE 了。尽管我对 Emacs 的难以置信的多样化表示赞同,它依旧不是一个可以开箱即用的高级编辑器。还好,其庞大的插件库可以解决这个问题。但在过多的选择中,有时很难弄清该如何入手。因此,现在让我试着收集一个不可或缺的插件的简短列表,来提升你使用 Emacs 时的工作效率。 虽然我主要侧重于与编程相关的生产力提升,但是这些插件对所有人或不同用途都是有用的
如何更新 ISPConfig 3 SSL 证书

如何更新 ISPConfig 3 SSL 证书

本教程描述了如何在 ISPConfig3控制面板中更新 SSL 证书。有两个可选的方法: 用 OpenSSL 创建一个新的 OpenSSL 证书和 CSR。 用 ISPConfig updater 更新 SSL 证书 我将从用手工的方法更新 SSL 证书开始。 1)用 OpenSSL 创建一个新的 ISPConfig 3 SSL 证书 用 root 用户登录你的服务器。在创建一个新的 SSL 证书之前,先备份现有的。SSL 证书是安全敏感的,因此我将它存储在 /root/ 目录下。 tar pcfz /root/ispconfig_ssl_backup.tar.gz /usr/local/ispconfig/interface/ssl chmod 600 /root/ispconfig_ssl_backup.tar.gz 现在创建
使用 Nmon 监控 Linux 的系统性能

使用 Nmon 监控 Linux 的系统性能

Nmon(得名于 Nigel 的监控器)是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的一款计算机性能系统监控工具。Nmon 可以把操作系统的统计数据展示在屏幕上或者存储到一份数据文件里,来帮助了解计算机资源的使用情况、调整方向和系统瓶颈。这个系统基准测试工具只需要使用一条命令就能得到大量重要的性能数据。使用 Nmon 可以很轻松的监控系统的 CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息。 Nmon 安装 Nmon 默认是存在于 Ubuntu 的仓库中的。你可以通过下面的命令安装 Nmon: sudo a
如何在 Ubuntu 上使用 Glances 监控系统

如何在 Ubuntu 上使用 Glances 监控系统

Glances 是一个用于监控系统的跨平台、基于文本模式的命令行工具。它是用 Python 编写的,使用 psutil 库从系统获取信息。你可以用它来监控 CPU、平均负载、内存、网络接口、磁盘 I/O,文件系统空间利用率、挂载的设备、所有活动进程以及消耗资源最多的进程。Glances 有很多有趣的选项。它的主要特性之一是可以在配置文件中设置阀值(careful(小心)、warning(警告)、critical(致命)),然后它会用不同颜色显示信息以表明系统的瓶颈。 Glances 的功能 CPU 平均负载 不同状态(如活动、休眠)进程的数量 所有内存信息,如物理内存、
如何在 Linux 中根据国家位置来阻断网络流量

如何在 Linux 中根据国家位置来阻断网络流量

作为一名维护 Linux 生产服务器的系统管理员,你可能会遇到这样一些情形:你需要根据地理位置,选择性地阻断或允许网络流量通过。 例如你正经历一次由注册在某个特定国家的 IP 发起的 DoS 攻击;或者基于安全考虑,你想阻止来自未知国家的 SSH 登录请求;又或者你的公司对某些在线视频有分销权,它要求只能在特定的国家内合法发行;抑或是由于公司的政策,你需要阻止某个本地主机将文件上传至任意一个非美国的远程云端存储。 所有的上述情形都需要设置防火墙,使之具有基于国家位置过滤流量的功能。有几个方法可以做到这一点,其中之一是
在大学培养学生们参与开源代码开发的十四个技巧

在大学培养学生们参与开源代码开发的十四个技巧

学术界是培养和塑造未来的开源开发者的最佳平台。研究中发现,我们偶尔会开源自己编写的软件。这样做有两个理由,一是为了推广自己编写的工具的使用,二是为了了解人们使用这些工具时会遇到哪些问题。在这样一个编写研究软件的背景下,我的任务就是为 Bradford 大学重新设计二年级的本科软件工程课程。 这是一个挑战,因为我所面对的 80 个学生是来自不同专业的,包括 IT、商务计算和软件工程,这些学生将要在一起上课。最有难度的是,需要和这些编程经验差距很大的学生一起编写代码。按照传统,该课程允许学生选择自己的小组,然后给他们
awk & sed ,一个老派系统管理员的基本素养

awk & sed ,一个老派系统管理员的基本素养

我们不要让下一代 Linux 和 Unix 的管理员忘记初始化脚本和基本工具的好处 我曾经有一次在 Reddit 看到一个帖子,请问如何操作文本文件。这是一个很简单的需求,就像我们常用 Unix 的人每天遇到的一样。他的问题是,如何删除文件中的重复行,只保留不重复的。 这听起来似乎很简单,但是当文件足够大时,就会有些复杂。 这个问题有很多种不同的答案。你可以使用几乎任何一种语言来写这样的一个脚本,只是时间的投入和代码的复杂性不同罢了。根据你的个人水平,它大概会花费20-60分钟。但是如果你使用了 Perl、Pytho
错误:无法与 SFTP 服务器建立 FTP 连接

错误:无法与 SFTP 服务器建立 FTP 连接

问题 有一天我要连接到我的 web 服务器。我使用 FileZilla 连接到 FTP 服务器。当我输入主机名和密码连接服务器后,我得到了下面的错误。 Error: Cannot establish FTP connection to an SFTP server. Please select proper protocol. Error: Critical error: Could not connect to server 原因 看见错误信息后我意识到了我的错误是什么。我尝试与一台 SFTP 服务器建立一个 FTP 连接。很明显我没有使用一个正确的协议(应该是SFTP而不是FTP)。 如你在上图所见,FileZilla 默认使用的是FTP协议。 解决 Cannot establish FTP connection
开源 DJ 软件 Mixxx 2.0 版发布

开源 DJ 软件 Mixxx 2.0 版发布

时隔三年,开源 DJ 混音软件 Mixxx 再度发布一个大的版本更新—-Mixxx 2.0。 Mixxx 是一个跨平台的自由、开源的 DJ 混音软件,它几乎提供了当你想自己混音时需要的一切功能。Mixxx 近几年在专业人士以及业余爱好者中都很火。 甚至在 Mixxx 中你能使用你的 iTunes 音乐库。它的强有力的引擎使它支持多种文件格式。Mixxx 默认即支持超过85种MIDI DJ 调节器以及少部分 HID 调节器。它也包含一个自动选项,可以让你在混音时休息一下。 Mixxx 的完整功能列表可以在这里找到。在查看完整列表之前,让我们看看最新版有何更新。 Mixxx 2.0更新
Ubuntu 里的“间谍软件”将在 Ubuntu 16.04 LTS 中被禁用

Ubuntu 里的“间谍软件”将在 Ubuntu 16.04 LTS 中被禁用

出于用户隐私的考虑,Ubuntu 阉割了一个有争议的功能。 Unity 中有争议的在线搜索功能将在今年四月份发布的 Ubuntu 16.04 LTS 中被默认禁用 用户在 Unity 7 的 Dash 搜索栏里将只能搜索到本地文件、文件夹以及应用。这样,用户输入的关键词将不会被发送到 Canonical 或任何第三方内容提供商的服务器里。 现在,Unity 的在线搜索在默认状况下是关闭的 在目前 ubuntu 的支持版本中,Dash 栏会将用户搜索的关键词发送到 Canonical 运营的远程服务器中。它发送这些数据以用于从50多家在线服务获取搜索结果,这些服务包括维基百科、YouTube
问卷:您的意见将指导自由软件运动的发展方向!

问卷:您的意见将指导自由软件运动的发展方向!

2015年,自由软件基金会( Free Software Foundation)(FSF)度过了其三十岁生日。这三十年来,FSF 积极地站在捍卫和推进计算机用户权利的前沿,做出了不可磨灭的贡献。这三十年来,自由软件社区以及 FSF ,已经将自由软件(free software)的理念传播到了全世界,并得到了社区以及整个网络上的普遍认知。 为了指导 FSF 接下来五年的发展方向,FSF 特地发起了一个投票(兼募捐),希望能听到社区的声音,将您的观点和建议展示给 FSF,共创更加辉煌的未来。 请移步https://www.fsf.org/survey?pk_campaign=survey-launchpk_kwd=survey填
Oracle 在其新的 Linux 内核中引入了热补丁功能

Oracle 在其新的 Linux 内核中引入了热补丁功能

Oracle 的Michele Casey 宣布其 Unbreakable Enterprise Kernel (UEK) 4 发布!UEK 可用于 Oracle Linux 6 和 Oracle Linux 7 ,它们是基于 Centos 的衍生版。 UEK 4 带来了不少性能和功能方面的重大更新,包括 CPU 调度、自动NUMA 平衡以及众所期待的内核热补丁(Real-Time Kernel Patching)功能。 UEK 4 中的内核热补丁功能来自于 Linux 内核 4.1 主线内核的Ksplice 开源扩展,它可以让用户无需重启系统即可更新内核,这改进了系统安全和简化了云架构的管理。去年4月发布的 Linux 4.0 内核合并了 Live Patching,为实时内核打补丁功能
Atom 插件:让初音女神来鼓励你撸码

Atom 插件:让初音女神来鼓励你撸码

前一段时间,有关程序员鼓励师的炒作传得满世界都是,原来宅男程序员们也有福利啊。当然,我是从来没在那些配备了程序员鼓励师的公司干过,无从体验是什么感觉。 不过,对于程序员来说,最重要的是咱可以双手撸码,没有咱可以自己造啊!这不,有位叫sunqibuhuake的程序员就自己撸了一个初音未来给自己写程序加油了! (题图来自: kurorofikkykakao.deviantart.com) 如何给你的编辑器也配上一个初音未来给你加油呢? 使用快捷键command + ,/ctrl + ,打开偏好设置。点击左侧的Install即可浏览线上的插件 。 顶部是一个搜索框,可以搜索已
哈希算法生存状况报告

哈希算法生存状况报告

最近一个新闻说,原本各大浏览器厂商推动在 HTTPS 中放弃支持 SHA-1 算法,但是由于 Facebook 等公司认为尚有少部分用户采用老式的 SHA-1 算法,而建议延长支持期。姑且不论浏览器厂商和应用厂商的做法谁更合理,那么这里提到的 SHA-1 算法是什么呢?它有什么风险么? 密码学里面有一类算法叫做哈希hash算法,也称作散列算法、摘要算法,通常用于对一段信息的取样。当你给它一段信息(message)时,可以用特定算法生成一段信息摘要(message digest),通常摘要的长度更短。摘要(digest)可以表示这段信息的某种特征就如同指纹一样,所以
DFileManager:封面流(CoverFlow)文件管理器

DFileManager:封面流(CoverFlow)文件管理器

这个一个 Ubuntu 标准软件仓库中缺失的像宝石般的、有着其独特的功能的文件管理器。这是 DFileManager 在推特中的宣称。 有一个不好回答的问题,如何知道到底有多少个 Linux 的开源软件?好奇的话,你可以在 Shell 里输入如下命令: ~$ for f in /var/lib/apt/lists/Packages; do printf ‘%5d %s\n’ $(grep ‘^Package: ’ "$f" | wc -l) ${f##/} done | sort -rn 在我的 Ubuntu 15.04 系统上,产生结果如下: 正如上面的截图所示,在 Universe 仓库中,大约有39000个包,在 main 仓库中大约有8500个包。这听起来很多。但是这些包括了开
如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理

如何在 FreeBSD 10.2 上安装 Nginx 作为 Apache 的反向代理

Nginx 是一款自由开源的 HTTP 和反向代理服务器,也可以用作 POP3/IMAP 的邮件代理服务器。Nginx 是一款高性能的 web 服务器,其特点是功能丰富,结构简单以及内存占用低。 第一个版本由 Igor Sysoev 发布于2002年,到现在有很多大型科技公司在使用,包括 Netflix、 Github、 Cloudflare、 WordPress.com 等等。 在这篇教程里我们会在 freebsd 10.2 系统上,安装和配置 Nginx 网络服务器作为 Apache 的反向代理。 Apache 将在8080端口上运行 PHP ,而我们会配置 Nginx 运行在80端口以接收用户/访问者的请求。如果80端口接收到用户浏览器的
在 Ubuntu 15.10 上为单个网卡设置多个 IP 地址

在 Ubuntu 15.10 上为单个网卡设置多个 IP 地址

有时候你可能想在你的网卡上使用多个 IP 地址。遇到这种情况你会怎么办呢?买一个新的网卡并分配一个新的 IP?不,没有这个必要(至少在小型网络中)。现在我们可以在 Ubuntu 系统中为一个网卡分配多个 IP 地址。想知道怎么做到的?跟着我往下看,其实并不难。 这个方法也适用于 Debian 以及它的衍生版本。 临时添加 IP 地址 首先,让我们找到网卡的 IP 地址。在我的 Ubuntu 15.10 服务器版中,我只使用了一个网卡。 运行下面的命令找到 IP 地址: sudo ip addr 样例输出: 1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state
如何在 Ubuntu 14/15 上配置 Apache Solr

如何在 Ubuntu 14/15 上配置 Apache Solr

大家好,欢迎来阅读我们今天这篇 Apache Solr 的文章。简单的来说,Apache Solr 是一个最负盛名的开源搜索平台,配合运行在网站后端的 Apache Lucene,能够让你轻松创建搜索引擎来搜索网站、数据库和文件。它能够索引和搜索多个网站并根据搜索文本的相关内容返回搜索建议。 Solr 使用 HTTP 可扩展标记语言(XML),可以为 JSON、Python 和 Ruby 等提供应用程序接口(API)。根据 Apache Lucene 项目所述,Solr 提供了非常多的功能,让它很受管理员们的欢迎: 全文检索 分面导航(Faceted Navigation) 拼写建议/自动完成 自定义文档排序/
如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

如何在 CentOS 7 / Ubuntu 15.04 上安装 PHP 框架 Laravel

大家好,这篇文章将要讲述如何在 CentOS 7 / Ubuntu 15.04 上安装 Laravel。如果你是一个 PHP Web 的开发者,你并不需要考虑如何在琳琅满目的现代 PHP 框架中选择,Laravel 是最轻松启动和运行的,它省时省力,能让你享受到 web 开发的乐趣。Laravel 信奉着一个普世的开发哲学,通过简单的指导创建出可维护代码是最优先的,你将保持着高速的开发效率,能够随时毫不畏惧更改你的代码来改进现有功能。 Laravel 安装并不繁琐,你只要跟着本文章一步步操作就能在 CentOS 7 或者 Ubuntu 15 服务器上安装。 1) 服务器要求 在安装 Laravel 前需
将 Tor socks 转换成 http 代理

将 Tor socks 转换成 http 代理

你可以通过不同的 Tor 工具来使用 Tor 服务,如 Tor 浏览器、Foxyproxy 和其它东西,像 wget 和 aria2 这样的下载管理器不能直接使用 Tor socks 开始匿名下载,因此我们需要一些工具来将 Tor socks 转换成 http 代理,这样就能用它来下载了。 注意:本教程基于 Debian ,其他发行版会有些不同,因此如果你的发行版是基于 Debian 的,就可以直接使用下面的配置了。 Polipo 这个服务会使用 8123 端口和 127.0.0.1 的 IP 地址,使用下面的命令来在计算机上安装 Polipo: sudo apt install polipo 现在使用如下命令打开 Polipo 的配置文件:
在 Linux 终端下看《星球大战》

在 Linux 终端下看《星球大战》

《星球大战(Star Wars)》已经席卷世界。最新一期的 《星球大战》系列, 《星球大战7:原力觉醒》,打破了有史以来的记录。 虽然我不能帮你得到一张最新的《星球大战》的电影票,但我可以提供给你一种方式,看星球大战第四集,它是非常早期的《星球大战》电影(1977 年)。 不,它不会是高清,也不是蓝光版。相反,它将是 ASCII 版的《星球大战》第四集,你可以在 Linux 终端看它,这才是真正的极客的方式 :) 在 Linux 终端看星球大战 打开一个终端,使用以下命令: telnet towel.blinkenlights.nl 等待几秒钟,你可以在终端看到类似于以
Debian  创始人 Ian Murdock 先生去世,享年 42 岁!

Debian 创始人 Ian Murdock 先生去世,享年 42 岁!

Docker 公司宣布,著名的 Debian 创始人Ian Murdock 已经去世,享年 42 岁。他同时也是 Docker 公司员工、前 Sun 和 SalesForce 员工。 在公布该消息的文章中,并没有说明他的死因。Docker 公司拒绝对此评论。旧金山警局也没有及时提供导致Ian Murdock 死亡的原因。 当地时间本周一,他的 Twitter 账户贴了一些推文(PDF归档),表明其与警察发生了一些冲突,夜间的一则推文则说他要自杀。有人猜测其 Twitter 账户被入侵,之后,该 Twitter 账户被删除了。 Ian 率先建立了真正的开源项目和开源社区,拥抱开放设计和开放贡献;事实上开源运
Linux/Unix 桌面趣事:ASCII 艺术水族箱

Linux/Unix 桌面趣事:ASCII 艺术水族箱

你可以在你的终端中使用 ASCIIQuarium 安全地欣赏海洋的神秘了。它是一个用 perl 写的 ASCII 艺术水族箱/海洋动画。 安装 Term::Animation 首先你需要安装名为 Term-Animation 的perl模块。打开终端(选择程序 附件 终端),并输入: $ sudo apt-get install libcurses-perl $ cd /tmp $ wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.4.tar.gz $ tar -zxvf Term-Animation-2.4.tar.gz $ cd Term-Animation-2.4/ $ perl Makefile.PL make make test $ sudo make install 下载安装 ASCIIQuarium 接着在
Debian 创始人在 Twitter 上宣称自杀!并已删除 Twitter 账号

Debian 创始人在 Twitter 上宣称自杀!并已删除 Twitter 账号

目前并不清楚是他本人所为还是遭到了入侵。 Debian Linux 发行版的创始人 Ian Murdock 在他的 Twitter 账号(已删除)上发布消息称其受到警察的暴力对待,准备自杀。 im committing suicide tonight.. do not intervene as i have many stories to tell and do not want them to die with me#debian#runnerkristy67 Ian Murdock (@imurdock)December 28, 2015 随后他又连续发布了多条推文,放弃了自杀,称会在其个人博客上详述始末。警察去拜访了他,然后把他送去了医院。 Ill write more on my blog later. But the police here be
Linux 中如何通过命令行访问 Dropbox

Linux 中如何通过命令行访问 Dropbox

在当今这个多设备的环境下,云存储无处不在。无论身处何方,人们都想通过多种设备来从云存储中获取所需的内容。由于拥有漂亮的 UI 和完美的跨平台兼容性,Dropbox 已成为最为广泛使用的云存储服务。 Dropbox 的流行已引发了一系列官方或非官方 Dropbox 客户端的出现,它们支持不同的操作系统平台。 当然 Linux 平台下也有着自己的 Dropbox 客户端: 既有命令行的,也有图形界面客户端。Dropbox Uploader 是一个简单易用的 Dropbox 命令行客户端,它是用 Bash 脚本语言所编写的(LCTT 译注:对,你没看错, 就是 Bash)。在这篇教程中,我
eSpeak: Linux 文本转语音工具

eSpeak: Linux 文本转语音工具

eSpeak是一款 Linux 命令行工具,能把文本转换成语音。它是一款简洁的语音合成器,用C语言编写而成,它支持英语和其它多种语言。 eSpeak 从标准输入或者输入文件中读取文本。虽然语音输出与真人声音相去甚远,但是,在你项目需要的时候,eSpeak 仍不失为一个简便快捷的工具。 eSpeak 部分主要特性如下: 提供给 Linux 和 Windows 的命令行工具 从文件或者标准输入中把文本读出来 提供给其它程序使用的共享库版本 为 Windows 提供 SAPI5 版本,所以它能用于 screen-readers 或者其它支持 Windows SAPI5 接口的程序 可移植到其它平台,包括
揭秘朝鲜的“可管可控”的红星操作系统

揭秘朝鲜的“可管可控”的红星操作系统

上周日在汉堡举行的混沌通讯大会(Chaos Communication congress)上,两位来自德国的 IT 安全公司 ERNW GmbH的研究人员揭秘了朝鲜的红星操作系统(Red Star OS)的一些安全细节。 正如我们之前听到的消息那样,朝鲜的红星操作系统基于 Fedora Linux,目前的版本拥有类似 Mac OS 的外观。也许你认为它是一个安全的系统,或许是吧只是可能和大部分人的标准不同。可能由于红星操作系统是由朝鲜政府所支持开发的,该操作系统在对安全方面上做到了一定程度的可管可控。 两位来自德国的 IT 安全公司 ERNW GmbH的研究人员 Florian Grunow 和 N
如何在 Ubuntu 15.04 / CentOS 7 上安装 Android Studio

如何在 Ubuntu 15.04 / CentOS 7 上安装 Android Studio

随着最近几年智能手机的进步,安卓成为了最大的手机平台之一,在开发安卓应用中所用到的所有工具也都可以免费得到。Android Studio 是基于 IntelliJ IDEA 用于开发安卓应用的集成开发环境(IDE)。它是 Google 2014 年发布的免费开源软件,继 Eclipse 之后成为主要的 IDE。 在这篇文章,我们一起来学习如何在 Ubuntu 15.04 和 CentOS 7 上安装 Android Studio。 在 Ubuntu 15.04 上安装 我们可以用两种方式安装 Android Studio。第一种是配置所需的库然后再安装它;另一种是从 Android 官方网站下载然后在本地编译安装。在下面的例子中,
黑客利用 Wi-Fi 攻击你的七种方法

黑客利用 Wi-Fi 攻击你的七种方法

黑客利用 Wi-Fi 侵犯你隐私的七种方法 Wi-Fi 啊,你是如此的方便,却又如此的危险! 这里给大家介绍一下通过 Wi-Fi 连接慷慨捐赠你的身份信息的七种方法和反制措施。 利用免费热点 它们似乎无处不在,而且它们的数量会在接下来四年里增加三倍。但是它们当中很多都是不值得信任的,从你的登录凭证、email 甚至更加敏感的账户,都能被黑客用嗅探器(sniffers)软件截获 这种软件能截获到任何你通过该连接提交的信息。防止被黑客盯上的最好办法就是使用VPN(虚拟私有网virtual private network),它加密了你所输入的信息,因此能够保护你
Linux/Unix 桌面趣事:蒸汽火车

Linux/Unix 桌面趣事:蒸汽火车

你是不是经常把 ls 输入成了 sl。我已经设置了一个别名,也就是 alias sl=ls。但是这样你也许就错过了这辆带汽笛的蒸汽小火车了。 sl 是一个搞笑软件或,也是一个 Unix 游戏。它会在你错误地把ls输入成sl(Steam Locomotive)后出现一辆蒸汽火车穿过你的屏幕。 安装 sl 在 Debian/Ubuntu 下输入下面的命令: # apt-get install sl 它同样也在 Freebsd 和其他类Unix的操作系统上存在。 下面,让我们把 ls 输错成 sl: $ sl 图01: 如果你把 ls 输入成 sl ,蒸汽火车会穿过你的屏幕。 它同样支持下面的选项: -a : 似乎发生了意外。你会
真的,Perl 6 发布了!!!——我们已经等了整整十五年!

真的,Perl 6 发布了!!!——我们已经等了整整十五年!

Larry Wall 发布消息:Perl 6 于 2015 年 12 月 25 日 22:00 GMT 时间发布了!按照承诺,发布了测试套件和编译器。愿上帝保佑我们每个人。 Hello,听,听,听!注意!大家请注意了!!! 喔,谢谢大家。 嗨,我是卡梅丽娅(Camelia)(LCTT 译注:这是 Perl 6 的 logo 的名字),认识我吧(也许不认识呢)。他们告诉我,我需要在 Perl 6 官方发布会(Perl 6s official Coming Out Party)上作个讲话,所以我就来了。嗯,他们是棋手,而我只是一枚棋子。他们还跟我强调要严肃点,呃,说的好像我知道怎么认真演讲一样,玩真的吗? 好吧好
Linux/Unix 桌面趣事:让桌面下雪

Linux/Unix 桌面趣事:让桌面下雪

在这个节日里感到孤独么?试一下 Xsnow 吧。它是一个可以在 Unix/Linux 桌面下下雪的应用。圣诞老人和他的驯鹿会在屏幕中奔跑,伴随着雪片让你感受到节日的感觉。 我第一次安装它还是在 13、4 年前。它最初是在 1984 年 Macintosh 系统中创造的。你可以用下面的方法来安装: 安装 xsnow Debian/Ubuntu/Mint 用户用下面的命令: $ sudo apt-get install xsnow Freebsd 用户输入下面的命令: # cd /usr/ports/x11/xsnow/ # make install clean 或者尝试添加包: # pkg_add -r xsnow 其他发行版的方法 Fedora/RHEL/CentOS 在 rpmfusion
在 Debian Linux 上安装配置 ISC DHCP 服务器

在 Debian Linux 上安装配置 ISC DHCP 服务器

动态主机控制协议(Dynamic Host Control Protocol)(DHCP)给网络管理员提供了一种便捷的方式,为不断变化的网络主机或是动态网络提供网络层地址。其中最常用的 DHCP 服务工具是 ISC DHCP Server。DHCP 服务的目的是给主机提供必要的网络信息以便能够和其他连接在网络中的主机互相通信。DHCP 服务提供的信息包括:DNS 服务器信息,网络地址(IP),子网掩码,默认网关信息,主机名等等。 本教程介绍运行在 Debian 7.7 上 4.2.4 版的 ISC-DHCP-Server 如何管理多个虚拟局域网(VLAN),也可以非常容易应用到单一网络上。 测试用的网络是
如何深度定制 Ubuntu 面板的时间日期显示格式

如何深度定制 Ubuntu 面板的时间日期显示格式

尽管设置页面里已经有一些选项可以用了,这个快速教程会向你展示如何更加深入地自定义 Ubuntu 面板上的时间和日期指示器。 在开始之前,在 Ubuntu 软件中心搜索并安装 dconf Editor。然后启动该软件并按以下步骤执行: 1、 当 dconf Editor 启动后,导航至 com - canonical - indicator - datetime。将 time-format 的值设置为 custom。 你也可以通过终端里的命令完成以上操作: gsettings set com.canonical.indicator.datetime time-format ‘custom’ 2、 现在你可以通过编辑 custom-time-format 的值来自定义时间和日期的格式。 你
CentOS AltArch 7发布,支持 PPC64、PPC8LE、ARMhfp、i686 和 AArch64

CentOS AltArch 7发布,支持 PPC64、PPC8LE、ARMhfp、i686 和 AArch64

在前几天的一则CentOS 7 ARM 版正式发布:支持树莓派2/香蕉派/CubieTruck的简短消息之后,Karanbir Singh 正式宣布了 CentOS AltArch 7 的发布。 据发行公告,CentOS AltArch 7 基于最近发布的 CentOS 7 (1511) 滚动更新版,在该版本中包括了大量新功能,如 X.Org 服务器 1.17、以及在预装的应用中支持 TLS 1.1、TLS 1.2 和 EC 加密算法等。 此外,CentOS 7 (1511) 也完全支持了 virt-v2v 命令行工具,带有 KDE 4.14 和 GNOME 3.14 桌面环境、 LibreOffice 4.3.7 办公套件、支持 tcpdump 中的纳秒级时间戳,以及 OpenLDAP 2.4.40 等。
如何在树莓派 2B 上安装 FreeBSD

如何在树莓派 2B 上安装 FreeBSD

在树莓派 2B 上如何安装 FreeBSD 10 或 FreeBSD 11(current)?怎么在 Linux,OS X,FreeBSD 或类 Unix 操作系统上烧录 SD 卡? 在树莓派 2B 上安装 FreeBSD 10 或 FreeBSD 11(current)很容易。使用 FreeBSD 操作系统可以打造一个非常易用的 Unix 服务器。FreeBSD-CURRENT 自2012年十一月以来一直支持树莓派,2015年三月份后也开始支持树莓派2了。在这个快速教程中我将介绍如何在树莓派 2B 上安装 FreeBSD 11 current arm 版。 1. 下载 FreeBSD-current 的 arm 镜像 你可以 访问这个页面来下载 树莓派2的镜像。使用 wget 或 curl 命令
Canonical:全球 Ubuntu 用户可能超过了10亿

Canonical:全球 Ubuntu 用户可能超过了10亿

可能很多人并不知道自己在使用 Ubuntu。 Ubuntu 项目的高层领导之一 Dustin Kirkland 在一封冗长而全面的公开信中向社区披露,使用 Ubuntu 的人可能已经超过了10 亿人。 之前来自 Phoronix的一篇报道称,看起来 Canonical 在 2015 年底前完成不了其拥有 2 亿用户的目标。Dustin 收集汇总了所有他能找到的数据,然后发现,原来世界上很多人已经在使用 Ubuntu 了,无论自愿与否。 这个 2 亿用户的目标源于 4 年前 Canonical 的Mark Shuttleworth 的一次演讲,他当时预计到 2015 年 Ubuntu 会有 2 亿用户。Mark Shuttleworth 所指的应该是安
如何在 Ubuntu 中安装最新的 Arduino IDE 1.6.6

如何在 Ubuntu 中安装最新的 Arduino IDE 1.6.6

本篇教程会教你如何在当前的 Ubuntu 发行版中安装最新的 Arduino IDE 1.6.6。 开源的 Arduino IDE 发布了1.6.6,并带来了很多的改变。新的发布已经切换到 Java 8,它与 IDE 绑定并且用于编译所需。具体见 发布说明。 对于那些不想使用软件中心的 1.0.5 旧版本的人而言,你可以使用下面的步骤在所有的 Ubuntu 发行版中安装 Arduino。 请用正确版本号替换下文中软件包的版本号 1、 从下面的官方链接下载最新的包 Linux 32-bit 或者 Linux 64-bit。 https://www.arduino.cc/en/Main/Software 如果不知道你系统的类型?进入系统设置-详
一个涵盖 Unix 44 年进化史的版本仓库

一个涵盖 Unix 44 年进化史的版本仓库

Unix 操作系统的进化历史,可以从一个版本控制仓库中窥见,时间跨度从 1972 年的 5000 行内核代码开始,到 2015 年成为一个含有 26,000,000 行代码的被广泛使用的系统。
可以在 Linux 下试试苹果编程语言 Swift

可以在 Linux 下试试苹果编程语言 Swift

是的,你知道的,苹果编程语言 Swift 已经开源了。其实我们并不应该感到意外,因为在六个月以前苹果就已经宣布了这个消息。 苹果宣布推出开源 Swift 社区。一个专用于开源 Swift 社区的新网站已经就位,网站首页显示以下信息: 我们对 Swift 开源感到兴奋。在苹果推出了编程语言 Swift 之后,它很快成为历史上增长最快的语言之一。Swift 可以编写出难以置信的又快又安全的软件。目前,Swift 是开源的,你可以将这个最好的通用编程语言用在各种地方。 swift.org 这个网站将会作为一站式网站,它会提供各种资料的下载,包括各种平台,社区
Linux/Unix 桌面趣事:桌面上追逐的猫和老鼠

Linux/Unix 桌面趣事:桌面上追逐的猫和老鼠

Oneko 是一个有趣的应用。它会把你的光标变成一只老鼠,并在后面创建一个可爱的小猫,并且始终追逐着老鼠光标。单词neko在日语中的意思是猫。它最初是一位日本人开发的 Macintosh 桌面附件。 安装 oneko 试下下面的命令: $ sudo apt-get install oneko 示例输出: password for vivek: Reading package lists… Done Building dependency tree Reading state information… Done The following NEW packages will be installed: oneko 0 upgraded, 1 newly installed, 0 to remove and 10 not upgraded. Need to get 38.6 kB of arc
451:对不起,从法律上说,它不存在

451:对不起,从法律上说,它不存在

上周五,IESG(互联网工程指导委员会(Internet Engineering Steering Group))批准了一个新的互联网标准,为 HTTP 增加了一个新状态码:451Unavailable For Legal Reasons。还需要一点点工作就会发布为正式的 RFC ,不过现在已经可以用了。 缘起 几年前,英国政府要求 ISP 们对海盗湾的内容进行封挡,Terence Eden就这个事情写了一个帖子,建议应该有一个不同的状态码来区分禁止访问的原因。这样的话,ISP 们就可以向他们的用户说明为什么这些资源不能访问。有人提议使用数字 451 作为状态码,也有各种其它的建议。 谷歌的Tim Bray受此
如何在 CentOS 上启用 软件集 Software Collections(SCL)

如何在 CentOS 上启用 软件集 Software Collections(SCL)

红帽企业版 linux(RHEL)和它的社区版分支CentOS,提供10年的生命周期,这意味着 RHEL/CentOS 的每个版本会提供长达10年的安全更新。虽然这么长的生命周期为企业用户提供了迫切需要的系统兼容性和可靠性,但也存在一个缺点:随着底层的 RHEL/CentOS 版本接近生命周期的结束,核心应用和运行时环境变得陈旧过时。例如 CentOS 6.5,它的生命周期结束时间是2020年11月30日,其所携带的 Python 2.6.6和 MySQL 5.1.73,以今天的标准来看已经非常古老了。 另一方面,在 RHEL/CentOS 上试图手动升级开发工具链和运行时环境存在使系统崩溃的潜在
2015:微软开源年

2015:微软开源年

在开源和 Linux 方面,2015年的微软有许多惊人的举动!让我们来盘点一下这一年来微软都做了些什么。 微软在其 Edge 浏览器中支持了 VP9 解码器,这是 Google 推出的免费视频解码器 在浏览器前端,微软宣布他们将开源其名为 Chakra 的 JavaScript 引擎 微软会通过 PowerShell 支持 OpenSSH。为了在 Windows 上更好地支持 OpenSSH,微软还捐赠了 OpenBSD 微软开源了其 .NET 的主要部分,将 .NET 带到了 Linux 和 BSD上 MS Build Engine也开源了 微软发布了其第一个 Linux 发行版Azure Cloud Switch,它运行在他们的 SDN 数据中心内 作为其
目标未达成:Ubuntu 未达成 4 年 2 亿用户目标

目标未达成:Ubuntu 未达成 4 年 2 亿用户目标

4年前在UDS 布达佩斯,Shuttleworth 表示 Ubuntu 将在 4 年内达到 2 亿用户。 时间已经接近了2015年底,看起来 Ubuntu 并不像是能达成这个目标的样子。Ubuntu 的母公司Canonical 并没有提供确切的用户数,但是之前的迹象表明,Ubuntu 装机数量(包括桌面和服务器)也就是千万级,我没有看到任何报告说达到了1亿,更别说是2亿. 在游戏玩家中,根据 Valve 的 Steam 调查数据显示,Linux 的市场份额大约是 1%。据 StatCounter 的数据,当前的笔记本/桌面市场上,Linux 桌面大约占比 1.5%。Ubuntu 在云市场和物联网方面也有一定的占比。很难统
CentOS 7 ARM 版正式发布:支持树莓派2/香蕉派/CubieTruck

CentOS 7 ARM 版正式发布:支持树莓派2/香蕉派/CubieTruck

来自 CentOS 团队的Karanbir Singh 宣布,基于 ARM 硬件架构的 CentOS 7 Linux 系统已经发布! 当前,除了 Twitter 上一则消息外,CentOS 开发者们并没有在他们的网站上对这个 ARM 版本有更多说明。 根据目前给出的下载链接看,该 CentOS 7 ARM 版可以工作在各种 ARMv7 设备上,预构建的二进制镜像包括了流行的 树莓派2(Raspberry Pi 2)、香蕉派(Banana Pi)和 CubieTruck (这是一个国内团队的产品,闻名于国际)。 下载链接:http://mirror.centos.org/altarch/7/isos/armhfp/
深入浅出讲述提升 WordPress 性能的九大秘笈

深入浅出讲述提升 WordPress 性能的九大秘笈

在建站和 web 应用程序交付方面,WordPress 是全球最大的一个平台。全球大约四分之一 的站点现在正在使用开源 WordPress 软件,包括 eBay、 Mozilla、 RackSpace、 TechCrunch、 CNN、 MTV、纽约时报、华尔街日报 等等。 最流行的个人博客平台 WordPress.com,其也运行在 WordPress 开源软件上。而 NGINX 则为 WordPress.com 提供了动力。在 WordPress.com 的用户当中,许多站点起步于 WordPress.com,然后换成了自己运行 WordPress 开源软件;它们中越来越多的站点也使用了 NGINX 软件。 WordPress 的吸引力源于其简单性,无论是对于最终
在 Ubuntu 上安装世界上最先进的开源数据库 PostgreSQL 9.4 和 phpPgAdmin

在 Ubuntu 上安装世界上最先进的开源数据库 PostgreSQL 9.4 和 phpPgAdmin

简介 PostgreSQL 是一款强大的,开源的,对象关系型数据库系统。它支持所有的主流操作系统,包括 Linux、Unix(AIX、BSD、HP-UX,SGI IRIX、Mac OS、Solaris、Tru64) 以及 Windows 操作系统。 下面是 Ubuntu 发起者 Mark Shuttleworth 对 PostgreSQL 的一段评价。 PostgreSQL 是一款极赞的数据库系统。刚开始我们在 Launchpad 上使用它的时候,并不确定它能否胜任工作。但我是错了。它很强壮、快速,在各个方面都很专业。 Mark Shuttleworth. 在这篇简短的指南中,让我们来看看如何在 Ubuntu 15.10 服务器中安装 PostgreSQL 9.4。 安
在 Centos/RHEL 6.X 上安装 Wetty

在 Centos/RHEL 6.X 上安装 Wetty

Wetty 是什么? Wetty = Web + tty 作为系统管理员,如果你是在 Linux 桌面下,你可以用它像一个 GNOME 终端(或类似的)一样来连接远程服务器;如果你是在 Windows 下,你可以用它像使用 Putty 这样的 SSH 客户端一样来连接远程,然后同时可以在浏览器中上网并查收邮件等其它事情。 (LCTT 译注:简而言之,这是一个基于 Web 浏览器的远程终端) 第1步: 安装 epel 源 # wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm 第2步:安装依赖 # yum install epe
Wine 1.8 发布

Wine 1.8 发布

Wine 团队很高兴的向您宣布,稳定版的 Wine 1.8 现在发布了! 经过了17个月的开发,我们完成了 13000 处修改,最重要的是实现了 DirectWrite 和 Direct2D,以及新的 Pulse Audio 驱动。 这么多的改进可以让它支持许多新应用和游戏,具体请阅读下面的主要更新内容。 源代码 http://dl.winehq.org/wine/source/1.8/wine-1.8.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.tar.bz2 http://www.winehq.org/git 二进制下载 http://www.winehq.org/download 文档 http://www.winehq.org/documentation Wine 的开发完成要
快来帮 Bash 投票新 LOGO 吧!

快来帮 Bash 投票新 LOGO 吧!

Bash 的 LOGO 创建以来已经有大约 20 年了没有变过了!现在是换一个新的的时候了。 Bash 当前的维护者Chet Ramey 在邮件列表里面说: 有人给这个项目创建新 LOGO,这位慷慨的贡献者 Justin Dorfman 很有耐心地让我从几个都很棒的新 LOGO 中选择一个(这是这件事里面最困难的部分了)。 所以我们将这三个设计图缩小,放到网上让 Bash 社区来选择一个胜出者。 快来帮 Bash 选一个新的吧! 投票地址是:http://goo.gl/forms/qjohwvtgys(显然你需要自行翻越高山,跨过大海~)。 话说,在这之前,我都从来没注意过 Bash 居然有 LOGO (很多
作为 HTTPS 的骨灰粉,怎么可以不加入 HSTS 预载入列表

作为 HTTPS 的骨灰粉,怎么可以不加入 HSTS 预载入列表

自从关注了 HTTPS,Linux 中国就成了 HTTPS 的铁杆粉丝了,不但传播了很多 HTTPS 相关的文章,而且身体力行的将 http://linux.cn也切换到了 https://linux.cn。非但如此,还激进地配置了 HSTS策略。 HSTS 是什么? 如果一个 web 服务器支持 HTTP 访问,并将其重定向到 HTTPS 访问的话,那么访问者在重定向前的初始会话是非加密的。举个例子,比如访问者输入 http://www.foo.com/ 或直接输入 foo.com 时。 这就给了中间人攻击的一个机会,重定向可能会被破坏,从而定向到一个恶意站点而不是应该访问的加密页面。 HTTP 严格传输安全(HSTS
《Linux 工作站安全检查清单》——来自 Linux 基金会内部

《Linux 工作站安全检查清单》——来自 Linux 基金会内部

目标受众 这是一套 Linux 基金会为其系统管理员提供的推荐规范。 这个文档用于帮助那些使用 Linux 工作站来访问和管理项目的 IT 设施的系统管理员团队。 如果你的系统管理员是远程员工,你也许可以使用这套指导方针确保系统管理员的系统可以通过核心安全需求,降低你的IT 平台成为攻击目标的风险。 即使你的系统管理员不是远程员工,很多人也会在工作环境中通过便携笔记本完成工作,或者在家中设置系统以便在业余时间或紧急时刻访问工作平台。不论发生何种情况,你都能调整这个推荐规范来适应你的环境。 限制 但是,这并不是一个详细的
英国政府开源了其大规模监控软件

英国政府开源了其大规模监控软件

英国的监听机构国家通信情报局(GCHQ) 在 GitHub 上开源了其第一个项目,这是一个用 Java 编写的名为 Gaffer的海量图数据库。政府部门开源这并不值得惊奇,但令人吃惊的却是其开源的是一个用于监听民众的大规模监控软件。 这一举动在黑客社区引发了大量的反思和讨论,他们争论它是否该用还是不用。 一些人称赞了政府部门的这一举动,这使得社区也可以使用这些技术和基于它们进行开发;而另外一些人则建议拒绝掉这个项目,以维持计算机科学的正直性,因为它来自一个不道德的部门。 这个数据库系统可以用来分析数据的不同部分之间的内在关
如何在命令行中使用 ftp 命令上传和下载文件

如何在命令行中使用 ftp 命令上传和下载文件

本文中,介绍在 Linux shell 中如何使用 ftp 命令。包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹。尽管现在有许多不错的 FTP 桌面应用,但是在服务器、SSH、远程会话中命令行 ftp 命令还是有很多应用的。比如。需要服务器从 ftp 仓库拉取备份。 步骤 1: 建立 FTP 连接 想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 ‘domain.com’ 或者 IP 地址 例如: ftp domain.com ftp 192.168.0.1 ftp user@ftpdomain.com 注意: 本例中使用匿名服务器。 替换下面例子中 IP 或域名为你的服务器地址。 步骤 2:
末日即将来到,T-800 终结者内核版本 Linux 4.1.15 出现!

末日即将来到,T-800 终结者内核版本 Linux 4.1.15 出现!

这或许是一个神奇的巧合,也许是预言。 如果你相信《终结者》电影中情节,那么我们很快就会看到世界末日了:D 。看起来,天网所控制的 T-800 机器人运行的是 Linux 内核 4.x,而 Linus Torvalds 先生刚刚释放了最新的 4.1.15内核这正是电影中说的,T-800 机器人的内核版本。 Linus Torvalds 前一段时间说,他考虑启动 Linux 内核 4.x 版本,而不是发布 3.20 版本,因为他不想再看到像 2.6.32.x 这样啰嗦的版本号了。当时他还没有下定决心,于是在 Google+上发起了投票,看看人们的选择。 当然,你现在已经知道了最后的投票结果和最终的决
KDE Plasma 5.5  发布!

KDE Plasma 5.5 发布!

2015/12/8 KDE 发布了其桌面软件的重要更新: Plasma 5.5 。 在这最近的四个月里我们努力地将产品打磨顺滑,为其增加了新的工作流,让 Plasma 比以往更漂亮,为将来打好了坚实的基础。 更新了 Breeze Plasma 主题 Breeze Plasma 部件(widget)主题现在看起来更和谐了。 Breeze 图标主题增加了一些新图标,也更新了原有图标,改进了视觉设计。 Plasma 部件 (Widget)管理器 Plasma 部件(widget)管理器现在支持两列视图了,有了适用于 Breeze, Breeze Dark 和 Oxygen 主题的新的部件图标。 扩展了应用启动器(Application Launcher)
网上订票惊爆信息泄露风险,你还敢在网上订票吗?

网上订票惊爆信息泄露风险,你还敢在网上订票吗?

据外媒 Softpedia 消息,移动数据领域的初创企业 Wandera 最近的一份调查报告显示,包括加拿大航空、亚航等四家大型航空公司在内的全球十余家航空、铁路、出租、票务等方面的大型公司由于没有部署移动端 HTTPS 访问,导致用户信息存在巨大的泄露风险!这些公司往往都已经在其网站上部署了 HTTPS 服务,但是其提供的针对手机的移动网站和 app 客户端的访问上,却没有相应的也使用 HTTPS 服务。这就导致了它们为每日高达50万用户访问所提供的服务存在着巨大的信息泄露风险。 尤其是当用户使用不可靠的公用互联网接入,如咖啡馆、商场的免费
如何使用 pv 命令监控 linux 命令的执行进度

如何使用 pv 命令监控 linux 命令的执行进度

如果你是一个 linux 系统管理员,那么毫无疑问你必须花费大量的工作时间在命令行上:安装和卸载软件,监视系统状态,复制、移动、删除文件,查错,等等。很多时候都是你输入一个命令,然后等待很长时间直到执行完成。也有的时候你执行的命令挂起了,而你只能猜测命令执行的实际情况。 通常 linux 命令不提供和进度相关的信息,而这些信息特别重要,尤其当你只有有限的时间时。然而这并不意味着你是无助的现在有一个命令,pv,它会显示当前在命令行执行的命令的进度信息。在本文我们会讨论它并用几个简单的例子说明其特性。 PV 命令 PV 由A
使用 netcat [nc] 命令对 Linux 和 Unix 进行端口扫描

使用 netcat [nc] 命令对 Linux 和 Unix 进行端口扫描

我如何在自己的服务器上找出哪些端口是开放的?如何使用 nc 命令进行端口扫描来替换 Linux 或类 Unix 中的 nmap 命令? nmap (Network Mapper)是一个用于网络探测和安全审核的开源工具。如果 nmap 没有安装或者你不希望使用 nmap,那你可以用 netcat/nc 命令进行端口扫描。它对于查看目标计算机上哪些端口是开放的或者运行着服务是非常有用的。你也可以使用 nmap 命令进行端口扫描 。 如何使用 nc 来扫描 Linux,UNIX 和 Windows 服务器的端口呢? 如果未安装 nmap,试试 nc/netcat 命令,如下所示。-z 参数用来告诉 nc 报告开放的端口,
微软开源 .NET 一年后……

微软开源 .NET 一年后……

大约一年前,微软宣布开源了 .NET 框架的大部分。当时,Scott Hanselman 使用微软 Power BI对代码库做了一个漂亮的分析。 现在一年过去了,我想要试试对以下问题做个解答: 微软开源了 .NET 框架的大部分之后,社区参与贡献了多少? 我着眼于以下三个项目做了分析,它们是 .NET 生态系统中最主要部分之一,也是 .NET 基金会内最活跃/收藏/分支的项目之一: Roslyn .NET 编译器平台,提供了开源的 C# 和 Visual Basic 编译器,以及丰富的代码分析 API。 CoreCLR .NET Core 运行时环境和底层库(mscorlib),它包括垃圾回收、JIT 编译器
如何在 Apache 中启用 HTTP/2

如何在 Apache 中启用 HTTP/2

刚发布的 Apache httpd 2.4.17 终于支持 HTTP/2 了。这个页面给出了一些如何构建/部署/配置的建议。目的是为了大家发现 bugs 时能升级它,或者给一些能更好工作的建议。
如何在 CentOS 7 上安装 Redis 服务器

如何在 CentOS 7 上安装 Redis 服务器

大家好,本文的主题是 Redis,我们将要在 CentOS 7 上安装它。编译源代码,安装二进制文件,创建、安装文件。在安装了它的组件之后,我们还会配置 redis ,就像配置操作系统参数一样,目标就是让 redis 运行的更加可靠和快速。 Redis 服务器 Redis 是一个开源的多平台数据存储软件,使用 ANSI C 编写,直接在内存使用数据集,这使得它得以实现非常高的效率。Redis 支持多种编程语言,包括 Lua, C, Java, Python, Perl, PHP 和其他很多语言。redis 的代码量很小,只有约3万行,它只做很少的事,但是做的很好。尽管是在内存里工作,但是数
如何在 CentOS 7.x 上安装 Zephyr 测试管理工具

如何在 CentOS 7.x 上安装 Zephyr 测试管理工具

测试管理(Test Management)指测试人员所需要的任何的所有东西。测试管理工具用来记录测试执行的结果、计划测试活动以及汇报质量控制活动的情况。在这篇文章中我们会向你介绍如何配置 Zephyr 测试管理工具,它包括了管理测试活动需要的所有东西,不需要单独安装测试活动所需要的应用程序从而降低测试人员不必要的麻烦。一旦你安装完它,你就看可以用它跟踪 bug 和缺陷,和你的团队成员协作项目任务,因为你可以轻松地共享和访问测试过程中多个项目团队的数据。 Zephyr 要求 安装和运行 Zephyr 要求满足以下最低条件。可以根据你的基础设
开源开发者提交不安全代码,遭 Linus 炮轰

开源开发者提交不安全代码,遭 Linus 炮轰

Linus 上个月骂了一个 Linux 开发者,原因是他向 kernel 提交了一份不安全的代码。 Linus 是个 Linux 内核项目非官方的仁慈的独裁者(benevolent dictator)(LCTT译注:英国《卫报》曾将乔布斯评价为仁慈的独裁者),这意味着他有权决定将哪些代码合入内核,哪些代码直接丢掉。 在10月28号,一个开源开发者提交的代码未能符合 Torvalds 的要求,于是遭来了一顿臭骂。Torvalds 在他提交的代码下评论道:你提交的是什么东西。 接着他说这个开发者是毫无能力的神经病。 Torvalds 为什么会这么生气?他觉得那段代码可以写得更有效率一点,可
如何在 CentOS 6/7 上移除被 Fail2ban 禁止的 IP

如何在 CentOS 6/7 上移除被 Fail2ban 禁止的 IP

fail2ban 是一款用于保护你的服务器免于暴力攻击的入侵保护软件。fail2ban 用 python 写成,并广泛用于很多服务器上。fail2ban 会扫描日志文件和 IP 黑名单来显示恶意软件、过多的密码失败尝试、web 服务器利用、wordpress 插件攻击和其他漏洞。如果你已经安装并使用了 fail2ban 来保护你的 web 服务器,你也许会想知道如何在 CentOS 6、CentOS 7、RHEL 6、RHEL 7 和 Oracle Linux 6/7 中找到被 fail2ban 阻止的 IP,或者你想将 ip 从 fail2ban 监狱中移除。 如何列出被禁止的 IP 要查看所有被禁止的 ip 地址,运行下面的命令: # iptable
RHCE 系列(十):在 RHEL/CentOS 7 中设置 NTP(网络时间协议)服务器

RHCE 系列(十):在 RHEL/CentOS 7 中设置 NTP(网络时间协议)服务器

网络时间协议 - NTP - 是运行在传输层 123 号端口的 UDP 协议,它允许计算机通过网络同步准确时间。随着时间的流逝,计算机内部时间会出现漂移,这会导致时间不一致问题,尤其是对于服务器和客户端日志文件,或者你想要复制服务器的资源或数据库。 在 CentOS 和 RHEL 7 上安装 NTP 服务器 前置要求: CentOS 7 安装过程 RHEL 安装过程 额外要求: 注册并启用 RHEL 7 更新订阅 在 CentOS/RHCE 7 上配置静态 IP 在 CentOS/RHEL 7 上停用并移除不需要的服务 这篇指南会告诉你如何在 CentOS/RHCE 7 上安装和配置 NTP 服务器,并使用 NTP
Linux Mint 18.3 (Sylvia)

Linux Mint 18.3 (Sylvia)

简介 Linux Mint是一种基于Ubuntu或Debian开发出的Linux操作系统。由Linux Mint Team团队于2006年开始发行。Linux Mint 的目标是为家庭用户和企业客户提供一个免费、高效、易用、高雅的桌面操作系统。 Linux Mint是目前Distrowatch排行榜上第一名的Linux发行版。 他继承了Ubuntu的众多优点,同时也在Ubuntu的基础上加入很多自己优秀的特性。Linux Mint致力于提供一种更开箱即刻可用的用户体验,免去用户要安装系统后还要自己安装一系列满足基本使用需求的软件。它包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。
RHCE 系列(九):如何使用无客户端配置 Postfix 邮件服务器(SMTP)

RHCE 系列(九):如何使用无客户端配置 Postfix 邮件服务器(SMTP)

尽管现在有很多在线联系方式,电子邮件仍然是一个人传递信息给远在世界尽头或办公室里坐在我们旁边的另一个人的有效方式。 下面的图描述了电子邮件从发送者发出直到信息到达接收者收件箱的传递过程。 电子邮件如何工作 要实现这一切,背后发生了好多事情。为了使电子邮件信息从一个客户端应用程序(例如 Thunderbird、Outlook,或者 web 邮件服务,例如 Gmail 或 Yahoo 邮件)投递到一个邮件服务器,并从其投递到目标服务器并最终到目标接收人,每个服务器上都必须有 SMTP(简单邮件传输协议)服务。 这就是为什么我们要在这篇博文中介绍
RHCE 系列(八):在 Apache 上使用网络安全服务(NSS)实现 HTTPS

RHCE 系列(八):在 Apache 上使用网络安全服务(NSS)实现 HTTPS

如果你是一个负责维护和确保 web 服务器安全的系统管理员,你需要花费最大的精力确保服务器中处理和通过的数据任何时候都受到保护。 RHCE 系列:第八部分 - 使用网络安全服务(NSS)为 Apache 通过 TLS 实现 HTTPS 为了在客户端和服务器之间提供更安全的连接,作为 HTTP 和 SSL(Secure Sockets Layer(安全套接层))或者最近称为 TLS(Transport Layer Security(传输层安全))的组合,产生了 HTTPS 协议。 由于一些严重的安全漏洞,SSL 已经被更健壮的 TLS 替代。由于这个原因,在这篇文章中我们会解析如何通过 TLS 实现你 web 服务
如何在 Ubuntu 15.04 中安装 puppet

如何在 Ubuntu 15.04 中安装 puppet

大家好,本教程将学习如何在 ubuntu 15.04 上面安装 puppet,它可以用来管理你的服务器基础环境。puppet 是由 puppet 实验室(Puppet Labs)开发并维护的一款开源的配置管理软件,它能够帮我们自动化供给、配置和管理服务器的基础环境。不管我们管理的是几个服务器还是数以千计的计算机组成的业务报表体系,puppet 都能够使管理员从繁琐的手动配置调整中解放出来,腾出时间和精力去提系统的升整体效率。它能够确保所有自动化流程作业的一致性、可靠性以及稳定性。它让管理员和开发者更紧密的联系在一起,使开发者更容易产出付出设计良好、
Linux 中国11月热点文章回顾

Linux 中国11月热点文章回顾

也许您太忙了,也许您已经被信息洪流冲刷的不能自已,所以为了节约您的时间,我们只推荐您看看上个月最热的五条文章。 从本月开始,我们每个月会总结回顾一下上个月的热点文章,希望您喜欢。 自由谈:为什么使用Linux Linux 和 Windows 哪个好?这个问题就跟纠缠豆腐脑该加糖还是加盐一样没有意义。操作系统只是一个工具,适合你的就是最好的。Linux 传教士们,省省吧!自由即责任,世人多畏之。 不论到什么时候,Linux 用户都将是相对少数,这是人性决定的。如果真的理解 Linux 的哲学,那你应该明白,每一个人都可以问 我该用哪个,但
PHP 7.0.0 正式版发布!

PHP 7.0.0 正式版发布!

PHP 开发团队宣布,PHP 7.0.0 已经正式发布了!这标志着 PHP 正式进入崭新的 PHP 7 时代! PHP 7.0.0 使用了新的Zend 引擎(Zend Engine),有几个重大改进和新的功能: 性能的极大提升:PHP 7 的性能接近上一个版本 PHP 5.6 的两倍 显著降低了其内存用量 支持 抽象格式树(Abstract Syntax Tree) 一致的64位支持 改进了异常(Exception)的层次结构 许多致命错误(fatal errors)转换为异常(Exceptions) 更安全的随机数生成器 去除老旧的、不支持的 SAPI 和扩展 新的空合并操作符 (??) 返回类型申明和标量类型申明 匿名类 零成本断言
如何在 Ubuntu 16.04,15.10,14.04 中安装 GIMP 2.8.16

如何在 Ubuntu 16.04,15.10,14.04 中安装 GIMP 2.8.16

GIMP 图像编辑器 2.8.16 版本在其20岁生日时发布了。下面是如何安装或升级 GIMP 在 Ubuntu 16.04, Ubuntu 15.10, Ubuntu 14.04, Ubuntu 12.04 及其衍生版本中,如 Linux Mint 17.x/13, Elementary OS Freya。 GIMP 2.8.16 支持 OpenRaster 文件中的层组,修复了 PSD 中的层组支持以及各种用户界面改进,修复了 OSX 上的构建系统,以及更多新的变化。请阅读 官方声明。 如何安装或升级: 多亏了 Otto Meier,Ubuntu PPA 中最新的 GIMP 包可用于当前所有的 Ubuntu 版本和其衍生版。 1. 添加 GIMP PPA 从 Unity Dash 中打开终端,或通过 Ctrl
基础:tar 命令使用介绍

基础:tar 命令使用介绍

Linux tar 命令是归档或分发文件时的强大武器。GNU tar 归档包可以包含多个文件和目录,还能保留其文件权限,它还支持多种压缩格式。Tar 表示 "Tape Archiver",这种格式是 POSIX 标准。 Tar 文件格式 tar 压缩等级简介: 无压缩 没有压缩的文件用 .tar 结尾。 Gzip 压缩 Gzip 格式是 tar 使用最广泛的压缩格式,它能快速压缩和提取文件。用 gzip 压缩的文件通常用 .tar.gz 或 .tgz 结尾。这里有一些如何创建和解压 tar.gz 文件的例子。 Bzip2 压缩 和 Gzip 格式相比 Bzip2 提供了更好的压缩比。创建压缩文件也比较慢,通常采用 .tar.bz
如何在 Ubuntu 服务器中配置 AWStats

如何在 Ubuntu 服务器中配置 AWStats

AWStats 是一个开源的网站分析报告工具,可以生成强大的网站、流媒体、FTP 或邮件服务器的访问统计图。此日志分析器以 CGI 或命令行方式进行工作,并在网页中以图表的形式尽可能的显示你日志中所有的信息。它可以部分读取信息文件,以便能够频繁并快速处理大量的日志文件。它支持绝大多数 Web 服务器日志文件格式,包括 Apache,IIS 等。 本文将帮助你在 Ubuntu 上安装配置 AWStats。 安装 AWStats 包 默认情况下,AWStats 的包可以在 Ubuntu 仓库中找到。 可以通过运行下面的命令来安装: sudo apt-get install awstats 接下来,你需要
Enlightenment E20 发布

Enlightenment E20 发布

E20 的开发已经告一段落了。在这 441 天期间,50 位以上的开发者提交了 1890 个补丁。报告了 25 个以上的Coverity 分析问题,解决了 165 个问题(根据提交信息得知)。bug 汇报之王 @ApB 共提交了 231 个问题,虽然只有其中 70% 得到了解决,但是依然为我们帮了大忙。 非常感谢每位做出贡献的人,无论是提交补丁、撰写文档、汇报问题还是简单地在 IRC 上提供反馈。 新版本亮点 对Wayland的完整支持 新的屏幕管理架构和对话框 新的声音混音器架构及部件 Elementary 替换了许多内部部件 改进了 FreeBSD 支持 Geolocation 模块 完整的更新
LNAV:基于 Ncurses 的日志文件阅读器

LNAV:基于 Ncurses 的日志文件阅读器

日志文件导航器(Logfile Navigator,简称 lnav),是一个基于 curses 的,用于查看和分析日志文件的工具。和文本阅读器/编辑器相比, lnav 的好处是它充分利用了可以从日志文件中获取的语义信息,例如时间戳和日志等级。利用这些额外的语义信息, lnav 可以处理像这样的事情:来自不同文件的交错的信息;按照时间生成信息直方图;支持在文件中导航的快捷键。它希望使用这些功能可以使得用户可以快速有效地定位和解决问题。 lnav 功能 支持以下日志文件格式: Syslog、Apache 访问日志、strace、tcsh 历史以及常见的带时间戳的日志文件。
每个 HTTP/2 连接会发送一条隐藏的秘密信息!

每个 HTTP/2 连接会发送一条隐藏的秘密信息!

如果你监听过 HTTP/2 连接的建立过程,你也许会注意到在每个连接建立时都会发送一条这样的报文。如下: 即以下文本: PRI * HTTP2.0 SM 如果将 HTTP2.0 以及换行从其中去掉,那么我们就得到了PRISM!这是什么?是斯诺登所揭露的 NSA 的棱镜计划!只要是 HTTP/2.0 连接,都会在一开头就发送这样的报文。 是你的 HTTP/2.0 连接被 NSA 监控了么?不是!这条消息代表了你的服务器真正支持了 HTTP/2.0,它是一个用于识别的魔法字符串。 它在 RFC7540Section 3.5中描述如下: 在 HTTP/2 中,每个端点都需要发送一个连接引语作为所用协议
如何在 Linux 终端下创建新的文件系统/分区

如何在 Linux 终端下创建新的文件系统/分区

在 Linux 中创建分区或新的文件系统通常意味着一件事:安装 Gnome Parted 分区编辑器(GParted)。对于大多数 Linux 用户而言,这是唯一的办法。不过,你是否考虑过在终端创建这些分区和文件系统?当然可以!以下就是方法! 使用 CFdisk 创建一个基本的 Linux 分区 以下是如何在命令行中创建一个基本的 Linux 分区的正确方案。要做的第一件事就是先打开你的终端。若你已打开,你需要找到你想要创建分区的磁盘。这可以使用一个简单的命令来找到。 lsblk 当你运行了 lsblk,你应该会看到当前系统上每个磁盘的详细列表。看看这个列表,然后
UNIX 家族小史

UNIX 家族小史

要记住,当一扇门在你面前关闭的时候,另一扇门就会打开。肯汤普森(Ken Thompson)和丹尼斯里奇(Dennis Richie)两个人就是这句名言很好的实例。他们俩是20世纪最优秀的信息技术专家之二,因为他们创造了最具影响力和创新性的软件之一: UNIX。 (题图来自:wikimedia.org,CC BY-SA 3.0) UNIX 系统诞生于贝尔实验室 UNIX 最开始的名字是 UNICS (UNiplexed Information and Computing Service),它有一个大家庭,并不是从石头缝里蹦出来的。UNIX的祖父是 CTSS (Compatible Time Sharing System),它的父亲是 Multics (MULTiplexed Inf
如何在 Ubuntu 15.10,14.04 中安装 NVIDIA 358.16 驱动程序

如何在 Ubuntu 15.10,14.04 中安装 NVIDIA 358.16 驱动程序

NVIDIA 358.16 NVIDIA 358 系列的第一个稳定版本已经发布,并对 358.09 中(测试版)做了一些修正,以及一些小的改进。 NVIDIA 358 增加了一个新的 nvidia-modeset.ko 内核模块,可以配合 nvidia.ko 内核模块工作来调用 GPU 显示引擎。在以后发布版本中,nvidia-modeset.ko 内核驱动程序将被用于模式设置接口的基础,该接口由内核的直接渲染管理器(DRM)所提供。 新的驱动程序也有新的 GLX 协议扩展,以及在 OpenGL 驱动中分配大量内存的系统内存分配新机制。新的 GPU GeForce 805A 和 GeForce GTX 960A 都支持。NVIDIA 358.16 也支持 X
在 Ubuntu 15.10 上安装 Intel Graphics 安装器

在 Ubuntu 15.10 上安装 Intel Graphics 安装器

Intel 最近发布了一个新版本的 Linux Graphics 安装器。在新版本中,将不支持 Ubuntu 15.04,而必须用 Ubuntu 15.10 Wily。 Linux 版 Intel Graphics 安装器可以让你很容易的为你的 Intel Graphics 硬件安装最新版的图形与视频驱动。它能保证你一直使用最新的增强与优化功能,并能够安装到 Intel Graphics Stack 中,来保证你在你的 Intel 图形硬件下,享受到最佳的用户体验。现在 Linux 版的 Intel Graphics 安装器支持最新版的 Ubuntu。 安装 1. 从这个链接页面中下载该安装器。当前支持 Ubuntu 15.10 的版本是1.2.1版。你可以在系统
用浏览器管理 Docker

用浏览器管理 Docker

Docker 越来越流行了。在一个容器里面而不是虚拟机里运行一个完整的操作系统是一种非常棒的技术和想法。docker 已经通过节省工作时间来拯救了成千上万的系统管理员和开发人员。这是一个开源技术,提供一个平台来把应用程序当作容器来打包、分发、共享和运行,而不用关注主机上运行的操作系统是什么。它没有开发语言、框架或打包系统的限制,并且可以在任何时间、任何地点运行,从小型计算机到高端服务器都可以。 运行 docker 容器和管理它们可能会花费一点点努力和时间,所以现在有一款基于 web 的应用程序-DockerUI,可以让管理和运行容
试试咱们“Linux中国”网站文章的“打印”阅读模式

试试咱们“Linux中国”网站文章的“打印”阅读模式

这两天我们增加了一点小的体验功能,给网站文章提供了一个新的阅读模式:打印。 当大家使用电脑阅读文章时,往往看到一篇好的文章,想收藏起来,有的同学就会利用手边的打印机打印出来,或者制作成 PDF 文档。但是网页上除了主体内容之外还有侧边栏、菜单、页尾,甚至还有广告这实在太影响心情,处女座的不能忍。 作为具有用户体验洁癖的主页君,早已对此不满,只是一直懒癌发作当然给自己的理由是,太忙了 :O 终于,终于花了不多的时间,搞定了,早知道没这么麻烦不就早弄好了 好了,废话太多了,Follow Me: 在文章的这个地方,你看到了
Linux 有问必答:如何知道当前正在使用的 shell 是哪个?

Linux 有问必答:如何知道当前正在使用的 shell 是哪个?

问题: 我经常在命令行中切换 shell。是否有一个快速简便的方法来找出我当前正在使用的 shell 呢?此外,我怎么能找到当前 shell 的版本? 找到你当前正在使用的 Shell 版本 有多种方式可以查看你目前在使用什么 shell,最简单的方法就是通过使用 shell 的特殊参数。 其一,一个名为 "$$" 的特殊参数 表示当前你正在运行的 shell 实例的 PID。此参数是只读的,不能被修改。所以,下面的命令也将显示你正在运行的 shell 的名字: $ ps -p $$ PID TTY TIME CMD 21666 pts/4 00:00:00 bash 上述命令可在所有可用的 shell 中工作。 如果你不
好奇 Linux?试试云端的 Linux 桌面

好奇 Linux?试试云端的 Linux 桌面

Linux 在桌面操作系统市场上只占据了非常小的份额,从目前的调查结果来看,估计只有2%的市场份额;对比来看,丰富多变的 Windows 系统占据了接近90%的市场份额。对于 Linux 来说,要挑战 Windows 在桌面操作系统市场的垄断,需要有一个让用户学习不同的操作系统的简单方式。如果你相信传统的 Windows 用户会再买一台机器来使用 Linux,那你就太天真了。我们只能去试想用户重新分区,设置引导程序来使用双系统,或者跳过所有步骤回到一个最简单的方法。 我们实验过一系列让用户试操作 Linux 的无风险的使用方法,不涉及任何分区管理,包括
超神们:15 位健在的世界级程序员!

超神们:15 位健在的世界级程序员!

当开发人员说起世界顶级程序员时,他们的名字往往会被提及。 好像现在程序员有很多,其中不乏有许多优秀的程序员。但是哪些程序员更好呢? 虽然这很难客观评价,不过在这个话题确实是开发者们津津乐道的。ITworld 深入程序员社区,避开四溅的争执口水,试图找出可能存在的所谓共识。事实证明,屈指可数的某些名字经常是讨论的焦点。 图片来源: tom_bullock CC BY 2.0 下面就让我们来看看这些世界顶级的程序员吧! 玛格丽特汉密尔顿(Margaret Hamilton) 图片来源: NASA 成就: 阿波罗飞行控制软件背后的大脑 生平: 查尔斯斯塔克德雷
N1:下一代开源邮件客户端

N1:下一代开源邮件客户端

当我们谈论到Linux中的邮件客户端,通常 Thunderbird、Geary 和 Evolution 就会出现在我们的脑海。作为对这些大咖们的挑战,一款新的开源邮件客户端正在涌入市场。 设计和功能 N1是一个设计与功能并重的新一代开源邮件客户端。作为一个开源软件,N1目前支持 Linux 和 Mac OS X,Windows的版本还在开发中。 N1宣传它自己为可扩展的开源邮件客户端,因为它包含了 Javascript 插件框架,任何人都可以为它创建强大的新功能。可扩展是一个非常流行的功能,它帮助开源编辑器Atom变得流行。N1同样把重点放在了可扩展上面。 除了可扩展性,N1同样
Fedora 24 考虑将 systemd 分成两个软件包

Fedora 24 考虑将 systemd 分成两个软件包

来自 Redhat 的 Fedora 平台和程序经理 Jan Kurik 宣布了一个功能建议,这是给目前已经进入了开发周期的 Fedora 24 的第一份功能建议。 这些新功能建议之一是,在 Fedora 24 中将 systemd 包分割出两个子包:systemd-udev 和 systemd-container。不出所料,这让 Fedora 的开发宣告邮件列表炸了锅,要知道,这两个 systemd 子包都是可选的。 systemd-container 子包将包含所有用于启动和管理容器和虚拟机的工具,以帮助 Fedora 用户应用这些技术;而 systemd-udev 子包将包含 udev 守护进程(udevd)和各种硬件相关的工具。 这些子包都会包
如何在 Linux 上从 NetworkManager 切换为 systemd-network

如何在 Linux 上从 NetworkManager 切换为 systemd-network

在 Linux 世界里,对 systemd 的采用一直是激烈争论的主题,它的支持者和反对者之间的战火仍然在燃烧。到了今天,大部分主流 Linux 发行版都已经采用了 systemd 作为默认的初始化(init)系统。 正如其作者所说,作为一个 从未完成、从未完善、但一直追随技术进步 的系统,systemd 已经不只是一个初始化进程,它被设计为一个更广泛的系统以及服务管理平台,这个平台是一个包含了不断增长的核心系统进程、库和工具的生态系统。 systemd 的其中一部分是 systemd-networkd,它负责 systemd 生态中的网络配置。使用 systemd-networkd,你可以
如何在 Ubuntu 上用 Go For It 管理您的待办清单

如何在 Ubuntu 上用 Go For It 管理您的待办清单

任务管理可以说是工作及日常生活中最重要也最具挑战性的事情之一。当您在工作中承担越来越多的责任时,您的表现将与您管理任务的能力直接挂钩。 若您的工作有部分需要在电脑上完成,那么您一定很乐意知道,有多款应用软件自称可以为您减轻任务管理的负担。即便这些软件中的大多数都是为 Windows 用户服务的,在 Linux 系统中仍然有不少选择。在本文中,我们就来讨论这样一款软件:Go For It. Go For It Go For It (GFI) 由 Manuel Kehl 开发,他声称:这是款简单易用且时尚优雅的生产力软件,以待办清单(To-Do List)为主打特色,并整合
修复 Shell 脚本在 Ubuntu 中的默认打开方式

修复 Shell 脚本在 Ubuntu 中的默认打开方式

当你双击一个脚本(.sh文件)的时候,你想要做的是什么?通常的想法是执行它。但是在Ubuntu下面却不是这样,或者我应该更确切地说是在Files(Nautilus)中。你可能会疯狂地大叫运行文件,运行文件,但是文件没有运行而是用Gedit打开了。 我知道你也许会说文件有可执行权限么?我会说是的。脚本有可执行权限但是当我双击它的时候,它还是用文本编辑器打开了。我不希望这样,如果你遇到了同样的问题,我想你也许也想要这样。 我知道你或许已经被建议在终端下面执行,我知道这个可行,但是这不是一个在GUI下不能运行的借口是么? 这篇教程中
如何在 CentOS 7.0 上配置 Ceph 存储

如何在 CentOS 7.0 上配置 Ceph 存储

Ceph 是一个将数据存储在单一分布式计算机集群上的开源软件平台。当你计划构建一个云时,你首先需要决定如何实现你的存储。开源的 Ceph 是红帽原生技术之一,它基于称为 RADOS 的对象存储系统,用一组网关 API 表示块、文件、和对象模式中的数据。由于它自身开源的特性,这种便携存储平台能在公有云和私有云上安装和使用。Ceph 集群的拓扑结构是按照备份和信息分布设计的,这种内在设计能提供数据完整性。它的设计目标就是容错、通过正确配置能运行于商业硬件和一些更高级的系统。 Ceph 能在任何 Linux 发行版上安装,但为了能正确运行,