Linux中国 Shell 脚本基础 – 使用 if 语句进行条件检测 Bourne Shell 的 if 语句和大部分编程语言一样 - 检测条件是否真实,如果条件为真,shell 会执行这个 if 语句指定的代码块,如果条件为假,shell 就会跳过 if 代码块,继续执行之后的代码。 if 语句的语法: if then command1 command2 .. last_command ... By Rain2014 年 12 月 21 日
Linux中国 你值得拥有 —— 25 个 Linux 性能监控工具 一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具。在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的。 基于命令行的性能监控工具 1. dstat - 多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对比和整合不同的资源使用情况。通过不同颜色和区块布局的界面帮助你能够更加清晰容易的 By Rain2014 年 12 月 19 日
开源人访谈 走近Linux开发者:Thomas Gleixner 30 Linux Kernel Developers in 30 Weeks 是 Linux.com 网站在2012年开始的一系列专题文章,该专题访问了三十位 Linux Kernel 的开发者,其中包含了 Linus Torvalds 和 Greg Kroah-Hartman 等广为人知的人士。这些人士所受访的问题包括:负责的项目、任职的公司、居住地、喜好的工具甚至是工作时会听的音乐等等。Linux Story 本周为大家带来 Thomas Gleixner ... By root2014 年 12 月 18 日
Linux中国 如何从Ubuntu的声音菜单中移除音乐播放器 自从2010年首次出现,Ubuntu 的声音菜单已经被证明是Unity 桌面上的最流行的独有特性之一。 把音乐播放器与音量控制程序集成到一个标准的界面里是一种看起来很聪明的做法,这样就不用到处找声音相关的各种程序。人们不禁要问,为什么其它操作系统没有效仿这种做法! 臃肿 尽管它看起来很方便,但是这个小应用当前存在一个问题:很多播放器都堆在一起,像一个组合音响一样。也许你用得着,但是你安装的所有的媒体播放器都挤在这里,这会让人看着很累赘和反感。 我将要打赌,当你读到这里时,一定发现上面的截图看起来很熟悉!不要担心,dco By Rain2014 年 12 月 18 日
Linux中国 为什么公司需要参与更多开源软件的编写? 闭门造车是产生不了创新的。 据华尔街日报称,有消息表明,Zulily正在开发更多的内部软件,但实际上根本不是。多年前Eric Raymond写道,全世界95%的软件写来用的,而不是售卖。原因很多,但是其中有一个比较突出:正如Zulily的CIO Luke Friang所说,几乎没有一个软件解决方案能跟上我们的步伐。 20年前是这样,现在也是这样。 但是有一点是不同的,这也正是华尔街日报完全忽略的地方。而这也正是历史上开发的内部软件始终保持着专有的原因了,因为它是一个公司的核心竞争力。然而今天,越来越多的公司意识到另一面:开源内部软件将会比 By Rain2014 年 12 月 18 日
Linux中国 在 Linux 上使用 eCryptFS 加密文件和目录 作为罪犯,你需要为自己的身份保密;而作为中情局成员,你同样也需要为自己的身份保密。但是,你却不是他们其中的任何一员,你只是不想其他人查探到你的金融数据、家庭照片、尚未出版的手稿,或者记录着你能发家致富的最初想法的私密笔记。 我时常听到有人告诉我我只是个微不足道的人,没人会查探我或者我没有什么东西要隐藏的。好吧,告诉你我的想法,即便我没有什么要隐藏的,或者我也可以公开我带着狗的孩子的照片,那我也有权利不这么去做,也有权利来保护我的隐私。 加密类型 我们主要有两种加密文件和目录的方法。一种是文件系统级 By Rain2014 年 12 月 18 日
Linux中国 Linux Journal杂志2014读者选择奖揭晓 又到了Linux Journal杂志刊发2014读者选择奖的时候了!鉴于去年的形式好评如潮,因此我们仍沿续旧年格式,让你的意见再次得到回响。虽然有些地方我们会稍加评论,不过基本上还是以报道结果为主。以下敬请欣赏本年度读者选择奖名单! 我们希望读者选择奖一年好似一年。如果你对新分类有任何建议,或者有任何评价与反馈,都可以通过以下方式联系我们:http://www.linuxjournal.com/contact 如欲了解完整获奖名单,请查阅本杂志2014年12月刊。 最佳Linux发行版 虽然本年度基于Debian/Ubuntu的发行版获得最多票数,但最佳Linux发行版分类有点 By Rain2014 年 12 月 17 日
学村书架 编程类开放书籍荟萃 开源不仅局限于软件领域,开源同样意味着自由选择的权利和对知识开放的追求。 关于开源图书有人在网络上做了大量整理,本文为大家刊载《免费的编程中文书籍索引》 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。 stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编程书籍索引 中文版 书山有路勤为径,学海无涯苦作舟! By root2014 年 12 月 16 日
Linux中国 Linux 3.18 新内核带来了什么新东西? 新的一月意味着新的稳定版Linux内核的发布,前一段时间,Linus Torvalds宣布Linux 3.18 很快就会发布了。 Torvalds在Linux内核邮件列表中解释到,由于在3.17中还存在几个令一小部分用户烦心的问题,但是绝不可以在一些人积极解决老问题时其他人无所事事。 Linux 3.18中有什么新的? Linux 3.18内核主要致力于硬件支持、电源效率、bug修复和可靠性。 如往常一样,这些内容跨度很大,容易让人迷惑 。比如:加密层多重缓冲操作 - 到气冲感知, 就像对雷蛇游戏手柄的支持。 下面我们收集了这个版本的重要的改变。这远远不是所有的,只是选取了 By Rain2014 年 12 月 15 日
Linux中国 使用条块化I/O管理多个LVM磁盘(第五部分) 在本文中,我们将了解逻辑卷是如何通过条块化I/O来写入数据到磁盘的。逻辑卷管理的酷炫特性之一,就是它能通过条块化I/O跨多个磁盘写入数据。 LVM条块化是什么? LVM条块化是LVM功能之一,该技术会跨多个磁盘写入数据,而不是对单一物理卷持续写入。 使用条块化I/O管理LVM磁盘 条块化特性 它会改善磁盘性能。 避免对单一磁盘的不断的大量写入。 使用对多个磁盘的条块化写入,可以减少磁盘填满的几率。 在逻辑卷管理中,如果我们需要创建一个逻辑卷,扩展的卷会完全映射到卷组和物理卷。在此种情形中,如果其中一个PV(物理卷)被填满 By Rain2014 年 12 月 15 日
开源项目 cockpit 解放你的服务器管理 上篇文章为大家介绍了 Fedora 21 的一些新特性,今天 Story 为大家继续奉上 Fedora 21 Server 中默认预装的服务器管理工具 Cockpit 。Cockpit 是 Red Hat 开发的浏览器端服务器管理工具,优点是无需中间层,且可以管理多种服务。 By root2014 年 12 月 14 日
Linux 发行版/系统 满足你对 Linux 未来发展的想象,Fedora 21 发布并开放下载 如果你想知道企业版 Linux 未来的发展趋势,那么你应该看看红帽的社区 Linux 发行版,Fedora。延迟了几次之后,在这个月的12月9日,Fedora 正式发布了其最新版本 Fedora 21,并带来了非常多的新特性和新理念。本页面同时提供 Fedora 21 下载。 By 編程浪子2014 年 12 月 14 日
信息安全 图兰木马登陆 Linux “图兰”(Turla)一种难以辨别的木马已经困扰 Windows 系统多年,现如今至少有两个 Linux 下的变种,卡巴斯基实验室研究人员说 Linux Turla 通过运行远程命令进行攻击,并不需要提升系统权限就可以执行任意指令,因此一直以来都保持着潜伏状态。使用常规工具(例如Netstat命令)根本无法察觉该恶意软件。 By root2014 年 12 月 12 日
开源软件 搜索观看下载保存,样样精通—命令行下的 YouTube 播放器 mps-youtube mps-youtube 是一个命令行工具,它可以用来搜索,播放和下载 YouTube 视频,可以同时支持本地和在线的 YouTube 播放列表。如果你不做任何设置的话,mps-youtube 只是一个 YouTube 音频播放器(同时也可以是下载器),但是你可以从设置项里启用扩展的视频支持(比如 mpv 或者 MPlayer)来实现视频播放和下载功能。 By 編程浪子2014 年 12 月 12 日
Linux中国 Linux有问必答——如何在Linux命令行中剪裁图像 问题:我想要去除图像文件中的白色空白,有没有什么便捷的方法能在Linux命令行中对图像文件进行剪裁?答:当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一。它包含了一整套命令行工具,用以显示、转换,或复制超过200中类型的光栅或矢量图像文件,所有这一切都在命令行下完成。ImageMagick可以用于多样化的图像编辑工作,如转换文件格式,添加特殊效果,添加文本,以及改变图像(调整大小、旋转、翻转、剪裁)。 By Rain2014 年 12 月 12 日
Linux中国 Nathive——libre软件图像编辑器 Nathive是一个libre软件图像编辑器,类似于 Adobe Photoshop、Corel Photo-Paint 或 GIMP,但是侧重于适用性和逻辑性,并为每个用户提供平滑的学习曲线。该项目在 GNOME 桌面环境中运行,并欢迎每个人参与到合作中,分享代码、翻译或想法等方面。 By Rain2014 年 12 月 11 日
开源人访谈 走近Linux开发者:Linus Torvalds 30 Linux Kernel Developers in 30 Weeks 是 Linux.com 网站在2012年开始的一系列专题文章,该专题访问了三十位 Linux Kernel 的开发者。对于想要了解内核开发的人而言,这些文章值得一读,而且可以从中了解一些信息,例如多数的受访者习惯于使用命令行界面的工具来工作,在桌面环境下亦然。此外有不少人表示自己偏好在安静的环境下工作而不听任何音乐。这些受访者还分享了许多对于开发者新手的建议,例如可以从感兴趣或者比较小的项目着手,并专注在上面,以及不用惧怕与其他开发者交流等。 By root2014 年 12 月 10 日
Linux中国 如何在Linux上构建 RAID 10阵列 RAID 10阵列(又名RAID 1+0 或先镜像后分区)通过结合RAID 0 (读写操作在多个磁盘上同时并行执行)和RAID 1(数据被完全相同地写入到两个或更多的磁盘)两者的特点实现高性能和高容错性的磁盘I/O。 这篇文章会指导你如何使用五块相同的8GB磁盘来组成一个软件RAID 10阵列。因为组成一个RAID 10阵列至少需要4块磁盘(比如,两个镜像各有一对分区组合),而且需要添加一块额外的备用磁盘以防某块主要的磁盘出错。本文也会分享一些工具,在稍后用来分析RAID阵列的性能。 注意RAID 10的优缺点和其它分区方法(在不同大小的磁盘和文件系统上) By Rain2014 年 12 月 10 日
Linux中国 同行代码审查(Peer Code Review)实战经验 我有时候会听到我们的团队成员这样议论: "项目的Code review 只是浪费时间。" "我没有时间做Code review。" "我的发布时间延迟了,因为我的同事还没有完成我代码的Code review。" "你相信我的同事居然要求我对我的代码做修改吗?请跟他们说代码中的一些联系会被打断如果在我原来代码的基础之上做修改的话。" (LCTT 译注:Code Review中文可以翻译成代码审查,一般由开发待review的代码的成员以外的团队成员来进行这样的工作。由于是专业术语,没有将Code review用中文代替。) 为什么要做Code review? 每个专业软件开发者都有一个重要的 By Rain2014 年 12 月 9 日
Linux中国 如何在 Linux 上用 SQL 语句来查询 Apache 日志 Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么。的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源。我们将在这篇文章中着重讲解 Apache HTTP web server 生成的 Apache access 日志。 这次,我们会通过另类的途径来分析 Apache access 日志,我们使用的工具是 asql。asql 是一个开源的工具,它能够允许使用者使用 SQL 语句来查询日志,从而通过更加友好的格式展现相同的信息。 Apache 日志背景知识 Apache 有两种日志: ... By Rain2014 年 12 月 9 日
Linux中国 Linux有问必答:如何修复“ImportError: No module named scapy.all” 问题:当我运行一个Python应用程序时,出现了这个提示消息ImportError: No module named scapy.all。我怎样才能修复这个导入错误呢? Scapy是一个用Python写的灵活的数据包生成及嗅探程序。使用Scapy,你可以完成创建任意数据包并发送到网络上、从网络上或转储文件中读取数据包、转换数据包等工作。使用Scapy的通用包处理能力,你可以很容易地完成像SYN扫描、TCP路由跟踪以及OS指纹检测之类的工作。你也可以通过Import,将Scapy整合到其它工具中。 该导入错误表明:你还没有在你的Linux系统上安装Scapy。下面介绍安装方法。 安装Scapy到 By Rain2014 年 12 月 8 日
Linux中国 如何在 Linux 中使用屏幕键盘 屏幕键盘可以作为实体键盘输入的替代方案。在某些时候,屏幕键盘显得非常需要。 比如, 你的键盘刚好坏了;你的机器太多,没有足够的键盘;你的机器没有多余的接口来连接键盘;你是个残疾人,打字有困难;或者你正在组建基于触摸屏的信息服务站。 屏幕键盘也可以作为一种防范实体键盘记录器的保护手段,键盘记录器会悄悄记录按键来获取密码等敏感信息。一些网上银行页面实际上会强制你使用屏幕键盘来增强交易的安全性。 在 linux 中有几个可用的开源键盘软件, 比如 GOK (Gnome 的屏幕键盘),kvkbd,onboard,Florence。 我会在这个教程中 By Rain2014 年 12 月 8 日
Linux 发行版/系统 MakuluLinux 7.0 “Xfce”发布 Makulu (发音 “Ma-Cool-Loo”)在祖鲁语里是“大酋长”的意思。MakuluLinux 是一个 Debian 系的 Linux 发行版,提供在各种计算机上的平滑、稳定的用户操作体验。MakuluLinux 7.0 "Xfce" 版本发布,基于 Ubuntu 14.04 LTS 以及自定义的 Xfce 桌面环境、PAE 3.13 i686 Linux kernel,MakuluLinux 活跃开发者 Jacque ... By root2014 年 12 月 8 日