标签 Linux 下的文章

Linux运维领域公认经典畅销书,曾被《程序员》杂志和51CTO等权威IT媒体评为10大最具技术影响力的图书和最爱读者喜爱的原创图书,运维工程师必备工具书。

活动内容

活动时间:2014年11月2日-2014年11月14日

活动要求:

活动形式一 :在新浪微博关注@LINUX中国 @华章图书 转发本微博并添加有效评论。
活动形式二:在Linux中国(http://linux.cn)对本书进行评论,说说你喜爱它的理由。

活动奖品:《构建高可用Linux服务器(第3版)》图书一本(共5本)

特此注意:

1、本站论坛评论方式参与的用户,评论前需登录您的Linux中国账号,匿名评论无效

2、微博用户参与活动,活动结束后注意查看@LINUX中国 官方微博公布的中奖名单或留意您的微博私信,本站用户参与活动,注意查看您注册Linux中国时所填写的邮箱。 我们会通过微博私信以及电子邮件两种方式获取您的邮寄信息。

编辑推荐

Linux运维领域公认经典畅销书,曾被《程序员》杂志和51CTO等权威IT媒体评为10大最具技术影响力的图书和最爱读者喜爱的原创图书,运维工程师必备工具书。
基于实际生产环境,从Linux服务器构建与优化,高可用Linux集群构建、MySQL高可用架构设计、Puppet自动化运维等多角度讲解了构建高可用Linux服务器的方法和技巧。

内容简介

《构建高可用linux服务器(第3版)》是linux运维领域公认的经典畅销书,是 51cto、itl68等知名网站和多位资深运维专家共同推荐的运维工程师必备的工具书!
酒哥在linux运维领域潜心实践近10年,一直在运维一线,技术和思维都紧跟时代的发展,非常清楚运维工程师们需要什么,应该学习什么。本书不仅是他近10年工作经验的结晶,同时也是他的数万名读者和数十万粉丝共同需求和集体智慧的呈现。本书自第1版出版以来,就广受关注和好评,曾被《程序员》杂志和51cto等权威it媒体评为“10大最具技术影响力的图书”和“最受读者喜爱的原创图书”。笔者根据运维技术的发展和读者的反馈意见,不断地对书的内容进行优化:更新了过时的技术:补充了最新的内容;限于篇幅,部分内容作为电子版免费提供给读者在线阅读,从而使得这本书的内容更加完善。
本书最大的特点就是与实践紧密结合,所有理论知识、方法、技巧和案例都来自实际生产环境,涵盖 linux服务器构建与优化、服务器故障诊断与排除、shell脚本、高可用linux集群构建、mysql性能调优及高可用、自动化运维(puppet)、安全运维等主题,所有内容都围绕“如何构建高可用的linux服务器”这个主题深度展开。

作者简介

余洪春(抚琴煮酒,人称“酒哥” )高级系统架构师,从事CDN广告系统和电子商务网站运维工作近10年,在Linux集群、自动化运维、系统安全及高并发高流量网站架构设计等方面进行了深入的研究,在大量一线实践中积累了丰富的经验.精通负载均衡高可用技术,擅长电子商务和门户类网站架构。51CTO和ChinaUnix等知名社区的特邀专家,51CTO系统网络频道的专栏作家,ChinaUnix论坛“集群和高可用”及“监控及自动化运维”版版主,在社区内发表了大量技术文章,深受网友好评。

试读样张:http://images.china-pub.com/ebook3770001-3775000/3770632/ch03.pdf

购买链接:http://product.china-pub.com/3804117

**在谷歌输入‘Can Ubunt[u]’,一系列的自动建议会展现在你面前。这些建议都是根据最近搜索用户最频繁检索而形成的。

对于Linux老用户来说,他们都胸有成竹的回答这些问题。但是对于新用户或者那些还在探索类似Ubuntu这样的发行版是否适合的人来说,他们不是十分清楚这些答案。这都是中肯,真实而且是基本的问题。

所以,在这片文章,我将会去回答4个最常会被搜索到的"Can Ubuntu...?"问题。

Ubuntu可以取代Windows吗?

Windows isn’t to everyones tastes — or needs

Windows 并不是每个人都喜欢或都必须的

是的。Ubuntu(和其他Linux发行版)是可以安装到任何一台有能力运行微软系统的电脑。

无论你觉得应不应该取代它,要不要替换只取决于你自己的需求。

例如,你在上大学,所需的软件都只是Windows而已。暂时而言,你是不需要完全更换你的系统。对于工作也是同样的道理。如果你工作所用到的软件只是微软Office, Adobe Creative Suite 或者是一个AutoCAD应用程序,不是很建议你更换系统,坚持你现在所用的软件就足够了。

但是对于那些用Ubuntu完全取代微软系统的我们,Ubuntu 提供了一个安全的桌面工作环境。这个桌面工作环境可以运行与支持很广的硬件环境。基本上,每个东西都有软件的支持,从办公套件到网页浏览器,视频应用程序,音乐应用程序到游戏。

Ubuntu 可以运行 .exe文件吗?

你可以在Ubuntu运行一些Windows应用程序。

你可以在Ubuntu运行一些Windows应用程序

是可以的,尽管这些程序不是一步到位,或者不能保证运行成功。这是因为这些软件原本就是在Windows下运行的,本来就与其他桌面操作系统不兼容,包括Mac OS X 或者 Android (安卓系统)。

那些专门为Ubuntu(和其他 Debian 系列的 Linux 发行版本)的软件安装包都是带有“.deb”的文件后缀名。它们的安装过程与安装 .exe 的程序是一样的 -双击安装包,然后根据屏幕提示完成安装。 (LCTT 译注:RedHat 系统采用.rpm 文件,其它的也有各种不同的安装包格式,等等,作为初学者,你可以当成是各种压缩包格式来理解)

但是Linux是很多样化的。它使用一个名为"Wine"的兼容层,可以运行许多当下很流行的应用程序。 (Wine不是一个模拟器,但是简单来看可以当成一个快捷方式。)这些程序不会像在Windows下运行得那么顺畅,或者有着出色的用户界面。然而,它足以满足日常的工作要求。

一些很出名的Windows软件是可以通过Wine来运行在Ubuntu操作系统上,这包括老版本的Photoshop和微软办公室软件。 有关兼容软件的列表,参照Wine应用程序数据库

Ubuntu会有病毒吗?

它可能有错误,但是它并没有病毒

它可能有错误,但是它并有病毒

理论上,它会有病毒。但是,实际上它没有。

Linux发行版本是建立在一个病毒,蠕虫,隐匿程序都很难被安装,运行或者造成很大影响的环境之下的。

例如,很多应用程序都是在没有特别管理权限要求,以普通用户权限运行的。病毒要访问系统关键部分的请求也是需要用户管理权限的。很多软件的提供都是从那些维护良好的而且集中的资源库,例如Ubuntu软件中心,而不是一些不知名的网站。 由于这样的管理使得安装一些受感染的软件的几率可以忽略不计。

你应不应该在Ubuntu系统安装杀毒软件?这取决于你自己。为了自己的安心,或者如果你经常通过Wine来使用Windows软件,或者双系统,你可以安装ClamAV。它是一个免费的开源的病毒扫描应用程序。你可以在Ubuntu软件中心找到它。

你可以在Ubuntu维基百科了解更多关于病毒在Linux或者Ubuntu的信息。 Ubuntu 维基百科

在Ubuntu上可以玩游戏吗?

Steam有着上百个专门为Linux设计的高质量游戏。

Steam有着上百个专门为Linux设计的高质量游戏

当然可以!Ubuntu有着多样化的游戏,从传统简单的2D象棋,拼字游戏和扫雷游戏,到很现代化的AAA级别的要求显卡很强的游戏。

你首先可以去 Ubuntu 软件中心。这里你会找到很多免费的,开源的和收费的游戏,包括广受好评的独立制作游戏,像World of Goo 和Braid。当然也有其他传统游戏的提供,例如,Pychess(国际象棋),four-in-a-row(四子棋)和Scrabble clones(猜字拼字游戏)。

对于游戏狂热爱好者,你可以安装Steam for Linux。在这里你可以找到各种这样最新最好玩的游戏。

另外,记得留意这个网站:Humble Bundle。每个月都会有两周的这种“只买你想要的”的套餐。作为游戏平台,它是对Linux特别友好的支持者。因为每当一些新游戏出来的时候,它都保证可以在Linux下搜索到。


via: http://www.omgubuntu.co.uk/2014/08/ubuntu-can-play-games-replace-windows-questions

作者:Joey-Elijah Sneddon 译者:Shaohao Lin 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Linus Torvalds已经发布了最新的稳定版内核3.17。

Torvalds以他典型的放任式的口吻在Linux内核邮件列表中解释说:

“过去的一周很平静,我对3.17的如期发布没有疑虑(相对于乐观的“我应该早一周发布么”的计划而言)。”

由于假期,Linux说他还没有开始合并3.18的改变:

“我马上要去旅行了- 在我期盼早点发布的时候我希望避免一些事情。这意味着在3.17发布后,我不会在下周非常活跃地合并新的东西,并且下下周是LinuxCon EU”

Linux 3.17有哪些新的?

最新版本的 Linux 3.17 加入了最新的改进,硬件支持,修复等等。范围从不明觉厉的 - 比如:memfd 和 文件密封补丁 - 到大多数人感兴趣的,比如最新硬件的支持。

下面是这次发布的一些亮点的列表,但它们并不详尽:

  • Microsoft Xbox One 控制器支持 (没有震动反馈)
  • 额外的Sony SIXAXIS支持改进
  • 东芝 “主动防护感应器” 支持
  • 新的包括Rockchip RK3288和AllWinner A23 SoC的ARM芯片支持
  • 安全计算设备上的“跨线程过滤设置”
  • 基于Broadcom BCM7XXX板卡的支持(用在不同的机顶盒上)
  • 增强的AMD Radeon R9 290支持
  • Nouveau 驱动改进,包括Kepler GPU修复
  • 包含Intel Broadwell超级本上的Wildcatpoint Audio DSP音频支持

在Ubuntu上安装 Linux 3.17

虽然被列为稳定版,但是目前对于大多数人而言只有很少的功能需要我们“现在去安装”。

但是如果你很耐心——更重要的是——有足够的技能去处理从中导致的问题,你可以通过在由Canonical维护的主线内核存档中找到一系列合适的包安装在你的Ubuntu 14.10中,升级到Linux 3.17。

警告:除非你知道你正在做什么,不要尝试从下面的链接中安装任何东西。


via: http://www.omgubuntu.co.uk/2014/10/linux-kernel-3-17-whats-new-improved

作者:Joey-Elijah Sneddon 译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

提问:我需要写一个Perl程序,它会包含Linux发行版相关的代码。为此,Perl程序需要能够自动检测运行中的Linux的发行版(如Ubuntu、CentOS、Debian、Fedora等等),以及它是什么版本号。如何用Perl检测Linux的发行版本?

如果要用Perl脚本检测Linux的发行版,你可以使用一个名为Linux::Distribution的Perl模块。该模块通过检查/etc/lsb-release以及其他在/etc下的发行版特定的目录来猜测底层Linux操作系统。它支持检测所有主要的Linux发行版,包括Fedora、CentOS、Arch Linux、Debian、Ubuntu、SUSE、Red Hat、Gentoo、Slackware、Knoppix和Mandrake。

要在Perl中使用这个模块,你首先需要安装它。

在Debian或者Ubuntu上安装 Linux::Distribution

基于Debian的系统直接用apt-get安装

$ sudo apt-get install liblinux-distribution-packages-perl 

在Fedora、CentOS 或者RHEL上安装 Linux::Distribution

如果你的Linux没有Linux::Distribution模块的安装包(如基于红帽的系统),你可以使用CPAN来构建。

首先确保你的Linux系统安装了CPAN

$ sudo yum -y install perl-CPAN 

然后,使用这条命令来构建并安装模块:

$ sudo perl -MCPAN -e 'install Linux::Distribution' 

用Perl确定Linux发行版

Linux::Distribution模块安装完成之后,你可以使用下面的代码片段来确定你运行的Linux发行版本。

use Linux::Distribution qw(distribution_name distribution_version);

my $linux = Linux::Distribution->new;

if ($linux) {
  my $distro = $linux->distribution_name();
  my $version = $linux->distribution_version();
  print "Distro: $distro $version\n";
}
else {
  print "Distro: unknown\n";
}

via: http://ask.xmodulo.com/detect-linux-distribution-in-perl.html

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Linux的内核开发者和开源领袖Linus Torvalds前一段时间表达了关于Linux桌面和嵌入式设备中Linux的未来的看法。

什么是Linux桌面和嵌入式设备中Linux的未来?这是个值得讨论的问题,不过Linux的创始人和开源巨人Linus Torvalds在最近一届 Linux 基金会 的LinuxCon大会上,在一次对话中表达了一些有趣的观点。

作为敲出第一版Linux内核代码并且在1991年将它们共享在互联网上的家伙,Torvalds毫无疑问是开源软件甚至是所有软件中最著名的开发者,如今他依然活跃在其中。在此期间,Torvalds是许多人和组织中唯一一个引领着Linux发展的个体,它的观点往往能影响着开源社区,而且,作为一个内核开发者的角色赋予了他能决定哪些特点和代码能被放进操作系统内部的强大权利。

所以说,关注Torvalds所说的话是很值得的, "我还是挺想要桌面的。" 他在上月的LinuxCon大会上这样说道 那表明他仍然着眼于作为使PC更加强大的操作系统Linux的未来,尽管十年来Linux桌面市场的份额一直很少,而且大部分围绕Linux的商业活动都去涉及服务器或者安卓手机去了。

但是,Torvalds还说,确保Linux桌面能有个宏伟的未来意味着解决了受阻的 “基础设施问题”,庞大的开源软件生态系统和硬件世界让他充满信心。这不是Linux核心代码本身的问题,而是要让Linux桌面渠道友好,这可能是伟大的Torvalds和他开发同伴们所需要花精力去达到的目标。这取决于app的开发者、硬件制造商和其它有志于实现人们能方便使用基于Linux的计算平台的各方力量。

另一方面,Torvalds也提到了他的憧憬,就是内核开发者们能简化嵌入式装置中的Linux代码——这也许和让Linux内核更加桌面友好化的任务有所分歧。但这也不一定,因为无论如何,Linux都是以模块化设计的,单内核代码库不能同时满足桌面用户和嵌入式开发者的需求,这是没有道理的,因为这取决于他们使用的模块。

作为一个一直想看到更多搭载Linux的嵌入式设备出现的Linux桌面用户,我希望Torvalds的所有愿望都可以实现,到那时我就可以只用Linux来做所有我想做的事情,无论是在电脑桌面上、手机上、车上,或者是任何其它的地方。


via: http://thevarguy.com/open-source-application-software-companies/082514/linus-torvalds-promotes-linux-desktops-and-embedded-compu

作者:Christopher Tozzi 译者:ZTinoZ 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

前几天我的同事兼损友,Ken Starks,在FOSS Force上发表了一篇文章,关于他最喜欢发牢骚的内容:Linux系统中那些不能正常工作的事情。这次他抱怨的是在Mint里使用KDE时碰到的字体问题。这对于Ken来说也不是什么新鲜事了。过去他写了一些文章,关于各种Linux发行版中的缺陷从来都没有被认真修复过。他的观点是,这些在一次又一次的发布中从没有被修复过的“小问题”,对于Linux桌面系统在赢得大众方面的失败需要负主要责任。

他也许是对的

圣诞节的时候,我给室友买了一个运行Android系统的二代Nexus 7平板,Android是一个建立在Linux内核基础上的操作系统。它拿起来就“能用”,不需要任何的调整。在过去的7个月里,她每天都要使用好几个小时。据我所了解的,她没发现任何需要修复的小问题。我敢肯定如果她碰到问题我会第一个知道,因为之前送给她Nexus的原因就是,我已经不想再继续维护她的Windows笔记本去满足她的需求了。她的电脑出问题后总是能找到我,而且总是希望我第一时间解决。Facebook不会等任何人,你懂的。

我说这个的原因是,Linux已经在计算机领域的手机和平板方面占据了首要位置。Apple确实通过iPhone和iPad赚了很多钱,但那是因为他们定的高价。而在市场占有率上,它远远比不上Android设备。而Microsoft也说明了Windows不再是过去那个无敌巨人。尽管花了大量的钱在电视广告和几乎CBS所有的连续剧中的显眼位置,Windows移动设备在市场占有率上看仍然仅仅只是个星号。

换句话说,Linux打赢了这场移动领域的战争。因为Google保证了Android拿起来就“能用”。

如今一般的计算机用户(我不喜欢“消费者”这个词)希望用他们的计算机来完成工作,而不是深入到里面去解决问题。这是可以理解的,就像一般拥有汽车的人,只是希望驾驶他们的汽车而不会想了解汽车的工作原理。就像大多数司机把他们的汽车送到修理店里去解决机械或电子问题,大多数的计算机用户也会把他们的设备送去返修而不操心是硬件问题或软件问题。他们只是希望这玩意儿能用。

也不全是这样子的

早在2002年的时候,我第一次安装使用GNU/Linux,像大多数美国人那样,我搞不定拨号连接,在我呆的这个小地方当时宽带还没普及。我在当地Best Buy商店里花了差不多70美元买了用热缩膜包装的Mandrake 9.0的Powerpack版,当时那里同时在卖Mandrake和Red Hat,现在仍然还在经营桌面PC业务。

在那个恐龙时代,Mandrake被认为是易用的Linux发行版中做的最好的。它安装简单,还有人说比Windows还简单,它自带的分区工具更是让划分磁盘像切苹果馅饼一样简单。不过实际上,Linux老手们经常公开嘲笑Mandrake,暗示易用的Linux不是真的Linux。

但是我很喜欢它,感觉来到了一个全新的世界。再也不用担心Windows的蓝屏死机和几乎每天一死了。不幸的是,之前在Windows下“能用”的很多外围设备也随之而去。

安装完Mandrake之后我要做的第一件事就是,把我的小白盒拿给Dragonware Computers的Michelle,把便宜的winmodem换成硬件调制解调器。就算是一个硬件猫意味着计算机响应更快,但是计算机商店却在40英里外的地方,并不是很方便,而且费用对我也有点压力。

但是我不介意。我对Microsoft并不感冒--而且使用一个“不同”的操作系统让我感觉自己就像一个计算机天才。

打印机也是个麻烦,但是这个问题对于Mandrake还好,不像其他大多数发行版还需要命令行里的操作才能解决。Mandrake提供了一个华丽的图形界面来设置打印机-如果你正好幸运的有一台能在Linux下工作的打印机的话。很多打印机——就算不是大多数——都不行。

我的还在保修期的Lexmark,在Windows下比其他打印机多出很多华而不实的小功能,厂商并不支持Linux版本,但是我找到一个多少能用的开源逆向工程驱动。它能在Mozilla浏览器里正常打印网页,但是在Star Office软件里打印的话会是用很小的字体塞到页面的右上角里。打印机还会发出很大的机械响声,让我想起了汽车变速箱在报废时发出的噪音。

Star Office问题的变通方案是把所有文字都保存到文本文件,然后在文本编辑器里打印。而对于那个听上去像是打印机处于天魔解体模式的噪音?我的方法是尽量不要打印。

更多的其他问题-对我来说太多了都快忘了

我肯定记得的一个问题是,声卡工作不太正常,尽管Mandrake的界面上显示检测到并安装了声卡。泡了一段时间论坛也没什么收获,最终有人建议可能是权限问题。我看了一下,我靠!被他说中了。Mandrake默认的声卡权限不允许用户级别账号的访问,这也是在发行版发布之前应该要修改掉的问题,就像Ken所说的。特别是在这种用热缩膜包装好的售价70美金的发行版-这在2002年可比现在值钱多了。

好吧,我还有个并口扫描仪,在我转移到Linux之前两个星期买的,之后它就基本是块砖了,因为没有Linux下的驱动。

我的观点是在那个年代里这些都不重要。我们大多数人都习惯了修改配置文件之类的事情,即便是运行微软产品的“IBM兼容”计算机。就像那个年代的大多数用户,我刚学开始接触使用命令行的DOS机器,在它上面打印机需要针对每个程序单独设置,而且写写简单的autoexec.bat是必备的技能。

Linux as a 1966 “goat.”Linux就像1966年的“山羊”
那时,能够摆弄操作系统内部的配置是能够拥有一台计算机的一个简单部分。我们大多数使用计算机的人要么是极客或是希望成为极客。我们为这种能够调整计算机按我们想要的方式运行的能力而感到骄傲。我们就是那个年代里高科技版本的好男孩,他们会在周六下午在树荫下改装他们肌肉车上的排气管,通风管,化油器之类的。

不过现在大家不是这样使用计算机的

现在的计算机用户只是希望它能干活,不会有什么问题。而不想知道为什么Hulu或Netflix会不工作,或者为什么有些程序里字体显示正常而有的却没有。在安装完Linux后,他们不再希望听到“噢,这只是个很容易修改的小问题”,就像是开着新买的Chevy在车流中打不上火歇菜了时,不想听到“这只是个小问题我们会改的”。

现在,也包括我。尽管我很高兴还有足够的能力去修改从Mint或Fedora开发者漏过来的小问题,也不愿去处理。我有自己的事情。而且在我不用工作的时候,宁愿把时间浪费在Facebook上和朋友闲扯,也不想被自己的计算机搞得恼火。

当然,Linux随着时间已经改变很多了。近几年,可以完全肯定在笔记本电脑上安装一个主流Linux发行版的时候,Wi-Fi肯定能用。而且,大多数时候你只需要把打印机插入USB端口中就好了,它就已经准备好并工作了。但是,仍然有许多小细节需要处理-一些很久很久之前就应该处理的东西。

也许Ken还得继续抱怨下去...


via: http://fossforce.com/2014/08/when-linux-was-perfect-enough/

作者:Christine Hall 译者:zpl1025 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出