Linux中国 如何在Crunchbang下恢复Openbox的默认配置 CrunchBang是一个很好地融合了速度、风格和内容的基于Debian GNU/Linux的发行版。使用了灵活的Openbox窗口管理器,高度定制化并且提供了一个现代、全功能的GNU/Linux系统而没有牺牲性能。 Crunchbang是高度自定义的,用户可以尽情地地把它调整成他们想要的样子。这一切都通过文本文件(配置)。我作为一个Crunchbang用户,我最近搞乱了我的menu.xml配置文件,它负责下面的菜单显示。 我的菜单配置文件中丢失了所有内容。由于我没有备份(最好备份配置文件)。我不得不搜索Crunchbang安装后的默认配置。这里就是我如何修复的过程,这里要 By Rain2014 年 10 月 10 日
Linux中国 Linux有问必答:如何在命令行创建一个MySQL数据库 问题:在一个某处运行的MySQL服务器上,我该怎样通过命令行创建和安装一个MySQL数据库呢? 为了能通过命令行创建一个MySQL数据库,你可以使用mysql命令行客户端。下面是通过mysql命令行客户端创建和安装MySQL的步骤。 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕。如果没有的话,可以按照下面的方法。 在Debian,Ubuntu 或者 Linux Mint上: $ sudo apt-get install mysql-client 在Fedora,CentOS 或者 RHEL上: $ sudo apt-get install ... By Rain2014 年 10 月 10 日
Linux中国 恰当地管理开源,让软件更加安全 越来越多的公司意识到,要想比对手率先开发出高质量具有创造性的软件,关键在于积极使用开源项目。软件版本更迭要求市场推广速度足够快,成本足够低,而仅仅使用商业源代码已经无法满足这些需求了。如果不能选择最合适的开源软件集成到自己的项目里,一些令人称道的点子怕是永无出头之日了。 然而,使用开源软件也要面对新的挑战。一方面,你的团队从开源软件中汲取力量变得更快更灵活,另一方面,开源代码在传播过程中是否经历了不可控修改、安全性该如何保障的问题也日益凸显了出来。 OpenSSL Heartbleed 漏洞已经证实。如果你不了解你 By Rain2014 年 10 月 10 日
Linux中国 Adobe从网站上撤下了Linux PDF Reader的下载链接 由于该公司从网站上撤下了软件的下载链接,因此这对于任何需要在Linux上使用Adobe这家公司的PDF阅读器的人而言有些麻烦了。 Reddit 上的一个用户发帖说,当他去 Adobe 网站上去下载该软件时,Linux并没有列在支持的操作系统里。 不知道什么时候,更不知道为什么,Linux版本被删除了,不过第一次被发现是在八月份。 这也并没有让人太惊讶。Adobe Reader 官方的Linux版本在2013年5月才更新,而且当时还在滞后的版本9.5.x上,而Windows和Mac版已经在v11.x。 谁在意呢?无所谓 这是一个巨大的损失么?你可能并不会这么想。毕竟Adobe Reader是 By Rain2014 年 10 月 10 日
Linux中国 Linux有问必答:如何为CentOS 7配置静态IP地址 问题:在CentOS 7上,我想要将我其中一个网络接口从DHCP改为静态IP地址配置,如何才能永久为CentOS或RHEL 7上的网络接口分配静态IP地址? 如果你想要为CentOS 7中的某个网络接口设置静态IP地址,有几种不同的方法,这取决于你是否想要使用网络管理器。 网络管理器(Network Manager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连接开启并激活。默认情况下,CentOS/RHEL 7安装有网络管理器,并处于启用状态。 使用下面的命令来验证网络管理器服务的状态: $ systemctl status NetworkManager.service 运行以 By Rain2014 年 10 月 9 日
Linux中国 在RHEL/CentOS 5/6下停用按下Ctrl-Alt-Del 重启系统的功能 在Linux里,由于对安全的考虑,我们允许任何人按下Ctrl-Alt-Del来重启系统。但是在生产环境中,应该停用按下Ctrl-Alt-Del 重启系统的功能。 在这篇文章里,我们将要介绍如何在RHEL和CentOS下停用该热键。 在RHEL 5.X和CentOS 5.X下 ### 保护init进程免于Ctrl-Alt-Del,像下面一样编辑'/etc/inittab'里由'ca::ctrlaltdel:'开头的一行: # cat /etc/inittab # Trap CTRL-ALT-DELETE #ca::ctrlaltdel:/sbin/shutdown -t3 -r now 我们还可以改变'ca::ctrlaltdel:'这行来输出日志 ,如果任何人想用该热键重启服务器,就会有日志, # ... By Rain2014 年 10 月 9 日
Linux中国 Linux有问必答:如何创建新的亚马逊AWS访问密钥 问题:我在配置一个需要访问我的亚马逊AWS帐号的应用时被要求提供AWS访问密钥ID和秘密访问密钥,我怎样创建一个新的AWS访问密钥呢? 亚马逊AWS安全凭证用于验证你以及授权任何第三方应用访问你的AWS帐号,有各种不同的AWS安全凭证可用,如密码、访问密钥、多因素身份验证、X.509证书等。 如果你想要创建新的访问密钥(访问密钥ID和秘密访问密钥),请按一下步骤进行。 首先,登录到AWS控制台。 从顶部栏选择安全凭证菜单(图中红色方框所示)。 在下一页中,选择访问密钥(访问密钥ID和秘密访问密钥)选项(图中红色方框所示)。 在下 By Rain2014 年 10 月 9 日
Linux中国 在Linux中扩展/缩减LVM(第二部分) 前面我们已经了解了怎样使用LVM创建弹性的磁盘存储。这里,我们将了解怎样来扩展卷组,扩展和缩减逻辑卷。在这里,我们可以缩减或者扩展逻辑卷管理(LVM)中的分区,LVM也可称之为弹性卷文件系统。 前置需求 使用LVM创建弹性磁盘存储第一部分 什么时候我们需要缩减卷? 或许我们需要创建一个独立的分区用于其它用途,或者我们需要扩展任何空间低的分区。遇到这种情况时,使用 LVM我们可以很容易地缩减大尺寸的分区,以及扩展空间低的分区,只要按下面几个简易的步骤来即可。 我的服务器设置 需求 操作系统 安装有LVM的CentOS 6.5 By Rain2014 年 10 月 9 日
Linux中国 如何在Linux上移除文件内的隐私数据 典型的数据文件通常关联着元数据,其包含这个文件的描述信息,表现为一系列属性-值的集合。元数据一般包括创建者名称、生成文件的工具、文件创建/修改时期、创建位置和编辑历史等等。几种流行的元数据标准有 EXIF(图片)、RDF(web资源)和DOI(数字文档)等。 虽然元数据在数据管理领域有它的优点,但事实上它会危害你的隐私。相机图片中的EXIF格式数据会泄露出可识别的个人信息,比如相机型号、拍摄相关的GPS坐标和用户偏爱的照片编辑软件等。在文档和电子表格中的元数据包含作者/所属单位信息和相关的编辑历史。不一定这么绝对,但诸 By Rain2014 年 10 月 8 日
Linux中国 Linux有问必答:如何使用tcpdump来捕获TCP SYN,ACK和FIN包 问题:我想要监控TCP连接活动(如,建立连接的三次握手,以及断开连接的四次握手)。要完成此事,我只需要捕获TCP控制包,如SYN,ACK或FIN标记相关的包。我怎样使用tcpdump来仅仅捕获TCP SYN,ACK和/或FYN包? 作为业界标准的捕获工具,tcpdump提供了强大而又灵活的包过滤功能。作为tcpdump基础的libpcap包捕获引擎支持标准的包过滤规则,如基于5重包头的过滤(如基于源/目的IP地址/端口和IP协议类型)。 tcpdump/libpcap的包过滤规则也支持更多通用分组表达式,在这些表达式中,包中的任意字节范围都可以使用关系或二进制操作符进行检 By Rain2014 年 10 月 8 日
Linux中国 墙外香花:Google drive和Ubuntu 14.04 LTS的胶合 Google尚未发布用于从Ubuntu访问其drive的官方Linux客户端。然开源社区却业已开发完毕非官方之软件包grive-tools。 grive乃是Google Drive(在线存储服务)的GNU/Linux系统客户端,允许你同步所选目录到云端,以及上传新文件到Google Drive。 grive-tools安装步骤 步骤:1 使用下列命令添加grive-tools PPA: # sudo add-apt-repository ppa:thefanclub/grive-tools 步骤:2 更新列表 #sudo apt-get update 步骤:3 安装grive-tools # sudo ... By Rain2014 年 10 月 7 日
Linux中国 配置 Linux 的访问控制列表(ACL) 使用拥有权限控制的Liunx,工作是一件轻松的任务。它可以定义任何user,group和other的权限。无论是在桌面电脑或者不会有很多用户的虚拟Linux实例,或者当用户不愿意分享他们之间的文件时,这样的工作是很棒的。然而,如果你是在一个大型组织,你运行了NFS或者Samba服务给不同的用户,然后你将会需要灵活的挑选并设置很多复杂的配置和权限去满足你的组织不同的需求。 Linux(和其他Unix等POSIX兼容的操作系统)有一种被称为访问控制列表(ACL)的权限控制方法,它是一种权限分配之外的普遍范式。例如,默认情况下你需要确认3个权限组:owner By Rain2014 年 10 月 7 日
Linux中国 在Linux中使用LVM构建灵活的磁盘存储(第一部分) 逻辑卷管理器(LVM)让磁盘空间管理更为便捷。如果一个文件系统需要更多的空间,可以在它的卷组中将空闲空间添加到其逻辑卷中,而文件系统可以根据你的意愿调整大小。如果某个磁盘启动失败,用于替换的磁盘可以使用卷组注册成一个物理卷,而逻辑卷扩展可以将数据迁移到新磁盘而不会丢失数据。 在Linux中创建LVM存储 在如今,每台服务器空间都会因为我们的需求增长而不断扩展。逻辑卷可以用于RAID,SAN。单个物理卷将会被加入组以创建卷组,在卷组中,我们需要切割空间以创建逻辑卷。在使用逻辑卷时,我们可以使用某些命令来跨磁盘、跨逻辑 By Rain2014 年 10 月 7 日
Linux中国 CentOS 7下搭建高可用集群 本文以两台机器实现双集热备高可用集群,主机名node1的IP为192.168.122.168 ,主机名node2的IP为192.168.122.169 。 一、安装集群软件 必须软件pcs,pacemaker,corosync,fence-agents-all,如果需要配置相关服务,也要安装对应的软件 二、配置防火墙 1、禁止防火墙和selinux # systemctl disable firewalld # systemctl stop firewalld 修改/etc/sysconfig/selinux确保SELINUX=disabled,然后执行setenforce 0或者reboot服务器以生效 2、设置防火墙规则 # firewall-cmd --permanent --add-service=high-availability # ... By Rain2014 年 10 月 7 日
Linux中国 你不一定知道,如何重置CentOS 7的Root密码 重置Centos 7 Root密码的方式和Centos 6完全不同。让我来展示一下到底如何操作。 1 - 在启动grub菜单,选择编辑选项启动 2 - 按键盘e键,来进入编辑界面 3 - 找到Linux 16的那一行,将ro改为rw init=/sysroot/bin/ 4 - 现在按下 Control+x ,使用单用户模式启动 ... By Rain2014 年 10 月 7 日
Linux中国 Linux有问必答:如何用Perl检测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 By Rain2014 年 10 月 6 日
Linux中国 检查你的系统系统是否有“Shellshock”漏洞并修复它 快速地向你展示如何检查你的系统是否受到Shellshock的影响,如果有,怎样修复你的系统免于被Bash漏洞利用。 如果你正跟踪新闻,你可能已经听说过在Bash中发现了一个漏洞,这被称为Bash Bug或者** Shellshock**。 红帽是第一个发现这个漏洞的机构。Shellshock错误允许攻击者注入自己的代码,从而使系统开放各给种恶意软件和远程攻击。事实上,黑客已经利用它来启动DDoS攻击。 由于Bash在所有的类Unix系统中都有,如果这些都运行bash的特定版本,它会让所有的Linux系统都容易受到这种Shellshock错误的影响。 想知道如果你的Linux系统是否已 By Rain2014 年 10 月 6 日
Linux中国 在 CentOS 和 RHEL 上安装 Puppet 服务器和客户端 当手中有相当多的机器需要管理的时候,自动化处理冗余又无聊的任务对系统管理员来说就很重要了。很多管理员习惯了自己写脚本模拟复杂软件之间的调度。不幸的是,脚本会过时,脚本的作者会离职,如果不花费巨大精力来维护这些脚本的话,它们早晚会一点儿用也没有。如果能有一个系统,任何人都可以使用、安装工具,不论其受雇于何人,那真是太期待了。目前已有几种系统可以解决这类需求,这篇教程将介绍其中之一Puppet的使用方法。 Puppet 是什么? Puppet 是一款为 IT 系统管理员和顾问们设计的自动化软件,你可以用它自动化地完成诸如安装 By Rain2014 年 10 月 6 日
Linux中国 Linux有问必答:Ubuntu如何使用命令行移除PPA仓库 问题: 前段时间,我的Ubuntu增加了一个第三方的PPA仓库,如何才能移除这个PPA仓库呢? 个人软件包档案(PPA)是Ubuntu独有的解决方案,允许独立开发者和贡献者构建、贡献任何定制的软件包来作为通过启动面板的第三方APT仓库。如果你是Ubuntu用户,有可能你已经增加一些流行的第三方PPA仓库到你的Ubuntu系统。如果你需要删除掉已经预先配置好的PPA仓库,下面将教你怎么做。 假如你想增加一个叫ppa:webapps/preview第三方PPA仓库到你的系统中,如下: $ sudo add-apt-repository ppa:webapps/preview 如果你想要 单独地删除某个PPA仓库, By Rain2014 年 10 月 6 日
Linux中国 Linux有问必答:如何在CentOS上安装Shutter 问题:我想要在我的CentOS桌面上试试Shutter屏幕截图程序,但是,当我试着用yum来安装Shutter时,它总是告诉我没有shutter包可用。我怎样才能在CentOS上安装Shutter啊? Shutter是一个用于Linux桌面的开源(GPLv3)屏幕截图工具。它打包有大量用户友好的功能,这让它成为Linux中功能最强大的屏幕截图程序之一。你可以用Shutter来捕捉一个规则区域、一个窗口、整个桌面屏幕、或者甚至是来自任意专用地址的一个网页的截图。除此之外,你也可以用它内建的图像编辑器来对捕获的截图进行编辑,应用不同的效果,将图像导出为不同的图像格式(sv By Rain2014 年 10 月 5 日
Linux中国 Linux中的15个‘echo’ 命令实例 echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。 echo命令的语法是: echo 1. 输入一行文本并显示在标准输出上 $ echo Tecmint is a community of Linux Nerds 会输出下面的文本: Tecmint is ... By Rain2014 年 10 月 3 日
Linux中国 Linux有问必答:如何显示Linux网桥的MAC学习表 问题:我想要检查一下我用brctl工具创建的Linux网桥的MAC地址学习状态。请问,我要怎样才能查看Linux网桥的MAC学习表(或者转发表)? Linux网桥是网桥的软件实现,这是Linux内核的内核部分。与硬件网桥相类似,Linux网桥维护了一个2层转发表(也称为MAC学习表,转发数据库,或者仅仅称为FDB),它跟踪记录了MAC地址与端口的对应关系。当一个网桥在端口N收到一个包时(源MAC地址为X),它在FDB中记录为MAC地址X可以从端口N到达。这样的话,以后当网桥需要转发一个包到地址X时,它就可以从FDB查询知道转发到哪里。构建一个FDB常常称之为MA By Rain2014 年 10 月 3 日
Linux中国 CUPS 在诞生十五年后发布了2.0.0 ! CUPS 是一个基于标准的、开源打印系统,是由苹果公司为 OS X 和其它的 UNIX 类的操作系统所开发的。CUPS 使用互联网打印协议 (IPP) 来支持本地和网络打印机。 CUPS 发布于十五年前 CUPS 1.0 发布于1999/10/1,在十五年后的今天发布了2.0.0,与1.0相比,已经有了很多改变。最初发布的 1.0支持 IPP/1.0、PostScript 和 CUPS Raster 驱动,支持网络打印机、并口打印机、串口打印机和 ... By Rain2014 年 10 月 3 日
Linux中国 在Ubuntu上安装和配置Nvidia Optimus驱动 Nvidia Optimus是一款利用双显卡切换技术的混合GPU系统,但长期以来受限于Linux系统上的诸多不便与限制。在数年的等待之后,搭载这全新内核的Ubuntu 14.04最终实现了非常容易安装的专用驱动的兼容性。这篇文章首先为不熟悉Nvidia Optimus的读者简介相关背景,然后展示整个安装过程。对于对Xorg有着丰富配置经验的老手,可以直接跳到安装部分。 背景知识 对那些不熟悉Nvidia Optimus的读者,在板载Intel图形芯片组和使用被称为GPU切换、对需求有着更强大处理能力的NVIDA显卡这两者之间的进行切换是很有必要的。这么做的主要目的是延长笔记 By Rain2014 年 10 月 3 日