列出 Linux 系统上所有用户的 3 种方法
通过使用 /etc/passwd 文件,getent 命令,compgen 命令这三种方法查看系统中用户的信息。大家都知道,Linux 系统中用户信息存放在 /etc/passwd 文件中。这是一个包含每个用户基本信息的文本文件。当我们在系统中创建一个用户,新用户的详细信息就会被添加…
如何在物联网上应用机器学习
探索如何将 Android Things 与 Tensorflow 集成起来,以及如何应用机器学习到物联网系统上。学习如何在装有 Android Things 的树莓派上使用 Tensorflow 进行图片分类。这个项目探索了如何将机器学习应用到物联网上。具体来说,物联网平台我们将使用 Android…
面向系统管理员的网络管理指南
一个使管理服务器和网络更轻松的 Linux 工具和命令的参考列表。如果你是一位系统管理员,那么你的日常工作应该包括管理服务器和数据中心的网络。以下的 Linux 实用工具和命令 —— 从基础的到高级的 —— 将帮你更轻松地管理你的网络。在几个命令中,你将会…
Linux 中国开源社区正式发布社区通证 LCCN
经过半年的调研、学习和讨论,Linux 中国终于迎来了新的时代——通证化的开源社区阶段。根据我们掌握的信息,这可能是中国第一个公开发行通证的技术社区。缘起一直以来,开源社区存在难以找到可持续化发展道路、贡献与收获不对等、过分依赖于开源领袖的支持…
GitLab 的付费套餐现在可以免费用于开源项目
最近在开源社区发生了很多事情。首先,微软收购了 GitHub,然后人们开始寻找 GitHub 替代套餐,甚至在 Linus Torvalds 发布 Linux Kernel 4.17 时没有花一点时间考虑它。好吧,如果你一直关注我们,我认为你知道这一切。但是,如今,GitLab 做出了一个明智…
想学习区块链?那就用 Python 构建一个
了解区块链是如何工作的最快的方法是构建一个。你看到这篇文章是因为和我一样,对加密货币的大热而感到兴奋。并且想知道区块链是如何工作的 —— 它们背后的技术基础是什么。但是理解区块链并不容易 —— 至少对我来说是这样。我徜徉在各种难懂的视频中,并…
Python 集合是什么,为什么应该使用以及如何使用?
Python Sets: What, Why and HowPython 配备了几种内置数据类型来帮我们组织数据。这些结构包括列表、字典、元组和集合。根据 Python 3 文档:集合是一个无序集合,没有重复元素。基本用途包括成员测试和消除重复的条目。集合对象还支持数学运算,如并集、…
使用 Wttr.in 在你的终端中显示天气预报
wttr.in 是一个功能丰富的天气预报服务,它支持在命令行显示天气。它可以(根据你的 IP 地址)自动检测你的位置,也支持指定位置或搜索地理位置(如城市、山区等)等。哦,另外你不需要安装它 —— 你只需要使用 cURL 或 Wget(见下文)。…
Streams:一个新的 Redis 通用数据结构
直到几个月以前,对于我来说,在消息传递的环境中, 流(streams)只是一个有趣且相对简单的概念。这个概念在 Kafka 流行之后,我主要研究它们在 Disque 案例中的应用,Disque 是一个消息队列,它将在 Redis 4.2 中被转换为 Redis 的一个模块。后来我决定让 D…
为什么 DevSecOps 对 IT 领导来说如此重要
DevSecOps 也许不是一个优雅的词汇,但是其结果很吸引人:更强的安全、提前出现在开发周期中。来看看一个 IT 领导与 Meltdown 的拼搏。如果 DevOps 最终是关于创造更好的软件,那也就意味着是更安全的软件。而到了术语 “DevSecOps”,就像任何其他 IT 术语…
15 个适用于 MacOS 的开源应用程序
钟爱开源的用户不会觉得在非 Linux 操作系统上使用他们喜爱的应用有多难。只要有可能的情况下,我都会去选择使用开源工具。不久之前,我回到大学去攻读教育领导学硕士学位。即便是我将喜欢的 Linux 笔记本电脑换成了一台 MacBook Pro(因为我不能确定校园里…
Debian 打包入门
创建 CardBook 软件包、本地 Debian 仓库,并修复错误。我在 GSoC(LCTT 译注:Google Summer Of Code,一项针对学生进行的开源项目训练营,一般在夏季进行。)的任务中有一项是为用户构建 Thunderbird 扩展(add-ons)。一些非常流行的扩展,比如 Lightning(…
如何提升自动化的 ROI:4 个小提示
想要在你的自动化项目上达成强 ROI?采取如下步骤来规避失败。在过去的几年间,有关自动化技术的讨论已经很多了。COO 们和运营团队(事实上还有其它的业务部门)对于可以重新定义成本随着工作量的增加而增加的这一事实而感到震惊。机器人流程自动化(Robotic…
用 Xenlism 主题对你的 Linux 桌面进行惊人改造
简介:Xenlism 主题包提供了一个美观的 GTK 主题、彩色图标和简约的壁纸,将你的 Linux 桌面转变为引人注目的操作系统。除非我找到一些非常棒的东西,否则我不会每天都把整篇文章献给一个主题。我曾经经常发布主题和图标。但最近,我更喜欢列出最佳 GTK 主题…
如何在 Android 上借助 Wine 来运行 Apps
Wine(一种 Linux 上的程序,不是你喝的葡萄酒)是在类 Unix 操作系统上运行 Windows 程序的一个自由开源的兼容层。创建于 1993 年,借助它你可以在 Linux 和 macOS 操作系统上运行很多 Windows 程序,虽然有时可能还需要做一些小修改。现在,Wine 项目已经…
如何轻松地检查 Ubuntu 版本以及其它系统信息
摘要:想知道你正在使用的 Ubuntu 具体是什么版本吗?这篇文档将告诉你如何检查你的 Ubuntu 版本、桌面环境以及其他相关的系统信息。通常,你能非常容易的通过命令行或者图形界面获取你正在使用的 Ubuntu 的版本。当你正在尝试学习一篇互联网上的入门教材或…
如何使用 Python 构建你自己的 Twitter 机器人
Twitter 允许用户将博客帖子和文章分享给全世界。使用 Python 和 Tweepy 库使得创建一个 Twitter 机器人来接管你的所有的推特变得非常简单。这篇文章告诉你如何去构建这样一个机器人。希望你能将这些概念也同样应用到其他的在线服务的项目中去。开始tweepy …
如何强制用户在下次登录 Linux 时更改密码
当你使用默认密码创建用户时,你必须强制用户在下一次登录时更改密码。当你在一个组织中工作时,此选项是强制性的。因为老员工可能知道默认密码,他们可能会也可能不会尝试不当行为。这是安全投诉之一,所以,确保你必须以正确的方式处理此事而无任何失误。…
如何在 Linux 中使用一个命令升级所有软件
众所周知,让我们的 Linux 系统保持最新状态会用到多种包管理器。比如说,在 Ubuntu 中,你无法使用 sudo apt update 和 sudo apt upgrade 命令升级所有软件。此命令仅升级使用 APT 包管理器安装的应用程序。你有可能使用 cargo、pip、npm、snap 、flatpak …
6 个开源的数字货币钱包
想寻找一个可以存储和交易你的比特币、以太坊和其它数字货币的软件吗?这里有 6 个开源的软件可以选择。没有数字货币钱包,像比特币和以太坊这样的数字货币只不过是又一个空想罢了。这些钱包对于保存、发送、以及接收数字货币来说是必需的东西。迅速成长的 …