Linux中国 怎样在 Linux 系统中恢复已删除文件 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件。不过,幸运的是文件是可以通过一些方法恢复的。当用户删除了一个文件,该文件并没有消失,只是被隐藏了一段时间。 这里将解释它是如何工作的。在一个文件系统中,有一个叫做 文件分配表 的东西,这个表跟踪文件在存储单元(如硬盘, MicroSD 卡,闪存驱动器等等)中的位置。当一个文件被删除,文件系统将会在文件分配表中执行以下两个任务之一:这个文件在文件分配表上的条目被标记为 自由空间 或删除文件分配表里这个文件的条目,且 By Rain2015 年 2 月 25 日
Linux中国 如何在 Ubuntu 14.04 里面配置 chroot 环境 你可能会有很多理由想要把一个应用、一个用户或者一个环境与你的 linux 系统隔离开来。不同的操作系统有不同的实现方式,而在 linux 中,一个典型的方式就是 chroot 环境。 在这份教程中,我会一步一步指导你怎么使用 chroot 命令去配置一个与真实系统分离出来的独立环境。这个功能主要可以用于测试项目,以下这些步骤都在 Ubuntu 14.04 虚拟专用服务器(VPS)上执行。 学会快速搭建一个简单的 chroot 环境是一项非常实用的技能,绝大多数系统管理员都能从中受益。 Chroot 环境 一个 chroot 环境就是通过系统调用,将一个本地目录临时变成根 By Rain2015 年 2 月 25 日
Linux中国 如何在CentOS 7中禁止IPv6 最近,我的一位朋友问我该如何禁止IPv6。在搜索了一番之后,我找到了下面的方案。下面就是在我的CentOS 7 迷你服务器禁止IPv6的方法。 你可以用两个方法做到这个。 方法 1 编辑文件/etc/sysctl.conf, vi /etc/sysctl.conf 添加下面的行: net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 如果你想要为特定的网卡禁止IPv6,比如,对于enp0s3,添加下面的行。 net.ipv6.conf.enp0s3.disable_ipv6 = 1 ... By Rain2015 年 2 月 25 日
Linux中国 在CentOS/RHEL/Scientific Linux 6 & 7 上安装Telnet 声明: 在安装和使用Telnet之前,需要记住以下几点。 在公网(WAN)中使用Telnet是非常不好的想法。它会以明文的格式传输登入数据。每个人都可以看到明文。 如果你还是需要Telnet,强烈建议你只在局域网内部使用。 你可以使用SSH作为替代方法。但是确保不要用root用户登录。 Telnet是什么? Telnet 是用于通过TCP/IP网络远程登录计算机的协议。一旦与远程计算机建立了连接,它就会成为一个虚拟终端且允许你与远程计算机通信。 在本篇教程中,我们会展示如何安装Telnet并且如何通过Telnet访问远程系统。 安装 打开终端并输入下面的命令来 By Rain2015 年 2 月 25 日
Linux中国 apt-get 和 apt-cache 命令实例展示 apt-get和apt-cache是Ubuntu Linux中的命令行下的包管理工具。 apt-get的GUI版本是Synaptic包管理器。本篇中我们会展示apt-get和apt-cache命令的15个不同例子。 示例:1 列出所有可用包 linuxtechi@localhost:~$ apt-cache pkgnames account-plugin-yahoojp ceph-fuse dvd+rw-tools e3 gnome-commander-data grub-gfxpayload-lists gweled ....................................... 示例:2 用关键字搜索包 这个命令在你不确定包名时很有用,只要在apt-cache(LCTT 译注:这里原文是apt-get,应为笔误)后面输入与包相关的关键字即可。 By Rain2015 年 2 月 24 日
Linux中国 如何在Ubuntu Server 14.04 LTS(Trusty) 上安装Ghost 今天我们将会在Ubuntu Server 14.04 LTS (Trusty)上安装一个博客平台Ghost。 Ghost是一款设计优美的发布平台,很容易使用且对任何人都免费。它是免费的开源软件(FOSS),它的源码在Github上。截至2015年1月(LCTT 译注:原文为2014,应为2015),它的界面很简单还有分析面板。编辑使用的是很便利的分屏显示。 因此有了这篇步骤明确的在Ubuntu Server上安装Ghost的教程: 1. 升级Ubuntu 第一步是运行Ubuntu软件升级并安装一系列需要的额外包。 sudo apt-get update sudo apt-get upgrade -y sudo aptitude install ... By Rain2015 年 2 月 24 日
Linux中国 使用 APT-mirror 四步配置 Ubuntu 本地软件仓库 今天,我们将向你展示如何在你的 Ubuntu 个人电脑或 Ubuntu 服务器中,直接通过 Ubuntu 官方软件仓库来配置本地软件仓库。在你的电脑中创建一个本地软件仓库有着许多的好处。假如你有许多电脑需要安装软件 、安全升级和修复补丁,那么配置一个本地软件仓库是一个做这些事情的高效方法。因为,所有需要安装的软件包都可以通过快速的局域网连接从你的本地服务器中下载,这样可以节省你的网络带宽,降低互联网接入的年度开支 ... 你可以使用多种工具在你的本地个人电脑或服务器中配置一个 Ubuntu 的本地软件仓库,但在本教程中,我们将为你介 By Rain2015 年 2 月 23 日
Linux中国 如何在RedHat/CentOS 7.x中使用nmcli管理网络 Red Hat Enterprise Linux 7和CentOS 7的一个新特性是默认的网络服务由NetworkManager提供,这是一个动态的网络控制和配置守护进程,它在网络设备和连接可用时保持链接正常,同时也提供了典型的ifcfg类型的配置文件。NetworkManager可以用于下面这些连接:Ethernet、 VLANs、桥接、Bonds、Teams、 Wi-Fi、 移动宽带 (比如 3G)和IP-over-InfiniBand(IPoIB)。 NetworkManager可以由命令行工具nmcli控制。 nmcli的通常用法 nmcli的通常语法是: # nmcli OBJECT { COMMAND | help ... By Rain2015 年 2 月 23 日
Linux中国 Linux 有问必答: 如何在Linux中加入cron任务 提问: 我想在我的Linux中安排一个计划任务,该任务在固定时间周期性地运行。我该如何在Linux中添加一个cron任务? cron是Linux中默认的计划任务。使用cron,你可以安排一个计划(比如:命令或者shell脚本)周期性地运行或者在指定的分钟、小时、天、周、月等特定时间运行。cron在你安排不同的常规维护任务时是很有用的,比如周期性地备份、日志循环、检查文件系统、监测磁盘空间等等。 (题图来自 eagleapex.com) 从命令行中添加cron任务 要添加cron任务,你可以使用称为crontab的命令行工具。 输入下面的命令会创建一个以当前用户运 By Rain2015 年 2 月 23 日
Linux中国 使用Mate Tweak配置Mate桌面 在Ubuntu中安装Mate桌面是一码事但是你或许想要知道如何配置Mate桌面? 大多数桌面环境都有它们自己的调整工具。比如Unity有Unity Tweak,Gnome有Gnome Tweak,Elementary OS有 Elementary OS Teweak。好消息是Mate桌面也有它自己的调整工具,叫Mate Tweak]2。 Mate Tweak是mintDesktop的克隆分支,那是一款Linux Mint的配置工具。 安装Mate Tweak来配置Mate桌面 Mate Tweak可以通过官方的PPA很简单地在Ubuntu和基于Ubuntu的系统中安装。打开终端,输入下面的命令: sudo add-apt-repository ppa:ubuntu-mate-dev/ppa sudo apt-get update By Rain2015 年 2 月 22 日
Linux中国 通过 SaltStack 管理服务器配置 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)。我发现Salt在配置和使用上都要比Puppet简单,当然这只是一家之言,你大可不必介怀。另外一个爱上Salt的理由是,它可以让你从命令行管理服务器配置,比如: 要通过Salt来更新所有服务器,你只需运行以下命令即可 salt '*' pkg.upgrade 安装SaltStack到Linux上 如果你是在CentOS 6/7上安装的话,那么Salt可以通过EPEL仓库获取到。而对于Pi和Ubuntu Linux用户,你可以从这里添加Salt仓库。Salt是基于python的,所以你也可以使用pip来安装,但是你得用yum- By Rain2015 年 2 月 22 日
Linux中国 删除重复文件的神器:dupeGuru 最近,我需要清理我父亲的文件和文件夹。有一个难题是,里面存在很多不正确的名字的重复文件。有移动硬盘的备份,同时还为同一个文件编辑了多个版本,甚至改变的目录结构,同一个文件被复制了好几次,名字改变,位置改变等,这些文件挤满了磁盘空间。追踪每一个文件成了一个最大的问题。万幸的是,有一个小巧的软件可以帮助你省下很多时间来找到删除你系统中重复的文件:dupeGuru。它用Python写成,这个去重软件几个小时前切换到了GPLv3许可证。因此是时候用它来清理你的文件了! dupeGuru的安装 在Ubuntu上, 你可以加入如下硬编码的软 By Rain2015 年 2 月 22 日
Linux中国 如何在 Ubuntu 14.04 中安装 Winusb WinUSB是一款即简单又有用的工具,可以让你从 Windows ISO 镜像或者 DVD 中创建 USB 安装盘(LCTT译注:支持将 Windows Vista/7/8/PE 制作成 USB 安装盘)。它支持 GUI 和命令行,你可以根据你的喜好决定使用哪种。 在本文中我们会展示如何在 Ubuntu 14.04、14.10 和 Linux Mint 17 中安装 ... By Rain2015 年 2 月 22 日
开源教育 如何在学校进行黑客技术教学和开放教育 不论你听到有关于黑客的什么流言,真相只有一个:他们在做一件非常伟大的事情——探索。黑客是有活力、足智多谋并且有创造力的。他们深入研究事情的本源,指出应该如何去控制它们、改变它们。有许多理由去鼓励年轻人去研究探索。我们的教育是开放的。我们可以教导他们合法地进行探索,鼓励他们想得更多,更有灵感,更有好奇心,通过这些去做一个黑客。黑客的行为真正上是当你不知道一件东西是如何工作的时候去弄明白它的原理,去控制他们。 By 又要起名字2015 年 2 月 21 日
Linux中国 Linux 下的四大下载管理器,你喜欢哪个? 改善你的网页下载,以便更好的管理文件镜像、批量下载还是仅仅希望更好的管理你的文件。 下载管理器现在似乎已经不新鲜了,但是他们仍然非常有用。我们来比较一下Linux上排名前四的下载管理器。 uGet 如同很多其他的Linux应用一样,uGet把体积轻巧和功能全面作为宣传亮点。它能处理多线程下载,支持过滤器,还能与任何网络浏览器进行整合。它从当初的UrlGet开始,如今已经经过了十年。它还能在Windows上运行。 uGet的功能其实非常全面,有很多先进的BT下载客户端所拥有的功能 界面 uGet让我们想起了许多BT下载客户端的界面:有着活跃、结 By Rain2015 年 2 月 21 日
Linux中国 OpenJDK 7的漏洞已经在Ubuntu 14.04 和Ubuntu 14.10中解决了 建议用户尽快升级 Canonical发布新 OpenJDK 7 的安全公告,它已经提交到Ubuntu 14.04 LTS和Ubuntu 14.10 的仓库中。该更新修复了大量的问题和漏洞。 Ubuntu维护者已经升级了仓库中的OpenJDK包,并且含有大量的修复。这是一个重要的更新,其涵盖了少量的库。 安全公告中说OpenJDK JRE中发现了一些信息泄露、数据完整性和可用性的漏洞。攻击者可以利用这些通过网络执行拒绝服务或者泄露信息。 同样,OpenJDK JRE中发现了关于信息泄露和完整性的漏洞。攻击者可以利用这点通过网络泄露敏感信息。 这里有几个漏洞被开发者确认,并且由维护人员 By Rain2015 年 2 月 21 日
Linux中国 CrunchBang Linux 已死!!! 是的,你没看错。极简 Linux 发行版CrunchBang Linux 已经消失了。 CrunchBang Linux,被大家所熟知的缩写标志#!,其基于Debian和Openbox窗口管理器。这个黑色主题的 Linux 发行版是许多资深 Linux用户的选择。 CrunchBang 因为 不再有继续下去的价值 而消失了 其公告称,CrunchBang将不在继续开发,项目的领头人Philip Newborough说他在开始这个项目的时候,Linux 世界和现在不同。他指出那时在这种发行版还没有竞争,但是随着Linux发行版的进步,如Lubuntu,Crunchbang这样的发行版就不具备原来的价值了。 对于任何十年前使用Linux的 By Rain2015 年 2 月 20 日
Linux 发行版/系统 支持 Chromebook 的发行版,Bodhi Linux 3.0 发布 2015年2月17日,农历腊月廿九,中国的开源爱好者们还在忙着迎接农历新年之际,Bodhi Linux 宣布其 3.0 版本正式发布并开放下载,同时提供32位、64位、Chromebook 版和 Legacy 版。 大家可能注意到了,Bodhi Linux 增加了支持 Chromebook 的 SeaBIOS,这在诸多 Linux 发行版中应该是比较少见的了,也就是说,如果你入手了一台市面上流行的宏碁 Acer Chromebook 就可以装它的这个版本了。 By 編程浪子2015 年 2 月 20 日
Linux中国 如果使用32位整型会溢出,那么是否可以使用一个40位结构体代替64位长整型? 问题: 假如说,使用32位的整型会溢出,在不考虑使用长整型的情况下,如果我们只需要表示2的40次方范围内的数,是否可以利用某些40位长的数据类型来表示呢?这样的话,每个整型数就可以节省24位的空间。 如果可以,该怎么做? 需求是:我现在必须处理数以亿计的数字,所以在存储空间上受到了很大的限制。 回答: 可以是可以,但是 这种方法的确可行,但这么做通常没什么意义(因为几乎没有程序需要处理多达十亿的数字): #include stdint.h // 不要考虑使用long long类型 struct bad_idea { uint64_t var : 40; }; 在这里,变量var占据 By Rain2015 年 2 月 19 日
Linux中国 LinuxQuestions 问卷调查揭晓最佳开源项目 在Linux用户社区中, 很多人每年都会期待来自 LinuxQuestions.org 细致可靠的年度问卷调查报告。如同Susan在她的报告中指出的那样, 今年的结果着重于调查网站读者心中最棒的开源项目。 这份报告目前已经完成。 在LinuxQuestions的大多数人都是专家级的用户, 他们经常在网站上在线回答Linux新手们的提问。 在Susan所作的报告的附加内容里, 你可以看到由专家们对开源世界的关注点分布。 你也可以在这里找到一份较为精美的调查问卷总结图.这里呈现了网站投票得出的最佳Linux发行版, 可以看到Mint和Slackwaer平分了半壁江山: 而下图则是网 By Rain2015 年 2 月 19 日
Linux中国 Auditd – Linux 服务器安全审计工具 首先,Linux中国祝贺读者 2015羊年春节快乐,万事如意! 。下面开始这个新年版审计工具的介绍。 安全防护是首先要考虑的问题。为了避免别人盗取我们的数据,我们需要时刻关注它。安全防护包括很多东西,审计是其中之一。 我们知道Linux系统上有一个叫 auditd 的审计工具。这个工具在大多数Linux操作系统中是默认安装的。那么auditd 是什么?该如何使用呢?下面我们开始介绍。 什么是auditd? auditd(或 auditd 守护进程)是Linux审计系统中用户空间的一个组件,其负责将审计记录写入磁盘。 安装 auditd Ubuntu系统中,我们可以使用 waj By Rain2015 年 2 月 18 日
Linux中国 如何在 Ubuntu 14.04 和 Linux Mint 17 中安装 Kodi14(XBMC) Kodi,原名就是大名鼎鼎的XBMC,发布了开发代号为Helix的最新版本14。感谢官方XMBC提供的PPA,现在可以很简单地在Ubuntu14.04中安装了。 有些人可能还不了解Kodi,它是一个媒体中心软件,支持所有平台,如Windows、Linux、 Mac, Android等。此软件拥有全屏的媒体中心,可以管理所有音乐和视频,不单支持本地文件还支持网络播放,如Tube、Netflix、 Hulu, Amazon Prime和其他流媒体服务商。 在 Ubuntu 14.04 和 Linux Mint 17 中安装 XBMC 14 Kodi Helix 再次感谢官方的PPA,让我们可以轻松安装Kodi 14。支持Ubuntu 14.04、Ubuntu 12.04、L By Rain2015 年 2 月 18 日
Linux中国 Linux有问必答:如何在Linux下重命名多个文件 提问:我知道我可以用mv命令重命名文件。但是当我想重命名很多文件怎么办?如果为每个文件都这么做将会是很乏味的。有没有办法一次性重命名多个文件? 在Linux中,当你想要改变一个文件名,使用mv命令就好了。然而mv不能使用通配符重命名多个文件。可以用sed、awk或者与xargs结合使用来处理多个文件的情况。然而,这些命令行即繁琐又不友好,并且如果不小心的话还很容易出错。你不会想要撤销1000个文件的错误名吧! 当你想要重命名多个文件的时候,rename 工具或许是最简单、最安全和最强大的命令行工具。这个rename命令实际上是一个Perl By Rain2015 年 2 月 18 日
Linux中国 添加 Ubuntu/Debian 到 RHEL/CentOS 7的 PXE 网络启动环境 本教程将指引你添加Ubuntu 14.10 Server, Ubuntu 14.04 Server和Debian 7 Wheezy发行版到RHEL/CentOS 7的PXE网络启动环境中。 添加Ubuntu和Debian到PXE网络 虽然对于本教程,我只会演示怎样来添加64位网络安装镜像,但对于Ubuntu或者Debian的32位系统,或者其它架构的镜像,操作步骤也基本相同。同时,就我而言,我会解释添加Ubuntu 32位源的方法,但不会演示配置。 从PXE服务器安装 Ubuntu或者Debian要求你的客户机必须激活网络连接,最好是使用DHCP通过NAT来进行动态分配地址。以便安装器拉取所需的包并完成安装过程。 前置阅读 在RHE By Rain2015 年 2 月 18 日