Linux中国 5 个在 Linux 中管理文件类型和系统时间的有用命令 对于想学习 Linux 的初学者来说要适应使用命令行或者终端可能非常困难。由于终端比图形用户界面程序更能帮助用户控制 Linux 系统,我们必须习惯在终端中运行命令。因此为了有效记忆 Linux 不同的命令,你应该每天使用终端并明白怎样将命令和不同选项以及参数一同使用。 在 Linux 中管理文件类型并设置时间 请先查看我们 Linux 小技巧系列之前的文章: 5 个有趣的 Linux 命令行技巧 给新手的 10 个有用 Linux ... By Rain2015 年 10 月 8 日
Linux中国 [新手技巧] 如何在Ubuntu中添加和删除书签 这是一篇对完全是新手的一篇技巧,我将向你展示如何在Ubuntu文件管理器中添加书签。 现在如果你想知道为什么要这么做,答案很简单。它可以让你可以快速地在左边栏中访问。比如,我在Ubuntu中安装了Copy 云服务。它创建在/Home/Copy。先进入Home目录再进入Copy目录并不是很麻烦,但是我想要更快地访问它。因此我添加了一个书签这样我就可以直接从侧边栏访问了。 在Ubuntu中添加书签 打开Files。进入你想要保存快速访问的目录。你需要在标记书签的目录里面。 现在,你有两种方法: 方法1: 当你在Files(Ubuntu中的文件管理器)中时,查看顶 By Rain2015 年 10 月 8 日
Linux中国 看看新的 Ubuntu 15.10 默认壁纸 全新的Ubuntu 15.10 Wily Werewolf默认壁纸已经亮相 乍一看你几乎无法发现与今天4月发布的Ubuntu 15.04中受到折纸启发的Suru设计有什么差别。但是仔细看你就会发现默认背景有一些细微差别。 其中一点是更淡,受到由左上角图片发出的橘黄色光的帮助。保持了角褶皱和色块,但是增加了块和矩形部分。 新的背景由Canonica设计团队的Alex Milazzo设计。 Ubuntu 15.10 默认桌面背景 为了凸显变化,这个是Ubuntu 15.04的默认壁纸作为比较: Ubuntu 15.04 默认壁纸 下载Ubuntu 15.10 壁纸 如果你正运行的是Ubuntu ... By Rain2015 年 10 月 7 日
Linux中国 RHCSA 系列(十五): 虚拟化基础和使用 KVM 进行虚拟机管理 假如你在词典中查一下单词 虚拟化(virtualize),你将会发现它的意思是 创造某些事物的一个虚拟物(而非真实的)。在计算机行业中,术语虚拟化(virtualization)指的是:在相同的物理(硬件)系统上,同时运行多个操作系统,且这几个系统相互隔离的可能性,而那个硬件在虚拟化架构中被称作宿主机(host)。 RHCSA 系列: 虚拟化基础和使用 KVM 进行虚拟机管理 Part 15 通过使用虚拟机监视器(也被称为虚拟机管理程序(hypervisor)),虚拟机(被称为 guest)由底层的硬件来供给虚拟资源(举几个例子来说,如 CPU,RAM,存储介质,网 By Rain2015 年 10 月 7 日
Linux中国 Linux 内核 0.01 发布纪念日:协作的价值 Linux 社区通常对 Linux 的诞生日有两种看法: 8月25日是 Linus Torvalds 首次发布消息说他开始开发 Linux 的日期 10月5日则是第一个内核 0.01发布的日期 为了纪念1991年第一个 Linux 内核的发布,让我们来看看从第一个版本开始到现在发生了什么变化。 Linux 内核 0.01 只有 ... By Rain2015 年 10 月 5 日
Linux中国 RHCSA 系列(十四): 在 RHEL 7 中设置基于 LDAP 的认证 在这篇文章中,我们将首先罗列一些 LDAP 的基础知识(它是什么,它被用于何处以及为什么会被这样使用),然后向你展示如何使用 RHEL 7 系统来设置一个 LDAP 服务器以及配置一个客户端来使用它达到认证的目的。 RHCSA 系列:设置 LDAP 服务器及客户端认证 Part 14 正如你将看到的那样,关于认证,还存在其他可能的应用场景,但在这篇指南中,我们将只关注基于 LDAP 的认证。另外,请记住,由于这个话题的广泛性,在这里我们将只涵盖它的基础知识,但你可以参考位于总结部分中列出的文档,以此来了解更加深入的细节。 基于相同的原因,你 By Rain2015 年 10 月 4 日
Linux中国 在 CentOS 7 中安装并使用自动化工具 Ansible Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于Chef和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用SSH来和节点进行通信。 本篇中我们将在CentOS 7上安装并配置Ansible,并且尝试管理两个节点。 Ansible 服务端 ansible.linuxtechi.com ( 192.168.1.15 ) 节点 192.168.1.9 , 192.168.1.10 第一步: ... By Rain2015 年 10 月 4 日
Linux中国 ifdex: 一个由 ESR 出品的给代码考古学家的工具 Eric Raymond 写了一个工具,用来帮助那些无畏的代码考古学家们理解古代代码的结构。它叫做ifdex,它的背后有一段故事,拿起你的 Fedora 和赶牛的鞭子,让我讲给你听 在开发 NTPsec 早期, 我们就决定替换它的构建系统它是如此的难于理解和修改严重的拖慢了我们的开发进度。 古老的 autoconf 构建方式就像一个恐怖的爬行动物,而 NTP 更是一个极端的例子。不完善的宏技术定义了太多的配置符号,为了掌握这些接口,即使你查看了 config.h 也无济于事。尤其是当你要做一些大的修改时,这更是一个问题! 我们的一个伙计 Amar Takhar,是 waf By Rain2015 年 10 月 3 日
Linux中国 RHCSA 系列(十三): 在 RHEL 7 中使用 SELinux 进行强制访问控制 在本系列的前面几篇文章中,我们已经详细地探索了至少两种访问控制方法:标准的 ugo/rwx 权限(RHCSA 系列(三): 如何管理 RHEL7 的用户和组) 和访问控制列表(RHCSA 系列(七): 使用 ACL(访问控制列表) 和挂载 Samba/NFS 共享)。 RHCSA 认证:SELinux 精要和控制文件系统的访问 尽管作为第一级别的权限和访问控制机制是必要的,但它们同样有一些局限,而这些局限则可以由安全增强 Linux(Security Enhanced Linux,简称为 SELinux)来处理。 ... By Rain2015 年 10 月 3 日
Linux中国 RHCSA 系列(十二): 使用 Kickstart 完成 RHEL 7 的自动化安装 无论是在数据中心还是实验室环境,Linux 服务器很少是独立的机器,很可能有时你需要安装多个以某种方式相互联系的机器。假如你将在单个服务器上手动安装 RHEL 7 所花的时间乘以你需要配置的机器数量,这将导致你必须做出一场相当长的努力,而通过使用被称为 kicksta 的无人值守安装工具则可以避免这样的麻烦。 在这篇文章中,我们将向你展示使用 kickstart 工具时所需的一切,以便在安装过程中,不用你时不时地照看处在襁褓中的服务器。 RHCSA: RHEL 7 的自动化 Kickstart 安装 Kickstart 和自动化安装简介 Kickstart 是一种被用来执行 By Rain2015 年 10 月 2 日
Linux中国 RHCSA 系列(十一): 使用 firewalld 和 iptables 来控制网络流量 简单来说,防火墙就是一个基于一系列预先定义的规则(例如流量包的目的地或来源,流量的类型等)的安全系统,它控制着一个网络中的流入和流出流量。 RHCSA: 使用 FirewallD 和 Iptables 来控制网络流量 Part 11 在本文中,我们将回顾 firewalld 和 iptables 的基础知识。前者是 RHEL 7 中的默认动态防火墙守护进程,而后者则是针对 Linux 的传统的防火墙服务,大多数的系统和网络管理员都非常熟悉它,并且在 RHEL 7 ... By Rain2015 年 9 月 29 日
Linux中国 给新手的 10 个有用 Linux 命令行技巧 我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端。那时候我觉得命令难以记忆,不能正确使用它们。随着时间推移,我意识到了 Linux 终端的优美、灵活和可用性,说实话,我没有一天不使用它。今天,我很高兴和刚开始接触 Linux 的人一起来分享一些有用的技巧和提示,希望能帮助他们更好的向 Linux 过渡,并帮助他们学到一些新的东西(希望如此)。 10 个 Linux 命令行技巧 5 个有趣的 Linux 命令行技巧 ... By Rain2015 年 9 月 29 日
Linux中国 使用 tuptime 工具查看 Linux 服务器系统的开机时间的历史和统计 你可以使用下面的工具来查看 Linux 或类 Unix 系统运行了多长时间: uptime : 告诉你服务器运行了多长的时间。 lastt : 显示重启和关机时间。 tuptime : 报告系统的运行时间历史和运行时间统计,这是指重启之间的运行时间。和 uptime 命令类似,不过输出结果更有意思。 找出系统上次重启时间和日期 你可以使用下面的命令来获取Linux操作系统的上次重启和关机时间及日期(在OSX/类Unix系统上也可以用): ### 显示系统重启和关机时间 who ... By Rain2015 年 9 月 28 日
Linux中国 Linux 有问必答:如何知道进程运行在哪个 CPU 内核上? 问题:我有个 Linux 进程运行在多核处理器系统上。怎样才能找出哪个 CPU 内核正在运行该进程? 当你在 多核 NUMA 处理器上运行需要较高性能的 HPC(高性能计算)程序或非常消耗网络资源的程序时,CPU/memory 的亲和力是限度其发挥最大性能的重要因素之一。在同一 NUMA 节点上调度最相关的进程可以减少缓慢的远程内存访问。像英特尔 Sandy Bridge 处理器,该处理器有一个集成的 PCIe 控制器,你可以在同一 NUMA 节点上调度网络 I/O ... By Rain2015 年 9 月 28 日
Linux中国 如何在 Arch Linux 中安装 DNSCrypt 和 Unbound DNSCrypt 是一个用于对 DNS 客户端和 DNS 解析器之间通信进行加密和验证的协议。它可以阻止 DNS 欺骗或中间人攻击。 DNSCrypt 可用于大多数的操作系统,包括 Linux,Windows,MacOSX ,Android 和 iOS。而在本教程中我使用的是内核为4.1的 archlinux。 Unbound 是用来解析收到的任意 DNS 查询的 DNS 缓存服务器。如果用户请求一个新的查询,unbound 会将其存储到缓存中,并且当用户再次请求相同的请求时,unbound 将采用已经保存的缓存。这将比第一次请求查询更快。 ... By Rain2015 年 9 月 27 日
Linux中国 Linux 中 10 个有用的命令行补全例子 在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令。这并不新鲜,可能你已经知道了。这个功能被称作命令行补全bash completion。默认情况下,bash 命令行可以自动补全文件或目录名称。不过,我们可以增强 bash 命令补全功能,通过 complete 命令让它达到新的高度。 这个教程说明了我们是怎样使用可编程的命令行补全功能(programmable completion)把自动补全功能应用于选项或者命令行参数。 例如:在输入 write 命令之后,如果你按两次 TAB 按键,自动补全功能会提供可供执行 write 操作的 By Rain2015 年 9 月 26 日
Linux中国 RHCSA 系列(十): Yum 包管理、Cron 自动任务计划和监控系统日志 在这篇文章中,我们将回顾如何在 RHEL7 中安装,更新和删除软件包。我们还将介绍如何使用 cron 进行任务自动化,并完成如何查找和监控系统日志文件,以及为什么这些技能是系统管理员必备技能。 RHCSA: Yum包管理、任务计划和系统监控 Part 10 使用yum 管理包 要安装一个包以及所有尚未安装的依赖包,您可以使用: # yum -y install package_name(s) package_name(s) 需要是至少一个真实的软件包名 例如,安装 ... By Rain2015 年 9 月 26 日
Linux中国 如何在 Ubuntu 中安装 QGit 客户端 QGit是一款由Marco Costalba用Qt和C++写的开源的图形界面 Git 客户端。它是一款可以在图形界面环境下更好地提供浏览版本历史、查看提交记录和文件补丁的客户端。它利用git命令行来执行并显示输出。它有一些常规的功能像浏览版本历史、比较、文件历史、文件标注、归档树。我们可以格式化并用选中的提交应用补丁,在两个或多个实例之间拖拽并提交等等。它允许我们用它内置的生成器来创建自定义的按钮去执行特定的命令。 这里有简单的几步在Ubuntu 14.04 LTS "Trusty"中编译并安装QGit客户端。 1. 安装 QT4 库 首先在ubuntu中运行QGit需要先 By Rain2015 年 9 月 26 日
Linux中国 如何在 Linux 中整理磁盘碎片 有一个神话是 linux 的磁盘从来不需要整理碎片。在大多数情况下这是真的,大多数因为是使用的是优秀的日志系统(ext3、4等等)来处理文件系统。然而,在一些特殊情况下,碎片仍旧会产生。如果正巧发生在你身上,解决方法很简单。 什么是磁盘碎片 文件系统会按块更新文件,如果这些块没有连成一整块而是分布在磁盘的各个角落中时,就会形成磁盘碎片。这对于 FAT 和 FAT32 文件系统而言是这样的。在 NTFS 中这种情况有所减轻,但在 Linux(extX)中却几乎不会发生。下面是原因: 在像 FAT 和 FAT32 这类文件系统中,文件紧挨着写入到磁盘中 By Rain2015 年 9 月 25 日
Linux中国 Mhddfs:将多个小分区合并成一个大的虚拟存储 让我们假定你有30GB的电影,并且你有3个驱动器,每个的大小为20GB。那么,你会怎么来存放东西呢? 很明显,你可以将你的视频分割成2个或者3个不同的卷,并将它们手工存储到驱动器上。这当然不是一个好主意,它成了一项费力的工作,它需要你手工干预,而且花费你大量时间。 另外一个解决方案是创建一个 RAID磁盘阵列。然而,RAID在存储可靠性,磁盘空间可用性差等方面声名狼藉。另外一个解决方案,就是mhddfs。 Mhddfs在Linux中合并多个分区 mhddfs是一个用于Linux的设备驱动,它可以将多个挂载点合并到一个虚拟磁盘中。它是一个基于FUSE By Rain2015 年 9 月 25 日
Linux中国 谷歌公布放弃 RC4 和 SSLv3 的详细计划 不出所料,这周谷歌正式宣布准备放弃支持流算法 RC4 和 SSLv3 协议,这二者都有悠久的被攻击历史。 该公司的一名安全工程师亚当.兰利周四在一篇博客中宣布了该计划。虽然没有一个具体的时间表,但是兰利坚称,谷歌会在适当的时段内在其所有的前端服务器、Chrome、Android、爬虫和 SMTP 服务器中放弃使用 RC4 和 SSLv3。 事实上,该公司宣布放弃RC4 和 SSLv3并不令人惊讶,国际互联网工程任务组(IETF)在今年夏天发布的一个互联网标准跟踪文档(Internet Standards Track document)中宣称了 SSLv3 的死亡,说它不够安全,而且说任何版本 By Rain2015 年 9 月 25 日
Linux中国 RHCSA 系列(九): 安装、配置及加固一个 Web 和 FTP 服务器 Web 服务器(也被称为 HTTP 服务器)是在网络中将内容(最为常见的是网页,但也支持其他类型的文件)进行处理并传递给客户端的服务。 FTP 服务器是最为古老且最常使用的资源之一(即便到今天也是这样),在身份认证不是必须的情况下,它可通过客户端在一个网络访问文件,因为 FTP 使用没有加密的用户名和密码,所以有些情况下不需要验证也行。 在 RHEL 7 中可用的 web 服务器是版本号为 2.4 的 Apache HTTP 服务器。至于 FTP 服务器,我们将使用 Very Secure ... By Rain2015 年 9 月 24 日
Linux中国 开启 Ubuntu 系统自动升级 在学习如何开启Ubuntu系统自动升级之前,先解释下为什么需要自动升级。 默认情况下,ubuntu每天一次检查更新。但是一周只会弹出一次软件升级提醒,除非当有安全性升级时,才会立即弹出。所以,如果你已经使用Ubuntu一段时间,你肯定很熟悉这个画面: 但是做为一个正常桌面用户,根本不会去关心有什么更新细节。而且这个提醒完全就是浪费时间,你肯定信任Ubuntu提供的升级补丁,对不对?所以,大部分情况你肯定会选择现在安装,对不对? 所以,你需要做的就只是点一下升级按钮。现在,明白为什么需要自动系统升级了吧?开启自动系统升级意 By Rain2015 年 9 月 24 日
Linux中国 如何在 linux 中搭建 FTP 服务 在本教程中,我将会介绍如何搭建你自己的FTP服务。但是,首先我们应该来的学习一下FTP是什么。 FTP是什么? FTP 是文件传输协议(File Transfer Protocol)的缩写。顾名思义,FTP用于计算机之间通过网络进行文件传输。你可以通过FTP在计算机账户间进行文件传输,也可以在账户和桌面计算机之间传输文件,或者访问在线软件归档。但是,需要注意的是多数的FTP站点的使用率非常高,可能需要多次重连才能连接上。 FTP地址和HTTP地址(即网页地址)非常相似,只是FTP地址使用ftp://前缀而不是http:// FTP服务器是什么? 通常,拥有FTP地址的计算 By Rain2015 年 9 月 24 日