如何构建 RPM 包
节省跨多个主机安装文件和脚本的时间和精力。自20多年前我开始使用 Linux 以来,我已经使用过基于 rpm 的软件包管理器在 Red Hat 和 Fedora Linux 系统上安装软件。我使用过 rpm 程序本身,还有 yum 和 dnf ,用于在我的 Linux 主机上安装和更新软件包,dnf…
坚实的 React 基础:初学者指南
在过去的几个月里,我一直在使用 React 和 React-Native。我已经发布了两个作为产品的应用, Kiven Aa(React)和 Pollen Chat(React Native)。当我开始学习 React 时,我找了一些不仅仅是教我如何用 React 写应用的东西(一个博客,一个视频,一个课程,…
面向系统管理员的容器手册
你所需了解的容器如何工作的知识。现在人们严重过度使用了“容器”这个术语。另外,对不同的人来说,它可能会有不同的含义,这取决于上下文。传统的 Linux 容器只是系统上普通的进程。一组进程与另外一组进程是相互隔离的,实现方法包括:资源限制(控制组 …
为什么 Python 这么慢?
Python 现在越来越火,已经迅速扩张到包括 DevOps、数据科学、Web 开发、信息安全等各个领域当中。然而,相比起 Python 扩张的速度,Python 代码的运行速度就显得有点逊色了。在代码运行速度方面,Java、C、C++、C# 和 Python 要如何进行比较呢?并没有一个…
一窥你安装的 Linux 软件包
这些最有用的命令可以让你了解安装在你的 Debian 类的 Linux 系统上的包的情况。你有没有想过你的 Linux 系统上安装了几千个软件包? 是的,我说的是“千”。 即使是相当一般的 Linux 系统也可能安装了上千个软件包。 有很多方法可以获得这些包到底是什么包…
使用 Argbash 来改进你的 Bash 脚本
你编写或维护过有意义的 bash 脚本吗?如果回答是,那么你可能希望它们以标准且健壮的方式接收命令行参数。Fedora 最近得到了一个很好的附加组件,它可以帮助你生成更好的脚本。不用担心,它不会花费你很多时间或精力。为什么需要 Argbash?Bash 是一种解释…
使用 Lakka Linux 将你的旧 PC 变成复古游戏主机
如果你有一台吃灰的旧计算机,你可以用 Lakka Linux 将它变成像 PlayStation 那样的复古游戏主机。你可能已经了解专门用于复活旧计算机的 Linux 发行版。但是你知道有个 Linux 发行版专门是为了将旧电脑变成复古游戏主机创建的么?认识下 Lakka,它是一个轻…
Android ADB 源码分析(三)
前言之前分析的两篇文章Android Adb 源码分析(一)嵌入式Linux:Android root破解原理(二) 写完之后,都没有写到相关的实现代码,这篇文章写下ADB的通信流程的一些细节看这篇文章之前,请先阅读Linux的SOCKET编程详解 - 江召伟 - 博客园对socket通信有简单…
为什么 Linux 用户应该试一试 Rust
在 Linux 系统上安装 Rust 编程语言可能是你近年来所做的最有价值的事情之一。Rust 是一种相当年轻和现代的编程语言,具有许多使其非常灵活而及其安全的功能。数据显示它正在变得非常受欢迎,连续三年(2016、2017 和 2018)在 Stack Overflow 开发者调查中…
使用 Podman 以非 root 用户身份运行 Linux 容器
Linux 容器是由 Linux 内核所提供的具有特定隔离功能的进程 —— 包括文件系统、进程和网络的隔离。容器有助于实现可移植性 —— 应用可以在容器镜像中与其依赖项一起分发,并可在几乎任何有容器运行时环境的 Linux 系统上运行。虽然容器技术存在了很长时间…
用 GNOME Boxes 下载一个操作系统镜像
Boxes 是 GNOME 上的虚拟机应用。最近 Boxes 添加了一个新的特性,使得它在运行不同的 Linux 发行版时更加容易。你现在可以在 Boxes 中自动安装那些发行版以及像 FreeBSD 和 FreeDOS 这样的操作系统,甚至还包括红帽企业 Linux。红帽开发者计划包括了一个红…
如何使用 Apache Web 服务器配置多个站点
如何在流行而强大的 Apache Web 服务器上托管两个或多个站点。在我的上一篇文章中,我解释了如何为单个站点配置 Apache Web 服务器,事实证明这很容易。在这篇文章中,我将向你展示如何使用单个 Apache 实例来服务多个站点。注意:我写这篇文章的环境是 Fed…
6 个托管 git 仓库的地方
GitHub 被收购导致一些用户去寻找这个流行的代码仓库的替代品。这里有一些你可以考虑一下。也许你是少数一些没有注意到的人之一,就在之前,微软收购了 GitHub。两家公司达成了共识。微软在近些年已经变成了开源的有力支持者,而 GitHub 从成立起,就已经成…
码农,选好你的老板
[01 两个小故事]小明2009年毕业那一年刚好是金融危机之后,全球经济还不是很好,找到一份好的工作非常困难。好在,小明误打误撞面试上华为一份码农的工作。刚开始那几年,小明很拼命,不断的在解bug和制造bug中自由穿梭,快乐的呼吸着龙岗华为基地芬芳的空…
Android系统su命令源码分析
su二进行值文件一般放在Android 设备中的/system/bin 目录或/system/xbin 目录中,我们在Android 设备中的shell命令窗口中执行su 命令,当前的shell命令窗口便可获得root权限。 编译安卓系统源代码时,编译好的su二进制文件在<系统源码根目录>/out/target/pr…
Android root破解原理(二)
从上一篇文章之后嵌入式Linux:Android Adb 源码分析这篇文章讲解root破解原理,讲的不好不要拍砖,请留言点赞,关注【嵌入式Linux】微信公众号1、了解Android ROOT安全性Android系统本质就是一个Linux 系统,Linux系统的强大在于多用户管理,对于不同的用…
鲜为人知 11 个 KDE 应用
你今天需要哪种有趣或奇特的应用?Linux 桌面环境 KDE 于今年 10 月 14 日庆祝诞生 22 周年。KDE 社区用户创建了海量应用(并没有很多,但也有不少),它们很多都提供有趣和奇特的服务。我们仔细看了该列表,并挑选出了你可能想了解的 11 个应用。11 个你从…
CPU 电源管理器:Linux 系统中 CPU 主频的控制和管理
你使用笔记本的话,可能知道 Linux 系统的电源管理做的很不好。虽然有 TLP、Laptop Mode Tools 和powertop 这些工具来辅助减少电量消耗,但跟 Windows 和 Mac OS 系统比较起来,电池的整个使用周期还是不尽如意。此外,还有一种降低功耗的办法就是限制 CPU …
万维网的创建者正在创建一个新的去中心化网络
万维网(WWW)的创建者 Tim Berners-Lee 公布了他计划创建一个新的去中心化网络,该网络中的数据将由用户控制。Tim Berners-Lee 以创建万维网而闻名,万维网就是你现在所知的互联网。二十多年之后,Tim 致力于将互联网从企业巨头的掌控中解放出来,并通过 …
1024看到这篇文章的程序员,能不能把你的电脑桌面右下角截图回复
1024看到这篇文章的程序员,能不能把你的电脑桌面右下角截图回复