在 Linux 上使用 groff -me 格式化你的学术论文
学习用简单的宏为你的课程论文添加脚注、引用、子标题及其它格式。当我在 1993 年发现 Linux 时,我还是一名本科生。我很兴奋在我的宿舍里拥有 Unix 系统的强大功能,但是尽管它有很多功能,但 Linux 却缺乏应用程序。像 LibreOffice 和 OpenOffice 这样的…
递归:梦中梦
“方其梦也,不知其梦也。梦之中又占其梦焉,觉而后知其梦也。” —— 《庄子·齐物论》递归是很神奇的,但是在大多数的编程类书藉中对递归讲解的并不好。它们只是给你展示一个递归阶乘的实现,然后警告你递归运行的很慢,并且还有可能因为栈缓冲区溢出而崩…
为什么MIT的专利许可不讨人喜欢?
提要:传统观点认为,Apache 许可证拥有“真正”的专利许可,那 MIT 许可证呢?我经常听到说,MIT 许可证中没有专利许可,或者它只有一些“默示”专利许可的可能性。如果 MIT 许可证很敏感的话,那么它可能会因为大家对其较为年轻的同伴 Apache 许可证的不…
每个 Linux 新手都应该知道的 10 个命令
通过这 10 个基础命令开始掌握 Linux 命令行。你可能认为你是 Linux 新手,但实际上并不是。全球互联网用户有 3.74 亿,他们都以某种方式使用 Linux,因为 Linux 服务器占据了互联网的 90%。大多数现代路由器运行 Linux 或 Unix,TOP500 超级计算机 也依赖…
Yoda:您的 Linux 系统命令行个人助理
不久前,我们介绍了一个名为 “Betty” 的命令行虚拟助手。今天,我偶然发现了一个类似的实用程序,叫做 “Yoda”。Yoda 是一个命令行个人助理,可以帮助您在 Linux 中完成一些琐碎的任务。它是用 Python 编写的一个自由开源应用程序。在本指南中,我们将了…
构建开源硬件的 5 个关键点
最大化你的项目影响。科学社区正在加速拥抱 自由及开源硬件(Free and Open Source Hardware)(FOSH)。 研究员正忙于改进他们自己的装备并创造数以百计的基于分布式数字制造模型的设备来推动他们的研究。热衷于 FOSH 的主要原因还是钱: 有研究表明,和专用…
gdb 如何调用函数?
(之前的 gdb 系列文章:gdb 如何工作(2016) 和三步上手 gdb(2014))在这周,我发现我可以从 gdb 上调用 C 函数。这看起来很酷,因为在过去我认为 gdb 最多只是一个只读调试工具。我对 gdb 能够调用函数感到很吃惊。正如往常所做的那样,我在 Twitter …
查看 Linux 发行版名称和版本号的 8 种方法
如果你加入了一家新公司,要为开发团队安装所需的软件并重启服务,这个时候首先要弄清楚它们运行在什么发行版以及哪个版本的系统上,你才能正确完成后续的工作。作为系统管理员,充分了解系统信息是首要的任务。查看 Linux 发行版名称和版本号有很多种方法…
如何在 Linux 中查找文件
使用简单的命令在 Linux 下基于类型、内容等快速查找文件。如果你是 Windows 或 OSX 的非资深用户,那么可能使用 GUI 来查找文件。你也可能发现界面受限,令人沮丧,或者两者兼而有之,并学会了组织文件并记住它们的确切顺序。你也可以在 Linux 中做到这一…
Ubuntu 18.04 LTS(仿生河狸)发布!
Canonical 今天正式发布了可用于计算机、IoT 和云环境的 Ubuntu 18.04 LTS ( 仿生河狸(Bionic Beaver) 操作系统。经过六个月的努力工作,被称之为( 仿生河狸 Bionic Beaver)的 Ubnutu 18.04 LTS 正式发布了,这也是 Ubuntu 的第七个长期支持版(LTS)…
为什么微服务是一个安全问题
你可能并不想把所有的遗留应用全部分解为微服务,或许你可以考虑从安全功能开始。我为了给这篇文章起个标题,使出 “洪荒之力”,也很担心这会变成标题党。如果你点击它,是因为它激起了你的好奇,那么我表示抱歉 注1 。我当然是希望你留下来阅读的 注2 :…
如何在 Linux 系统中防止文件和目录被意外的删除或修改
有时,我会不小心的按下 SHIFT+DELETE来删除我的文件数据。是的,我是个笨蛋,没有再次确认下我实际准备要删除的东西。而且我太笨或者说太懒,没有备份我的文件数据。结果呢?数据丢失了!在一瞬间就丢失了。这种事时不时就会发生在我身上。如果你和我一样…
在 Linux 命令行上使用日历
通过 Linux 上的日历,不仅仅可以提醒你今天是星期几。诸如 date、cal、 ncal 和 calendar 等命令可以提供很多有用信息。Linux 系统可以为你的日程安排提供更多帮助,而不仅仅是提醒你今天是星期几。日历显示有很多选项 —— 有些可能很有帮助,有些可能会…
3 个 Linux 命令行密码管理器
给在终端窗口花费大量时间的人们的密码管理器。我们都希望我们的密码安全可靠。为此,许多人转向密码管理应用程序,如 KeePassX 和 Bitwarden。如果你在终端中花费了大量时间而且正在寻找更简单的解决方案,那么你需要了解下诸多的 Linux 命令行密码管理器…
使用 Let's Encrypt 保护你的网站
未加密的 HTTP 会话暴露于滥用之中,用 Let's Encrypt 把它们保护起来。曾几何时,通过证书授权机构搭建基本的 HTTPS 网站需要每年花费数百美元,而且搭建的过程复杂且容易出错。现在我们免费使用 Let's Encrypt,而且搭建过程也只需要几分钟。为何进行加密?…
开发者的最佳 GNOME 扩展
扩展给予 GNOME3 桌面环境以非常大的灵活性,这种灵活性赋予了用户在定制化桌面上的优势,从而使他们的工作流程变得更加舒适和有效率。Fedora Magazine 已经介绍了一些很棒的桌面扩展,例如 EasyScreenCast、 gTile 和 OpenWeather ,本文接下来会重点报道…
如何像 Linux 专家那样使用 WSL
在本 WSL 教程中了解如何执行像挂载 USB 驱动器和操作文件等任务。在之前的教程中,我们学习了如何在 Windows 10 上设置 WSL。你可以在 Windows 10 中使用 WSL 执行许多 Linux 命令。无论是基于 Linux 的系统还是 macOS,它们的许多系统管理任务都是在终端…
迁徙到 Linux:命令行环境
刚接触 Linux?在这篇教程中将学习如何轻松地在命令行列出、移动和编辑文件。这是关于迁徙到 Linux 系列的第四篇文章了。如果您错过了之前的内容,可以回顾我们之前谈到的内容 新手之 Linux、文件和文件系统、和 图形环境。Linux 无处不在,它可以用于运行…
13 个 Git 技巧献给 Git 13 岁生日
这 13 个 Git 技巧将使你的版本控制技能 +1、+1、+1……Git 是一个分布式版本控制系统,它已经成为开源世界中源代码控制的默认工具,在 4 月 7 日这天,它 13 岁了。使用 Git 令人沮丧的事情之一是你需要知道更多才能有效地使用 Git。但这也可能是使用 Git …
Linux 系统中 sudo 命令的 10 个技巧
概览sudo 表示 “superuser do”。 它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来以提升的权限来运行命令。sudo 命令与安全策略配合使用,默认安全策略是 sudoers,可以通过文件 /etc/su…