Linux中国 用这些专用工具让你截图更简单 一图胜千言,这句二十世纪早期在美国应运而生的名言,说的是一张单一的静止图片所蕴含的信息足以匹敌大量的描述性文字。本质上说,图片所传递的信息量的确是比文字更有效更高效。 截图(或抓帧)是一种捕捉自计算机的快照或图片,用来记录可视设备的输出。屏幕捕捉软件能从计算机中获取到截图。此类软件有很多用处,因为一张图片能很好地说明计算机软件的操作,截图在软件开发过程和文档中扮演了一个很重要的角色。或者,如果你的电脑有了技术性问题,一张截图能让技术支持理解你碰到的这个问题。要写好计算机相关的文章、文档和教程,没 By Rain2015 年 7 月 18 日
Linux中国 Linux_Logo – 输出彩色 ANSI Linux 发行版徽标的命令行工具 linuxlogo(或叫 linux_logo)是一款在Linux命令行下用彩色 ANSI 代码生成附带有系统信息的发行版徽标的工具。 Linux_Logo 输出彩色 ANSI Linux 发行版徽标 这个小工具可以从 /proc 文件系统中获取系统信息并可以显示包括主机上安装的发行版在内的很多发行版的徽标。 与徽标一同显示的系统信息包括 : Linux 内核版本,最近一次编译Linux内核的时间,处理器/核心数量,速度,制造商,以及哪一代处理器。它还能显示总共的物理内存大小。 无独有偶,screenfetch是一个拥有类似功能的工具,它也能显示发行版徽标,同时还提供更加详细美观的 By Rain2015 年 7 月 17 日
Linux中国 Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签 问: 我以前可以在我的 Ubuntu 台式机中的 gnome-terminal 中开启多个标签。但升到 Ubuntu 15.04 后,我就无法再在 gnome-terminal 窗口中打开新标签了。要怎样做才能在 Ubuntu 15.04 的 gnome-terminal 中打开标签呢? 在 Ubuntu 14.10 或之前的版本中,gnome-terminal 允许你在终端窗口中开启一个新标签或一个终端窗口。但从 Ubuntu ... By Rain2015 年 7 月 16 日
Linux中国 为什么 mysql 里的 ibdata1 文件不断的增长? 我们在 Percona 支持栏目经常收到关于 MySQL 的 ibdata1 文件的这个问题。 当监控服务器发送一个关于 MySQL 服务器存储的报警时,恐慌就开始了 就是说磁盘快要满了。 一番调查后你意识到大多数地盘空间被 InnoDB 的共享表空间 ibdata1 使用。而你已经启用了 innodbfileper_table,所以问题是: ibdata1存了什么? 当你启用了 innodb_file_per_table,表被存储在他们自己的表空间里,但是共享表空间仍然在存储其它的 InnoDB 内部数据: ... By Rain2015 年 7 月 16 日
Linux中国 原子(Atom)代码编辑器的视频短片介绍 Atom 1.0时代来临。作为之一,Atom已公开使用快一年了,近段时间,第一个稳定版本的原子编辑器的发布却引起了广大用户的谈论。这个Github上的项目随着为21世纪破解文本编辑器活动的兴起,已近被下载了150万余次,积累35万活跃用户。 这是个漫长的过程 滴水穿石,非一日之功,Atom同样经历一个漫长的过程。从2008年首次提出概念到这个月第一个稳定版本的发布,主创人员和全球各地的贡献者,这几年来不断地致力于Atom核心的开发。我们通过下面这张图来了解一下Atom的发展过程: 图片来源:Atom 回到未来 Atom 1.0 通过流行的视频发布方式, By Rain2015 年 7 月 15 日
Linux中国 Linux常见问题解答–如何修复"tar:由于前一个错误导致于失败状态中退出" 问题: 当我想试着用tar命令来创建一个压缩文件时,总在执行过程中失败,并且抛出一个错误说明"tar:由于前一个错误导致于失败状态中退出"("Exiting with failure status due to previous errors"). 什么导致这个错误的发生,要如何解决? 如果当你执行tar命令时,遇到了下面的错误,那么最有可能的原因是对于你想用tar命令压缩的某个文件中,你并不具备其读权限。 tar: Exiting with failure status due to previous errors ... By Rain2015 年 7 月 15 日
Linux中国 十个非常有趣的 Linux 彩蛋 在1979年的时候,Atari 公司为 Atari 2600 开发了一个电子游戏Adventure。 制作 Adventure 的程序员悄悄的把这样的一个功能放进了游戏里,当用户把一个隐形方块移动到特定的一面墙上时,会让用户进入一个密室。那个房间里只有一句话:Created by Warren Robinett意思是,由 Warren Robinett 创建。 图片来自: Wikipedia Atari 有一项反对作者将自己的名字放进他们的游戏里的政策,所以这个无畏的程序员只能偷偷的把自己的名字放进游戏里。Atari 在 Warren Robinett 离开公司之后才发现这个密室。Atari ... By Rain2015 年 7 月 15 日
Linux中国 在Ubuntu 15.04中安装Ruby on Rails 本篇我们会学习如何用rbenv在Ubuntu 15.04中安装Ruby on Rails。我们选择Ubuntu作为操作系统是因为Ubuntu是Linux发行版中自带很多包和完整文档的操作系统,因此我认为这是正确的选择。如果你还没有安装最新的Ubuntu,你可以从下载iso文件开始。 安装 Ruby 我们要做的第一件事是更新Ubuntu包并且为Ruby安装一些依赖。 sudo apt-get update sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev ... By Rain2015 年 7 月 14 日
Linux中国 动态壁纸给linux发行版添加活力背景 我们知道你想拥有一个有格调的ubuntu桌面来炫耀一下 :) Live Wallpaper 在linxu上费一点点劲搭建一个出色的工作环境是很简单的。今天,我们(重新)着重来探讨长驻你脑海中那些东西 :一款自由,开源,能够给你的截图增添光彩的工具。 它叫 Live Wallpaper (正如你猜的那样) ,它用由OpenGL驱动的一款动态桌面背景来代替标准的静态桌面背景。 最好的一点是:在ubuntu上安装它很容易。 动态壁纸主题 Live Wallpaper 不是此类软件唯一的一款,但它是最好的一款之一。 它附带很多不同的开箱即用的主题。 从精细的(noise)到狂热的 (nexus) By Rain2015 年 7 月 14 日
Linux中国 lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具 那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和淘气 。 Linux命令及Linux终端的20个趣事 终端中的乐趣:6个有趣的Linux命令行工具 Linux终端的乐趣之把玩字词计数 在本文中,我将讨论一个名为lolcat的小工具 它可以在终端中生成彩虹般的颜色。 为终端生成彩虹般颜色的输出的 Lolcat 命令 何为 lolcat ? ... By Rain2015 年 7 月 13 日
Linux中国 LFS 中文版手册发布:如何打造自己的 Linux 发行版 您是否想过打造您自己的 Linux 发行版?每个 Linux 用户在他们使用 Linux 的过程中都想过做一个他们自己的发行版,至少一次。我也不例外,作为一个 Linux 菜鸟,我也考虑过开发一个自己的 Linux 发行版。从头开发一个 Linux 发行版这件事情被称作 Linux From Scratch (LFS)。 在开始之前,我总结了一些有关 LFS 的内容,如下: 1. 那些想要打造他们自己的 ... By Rain2015 年 7 月 13 日
Linux中国 时隔两年,Oracle VirtualBox 5.0 正式版发布 我们很高兴的宣布,Oracle VMVirtualBox 5.0 发布了! 此版本包含了重大改进和大量的增强及错误修复,具体可详见官方的发布公告。Oracle VM VirtualBox 5.0 中的全部功能的说明请参见这里。 这里只强调一些新的功能 对新版本的 Windows 和 Linux 客户机的半虚拟化支持 Oracle VM VirtualBox 能够为软件的有效执行而提供半虚拟化接口。当设置一个虚拟机平台时,Oracle VM VirtualBox 可通过内置的虚拟化支持(Linux ... By Rain2015 年 7 月 10 日
Linux中国 Linus Torvalds说那些对人工智能奇点深信不疑的人显然磕了药 像往常一样, 他的评论不能只看字面意思 人工智能是一个非常热门的话题,许多高端人士,包括特斯拉的CEO埃隆马斯克就曾表示有情感的人工智能技术即将到来,同时这一技术将发展到危险的门槛上。不过Linus Torvalds显然不这么认为,他认为那只是差劲的科幻小说。 人工智能激发了人们的创造力已经不是什么新鲜的想法了,不过近段时间关于所谓的人工智能奇点的讨论,引起了诸如埃隆马斯克和斯蒂芬霍金表示关心,认为可能会创造出一个怪兽。不只是他们,论坛和评论部分充斥着杞人忧天者,他们不知道该相信谁,或是哪个提出建议的人更聪明。 事 By Rain2015 年 7 月 10 日
Linux中国 在 RHEL/CentOS 7.0 中安装 LAMP 跳过 LAMP 的介绍,因为我认为你们大多数已经知道了。这个教程会集中在如何在升级到 Apache 2.4 的 Red Hat Enterprise Linux 7.0 和 CentOS 7.0 中安装和配置 LAMP:Linux、Apache、 MariaDB、 PHP/PhpMyAdmin。 在 RHEL/CentOS 7.0 中安装 ... By Rain2015 年 7 月 10 日
Linux中国 Tor浏览器:Linux下用于匿名Web浏览的终极浏览器 我们大多数人都在上网方面花费很多时间。上网使用的应用程序主要是浏览器,更确切的说是一个Web浏览器。我们在网络上的大部分活动要以客户端/服务器的方式登录,这个过程会包括IP地址、地理信息、搜索、活动以及许多潜在的信息,这些信息如果以其他方式被故意使用,会存在潜在的危险性。 Tor浏览器:匿名浏览器 此外,美国国家安全局(NSA)这样的国际间谍机构会记录我们的数字足迹。更不必说受到控制的代理服务器也会被用来做为数据搜集服务器。并且大多数企业和公司不会允许您访问代理服务器(使您能保障自己的隐私)。 因此,我们需要 By Rain2015 年 7 月 8 日
Linux中国 Linux 下如何处理包含空格和特殊字符的文件名 我们经常会看到文件名和文件夹名。大多数时候文件/文件夹的名字和内容相关并以数字和字母开头。字母加数字的文件名最常见,应用也很广泛,但总会需要处理一些包含特殊字符的文件名/文件夹名。 注意:我们可能有各种类型的文件,但是为了简单以及方便实现,在本文中我们只用文本文件(.txt)做演示。 最常见的文件名例子: abc.txt avi.txt debian.txt ... 数字文件名例子: 121.txt 3221.txt 674659.txt ... 字母数字文件名例子: eg84235.txt 3kf43nl2.txt 2323ddw.txt ... 包含特殊字符的文件名的例子,并不常见: #232.txt ... By Rain2015 年 7 月 8 日
Linux中国 在Ubuntu下安装Node.JS的不同方式 如果你要在Ubuntu 15.04上安装Node.js的话,这篇教程对你来说肯定很重要。Node.js从本质上来说就是一个运行在服务端上的封装好了输入输出流的javascript程序。Node.js巧妙的使用单线程的事件循环来处理高吞吐量和非阻塞IO。同时它也是一个提供了通过操作系统读写文件和网络操作功能的平台层。所以这篇文章将展示在Ubuntu 15.04 server上不同的安装Node.Js的方式。 安装Node.JS 的方法 有许多安装Node.JS的不同的方法,我们可以选择其一。通过本篇文章我们将手把手带着你在Ubuntu 15.04上安装Node.Js,在此之前请卸载旧版本的包以免发生包 By Rain2015 年 7 月 8 日
Linux中国 watch:定期重复Linux / Unix命令 服务器管理员需要维护系统并保持更新和安全。每天需要运行大量的指令。有些系统进程会记录日志。这些日志不断更新。为了检查这些更新,需要重复地执行命令。比如,为了读取一个日志文件需要使用head、tail、cat等命令。这些命令需要重复地执行。而watch命令可以用于定期地执行一个命令。 Watch 命令 watch是一个简单的命令,只有几个选项。watch命令的基本语法是: watch ] command watch命令默认每隔2秒执行后面参数给出的命令。这个时间根据的是命令执行结束到上次执行的间隔来算的。比如,watch命令可以用于监测日志更新,更新 By Rain2015 年 7 月 7 日
Linux中国 没有 Linus,Linux 的未来是什么样子? 这次采访是《Linux For You》杂志在2007年进行的,现在我们发表在这里是为了存档的目的。 Q:对于 Linux 内核,未来的计划/道路/提升是怎样的? Linus:我从来没有太多的预见性 与其从宏大的计划上看未来,我倾向于从一个相对短的时间框架,比如几个月之后的事情。我是一个忠实的细节成败论的信仰者,如果你抓住了细节,再大的问题也会大事化小,小事化无。 所以,对于五年后内核会是什么样,我真的没有任何远见 仅仅是希望我们能够持续专注于Linux的发展。实际上,对于我个人来说,我最担心的事情之一甚至不是技术问题,而是确保这个过 By Rain2015 年 7 月 7 日
Linux中国 Linux 命令行中的幽默 图形桌面总是很养眼的,它增强了可视化体验,有时也能够提升了某些软件的功能,让软件变得更有趣。但是,在命令行下工作也不需要总是很古板,如果您想在命令行下寻找些乐趣,那么有很多命令给您带来趣味。 Linux是个有趣的操作系统。它提供大量的小型开源工具,从平淡无奇的软件到稀奇古怪的应用。正是这些工具的功能和琳琅满目的选择帮助Linux脱颖而出。让我们一起来看看下面这七个小工具吧。 七彩虹:lolcat lolcat是一个用于将文件或标准输入连接到标准输出(类似常见的cat)的程序,但是它会为输出添加七彩的颜色。 lolcat通常和其他 By Rain2015 年 7 月 7 日
Linux中国 如何用Perl访问SQLite数据库 SQLite是一个零配置、无服务端、基于文件的事务型数据库系统。由于它的轻量级,自包含和紧凑的设计,所以当你想要集成数据库到你的程序中时,SQLite是一个非常不错的选择。在这篇文章中,我会展示如何用Perl脚本来创建和访问SQLite数据库。我演示的Perl代码片段是完整的,所以你可以很简单地修改并集成到你的项目中。 访问SQLite的准备 我会使用SQLite DBI Perl驱动来连接到SQLite3。因此你需要在Linux中安装它(和SQLite3一起)。 Debian、 Ubuntu 或者 Linux Mint $ sudo apt-get install sqlite3 libdbd-sqlite3-perl CentOS、 Fedor By Rain2015 年 7 月 6 日
Github Trending Github Trending repositories 第五期 小编Rube为你带来Github一周流行项目介绍,附赠名企内推机会 By Rube2015 年 7 月 5 日
Linux中国 如何在 Cacti 中合并两幅图片 Cacti 是一个很棒的开源网络监视系统,它广泛使用于图形化地展示网络元素,例如带宽、存储、处理器和内存使用。使用它的基于Web 的界面,你可以轻松地创建和组织各种图表。然而,它默认并没有提供一些高级功能,例如合并图片、使用多个来源创建聚合图形、迁移 Cacti 到另一台服务器。使用 Cacti 的这些功能你还需要一些经验。在该教程中,我们会看到如何在将两幅 Cacti 图片合并为一幅。 看看这个例子。在过去的 6 个月中,客户端 A 连接到了交换机 A 的端口 5。端口 5 发生了错误,因此客户端迁移到了端口 6。由于 Cacti 为每个接口/元素 By Rain2015 年 7 月 3 日
Linux中国 Linux 服务器安全技巧 毋庸置疑,对于系统管理员,提高服务器的安全性是最重要的事情之一。因此,也就有了许多针对这个话题而生的文章、博客和论坛帖子。 一台服务器由大量功能各异的部件组成,这一点使得很难根据每个人的需求去提供定制的解决方案。这篇文章尽可能涵盖一些有所裨益的小技巧来帮助管理员保证服务器和用户安全。 有一些常识是每个系统管理员都应该烂熟于心的,所以下面的几点在本文将不会提及: 务必保证系统是最新的 经常更换密码 - 使用数字、字母和非字母的符号组合 给予用户最小的权限,满足他们日常使用所需即可 只安装那些真正需要的软件 By Rain2015 年 7 月 3 日