当你想要争论代码复杂性时,Pylint 是你的朋友。
就在 1024 将将过去的深夜,突然,有人在 QQ 群内丢了一个链接和一句话“Linux QQ 发布了”,顿时在静悄悄的 QQ 群内,大家纷纷冒了出来。
如果你是一名写作者,你也能从使用 Git 中受益。在我们的系列文章中了解有关 Git 鲜为人知的用法。
打破信息孤岛,成为网络安全的拥护者,这对你、对你的职业、对你的公司都会有所帮助。
在 Linux 中利用新发现的 sudo 漏洞可以使某些用户以 root 身份运行命令,尽管对此还有所限制。
开源社区和行业趋势的每周总览。
基于 .NET 的 xUnit.net 测试框架,开发一款自动猫门的逻辑,让门在白天开放,夜间锁定。
DevSecOps 对 DevOps 进行了改进,以确保安全性仍然是该过程的一个重要部分。
可能已经知道 top 命令的绝大部分操作,除了很少的几个操作,如果我没错的话,批处理模式就是其中之一。
该脚本可防止来自 监控工具 的警报,因为我们会在填满磁盘空间之前删除旧的日志文件。
本次公开投票将在微信投票上进行,敬请来自其他平台的读者和爱好者移步至微信投票。
在 Manjaro 18.0(Illyria)发布一年之际,该团队发布了他们的下一个重要版本,即 Manjaro 18.1,代号为 “Juhraya”。
使用事先设计好的故障以确保你的代码达到预期的结果,并遵循 .NET xUnit.net 测试框架来进行测试。
如果你正在考虑购买英特尔 NUC,你需要买一些配件,以便开始使用它。
本教程中,你将学习如何在 Ubuntu Linux 上安装和使用开源数据库 PostgreSQL。
选择合适的视频播放器有助于确保你获得最佳的观看体验,并为你提供创建视频网站的工具。你甚至可以根据个人喜好自定义正在观看的视频。
构造器是编程的强大组件。使用它们来释放 Java 的全部潜力。
在上周,我买了一台 InteL NUC。虽然它是如此之小,但它与成熟的桌面型电脑差别甚小。实际上,大部分的基于 Linux 的微型 PC 都是基于 Intel NUC 构建的。
试试 sshuttle,它可以通过 SSH 访问来设置快速简易的虚拟专网。
想寻找免费的 Photoshop 替代品?这里有一些最好的自由开源软件,你可以用它们来代替 Adobe Photoshop。
本文将会向你展示如何在 Ubuntu 和其他 Linux 发行版本上解压文件。终端和图形界面的方法都会讨论。
在命令行提示系列的这一期中,你将会看到 find 命令的介绍,并学习如何使用内置命令或使用 xargs 命令处理文件。
测试驱动开发技术是根据大自然的运作规律创建的,变异测试自然成为 DevOps 演变的下一步。
VMware 工具通过允许你共享剪贴板和文件夹以及其他东西来提升你的虚拟机体验。
内核持续集成(CKI)项目旨在防止错误进入 Linux 内核。
介绍三个 Linux 命令:ps、pstree 和 tree 以类似树的格式查看文件和进程。
Fabric 明确用于封闭和许可区块链。它们的核心目标是开发一套工具,这些工具将帮助区块链开发人员创建定制的解决方案,而不是创建独立的生态系统或产品。
这篇文章源自这样一个问题:如何对单页应用中的页面访问进行跟踪?
在 Centos 8 和 RHEL 8 系统中,默认未安装 VNC 服务器,它需要手动安装。在本文中,我们将通过简单的分步指南,介绍如何在 Centos 8 / RHEL 8 上安装 VNC 服务器。
这些必不可少的 Bash 快捷键可在命令行上节省时间。
出于一些原因,你可能需要每月收集一次 Linux 系统运行时间报告。
开源社区和行业趋势的每周总览。
这篇文章总结了这些软件是如何“打包”的,以及使之成为可能的基础工具,如 rpm 之类。
Cockpit 是一个有用的基于 Web 的 GUI 工具,系统管理员可以通过该工具监控和管理 Linux 服务器,它还可用于管理服务器、容器、虚拟机中的网络和存储,以及检查系统和应用的日志。
通过这些命令行游戏,学习有用的 Bash 技能也是一件乐事。
使用 Go 版本管理器管理多个版本的 Go 语言环境及其模块。
Linux 提供了许多用于查找、计数和重命名文件的命令。这有一些有用的选择。
通过七个简单的步骤来加固你的 Linux 服务器。
IceWM 是一款非常轻量的桌面。它已经出现 20 多年了,它今天的目标仍然与当时相同:速度、简单性以及不妨碍用户。
二进制分析是计算机行业中最被低估的技能。
我们有时可能需要在远程机器上运行一些命令。如果只是偶尔进行的操作,要实现这个目的,可以登录到远程系统上直接执行命令。但是每次都这么做的话,就有点烦人了。既然如此,有没有摆脱这种麻烦操作的更佳方案?
在这篇文章中,我们会使用图解的方式演示 CentOS 8 的安装方法。
阿里云正在云原生的路上狂奔,将各个产品、服务都押宝在元原生的领域上。
如果你想要一台使用自由软件的强大系统,请毫不犹豫地支持这些公司:他们所提供的物有所值。
使用这个基于 scrcpy 的开源应用从你的电脑上访问你的安卓设备。
当 Insync 在 Linux 上支持 Google Drive 时,它变成了 Linux 上非常流行的高级第三方同步工具。我们有篇对 Insync 支持 Google Drive 的详细点评文章。而最近发布的 Insync 3 支持了 OneDrive。
查找并排除你存储在 AWS 和 GitHub 中的数据里的漏洞。
那些令人怀念的经典游戏可是提高编程能力的好素材。今天就让我们仔细探索一番,怎么用 Bash 编写一个扫雷程序。
在某些情况下,我们要检查上一个会话的命令输出,并希望将其与当前会话进行比较。因此在这种情况下,script 命令就变得很方便。
也许你并不需要编译 Linux 内核,但你能通过这篇教程快速上手。
通过 Oh My Zsh 安装的主题和插件来扩展 Zsh 的功能。
Fedora 31 中丢弃了 32 位 i686 内核及其可启动镜像。
这篇文章中我会介绍我是如何避免供应商锁定造成受限于那些临时性的解决方案及数据丢失。相反,我更倾向于使用那些可以让我投入时间和精力打理,并能长久使用的解决方案。
通过命令行获取计算机硬件详细信息。
在这篇回溯历史的文章中,我们尝试回顾一些最早的 Linux 发行版是如何演变的,并形成我们今天所知道的发行版的。
通过在 GitLab 或 GitHub 上分享你的点文件,可以在整个系统上备份或同步你的自定义配置。
了解如何使用配置文件来改善你的工作环境。
学习如何使用 chown 命令更改文件或目录的所有权。
这位朋友认为 rsync 是一个神奇的工具,应该仅“同步”文件本身。但是,我们大多数人所忘记的是了解 rsync 的真正含义、用法,以及我认为最重要的是它原本是用来做什么的。
CutiePi 是一款 8 英寸的构建在树莓派上的开源平板。他们在树莓派论坛上宣布:现在,它只是一台原型机。
如果 CentOS 现在位于 RHEL 的上游,那么 Fedora 会发生什么?那不是 Fedora 在 Red Hat 生态系统中的角色吗?
哪个是最好的 Linux 发行版呢?这个问题是没有明确的答案的。这就是为什么我们按各种分类汇编了这个最佳 Linux 列表的原因。
Terminator 为在单窗口中运行多个 GNOME 终端提供了一个选择,让你可以灵活地调整工作空间来适应你的需求。
以下是我们当前收到的设计展示及设计理念,我们共收到了 9 位贡献者提交的 12 份设计。
使用 Python 开展数据科学为你提供了无限的潜力,使你能够以有意义和启发性的方式解析、解释和组织数据。
IBM 在其区块链平台上增加了红帽 OpenShift 支持,并将用于 Apache CouchDB 的 Kubernetes Operator 引入其混合云服务中。
以太坊系统经常被误认为就是加密货币以太币,但是,必须重申,以太坊是一个用于开发和执行应用程序的全栈平台,自成立以来一直如此,而比特币则不是。
一次编辑便可将文本转换为多种格式。下面是如何开始使用 Markdown。
刚好最近在学习使用 strace 工具,因此决定使用 strace 来看看 Emacs 到底卡在哪里。
开源社区和行业趋势的每周总览。
chgrp 和 newgrp 命令可帮助你管理需要维护组所有权的文件。
了解 .NET 开发平台启动和运行的基础知识。
这是一系列关于构建“即时消息”应用的新帖子。
Elastic stack 俗称 ELK stack,是一组包括 Elasticsearch、Logstash 和 Kibana 在内的开源产品。
过去这些年已经有一些新的 shell 出现来解决 Bash 中的一些缺点。Elvish 就是其中之一,我们将在今天讨论它。
当我们开始推行敏捷时,还没有容器和 Kubernetes。但是它们改变了过去最困难的部分:将敏捷性从小团队应用到整个组织。
在 Linux 服务器上工作时,在网卡/以太网卡上分配静态 IP 地址是每个 Linux 工程师的常见任务之一。
当回车字符(Ctrl+M)让你紧张时,别担心。有几种简单的方法消除它们。
阿里巴巴第一颗自研芯片正式问世。
Linux 发行版提供了几个度量磁盘活动的有用命令。让我们了解一下其中的几个。
Google 的技术不如从前了么?显然不是,从今年的 Tensorflow Dev Summit ,到 Google I/O 2019 ,Google 给我们的惊艳从未少过。
冻结终端窗口并锁定屏幕意味着什么 - 以及如何在 Linux 系统上管理这些活动。
Go 语言,能在多低下的配置上运行并发挥作用呢?
你可能有时需要在 Linux 上创建或者删除符号链接。如果有,你知道该怎样做吗?之前你做过吗?你踩坑没有?如果你踩过坑,那没什么问题。如果还没有,别担心,我们将在这里帮助你。
无论你是刚接触 Linux 的文件移动的新手还是已有丰富的经验,你都可以通过此深入的文章中学到一些东西。
Git 是一大块需要学习的技能,可能要花几个小时才能学会,所以我分解练习的第一个思路是从“导航”一个存储库开始的。
从 Bash 进阶到 Z-shell,改进你的 shell 体验。
京东云下一代服务器是比裸金属和异构计算更底层的基础设施服务。
微软再次证明了其摒弃了“非我发明”这一态度来支持客户。
我喜欢互联网的一点是在互联网放置静态页面是如此简单。今天有人问我该怎么做,所以我想我会快速地写下来!
Scipio ERP 具有包罗万象的应用程序和功能。
TFTP 即简单文本传输协议,允许用户通过 UDP 协议在系统之间传输文件。
自动化是 IT 行业的增长趋势,其目的是消除重复任务中的手动干扰。
想知道什么是 Linux 内核上真正的(不是那种时髦的)创新吗?
sed 命令主要用于替换一个文件中的文本。
Exadata X8M 是第一台具有集成持久内存和 RoCE 的数据库机器。Oracle 还宣布推出 Oracle 零数据丢失恢复设备 X8M(ZDLRA)。
virt-manager 为 Linux 虚拟化提供了全方位的选择。
为 Linux 中国设计制作一个新的徽标
出于某些原因,你可能需要跟踪 Linux 上的新用户创建信息。同时,你可能需要通过邮件发送详细信息。这或许是审计目标的一部分,或者安全团队出于跟踪目的可能希望对此进行监控。
了解 Linux Mint 版本号可以帮助你确定某个特定软件是否适用于你的系统,或者检查你的系统是否已达到使用寿命。
一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验。这也是为何我喜爱 Linux Mint的主要原因之一。
Richard Stallman,自由软件基金会的创建者以及主席,已经辞去主席及董事会职务。
Conda 将 Ansible 所需的一切都收集到虚拟环境中并将其与其他项目分开。
了解每周的开源社区和行业趋势。
开发者社区不断改进和增强 Firefox。最新版本 Firefox 69 于最近发布
在本文中,我们添加了三个 bash 脚本,它们可以帮助你在一个地方轻松查看每个数据文件的平均值。
不要错过两周以来最大的开源头条新闻。
Manjaro 正在走专业化路线。虽然 Manjaro 社区将负责项目的开发和其他相关活动,但该团队已成立了一家公司作为其法人实体处理商业协议和专业服务。
了解区块链如何成为去中心化的开源补贴模型。
如果你使用的是 Mozilla Firefox 并且尚未更新到最新版本,那么你将错过许多新的重要功能。
最新版本的 GNOME 代号为“塞萨洛尼基”。考虑到这个版本经过了 6 个月的开发,这应该是对 GNOME 3.32 的一次令人印象深刻的升级。
让我们来看看所有这些 $ 值可以告诉你什么。
GIC 是一个聊天应用程序的原型,展示了一种使用 Git 的新方法。
本教程讨论了 Linux 中交换文件的概念,为什么使用它以及它相对于传统交换分区的优势。你将学习如何创建交换文件和调整其大小。
我曾说过“有个一个流行的传言,const 有助于编译器优化 C 和 C++ 代码”。我觉得我需要解释一下,尤其是曾经我自己也以为这是显然对的。
根据你的工作需要,可能有比 Java 更好的语言,但是我还没有看到任何能把我拉走的语言。
Linux 系统上的日志文件包含了很多信息——比你有时间查看的还要多。以下是一些建议,告诉你如何正确的使用它们……而不是淹没在其中。
虽然 Shutter 一直是一款很棒的工具,但它的开发却停滞了。也许你也是像我这样的 Shutter 粉丝,并且想要使用它。
使用 HTTPie 调试 API,这是一个用 Python 写的易用的命令行工具。
这个教程指导你如何在 Ubuntu 上安装 R 语言。你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序。
USB4 会是一个统一的接口,可以淘汰笨重的电缆和超大的插头,并提供满足从笔记本电脑用户到服务器管理员的每个人的吞吐量。
Hyperledger (超级账本)是一组开源工具,旨在构建一个强大的、业务驱动的区块链框架。
本文介绍了 Fedora 项目如何构建其基本镜像,同时还展示了如何使用它来创建分层图像。
如果你正在寻找一个简单、直观的界面,让你可以播放流媒体,可以尝试一下 GNOME 的 Internet Radio 插件。
使 Linux 变得丰富多彩(或单色)。
外加一些提高浏览器效率的技巧。
有时当你需要移动一个文件时,mv 命令似乎不是最佳选项,那么你会如何做呢?
像源代码一样对待时间并在 Git 的帮助下维护你的日历。
计算机辅助设计 (CAD) 是很多工程流程的必不可少的部分。CAD 用于建筑、汽车零部件设计、航天飞机研究、航空、桥梁施工、室内设计,甚至服装和珠宝设计等专业领域。
使用 Python 类使你的代码变得更加模块化。
使用这五个应用训练自己更快地阅读文本。
作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。
本周的《代码英雄》播客深入研究了最广泛使用的、已经成为事实标准的脚本语言,它来自于自由软件基金会及其作者的早期灵感。
让 DevOps 少一点,OpsDev 多一点。
你可以用丰富的选项来定义你的终端主题。
不知道你的 IP 地址是什么?以下是在 Ubuntu 和其他 Linux 发行版中检查 IP 地址的几种方法。
如果你是 DevOps 新人,请查看这 5 个步骤来构建你的第一个 DevOps 流水线。
这意味着你可以删除 Emacs 配置中为主模式开启 eldoc-mode 的代码了
ExtraHop 发现一些企业安全和分析软件正在“私下回拨”,悄悄地将信息上传到客户网络外的服务器上。
你可以让 Git 帮助你轻松发布你的网站。在我们《鲜为人知的 Git 用法》系列的第一篇文章中学习如何做到。
截断的数据项很难检测。在审核数据时,我使用三种不同的方法来查找可能的截断,但我仍然可能会错过一些。
要用单个命令重命名一组文件,请使用 rename 命令。它需要使用正则表达式,并且可以在开始前告诉你会有什么更改。
IT 供应商兄弟国际公司分享了五种最常见的物联网安全错误,这是从它们的打印机和多功能设备买家中看到的。
Linux Mint 19.2 “Tina” 在 2019 年 8 月 2 日发布,它是一个基于 Ubuntu 18.04 LTS (Bionic Beaver) 的长期支持版本。
代码英雄(Command Line Heroes)是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。点击链接https://www.redhat.com/en/command-line-heroes查 看更多信息。
使用 Python 函数来最大程度地减少重复任务编码工作量。
我出了名的容易拼错单词(特别是在播客当中)。谢天谢地 Emacs 内置了一个名为 flyspell 的超棒模式来帮助像我这样的可怜的打字员。
Go 越来越受欢迎的原因是性能好、易于编写高并发的程序、语法简单和编译快。
不要错过两周以来最大的开源头条新闻。
2019 年 8 月 17 - 18 日,我参加了心念已久的在台湾连续举办了 14 届的 COSCUP 2019。这次的台湾之行,也让我看到了两岸在开源之间的差异,因此,希望能够通过这一篇文章,让更多的大陆开源人,看到不同的世界,了解多元的开源世界。
什么技术运行在 Linux 上?你可能会惊讶于日常生活中使用 Linux 的频率。
Hexdump 能帮助你查看二进制文件的内容。让我们来学习 Hexdump 如何工作。
Ansible 是几乎所有 IT 组织中管理 UNIX 和 Linux 系统的首选。在本文中,我们将演示如何在 Debian 10 Sever 上安装和使用 Ansible。
无论你是刚毕业的大学生,还是想在职业中寻求进步的经验丰富的 IT 专家,这些提示都可以帮你成为 DevOps 工程师。
仔细阅读这两个错误消息后,我意识到我应该更新 Virtualbox 程序。
本新手教程解释了在 Ubuntu 和其他基于 Debian 的 Linux 发行版上安装 VirtualBox 的各种方法。
这些资源将帮助你入门并熟练掌握 Python。
KeePassXC,这是一个简单的多平台开源软件,它使用本地文件作为数据库。
sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要作用。可用于删除或移动与给定模式匹配的特定行。
多年来,Linux 基金会已经在旗下开展了许多项目。Hyperledger 项目是迄今为止发展最快的项目。
Linux 文件系统多年来在不断发展,让我们来看一下文件系统类型。
了解开源如何促进互动小说的成长和发展。
自从第一个 Linux 内核发布已经过去 28 年了。自 1991 年以来发布了几十个 Linux 内核版本,你喜欢的是哪个?投个票吧!
我这里给出了一些命令行方法来查找 Linux 系统信息。可能有很多,但这些方法适用于大多数 Linux 发行版。
了解如何使用 Podman 在单独的用户空间运行容器。
在刚刚发行的 LiVES 视频编辑器 Linux 版本中(最新版本 v3.0.1)进行了一个重大更新,更新内容中包括了一些新的功能和改进。
一名开明的领导者更倾向于把自己的脆弱之处暴露出来,这样我们才能从有过相同经验的人那里得到慰藉。
Xfce 是一个非常轻量的桌面环境,但它有一个缺点,它看起来有点老旧。但是你没有必要坚持默认外观。让我们看看你可以自定义 Xfce 的各种方法,来给它一个现代化的、漂亮的外观。
我们一直遇到这样一种情况,重新安装 Linux 似乎比找出问题并解决来得更好。
Podman 使用传统的 fork/exec 模型(相对于客户端/服务器模型)来运行容器。
了解在 Linux 中多种复制文档的方式以及各自的优点。
本指南介绍了如何更改 Linux 控制台的字体和大小。这对于那些不喜欢默认字体类型/大小或者喜欢不同字体的人来说非常有用。
这篇文章帮助其他人来轻松地自定义他们的桌面。
这篇教程解释了如何配置多语言输入法的方法。这个是为 Ubuntu 18.04 LTS 特别打造的,但是它可以在其它类 Ubuntu 系统例如 Linux mint、Elementary OS 上使用。
今天,我尝试更新我的 Ubuntu 18.04 LTS 的仓库列表,但收到了一条错误消息:“E: The package cache file is corrupted, it has the wrong hash”。
当你运行自动安全包更新而不经审查会给你带来一定风险,但是也有一些好处。
代码英雄(Command Line Heroes)是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。点击链接https://www.redhat.com/en/command-line-heroes 查看更多信息。
本文介绍了使用 DNF 和逻辑卷管理(LVM)进行升级的一种方法,以便在出现问题时保留可引导备份。
树莓派 4 与其前代产品相比具有令人印象深刻的性能提升,而入门套件使其易于快速启动和运行。
如果你遇到大多数端口被防火墙阻止的情况,你可以使用 SSLH 访问远程服务器。这个简短的教程描述了如何在类 Unix 操作系统中使用 SSLH 让 https、ssh 共享相同的端口。
这篇短文教你如何打开树莓派以及如何在之后正确关闭它。
这比较复杂。
本文将介绍在 Debian 及其衍生品(如 Ubuntu)中,如何在软件包安装之前检查它的版本。对于那些想在安装之前知道软件包版本的人来说,这个小技巧可能会有所帮助。
不要错过两周以来最大的开源头条新闻。
你可以使用多种绘图程序创建 SVG 图像,包括开源的 Inkscape 和 Adobe Illustrator。让你的图像“能动起来”需要更多的努力。幸运的是,有一些开源解决方案甚至可以引起 Belshazzar 的注意。
但是如果你很想知道你的 Linux 系统需要很长时间才能启动完成呢?使用秒表是一种方法,但在 Linux 中,你有一种更好、更轻松地了解系统启动时间的方法。
最近发布的 Ubuntu 18.04.3 包括 Linux 5.0 内核中的几个新功能和改进,但默认情况下没有安装。本教程演示了如何在 Ubuntu 18.04 LTS 中获取 Linux 5 内核。
以不到 2000 标准行的代码写就的 dwm,是一个速度极快而功能强大,且可高度定制的窗口管理器。
学习安装 Prometheus 监控和警报系统并编写它的查询。
我十分好奇为什么最新的 Ubuntu GNOME 版本将这个常用选项移除了。不过,重新启用这个按钮也十分简单,只需要几分钟。
“Linux 用户”这一定义已经拓展到了更大的范围,同时也发生了巨大的改变。
pdftk 命令提供了许多处理 PDF 的命令行操作,包括合并页面、加密文件、添加水印、压缩文件,甚至还有修复 PDF。
Librem 5 也正式以 649 美元的价格开启预售(这是 7 月 31 日前的早鸟价),在那以后价格将会上涨 50 美元,产品将会于 2019 年第三季度发货。
深入理解 Linux 配置/构建系统是如何工作的。
我偶然发现了一个名为 DF-SHOW 的类似实用程序(Directory File Show),这是一个类 Unix 操作系统的终端文件管理器。
遵循以下步骤,以确保从本地服务发送的电子邮件通知将通过 Postfix MTA 路由到你的互联网电子邮件账户中。
从计算机自由先驱的口中探寻操作系统兼容性标准背后的本质。
获取我们关于安装两者的简化说明。
如果你的时钟不同步,这些任务将无法按时执行。
如果你仍未使用过 Autotools,那么这篇文章将改变你递交代码的方式。