怎样用 parted 管理硬盘分区
众所周知,对硬盘分区是 Linux 管理员一项最重要的管理任务之一,他们不能不知道这个。在最糟糕的时候,你至少每周会收到一次依赖小组的请求,而在更大的环境里会更加频繁 。你可能会问为什么我们要用 parted 而不是 fdisk? 它们有什么区别?好问题,我会…
深度学习战争:Facebook 支持的 PyTorch 与 Google 的 TensorFlow
有一个令人震惊的事实,即人工智能和机器学习的工具和技术在近期迅速兴起。深度学习,或者说“注射了激素的机器学习”,数据科学家和机器学习专家在这个领域有数不胜数等可用的库和框架。很多这样的框架都是基于 Python 的,因为 Python 是一个更通用,相对…
10 个增加 UNIX/Linux Shell 脚本趣味的工具
有些误解认为 shell 脚本仅用于 CLI 环境。实际上在 KDE 或 Gnome 桌面下,你可以有效的使用各种工具编写 GUI 或者网络(socket)脚本。shell 脚本可以使用一些 GUI 组件(菜单、警告框、进度条等),你可以控制终端输出、光标位置以及各种输出效果等等。利…
Oh My Fish! 让你的 Shell 漂亮起来
几天前,我们讨论了如何安装 Fish shell,这是一个健壮的、完全可用的 shell,带有许多很酷的功能,如自动建议、内置搜索功能、语法高亮显示、基于 web 配置等等。今天,我们将讨论如何使用 Oh My Fish (简称 omf ) ,让我们的 Fish shell 变得漂亮且优雅。…
防止文档陷阱的 7 条准则
让我们了解一下如何使国外读者更容易理解你的技术文章。英语是开源社区的通用语言。为了减少翻译成本,很多团队都改成用英语来写他们的文档。 但奇怪的是,为国际读者写英语并不一定就意味着以英语为母语的人就占据更多的优势。 相反, 他们往往忘记了该文…
Ansible 教程:简单 Ansible 命令介绍
在我们之前的 Ansible 教程中,我们讨论了 Ansible 的安装和配置。在这个 Ansible 教程中,我们将学习一些基本的 Ansible 命令的例子,我们将用它来管理基础设施。所以让我们先看看一个完整的 Ansible 命令的语法:$ ansible <group> -m <module> -a <argum…
页面缓存、内存和文件之间的那些事
上一篇文章中我们学习了内核怎么为一个用户进程 管理虚拟内存,而没有提及文件和 I/O。这一篇文章我们将专门去讲这个重要的主题 —— 页面缓存。文件和内存之间的关系常常很不好去理解,而它们对系统性能的影响却是非常大的。在面对文件时,有两个很重要的…
计算机系统进化论
纵观现代计算机的历史,从与系统的交互方式方面,可以划分为数个进化阶段。而我更倾向于将之归类为以下几个阶段:数字系统专用应用系统应用中心系统信息中心系统无应用系统下面我们详细聊聊这几种分类。数字系统在我看来,早期计算机,只被设计用来处理数字…
ESR:计算机语言的巨变
我的上一篇博文《与 C 语言长别离》引来了我的老朋友,一位 C++ 专家的评论。在评论里,他推荐把 C++ 作为 C 的替代品。这是不可能发生的,如果 C++ 代替 C 是趋势的话,那么 Go 和 Rust 也就不会出现了。 但是我不能只给我的读者一个光秃秃的看法(LCTT 译…
chkservice:在 Linux 终端管理 systemd 单元的工具
systemd 意即 系统守护进程(system daemon),是一个新的初始化系统和系统管理工具,它现在非常流行,大部分的 Linux 发行版开始使用这种新的初始化系统。systemctl 是一个 systemd 的工具,它可以帮助我们管理 systemd 守护进程。 它控制系统的启动程序和服…
你没听过的 10 个免费的 Linux 生产力应用程序
高效率的应用程序确实可以让你工作变得更轻松。如果你是一位 Linux 用户,这 10 个不太知名的 Linux 桌面应用程序可以帮助到你。事实上,Linux 用户可能已经听说过这个列表上的所有应用,但对于那些只用过主流应用的人来说,应该是不知道这些应用的。1. Tom…
命令行乐趣:嘲讽输错 Bash 命令的用户
你可以通过配置 sudo 命令去嘲讽输入错误密码的用户。但是现在,当用户在 shell 输错命令时,就能嘲讽他了(滥用?)。你好 bash-insulter来自 Github 页面:当用户键入错误命令,随机嘲讽。它使用了一个 bash4.x. 版本的全新内置错误处理函数,叫 command_…
如何在 Linux 上安装应用程序
学习在你的 Linux 计算机上摆弄那些软件。如何在 Linux 上安装应用程序?因为有许多操作系统,这个问题不止有一个答案。应用程序可以可以来自许多来源 —— 几乎不可能数的清,并且每个开发团队都可以以他们认为最好的方式提供软件。知道如何安装你所得到的…
通过玩命令行游戏来测试你的 BASH 技能
如果我们经常在实际场景中使用 Linux 命令,我们就会更有效的学习和记忆它们。除非你经常使用 Linux 命令,否则你可能会在一段时间内忘记它们。无论你是新手还是老手,总会有一些趣味的方法来测试你的 BASH 技能。在本教程中,我将解释如何通过玩命令行游戏…
可以运行在 Windows 10 中的最实用的 Linux 命令
在本系列早先的文章中,我们讨论了关于如何在 Windows 10 上开启 WSL 之旅 的内容。作为本系列的最后一篇文章,我们准备探讨一些能在 Windows 10 上广泛使用的 Linux 命令。话题深入之前,请先让我们明确本教程所适用的人群。本文适用于使用 Windows 10 系…
在你的网络中使用树莓派和 Pi-hole 拦截广告
痛恨上网时看到广告?学习这篇教程来设置 Pi-hole。有一个闲置的树莓派?在浏览网页时讨厌广告?Pi-hole 是一个拦截广告的开源软件项目,它可以将你的家庭网络上的所有广告路由到一个不存在的地方,从而实现在你的设备上拦截广告的目的。这么好的方法只需要…
使用 Ansible 在树莓派上构建一个基于 Linux 的高性能计算系统
使用低成本的硬件和开源软件设计一个高性能计算集群。在我的 之前发表在 Opensource.com 上的文章中,我介绍了 OpenHPC 项目,它的目标是致力于加速高性能计算(HPC)的创新。这篇文章将更深入来介绍使用 OpenHPC 的特性来构建一个小型的 HPC 系统。将它称为 …
解读 ip 命令展示的网络连接信息
ip 命令可以告诉你很多网络连接配置和状态的信息,但是所有这些词和数字意味着什么? 让我们深入了解一下,看看所有显示的值都试图告诉你什么。当您使用 ip a(或 ip addr)命令获取系统上所有网络接口的信息时,您将看到如下所示的内容:$ ip a 1: lo: <LO…
如何在 Linux 上运行你自己的公共时间服务器
最重要的公共服务之一就是 报时(timekeeping),但是很多人并没有意识到这一点。大多数公共时间服务器都是由志愿者管理,以满足不断增长的需求。这里学习一下如何运行你自己的时间服务器,为基础公共利益做贡献。(查看 在 Linux 上使用 NTP 保持精确时间 去…
Red 语言建立基金会,发力区块链
Red 语言在其官网宣布,其于 2018 年 1 月在法国巴黎建立了基金会。Red 基金会托管在 法国高等研究实践学院(EPHE) ,由 François Jouen 所领导的“人与人工认知研究”部门所管理,François Jouen 是 Red 语言中著名的图像处理框架 RedCV 的作者。基…