如何在 Ubuntu 上安装 Cinnamon 桌面环境
这篇教程将会为你展示如何在 Ubuntu 上安装 Cinnamon 桌面环境。Cinnamon 是 Linux Mint 的默认桌面环境。不同于 Ubuntu 的 Unity 桌面环境,Cinnamon 是一个更加传统而优雅的桌面环境,其带有底部面板和应用菜单。由于 Cinnamon 桌面以及它类 Windows 的用…
Bat:一种具有语法高亮和 Git 集成的 Cat 类命令
在类 UNIX 系统中,我们使用 cat 命令去打印和连接文件。使用 cat 命令,我们能将文件目录打印到到标准输出,合成几个文件为一个目标文件,还有追加几个文件到目标文件中。今天,我偶然发现一个具有相似作用的命令叫做 “Bat” ,它是 cat 命令的一个克隆版…
如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏
Steam 的新实验功能允许你在 Linux 上玩仅限 Windows 的游戏。以下是如何在 Steam 中使用此功能。你已经听说过这个消息。游戏发行平台 Steam 正在复刻一个 WINE 分支来允许你玩仅限于 Windows 上的游戏。对于 Linux 用户来说,这绝对是一个好消息,因为我们…
“用户组”在 Linux 上到底是怎么工作的?
嗨!就在上周,我还自认为对 Linux 上的用户和组的工作机制了如指掌。我认为它们的关系是这样的:每个进程都属于一个用户(比如用户 julia)当这个进程试图读取一个被某个组所拥有的文件时, Linux 会 a. 先检查用户julia 是否有权限访问文件。(LCTT 译注…
让你提高效率的 Linux 技巧
想要在 Linux 命令行工作中提高效率,你需要使用一些技巧。巧妙的 Linux 命令行技巧能让你节省时间、避免出错,还能让你记住和复用各种复杂的命令,专注在需要做的事情本身,而不是你要怎么做。以下介绍一些好用的命令行技巧。命令编辑如果要对一个已输入的…
让 Python 代码更易维护的七种武器
检查你的代码的质量,通过这些外部库使其更易维护。 可读性很重要。 — Python 之禅(The Zen of Python),Tim Peters随着软件项目进入“维护模式”,对可读性和编码标准的要求很容易落空(甚至从一开始就没有建立过那些标准)。然而,在代码库中保持一致的…
你没听说过的 Go 语言惊人优点
在这篇文章中,我将讨论为什么你需要尝试一下 Go 语言,以及应该从哪里学起。Go 语言是可能是最近几年里你经常听人说起的编程语言。尽管它在 2009 年已经发布了,但它最近才开始流行起来。 根据 Google 趋势,Go 语言非常流行。这篇文章不会讨论一些你经常…
每位 Ubuntu 18.04 用户都应该知道的快捷键
了解快捷键能够提升您的生产力。这里有一些实用的 Ubuntu 快捷键助您像专业人士一样使用 Ubuntu。您可以用键盘和鼠标组合来使用操作系统。注意:本文中提到的键盘快捷键适用于 Ubuntu 18.04 GNOME 版。 通常,它们中的大多数(或者全部)也适用于其他的 Ubu…
Linux DNS 查询剖析(第四部分)
在 Linux DNS 查询剖析(第一部分),Linux DNS 查询剖析(第二部分) 和 Linux DNS 查询剖析(第三部分) 中,我们已经介绍了以下内容:nsswitch/etc/hosts/etc/resolv.confping 与 host 查询方式的对比systemd 和对应的 networking 服务ifup 和 ifdowndhc…
3 个开源日志聚合工具
日志聚合系统可以帮助我们进行故障排除和其它任务。以下是三个主要工具介绍。指标聚合(metrics aggregation)与 日志聚合(log aggregation)有何不同?日志不能包括指标吗?日志聚合系统不能做与指标聚合系统相同的事情吗?这些是我经常听到的问题。我还看到…
Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
总所周知,Linux 游戏库中的游戏只有 Windows 游戏库中的一部分,实际上,许多人甚至都不会考虑将操作系统转换为 Linux,原因很简单,因为他们喜欢的游戏,大多数都不能在这个平台上运行。在撰写本文时,Steam 上已有超过 5000 种游戏可以在 Linux 上运行,…
开源与烹饪有什么相似之处?
有什么好的方法,既可以宣传开源的精神又不用写代码呢?这里有个点子:“ 开源食堂(open source cooking)”。在过去的 8 年间,这就是我们在慕尼黑做的事情。开源食堂已经是我们常规的开源宣传活动了,因为我们发现开源与烹饪有很多共同点。协作烹饪慕尼黑…
使用 top 命令了解 Fedora 的内存使用情况
如果你使用过 top 命令来查看 Fedora 系统中的内存使用情况,你可能会惊讶,看起来消耗的数量比系统可用的内存更多。下面会详细介绍内存使用情况以及如何理解这些数据。内存实际使用情况操作系统对内存的使用方式并不是太通俗易懂。事实上,其背后有很多不…
如何在 Linux 上使用 tcpdump 命令捕获和分析数据包
tcpdump 是一个有名的命令行数据包分析工具。我们可以使用 tcpdump 命令捕获实时 TCP/IP 数据包,这些数据包也可以保存到文件中。之后这些捕获的数据包可以通过 tcpdump 命令进行分析。tcpdump 命令在网络层面进行故障排除时变得非常方便。tcpdump 在大多数…
公钥基础设施和密码学中的私钥的角色
了解如何验证某人所声称的身份。在上一篇文章中,我们概述了密码学并讨论了密码学的核心概念: 保密性(confidentiality) (让数据保密)、 完整性(integrity) (防止数据被篡改)和 身份认证(authentication) (确认数据源的 身份(identity))。由于要在存…
用 Hugo 30 分钟搭建静态博客
了解 Hugo 如何使构建网站变得有趣。你是不是强烈地想搭建博客来将自己对软件框架等的探索学习成果分享呢?你是不是面对缺乏指导文档而一团糟的项目就有一种想去改变它的冲动呢?或者换个角度,你是不是十分期待能创建一个属于自己的个人博客网站呢?很多人…
用 zsh 提高生产力的 5 个技巧
zsh 提供了数之不尽的功能和特性,这里有五个可以让你在命令行效率暴增的方法。Z shell(zsh)是 Linux 和类 Unix 系统中的一个命令解析器。 它跟 sh (Bourne shell) 家族的其它解析器(如 bash 和 ksh)有着相似的特点,但它还提供了大量的高级特性以及强…
如何在 Ubuntu 和其他 Linux 发行版中创建照片幻灯片
创建照片幻灯片只需点击几下。以下是如何在 Ubuntu 18.04 和其他 Linux 发行版中制作照片幻灯片。想象一下,你的朋友和亲戚正在拜访你,并请你展示最近的活动/旅行照片。你将照片保存在计算机上,并整齐地放在单独的文件夹中。你邀请计算机附近的所有人。你…
何谓开源编程?
开源就是丢一些代码到 GitHub 上。了解一下它是什么,以及不是什么?最简单的来说,开源编程就是编写一些大家可以随意取用、修改的代码。但你肯定听过关于 Go 语言的那个老笑话,说 Go 语言“简单到看一眼就可以明白规则,但需要一辈子去学会运用它”。其实…
最好的 3 个开源 JavaScript 图表库
图表及其它可视化方式让传递数据的信息变得更简单。对于数据可视化和制作精美网站来说,图表和图形很重要。视觉上的展示让分析大块数据及传递信息变得更简单。JavaScript 图表库能让数据以极好的、易于理解的和交互的方式进行可视化,还能够优化你的网站设…