在 Linux 中如何编写基本的 udev 规则
读者对象理解 udev 背后的基本概念,学习如何写简单的规则。要求root 权限难度中等约定# - 要求给定的命令使用 root 权限或者直接以一个 root 用户或者使用 sudo 命令去运行。$ - 要求给定的命令以一个普通的非特权用户运行。介绍在 GNU/Linux 系统中,虽然…
菜鸟们,通过这几个例子,包你学会 uptime 命令的用法
Linux 小白,若对系统管理有兴趣,或想成为资深用户,就需要对命令行有扎实的功底。你需要知道很多命令,其中一个就是 uptime。文本我们会通过一些容易理解的案例来讲解一下这个命令的基本用法。再开始前有必要说一下,文中的所有案例都在 Ubuntu 16.04 上…
在 Linux 上检查网络连接的更多方法
有几个命令可以帮助你在 Linux 系统上看到网络状况,这些包括 ip、ethtool、traceroute、tcptraceroute 和 tcpdump。ifconfig 和 netstat 命令当然非常有用,但还有很多其它命令能帮你查看 Linux 系统上的网络状况。本文探索了一些检查网络连接的非常简便的…
如何使用特殊权限:setuid、setgid 和 sticky 位
目标了解特殊权限的工作原理,以及如何识别和设置它们。要求了解标准的 Unix / Linux 权限系统难度简单约定# - 要求直接以 root 用户或使用 sudo 命令执行指定的命令$ - 用普通的非特权用户来执行指定的命令介绍通常,在类 Unix 操作系统上,文件和目录的所…
为什么说 Python 和 Pygame 最适合编程初学者
我们有三个理由来说明 Pygame 对初学编程者是最好的选择。上个月,Scott Nesbitt 发表了一篇标题为 Mozilla 支出 50 万美元来支持开源项目的文章。其中一个基于 HTML/JavaScript 的游戏平台项目 Phaser 获得了 50,000 美元的奖励。整整一年里,我都在使用 P…
谨慎使用 Linux find 命令
当使用 Linux 下的 find 命令时,请使用 -ok 选项来避免文件被意外删除,这个选项会在移除任何文件之前都会请求你的许可。最近有朋友提醒我有一个有用的选项来更加谨慎地运行 find 命令,它就是 -ok。除了一个重要的区别之外,它的工作方式与 -exec 相似,…
哪个 Linux 内核版本是 “稳定的”?
Konstantin Ryabitsev 为你讲解哪个 Linux 内核版本可以被视作“稳定版”,以及你应该如何选择一个适用你的内核版本。每次 Linus Torvalds 发布 一个新 Linux 内核的主线版本,几乎都会引起这种困惑,那就是到底哪个内核版本才是最新的“稳定版”?是新的那…
如何更改 Linux 控制台上的字体
我尝试尽可能的保持心灵祥和,然而总有一些事情让我意难平,比如控制台字体太小了。记住我的话,朋友,有一天你的眼睛会退化,无法再看清你编码时用的那些细小字体,到那时你就后悔莫及了。幸好,Linux 死忠们,你可以更改控制台的字体。按照 Linux 一贯的…
如何在 Ubuntu 上使用 ZFS 文件系统
在 Linux 系统上,有大量的文件系统可以使用,那么我们为什么还要尝试一个新的文件系统?它们都工作的很好,不是吗?但是它们并不完全相同,其中的一些文件系统具有非常突出的优点,例如 ZFS。为什么选择 ZFSZFS 非常的优秀。这是一个真正现代的文件系统,…
如何列出所有的 Bash Shell 内置命令
内置命令包含在 bash shell 本身里面。我该如何在 Linux / Apple OS X / *BSD / Unix 类操作系统列出所有的内置 bash 命令,而不用去读大篇的 bash 操作说明页?shell 内置命令就是一个命令或一个函数,从 shell 中调用,它直接在 shell 中执行。 bash shel…
如何为数字货币定价
预测数字货币价格是一场愚人游戏,然而我想试试。单一数字货币价值的驱动因素目前太多,而且含糊不清,无法根据任何一点进行评估。或许新闻正报道说比特币呈上升趋势,但与此同时,有黑客攻击或是交易所 API 错误,就让比特币的价格下跌。以太坊看起来不够…
TensorFlow 的简单例子
在本文中,我们将看一些 TensorFlow 的例子,并从中感受到在定义张量(tensor)和使用张量做数学计算方面有多么容易,我还会举些别的机器学习相关的例子。TensorFlow 是什么?TensorFlow 是 Google 为了解决复杂的数学计算耗时过久的问题而开发的一个库。事…
使用 Ansible 让你的系统管理自动化
精进你的系统管理能力和 Linux 技能,学习如何设置工具来简化管理多台机器。你是否想精进你的系统管理能力和 Linux 技能?也许你的本地局域网上跑了一些东西,而你又想让生活更轻松一点--那该怎么办呢?在本文中,我会向你演示如何设置工具来简化管理多台机…
优化 MySQL: 3 个简单的小调整
如果你不改变 MySQL 的缺省配置,你的服务器的性能就像题图的坏在一档的法拉利一样 “虎落平阳被犬欺” …我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能提…
定制嵌入式 Linux 发行版
便宜的物联网板的普及意味着它不仅会控制应用程序,还会控制整个软件平台。 那么,如何构建一个针对特定用途的交叉编译应用程序的自定义发行版呢? 正如 Michael J. Hammel 在这里解释的那样,它并不像你想象的那么难。为什么要定制?以前,许多嵌入式项目…
MapSCII:在终端显示世界地图
我偶然发现了一个有趣的工具。在终端里的世界地图!是的,这太酷了。给 MapSCII 打 call,这是可在 xterm 兼容终端上渲染的布莱叶盲文和 ASCII 世界地图。它支持 GNU/Linux、Mac OS 和 Windows。我原以为它只不过是一个在 GitHub 上托管的项目而已,但是我…
8 个你不一定全都了解的 rm 命令示例
删除文件和复制/移动文件一样,都是很基础的操作。在 Linux 中,有一个专门的命令 rm,可用于完成所有删除相关的操作。在本文中,我们将用些容易理解的例子来讨论这个命令的基本使用。但在我们开始前,值得指出的是本文所有示例都在 Ubuntu 16.04 LTS 中测…
Linux 终端下的多媒体应用
Linux 终端是支持多媒体的,所以你可以在终端里听音乐,看电影,看图片,甚至是阅读 PDF。在我的上一篇文章里,我们了解到 Linux 终端是可以支持多媒体的。是的,这是真的!你可以使用 Mplayer、fbi 和 fbgs 来实现不打开 X 会话就听音乐、看电影、看照片,…
手把手指导您使用 Git
如果您从未使用过 Git,甚至可能从未听说过它。莫慌张,只需要一步步地跟着这篇入门教程,很快您就会在 GitHub 上拥有一个全新的 Git 仓库。在开始之前,让我们先理清一个常见的误解:Git 并不是 GitHub。Git 是一套版本控制系统(或者说是一款软件),能够…
八种在 Linux 上生成随机密码的方法
学习使用 8 种 Linux 原生命令或第三方实用程序来生成随机密码。在这篇文章中,我们将引导你通过几种不同的方式在 Linux 终端中生成随机密码。其中几种利用原生 Linux 命令,另外几种则利用极易在 Linux 机器上安装的第三方工具或实用程序实现。在这里我们…