Linux中国 Linux有问必答:Perl中本地时间和UNIX时间戳间相互转换 问题: 在Perl语言中,我需要转换易读的日期和时间到对应的UNIX时间戳,反之亦然。你可以给我一些将日期及时间转换到UNIX时间戳的Perl代码例子吗?或者相反,转换UNIX时间戳到可读的日期和时间。 当你的Perl脚本需要解决时间信息,这里有两种方法来表示和处理日期和时间。一种方法是易读的时间表示(例,"Sat Mar 14 10:14:05 EDT 2015"),另外一种是使用UNIX时间戳(也叫新纪元时间),这是从1970年1月1日到今所经过的时间秒数。每一种方法都有它自己的优劣势,取决于你的需要,也许也就需要转换一种格式到另一种。 Perl中转换本地时间 By Rain2015 年 4 月 8 日
Linux中国 如何在Ubuntu上修复“Not Enough Free Disk Space On /boot” 提问:如何在Ubuntu上修复Not Enough Free Disk Space On /boot错误? 今天,当我在升级Lubuntu 14.04的时候遇到了下面这个错误,但是很简单。 Not Enough Free Disk Space On /boot 这是因为我的 /boot 分区被不再需要的旧内核与包塞满了。 回答: ... By Rain2015 年 4 月 8 日
Linux中国 PHP 5.5 / PHP5.6 / PHP-NG 和 HHVM 哪个性能更好? 摘要:在一个基于Vagrant的本地环境中,可能是某个错误的原因,导致HHVM测试结果很差;在HHVM伙伴们协助下,该原因仍在研究中!然而,在DigitalOcean的一个4GB虚拟机中,HHVM甚至盖过了最新版的PHP-NG的风头! 结论:它们反映出HHVM的功效更佳(在JIT热启动后),虽然出于某些原因,我们不能在所有装备中获取这些结果。 如果你记得我们在几个月前写过一篇文章,那时WordPress 3.9表明是完全支持HHVM的,当时是那么令我们欢欣鼓舞。最初的基准测试结果显示,HHVM要比驱动着当前所有PHP构建的Zend引擎高级得多。后来,问题就出来了: HHVM By Rain2015 年 4 月 8 日
Linux中国 [图灵赠书]《算法的乐趣》点评赠书 本书从一系列有趣的生活实例出发,全面介绍了构造算法的基础方法及其广泛应用,生动地展现了算法的趣味性和实用性。全书分为两个部分,第一部分介绍了算法的概念、常用的算法结构以及实现方法,第二部分介绍了算法在各个领域的应用,如物理实验、计算机图形学、数字音频处理等。 By Rain2015 年 4 月 7 日
Linux中国 使用 backupninja 为 Debian 定制备份计划 backupninja是Debian系统(以及基于Debian的发行版)中一个强大的、高度可配置的备份软件。在前一篇文章中,我们探讨了如何安装backupninja以及如何设置两个备份操作并执行。然而,那些只是冰山一角。这一次,我们要讨论如何定制 Handler 和 Helper ,使用这些功能定制策略以完成任何备份需要。 回顾 backupninja backupninja的一个独特的地方是它可以完全抛弃/etc/backup.d中的纯文本配置文件和操作文件,软件自己会搞定。另外,我们可以编写自定义脚本(又叫 handler)放在/usr/share/backupninja 目录下来完成不同类型的备份操作。此 By Rain2015 年 4 月 7 日
Linux中国 游戏玩家的福音:在 Ubuntu 上安装开源 VoIP 应用 Mumble Mumble是一个自由开源的VoIP应用,在新的 BSD 许可证下发布,主要面向的用户群体是游戏玩家。运行起来类似于TeamSpeak和Ventrilo,用户通过连接到同一个服务器来实现相互通讯。 Mumble提供了如下的漂亮特性: 低延迟,这点对游戏相当重要 提供游戏中的可视插件,通过它你可以知道是谁正在和你通话并定位他们的位置 交谈内容经过加密的,能够保护你的隐私和安全 界面简单易于上手 稳定高效的使用你的服务器资源 安装 Mumble Mumble已经流行开来,进入了许多linux主流发行版的软件仓库,这使它安装起来更加的方便。若你使用的是Ubuntu那么 By Rain2015 年 4 月 7 日
Linux中国 tespeed – 测试网速的Python工具 许多电脑呆子知道可以用speedtest.net测试网速,但是这个不能在测试中给你足够的控制。Linux用户喜欢在终端中输入命令来完成任务,至少我就是这样的。 tespeed是一款有很多特性的python工具,可以在终端在测试网速。根据文档说明,它利用了speedtest.net的服务器,但是用户可以手动指定。 最初作者用php语言写了tespeed工具,并且证明了ISP提供的网络远低于它广告中所说的那样。但是事情并不是一直如他们想的那样,因此作者移植他的php脚本到python中,并且他的工具在github中已经有180个star了。 It means alot。 如何在linux中测试tespe By Rain2015 年 4 月 7 日
开源新闻 Google 继续发力,Chrome OS 能否越战越勇? Google 的 Chrome OS 诞生以来,一直是叫好不叫座,但是 Google 坚信 Chrome OS 能在PC平台上拿到自己的一亩三分地,所以这次Google又发力啦,接下来让小编给大家带来 Chrome OS 后续可能的更新。 By Here or There2015 年 4 月 6 日
Linux中国 想找点激烈的游戏?那就试试这 13 款 Roguelike 游戏吧! Roguelike 是角色扮演游戏的一个子类。从字面上看,它的意思是 像 Rogue 的游戏。Rogue 是一个关于地下城冒险的视频游戏,于 1980 年第一次发行,以极其上瘾而著称。这个游戏的目标是取得深藏于第 26 层的 "Amulet of Yendor",再返回到顶层逃出生天。 Roguelike 的准确定义并不存在,但这类游戏通常具有下面的特点: 奇幻的叙事背景; 用程序产生关卡。游戏中的绝大多数场景在开始新的游戏时由游戏自动创建。这样做是为了鼓励玩家不断重玩; 回合制的地下城探险和战斗; 随机生成的基于贴片的图形环境; 随机发生战斗; 永久死亡 :在游 By Rain2015 年 4 月 6 日
Linux中国 如何设置 Ubuntu14.04 的 SSH 无密码登录 大家好,今天我来向大家介绍如何在 Ubuntu12.04 上设置 SSH 的无密码登录功能。仅在工作站上有正确的(公私)密钥对以供匹配时SSH服务端才会允许你登录,反之访问将不会被允许。 正常情况下,我们需要连上SSH的控制台输入用户名及其密码才行。如果两者全部正确,我们就可以访问,反之访问被服务端拒绝。不过相比而言还有一种比用密码更安全的登录方式,我们可以在登录SSH时通过加密密钥进行无密码登录。 如果你想启用这个安全的方式,我们只需简单的禁用密码登录并只允许加密密钥登录即可。使用这种方式时,客户端计算机上会产生一对私钥 By Rain2015 年 4 月 5 日
Linux中国 Linux 有问必答:如何在Linux 中修复“fatal error: x264.h: No such file or directo 提问: 我想在Linux中从源码编译视频编码程序。到那时,在编译时,我遇到了一个错误fatal error: x264.h: No such file or directory,我该如何修复? 下面的编译错误错明你系统中没有x264开发库文件。 fatal error: x264.h: No such file or directory x264是GNU GPL授权的H.264/MPEG-4 AVC编码库。x264库被广泛用于视频编码/转码程序比如Avidemux、FFmpeg、 ... By Rain2015 年 4 月 5 日
Linux中国 如何在CentOS/RHEL中安装基于Web的监控系统 linux-dash Linux-dash是一款为Linux设计的基于web的轻量级监控面板。这个程序会实时显示各种不同的系统属性,比如CPU负载、RAM使用率、磁盘使用率、网速、网络连接、RX/TX带宽、登录用户、运行的进程等等。它不会存储长期的统计。因为它没有后端数据库。 本篇文章将会向你展示如何安装和设置Linux dash,这里所使用的web服务器是Nginx. 安装 首先我们要启用EPEL 仓库。 接下来,我们需要用下面的命令安装nginx。 sudo yum install nginx 安装 php-fpm 组件 sudo yum install git php-common php-fpm 现在我们要在nginx中配置Linux-dash。我们如下 By Rain2015 年 4 月 4 日
Linux中国 如何在Ubuntu 14.04上安装轻量级web服务器Cherokee Cherokee 是一个免费,开源,高性能轻量级的全功能web服务器,支持大部分主流操作系统(Linux、 Mac OS X、 Solaris 和 BSD)。它支持TLS/SSL、FastCGI、 SCGI、 PHP、 uWSGI、 SSI、 CGI、 LDAP、 HTTP代理、 视频流处理、 内容缓存、 流量控制、 虚拟主机、Apache兼容的日志文件,以及负载均衡等功能。 今天我们介绍一下怎样在Ubuntu Server 14.04 ... By Rain2015 年 4 月 4 日
Linux中国 如何使用btsync通过网络实现计算机间的文件共享 如果你是那种使用各式设备在网上工作的人,我相信你肯定需要一个在不同设备间同步文件及目录的方法,至少是非常渴望有这种功能。 BitTorrent Sync简称btsync,是一个基于BitTorrent(著名P2P文件分享协议)的免费跨平台同步工具。与传统BitTorrent客户端不同的是,btsync可以在不同操作系统及设备之间加密数据传输和基于自动生成的密钥来授予访问共享文件的权限。 更具体点,当你想要通过btsync共享一些文件或文件夹,相应的读/写密钥(所谓的密码)就创建好了。这些密钥可以通过HTTPS链接,电子邮件,二维码等在不同的设备间共享传递。一 By Rain2015 年 4 月 3 日
Linux中国 C语言数据类型是如何被大多数计算机系统所支持? 问题: 在读KR版的The C Programming Language一书时,我在看到这样一条说明: 因为C语言提供的数据类型和控制结构可以直接被大部分计算机系统所支持,所以在实现自包含程序时所需要的运行库文件一般很小。 这段黑体说明了什么?能否找到一个例子来说明C语言中的某种数据类型或控制结构不被某种计算机系统直接支持呢? 回答: 事实上,C语言中确实有不被直接支持的数据类型。 在许多嵌入式系统中,硬件上并没有浮点运算单元。因此,如果你写出下面的代码: float x = 1.0f, y = 2.0f; return x + ... By Rain2015 年 4 月 3 日
开源人访谈 走近Linux开发者:John Linville Linux Story 本周为大家带来 Red Hat Linux 内核维护者 John Linville 的访谈。John Linville 从2006年起负责维护内核的无线局域网子系统。 By ChuChingkai2015 年 4 月 2 日
Linux中国 Fedora GNOME 的常用快捷键 在Fedora中,为了获得最好的GNOME桌面体验,你需要了解并掌握一些驾驭系统的快捷键。 这篇文章将列举我们日常使用中使用频率最高的快捷键。 1. Super键 GNOME 快捷键 - super键 super键是如今驾驭操作系统的好朋友。 在传统的笔记本电脑中super键坐落于最后一列就在alt键的旁边(就是徽标键)。 当你按下super键后activities总览图就会出现,你就能看见所有打开应用的缩略图。 同时按下 "ALT" 和"F1"一样可以达到这样的效果。 2. 如何快速执行一条命令 GNOME 运行某命令 如果你需要快速的执行一条指令,你可以按下"ALT"+"F2",这样就会 By Rain2015 年 4 月 2 日
Linux中国 Nmap : 不是只能用于做坏事! 如果SSH是系统管理员世界的"瑞士军刀"的话,那么Nmap就是一盒炸药。炸药很容易被误用然后将你的双脚崩掉,但是也是一个很有威力的工具,能够胜任一些看似无法完成的任务。 大多数人想到Nmap时,他们想到的是扫描服务器,查找开放端口来实施攻击。然而,在过去的这些年中,这样的超能力在当你管理服务器或计算机遇到问题时也是非常的有用。无论是你试图找出在你的网络上有哪些类型的服务器使用了指定的IP地址,或者尝试锁定一个新的NAS设备,以及扫描网络等,都会非常有用。 下图显示了我的QNAP NAS的网络扫描结果。我使用该设备的唯一目 By Rain2015 年 4 月 2 日
Linux中国 在Ubuntu 14.04 中修复无法清空回收站的问题 问题 我遇到了无法在Ubuntu 14.04中清空回收站的问题。我右键回收站图标并选择清空回收站,就像我一直做的那样。我看到进度条显示删除文件中过了一段时间。但是它停止了,并且Nautilus文件管理也停止了。我不得不在终端中停止了它。 但是这很痛苦因为文件还在垃圾箱中。并且我反复尝试清空后窗口都冻结了。 方案 老实说,我不知道什么导致了这个问题。但是我有一个解决方案如果你在Ubuntu 14.04或者14.10遇到这个问题的话。 打开终端并使用下面的命令: sudo rm -rf ~/.local/share/Trash/* 这里注意你的输入。你使用超级管理员权限来运行 By Rain2015 年 4 月 2 日
Linux中国 Linux 上从 MySQL 迁移到 MariaDB 的简单步骤 大家好!这是一篇介绍如何在服务器或个人电脑上从MySQL迁移到MariaDB的教程。也许你会问为什么我们要将数据库管理从MySQL迁移到MariaDB。往下看我们告诉你为什么这样做。 为什么要用MariaDB来代替MySQL MariaDB是MySQL社区开发的分支,也是一个增强型的替代品。它由MySQL前开发者们带头组织的基金会开发,使用起来和MySQL完全一样。自从Oracle买下了MySQL,它就不再自由开源了,但是 MariaDB仍然自由开源。一些如谷歌、维基、LinkedIn、Mozilla等的顶级的网站已经迁移到MariaDB了。它的优势在哪里: 向后兼容MySQL 永远开源 由MySQL缔造 By Rain2015 年 4 月 2 日
Linux中国 2015年你可以购买的四款基于Linux的迷你PC 在我看来迷你PC将在不久的将来会替代传统桌面电脑。传统桌面的有一个像吹风机那样占据大量空间的风扇。迷你PC,在另一方面说很小巧和紧凑。通常是4″或者5″大小,可以轻易地放在桌子上。 不仅如此,这些迷你PC的无风扇设计是一个优点。当然,你可以购买无风扇的常规电脑,但是空间占用仍然是一个问题。对我个人来说,我觉得迷你PC外观上看着很可爱。如果你不是一个游戏玩家也不想买新的桌面PC,我强烈建议你购买一款基于Linux的迷你PC。 By Rain2015 年 4 月 1 日
Linux中国 在linux中创建和解压文档的11个 tar 命令例子 linux中的tar命令 tar(磁带归档)命令是linux系统中被经常用来将文件存入到一个归档文件中的命令。 其常见的文件扩展包括:.tar.gz 和 .tar.bz2, 分别表示通过了gzip或bzip算法进一步进行了压缩。 在本教程中我们会管中窥豹一下在linux桌面或服务器版本中使用tar命令来处理一些创建和解压归档文件的日常工作的例子。 使用tar命令 tar命令在大部分linux系统默认情况下都是可用的,所以你不用单独安装该软件。 tar命令具有两个压缩格式,gzip和bzip,该命令的z选项用来指定gzip,j选项用来指定bzip。同时也可以创建非压缩归档文件。 1. By Rain2015 年 4 月 1 日
开源教育 开源的编程马拉松解决了文化保护的问题 越来越多的画廊,图书馆,档案馆和博物馆开始了数字化的收藏,这样它们可以在网络上被访问,也为子孙后代保存了文化遗产。 By 又要起名字2015 年 4 月 1 日
Linux中国 如何在Linux服务器中隐藏PHP版本 通常,大多数默认设置安装的web服务器存在信息泄露,这其中之一就是PHP。PHP 是如今流行的服务端html嵌入式语言(之一?)。在如今这个充满挑战的时代,有许多攻击者会尝试发现你服务端的漏洞。因此,我会简单描述如何在Linux服务器中隐藏PHP信息。 默认上expose_php默认是开的。关闭expose_php参数可以使php隐藏它的版本信息。 # vi /etc/php.ini 在你的php.ini, 定位到含有expose_php的那行把On设成Off: expose_php = Off 在此之前,web服务器头看上去就像这样: # curl -I http://www.ehowstuff.com/ HTTP/1.1 200 ... By Rain2015 年 4 月 1 日