Linux中国 如何在Linux中使用awk命令 文本处理是Unix的核心。从管道到/proc子系统,一切都是文件的理念贯穿于操作系统和所有基于它构造的工具。正因为如此,轻松地处理文本是一个期望成为Linux系统管理员甚至是资深用户的最重要的技能之一,而 awk是通用编程语言之外最强大的文本处理工具之一。 最简单的awk的任务是从标准输入中选择字段;如果你对awk除了这个用途之外,从来没了解过它的其他用途,你会发现它还是会是你身边一个非常有用的工具。 默认情况下,awk通过空格分隔输入。如果您想选择输入的第一个字段,你只需要告诉awk输出$ 1: $ echo 'one two three four' | a By Rain2014 年 10 月 3 日
Linux中国 Oracle Linux 5.11更新了其Unbreakable Linux内核 此版本更新了很多软件包 这是这个分支的最后一个版本更新(随同 RHEL 5.11的落幕,CentOS 和 Oracle Linux 的5.x 系列也纷纷释出该系列的最后版本)。 甲骨文公司宣布,Oracle Linux5.11版已提供下载,但是这是企业版,需要用户注册才能下载。 这个新的Oracle Linux是这个系列的最后一次更新。该系统基于Red Hat和该公司最近推送的RHEL 5X分支更新,这意味着这也是Oracle此产品线的最后一次更新。 Oracle Linux还带来了一系列有趣的功能,就像一个名为Ksplice的零宕机内核更新,它最初是针对openSUSE,包括Oracle数据库和Oracle应用软 By Rain2014 年 10 月 2 日
Linux中国 GitHub 是如何迁移 MySQL 集群的 在 GitHub 我们总是说如果网站响应速度不够快,我们就不应该让它上线运营。我们之前在前端的体验速度这篇文章中介绍了一些提高网站响应速率的方法,但这只是故事的一部分。真正影响到 GitHub.com 性能的因素是 MySQL 数据库架构。让我们来瞧瞧我们的基础架构团队是如何无缝升级了 MySQL 架构吧,这事儿发生在去年8月份,成果就是大大提高了 GitHub 网站的速度。 任务 去年我们把 GitHub 上的大部分数据移到了新的数据中心,这个中心有世界顶级的硬件资源和网络平台。自从使用了 MySQL 作为我们的后端系统的基础,我们一直期望着一些改进 By Rain2014 年 10 月 1 日
Linux中国 16个 Linux 方面的在线工具类网站 众所周知,GNU Linux不仅仅只是一款操作系统。看起来通过互联网全球许多人都在致力于这款以企鹅为吉祥物的操作系统。如果你读到这篇文章,你可能希望读一些关于Linux在线资源的内容。在可以找到的所有关于这个主题的网页中,有一些网站是每个Linux爱好者都应该收藏起来的。这些网站不仅仅只是教程或回顾,更是可以随时随地访问并与他人共享的实用工具。所以,今天我会建议一份包含16个应该收藏的网址清单。它们中的一些对Windows或Mac用户同样有用:这是在他们的能力范围内可以做到的。(译者注:Windows和Mac一样可以很好地体验Linux) 1 By Rain2014 年 10 月 1 日
Linux中国 Linux 有问必答:如何在Perl中捕捉并处理信号 提问: 我需要通过使用Perl的自定义信号处理程序来处理一个中断信号。在一般情况下,我怎么在Perl程序中捕获并处理各种信号(如INT,TERM)? 作为POSIX标准的异步通知机制,信号由操作系统发送给进程某个事件来通知它。当产生信号时,操作系统会中断目标程序的执行,并且该信号被发送到该程序的信号处理函数。可以定义和注册自己的信号处理程序或使用默认的信号处理程序。 在Perl中,信号可以被捕获,并由一个全局的%SIG哈希变量指定处理函数。这个%SIG哈希变量的键名是信号值,键值是对应的信号处理程序的引用。因此,如果你想为特定的 By Rain2014 年 10 月 1 日
Linux中国 Linus Torvalds 希望推动Linux在桌面和嵌入式计算方面共同发展 Linux的内核开发者和开源领袖Linus Torvalds前一段时间表达了关于Linux桌面和嵌入式设备中Linux的未来的看法。 什么是Linux桌面和嵌入式设备中Linux的未来?这是个值得讨论的问题,不过Linux的创始人和开源巨人Linus Torvalds在最近一届 Linux 基金会 的LinuxCon大会上,在一次对话中表达了一些有趣的观点。 作为敲出第一版Linux内核代码并且在1991年将它们共享在互联网上的家伙,Torvalds毫无疑问是开源软件甚至是所有软件中最著名的开发者,如今他依然活跃在其中。在此期间,Torvalds是许多人和组织中唯一一个引领着Linux发展的个体, By Rain2014 年 10 月 1 日
Linux中国 Linux有问必答:如何在CentOS或RHEL 7上修改主机名 问题:在CentOS/RHEL 7上修改主机名的正确方法是什么(永久或临时)? 在CentOS或RHEL中,有三种定义的主机名:a、静态的(static),b、瞬态的(transient),以及 c、灵活的(pretty)。静态主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。瞬态主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。而另一方面,灵活主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户(如Dan's Computer)。 By Rain2014 年 10 月 1 日
Linux中国 使用 Linux 的 strace 命令跟踪/调试程序的常用选项 在调试的时候,strace能帮助你追踪到一个程序所执行的系统调用。当你想知道程序和操作系统如何交互的时候,这是极其方便的,比如你想知道执行了哪些系统调用,并且以何种顺序执行。 这个简单而又强大的工具几乎在所有的Linux操作系统上可用,并且可被用来调试大量的程序。 命令用法 让我们看看strace命令如何追踪一个程序的执行情况。 最简单的形式,strace后面可以跟任何命令。它将列出许许多多的系统调用。一开始,我们并不能理解所有的输出,但是如果你正在寻找一些特殊的东西,那么你应该能从输出中发现它。 让我们来看看简单命令ls By Rain2014 年 9 月 30 日
Linux中国 戴着面具的复仇者 —— 揭秘:激进黑客组织“匿名者”(下) 8 Doyon 和软件主管在加拿大的小木屋里呆了几天。在一次同 Barrett Brown 的聊天中,Doyon 难掩内心的喜悦之情。 BarrettBrown:你现在足够多安全的藏身之处等等吧? CommanderX:是的,我现在很安全,现在加拿大既不缺钱也不缺藏身的地方。 CommanderX:Amber Lyon 想要你的一张照片。 CommanderX:去你【哔~】的怪人,Barrett,相信你会喜欢我的回复。我一直爱你,永远爱你。 CommanderX::-) CommanderX:我告诉她你是一个英雄。 BarrettBrown:你才是真正的英雄... BarrettBrown:很高兴你现在安全了 BarrettBrown:如果你还需要什么 By Rain2014 年 9 月 30 日
Linux中国 戴着面具的复仇者 —— 揭秘:激进黑客组织“匿名者”(中) 4 2010 年的秋天,和平阵营的抗议活动终止,政府只做出了略微让步,流浪者管理法案仍然有效。Doyon 希望通过借助匿名者组织的方略扭转局势。他回忆当时自己的想法,也许我可以发动匿名者组织来教训这种看似不堪一击的市政府网站,它们绝对会【哔~】地沦陷。最终我们使得市政府永久性废除流浪者管理法案。 Joshua Covelli 是一位 25 岁的匿名者,他的昵称是Absolem,他非常钦佩 Doyon 的果敢。过去我们的组织完全是各种混乱的一盘散沙,Covelli 告诉我。在Commander X加入之后,组织似乎开始变得有模有样了。Covelli 的工作是俄亥俄州费尔 By Rain2014 年 9 月 30 日
Linux中国 从命令行访问Linux命令小抄 Linux命令行的强大在于其灵活及多样化,各个Linux命令都带有它自己专属的命令行选项和参数。混合并匹配这些命令,甚至还可以通过管道和重定向来联结不同的命令。理论上讲,你可以借助几个基本的命令来产生数以百计的使用案例。甚至对于浸淫多年的管理员而言,也难以完全使用它们。那正是命令行小抄成为我们救命稻草的一刻。 我知道联机手册页(man)仍然是我们的良师益友,但我们想通过我们能自行支配的快速参考卡让这一切更为高效和有目的性。最终极的小抄可能被自豪地挂在你的办公室里,也可能作为PDF文件隐秘地存储在你的硬盘上,或者 By Rain2014 年 9 月 30 日
Linux中国 何处写,如何写:选择最好的免费在线代码编辑器 深入了解一下Cloud9,Koding和Nitrous.IO。 已经准备好开始你的第一个编程项目了吗?很好!只要配置一下终端或命令行,学习如何使用它,然后安装所有要用到的编程语言,插件库和API函数库。当最终准备好一切以后,再安装好Visual Studio就可以开始了,然后才可以预览自己的工作。 至少这是大家过去已经熟悉的方式。 也难怪初学程序员们逐渐喜欢上在线的集成开发环境(IDE)了。IDE是一个代码编辑器,不过已经准备好编程语言以及所有需要的依赖,可以让你避免把它们一一安装到电脑上的麻烦。 我想搞清楚到底是哪些因素能组成一个典型的IDE By Rain2014 年 9 月 30 日
Linux中国 戴着面具的复仇者 —— 揭秘:激进黑客组织“匿名者”(上) 从突尼斯政变到弗格森枪击事件,匿名者组织是如何煽动起网络示威活动的。 通过入会声明,任何人都能轻易加入匿名者组织。某人类学家称,组织成员会根据影响程度对重大事件保持着不同关注,特别是那些能挑起强烈争端的事件。 纸雕作品:Jeff Nishinaka / 摄影:Scott Dunbar 1 上世纪七十年代中期,当 Christopher Doyon 还是一个生活在缅因州乡村的孩童时,就终日泡在 CB radio 上与各种陌生人聊天。他的昵称是Big red(大红),因为他有一头红色的头发。Christopher Doyon 把发射机挂在了卧室的墙壁上,并且说服了父亲在自家屋顶安装了两 By Rain2014 年 9 月 30 日
Linux中国 Jelly Conky为你的Linux桌面带来简约、时尚的状态信息 我把Conky当成壁纸一样使用:我会找出一个我喜欢的样式,下一周当我厌烦了想要一点小改变时我就更换另外一个样式。 不断更换样式的部分原因是由于日益增多的样式目录。我最近最喜欢的样式是Jelly Conky。 Jelly Conky遵循了许多我们推荐的Conky风格采用的最小设计原则。它并不想成为一个大杂烩。它不会被那些喜欢一眼就能看到他们硬盘温度和IP地址的人所青睐。 它配备了三种不同的模式,它们都可以添加个性的或者静态背景图像: 时钟 时钟加日期 时钟加日期和天气 一些人不理解为什么要在桌面上拥有重复的时钟。这是很好理解的。对于我 By Rain2014 年 9 月 28 日
Linux中国 文件管理器 Wal Commander Github 0.17版发布了 描述 Wal Commander GitHub 版是一款多平台的开源文件管理器。适用于Windows、Linux、FreeBSD、和OSX。 这个从项目的目的是创建一个模仿Far管理器外观和感觉的便携式文件管理器。 Wal Commander 的下一个Github稳定版本0.17 已经出来了。主要功能包括: 使用命令历史自动补全; 文件关联绑定自定义命令对文件的各种操作; 和用XQuartz实验性地支持OS X。 很多新的快捷键添加在此版本中。预编译二进制文件适用于Windows64、Linux,FreeBSD和OS X版本,这些可以直接从GitHub中的源代码编译。 主要特性 命令行自动补全 (使用Del键删除一条 By Rain2014 年 9 月 28 日
Linux中国 Red Hat公司8200万美元收购FeedHenry来推动移动开发 这是Red Hat公司进入移动开发领域的一次关键收获。 Red Hat公司的JBoss开发者工具事业部一直注重于企业开发,而忽略了移动方面。而如今这一切将随着Red Hat公司宣布用8200万美元收购移动开发供应商 FeedHenry 开始发生改变。这笔交易将在Red Hat公司2015财年的第三季度结束。 Red Hat公司的中间件总经理Mike Piech说当交易结束后FeedHenry公司的员工将会变成Red Hat公司的员工。 FeedHenry公司的开发平台能让应用开发者快速地开发出Android、IOS、Windows Phone以及黑莓的移动应用。FeedHenry的平台Node.js的编程结构有着深远影响,而那 By Rain2014 年 9 月 28 日
Linux中国 Canonical解决了一个Ubuntu 14.04 LTS中的nginx漏洞 用户应该更新他们的系统来修复这个漏洞! Canonical已经在安全公告中公布了这个影响到Ubuntu 14.04 LTS (Trusty Tahr)的nginx漏洞的细节。这个问题已经被确定并被修复了 Ubuntu的开发者已经修复了nginx的一个小漏洞。他们解释nginx可能已经被利用来暴露网络上的敏感信息。 根据安全公告,Antoine Delignat-Lavaud和Karthikeyan Bhargavan发现nginx错误地重复使用了缓存的SSL会话。攻击者可能利用此问题,在特定的配置下,可以从不同的虚拟主机获得信息。 对于这些问题的更详细的描述,可以看到Canonical的安全公告。用户应该升级自己的L By Rain2014 年 9 月 28 日
Linux中国 10个 Ubuntu 用户一定要知道的博客 想要了解更多关于 ubuntu 的资讯,我们应该追哪些网站呢?这是初学者经常会问的一个问题,在这里,我会告诉你们10个我最喜欢的博客,这些博客可以帮助我们解决问题,能让我们及时了解所有 Ubuntu 版本的更新消息。我谈论的不是通常的 Linux 和 shell 脚本一类的东东。我是在说一个流畅的 Linux 桌面系统和一个普通的用户所要的关于 Ubuntu 的经验。 By Rain2014 年 9 月 27 日
Linux中国 Red Hat Enterprise Linux 5产品线终结 2007年3月,红帽公司首次宣布它的Red Hat Enterprise Linux 5(RHEL)平台。虽然如今看来很普通,RHEL 5特别显著的一点是它是红帽公司第一个强调虚拟化的主要发行版本,而这点是如今现代发行版所广泛接受的特性。 最初的计划是为RHEL 5提供七年的寿命,但在2012年该计划改变了,红帽为RHEL 5扩展至10年的标准支持。 刚刚过去的这个星期,Red Hat发布的RHEL 5.11是RHEL 5.X系列的最后的、次要里程碑版本。红帽现在进入了将持续三年的名为production 3的支持周期。在这阶段将没有新的功能被添加到平台中,并且红帽公司将只提供有重大影响的 By Rain2014 年 9 月 25 日
Linux中国 KDE Plasma 5的第二个bug修复版本发布,带来了很多的改变 新的Plasma 5发布了,带来了新的外观 KDE Plasma 5 Plasma 5的第二个bug修复版本发布,已可下载 KDE Plasma 5的bug修复版本不断来到,它新的桌面体验将会是KDE的生态系统的一个组成部分。 公告称:plasma-5.0.2这个版本,新增了一个月以来来自KDE的贡献者新的翻译和修订。Bug修复通常是很小但是很重要,如修正未翻译的文字,使用正确的图标和修正KDELibs 4软件的文件重复现象。它还增加了一个月以来辛勤的翻译成果,使其支持其他更多的语言 这个桌面还没有在任何Linux发行版中默认安装,这将持续一段时间,直到我们测试完成。 开发者还 By Rain2014 年 9 月 25 日
Linux中国 Debian 8 "Jessie" 将把GNOME作为默认桌面环境 Debian的GNOME团队已经取得了实质进展 GNOME 3.14桌面 Debian项目开发者花了很长一段时间来决定将Xfce,GNOME或一些其他桌面环境中的哪个作为默认环境,不过目前看起来像是GNOME赢了。 我们前两天提到了,GNOME 3.14的软件包被上传到 Debian Testing(Debian 8 Jessie)的软件仓库中,这是一个令人惊喜的事情。通常情况下,GNOME的维护者对任何类型的软件包都不会这么快地决定添加,更别说桌面环境。 事实证明,关于即将到来的Debian 8的发行版中所用的默认桌面的争论已经尘埃落定,尽管这个词可能有点过于武断。无论什么情况下,总是有 By Rain2014 年 9 月 25 日
Linux中国 Bash 惊现年度最大安全漏洞! Linux 用户今天又得到了一个惊喜! Red Hat 安全团队在 Linux 中广泛使用的 Bash shell 中发现了一个隐晦而危险的安全漏洞。该漏洞被称作Bash Bug或Shellshock。 当用户正常访问,该漏洞允许攻击者的代码像在 shell 中一样执行,这就为各种各样的攻击打开了方便之门。而且,更糟糕的是该漏洞已经在 Linux 中存在很久了,所以修补某个 Linux 机器很容易,但是要全部修补,几乎不可能完成。 Red Hat 和 Fedora ... By Rain2014 年 9 月 25 日
Linux中国 必须强迫症!160GB硬盘双系统整数分区推荐方案 以下是我在160GB硬盘上的分区方案, 采用Windows Server 2003 SP2(32位)、CentOS Linux 6.5(64位)双系统,作为日常办公桌面环境使用。 基本思路是这样的: 1.各分区大小尽可能为整数,看上去舒服一些(有些强迫症); 2.两个系统之间需要进行文件共享和数据交换; 3.使用过程中,双系统尽量不发生干扰,避免误操作对另一系统破坏; 4.重新安装系统时不影响用户数据。 5.日常办公使用,主要进行文档字处理,有少量图片制作和编辑,不作为数据服务器使用。 具体分区如下(Linux 环境 fdisk 显示效果): Device Boot Start End B By Rain2014 年 9 月 24 日
Linux中国 Linux有问必答:如何在CentOS或者RHEL上启用Nux Dextop仓库 问题: 我想要安装一个在Nux Dextop仓库的RPM包。我该如何在CentOS或者RHEL上设置Nux Dextop仓库? Nux Dextop是一个面对CentOS、RHEL、ScientificLinux的含有许多流行的桌面和多媒体相关的包的第三方RPM仓库(比如:Ardour,Shutter等等)。目前,Nux Dextop桌面对CentOS和RHEL 6/7可用。 要在CentOS或者RHEL上启用Nux Dextop,遵循下面的步骤。 首先,要知道Nux Dextop被设计与EPEL仓库共存。因此,你需要在使用Nux Dexyop仓库前先启用 EPEL。 启用EPEL后,用下面的命令安装Nux Dextop仓库。 在 CentOS/RHEL 6.* 上: $ ... By Rain2014 年 9 月 24 日