如何在 Ubuntu Linux 中使用 RAR 文件
RAR 是一种非常好的归档文件格式。但相比之下 7-zip 能提供了更好的压缩率,并且默认情况下还可以在多个平台上轻松支持 Zip 文件。不过 RAR 仍然是最流行的归档格式之一。然而 Ubuntu 自带的归档管理器却不支持提取 RAR 文件,也不允许创建 RAR 文件。办法…
在 Linux 中安全且轻松地管理 Cron 定时任务
在 Linux 中遇到计划任务的时候,你首先会想到的大概就是 Cron 定时任务了。Cron 定时任务能帮助你在类 Unix 操作系统中计划性地执行命令或者任务。也可以参考一下我们之前的一篇《关于 Cron 定时任务的新手指导》。对于有一定 Linux 经验的人来说,设置 Cr…
5 个给孩子的非常好的 Linux 游戏和教育软件
Linux 是一个非常强大的操作系统,因此因特网上的大多数服务器都使用它。尽管它算不上是对用户友好的最佳操作系统,但它的多元化还是值的称赞的。对于 Linux 来说,每个人都能在它上面找到他们自己的所需。不论你是用它来写代码、还是用于教学或物联网(IoT…
Linux 防火墙:关于 iptables 和 firewalld 的那些事
以下是如何使用 iptables 和 firewalld 工具来管理 Linux 防火墙规则。这篇文章摘自我的书《Linux in Action》,尚未发布的第二个曼宁出版项目。防火墙防火墙是一组规则。当数据包进出受保护的网络区域时,进出内容(特别是关于其来源、目标和使用的协议等…
如何在 vi 中创建快捷键
那些常见编辑任务的快捷键可以使 Vi 编辑器更容易使用,更有效率。学习使用 vi 文本编辑器 确实得花点功夫,不过 vi 的老手们都知道,经过一小会儿的锻炼,就可以将基本的 vi 操作融汇贯通。我们都知道“肌肉记忆”,那么学习 vi 的过程可以称之为“手指记…
如何在 Linux 中查看进程占用的端口号
对于 Linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端口,是至关重要的。如果你需要处理端口相关的问题,这篇文章可能会对你有用。端口是 Linux 系统上特定进程之间逻辑连接的标识,包括物理端口和软件端口。由于 Linux 操作系统是一个软件…
备份安装的包并在全新安装的 Ubuntu 上恢复它们
在多个 Ubuntu 系统上安装同一组软件包是一项耗时且无聊的任务。你不会想花时间在多个系统上反复安装相同的软件包。在类似架构的 Ubuntu 系统上安装软件包时,有许多方法可以使这项任务更容易。你可以方便地通过 Aptik 并点击几次鼠标将以前的 Ubuntu 系统…
openmediavault 入门:一个家庭 NAS 解决方案
这个网络附属文件服务提供了一系列可靠的功能,并且易于安装和配置。面对许多可供选择的云存储方案,一些人可能会质疑一个家庭 NAS( 网络附属存储(network-attached storage))服务器的价值。毕竟,当所有你的文件存储在云上,你就不需要为你自己云服务的…
在 Linux 下截屏并编辑的最佳工具
有几种获取屏幕截图并对其进行添加文字、箭头等编辑的方法,这里提及的的屏幕截图工具在 Ubuntu 和其它主流 Linux 发行版中都能够使用。当我的主力操作系统从 Windows 转换到 Ubuntu 的时候,首要考虑的就是屏幕截图工具的可用性。尽管使用默认的键盘快捷键…
一些提高开源代码安全性的工具
开源软件的迅速普及带来了对健全安全实践的需求。虽然目前开源依然发展势头较好,并被广大的厂商所采用,然而最近由 Black Duck 和 Synopsys 发布的 2018 开源安全与风险评估报告指出了一些存在的风险,并重点阐述了对于健全安全措施的需求。这份报告的分析…
书评:《算法之美( Algorithms to Live By )》
又一次为了工作图书俱乐部而读书。除了其它我亲自推荐的书,这是我至今最喜爱的书。作为计算机科学基础之一的研究领域是算法:我们如何高效地用计算机程序解决问题?这基本上属于数学领域,但是这很少关于理想的或理论上的解决方案,而是更在于最高效地利用…
如何让 Ping 的输出更简单易读
众所周知,ping 命令可以用来检查目标主机是否可达。使用 ping 命令的时候,会发送一个 ICMP Echo 请求,通过目标主机的响应与否来确定目标主机的状态。如果你经常使用 ping 命令,你可以尝试一下 prettyping。Prettyping 只是将一个标准的 ping 工具增加了…
在 Linux 上操作目录
让我们继续学习一下 Linux 文件系统的树形结构,并展示一下如何在其中创建你的目录。如果你不熟悉本系列(以及 Linux),请查看我们的第一部分。在那篇文章中,我们贯穿了 Linux 文件系统的树状结构(或者更确切地说是 文件层次结构标准(File Hierarchy Sta…
如何在 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 语言非常流行。这篇文章不会讨论一些你经常…