Linux制作一个deb包如此简单:Ubuntu的deb安装包文件的内部组成分析与使用原理
deb 文件是包含数据的存档。标有扩展名,用于轻松分发和安装 Linux Debian 及其衍生发行版适合的程序。当您的应用程序需要处理其他依赖项、将自身与桌面集成、运行安装前和安装后脚本等时,D...
deb 文件是包含数据的存档。标有扩展名,用于轻松分发和安装 Linux Debian 及其衍生发行版适合的程序。当您的应用程序需要处理其他依赖项、将自身与桌面集成、运行安装前和安装后脚本等时,D...
多亏了各种新工具的诞生和 Linux 发行版在用户体验上的改进,目前已有成千上万的游戏可以在 Linux 系统中运行。 无论你是使用主流的 Linux 发行版还是 专为游戏设计的...
1.关于提权 系统提权通常是渗透测试或CTF比赛中遇到的关键步骤, 通过提权可以允许攻击者执行一些特殊操作,例如:绕过访问控制、更改密码、创建新用户作为持久化手段、对软件进行更改等。具有...
Linux文件系统作为操作系统的核心组成部分,其运行机制也是我们程序员需要了解和掌握的,磁盘为系统提供了最基本的持久化存储,文件系统则在磁盘的基础上提供系统里所有文件的管理,在Linux里一切...
在Linux系统中,一切皆文件,Windows系统可以直接右键新建,然而Linux则是需要通过执行命令来完成的,高效创建文件无疑是个非常重要的能力,如果使用得当,会节省你大量工作时间,在Linux...
上一篇复盘和总结了Linux下容易发生的意外损坏情况、如何提前检测和预防的思路。 Linux系统一般在以下方面出现潜在问题而影响正常工作: 硬件故障; 内核错误; 文件系统损坏;...
Kafka是由Apache软件基金会开发一个开源流处理平台,使用Scala和Java编写, 该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个按照分布式事务日志...
本文将介绍Linux操作系统中最危险的5个命令,并提供相应的代码和原理解析。这些命令在不正确使用的情况下可能会导致数据丢失、系统崩溃以及其他严重后果。因此,在使用这些命令之前务必要谨慎,并确保了...
图片 从开发者面对的动态库,对Linux发行版兼容性差的缺点和痛点出发,本文梳理问题、探讨并分享3种解决思路。 Linux系统如何知道哪些路径下有动态链接库可供链接加载?可借助ldconfig...
让我们尝试预测未来吧! 新的一年快乐,朋友们 2024 年的钟声已经敲过,我们有必要去预见一下将塑造本年度的各种潮流。 我们不能预见未来,所以无法精确预知将会发生什么...
哈喽,我是子牙,一个很卷的硬核男人 深入研究计算机底层、Windows内核、Linux内核、Hotspot源码……聚焦做那些大家想学没地方学的课程。为了保证课程质量及教学效果,一年磨一剑,三年先...
harbor 最新版本都默认使用https,但是如果是内网服务器也没必要假设一个https,当然为了安全也可以使用,但是操作比较复杂。这里提供一个配置http的方案。 首先在harbor服务器里...
挂载是指由操作系统使一个存储设备(如硬盘、CD-ROM或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。这个过程通常在计算机启动时完成,存储设备会通过挂载被添加到系统的...
大家好,最近在研究Linux内核以及Linux系统编程的时候,经常会碰到mmap内存映射,mmap函数是实现高性能编程的一个关键点,下面我通过几张图详细介绍一下mmap实现原理。 (本文以64位...
UNIX socket概念 UNIX Socket(也称为本地套接字或IPC套接字)是一种在同一台计算机上进行进程间通信(IPC)的机制。它提供了一种可靠而高效的方式,使不同进程之间能够直接...
最近一段时间有点忙,有段时间没更新文章了,今天我们一起完成关于内存模块的最后一块拼图,如何高效的找到Linux系统内存的问题。在前面我们讲了内存的基本概念、内存映射、分配和回收、Page Ca...
在Linux操作系统中,zipinfo命令是一个非常实用的工具,它允许我们查看和分析ZIP压缩文件的内容。无论是在命令行界面还是在脚本中使用zipinfo命令,它都能帮助我们快速了解压缩文件的结构...
在Linux系统中,Tail命令是一个非常实用的工具,用于查看文件的末尾内容。无论是监控日志文件实时变化,还是查找文件中的某些特定信息,Tail命令都能发挥重要作用。本文将深入探讨Tail命令的原...
在 2023 年我们看到许多现有的 Linux 发行版得到了进步,同时还出现了一些全新的、对不变性等特性有着特殊关注的发行版。 虽然有许多为 高级用户设计的发行版,以及一些&...
进程间通信(Inter-Process Communication,简称IPC)是不同进程之间进行信息交换和数据传输的一种机制。Linux提供了多种IPC方式,其中一种常见的方式就是使用信号处理来...
Linux的层级架构 每个操作系统都有一个内核,内核封装了底层硬件设备管理、内存管理、网络数据协议转化和收发传输、文件系统读写等。从这个图可以看到,内核将系统硬件与应用程序进程连接起来,隐藏了上...
在 2023 年里,我们关注了各类应用、发行版和其他许多引人注目的开源项目。 对于开源爱好者或者 Linux 用户来说,尝试我们精选的应用程序是乐趣之一 。 这一年快要结束了,我希...
新年伊始,万象更新,今天不发那些网络安全新闻,聊聊轻松点的话题,给大家在元旦假期里解解闷。业内一直盛传的Unix时间的雷,真的会让全球电子设备瘫痪吗? 昨天,几个安全圈好友聚在一起喝酒,不知...
在我之前的文章中有粉丝提到内存不足,需要频繁清理系统缓存的问题,今天我们就来聊聊Page Cache相关的一系列问题。 怎么观测Page Cache? 在Linux上直接查看Page Ca...
在Linux系统中,实现容器化的网络功能虚拟化平台可以帮助我们更高效地管理、部署和运行网络功能。下面将介绍如何在Linux系统中搭建容器化的网络功能虚拟化平台,以及相关的技术和工具。 一、网络功...
1.摘要 在管理 Linux 系统时,跟踪硬盘或存储设备至关重要,其中一个关键信息就是存储驱动器的序列号。序列号是每个硬盘的唯一标识,对于故障排除、监控和维护等各种管理工作至关重要。 在本...
Linux curl 命令有哪些常见用法? curl是最流行的web请求工具,3大主流操作系统带有curl,一些手机移动端系统也提供了curl,通过命令行下载文件和发起网页请求,简单好用YYDS...
FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。在Linux系统中,通过FTP命令可以方便地进行文件传输和管理。本文将介绍Linux中FTP命令...
top命令是Unix和类Unix系统上常用的命令行工具,用于实时显示系统状态和进程信息。通过掌握一些使用技巧,您可以更有效地利用top命令来监视系统的运行状态和进程活动,从而进行故障排查和性能优化...
ldconfig的代码中,search_dir()函数的关键内容[1] 这部分关键代码,负责查找指定目录的动态库文件,与系统已有的ld.so.cache的记录对比,如果有变化或系统缓存记录中...
回想当时入门Linux时抱着鸟叔的私房菜啃,看了没几页就放弃了。 如果主要从事算法相关工作,其实高频使用的命令就那么些,一起看看吧! 用户相关 • id – 显示用户...
今日问题:Linux的ldconfig -p命令可打印出系统缓存已记录的所有动态库的信息。那么这个功能是如何实现的? 本文主要通过解读Linux的ldconfig命令的关键代码,分析了ldcon...
Bash 是使用最广泛的 Shell,Zsh 则是开发者圈里最受青睐的,但 Fish 往往被许多人忽视。 这绝非夸张之辞。Fish 的确是个备受忽视的 Shell,它对新手和资深的自由...
Linux中的mtr命令是一个网络诊断工具,用于测试和诊断网络连接问题。它结合了ping和traceroute的功能,可以提供更全面的网络性能和连通性信息。 mtr命令最初是由Maximilia...
Mount命令是Linux系统中用于将文件系统挂载到指定挂载点上的重要工具。通过Mount命令,我们可以访问和管理各种类型的文件系统。本文将介绍Mount命令的用法,并提供10个实际示例来演示其功...
kdump 是一种用于获取 Linux 内核崩溃转储的方法,而要找到关于其使用和内部结构的解释性文档可能有一些挑战。在这篇文章中,我将深入探讨 kdump 的基本用法以及 kdump/kexec...
MySQL报错“too many connections”的原因可能有以下几种: 访问量过高:当MySQL服务器面对大量的并发请求时,已经建立的连接数可能会不足以处理所有的请求,从而导致连接...
Linux系统中的sar命令是一个强大的工具,用于收集、报告和保存系统活动信息。它提供了对系统资源使用情况的深入洞察,帮助管理员更好地理解系统的性能和行为。 概述 sar命令的全称是Sys...
本文将演示4种各自独立的得到最终二进制文件的方式。代码采用C语言。 用gcc将C语言代码生成静态库 .a 文件,再与编译后的 main.o 合成最终的静态链接的可执行文...
在Linux系统中,磁盘IO是一种关键的性能因素,它影响着系统的响应速度和数据处理能力。本文将详细介绍Linux磁盘IO的概念、性能指标以及机械硬盘和SSD硬盘的IO差异。 一、Linux磁盘...
场景复现 朋友说他有个Linux系统当时建的比较早,跑了很多年,不需要产生多少数据文件,最近业务变动,要求能存更多文件数据。请我看下Linux下的多个分区能否都扩容一下? 它的/home分区对...
大家好,今天和大家聊一聊Linux线程同步相关的知识,线程同步相关的知识值得花时间好好研究,要设计出高性能软件架构,必须学好Linux线程同步,对Linux线程同步原理有深刻的认知。 1.背景知...
在Linux系统中,网络设置、问题查找和故障修复是系统管理的重要技能,对于开发人员来说,了解Linux故障排除命令对于日常任务十分有帮助。 本文将介绍在Linux系统中已经可用的重要的网络和故障...
概述 开放的网络端口是网络最简单的入口点。有时,可能会在从 Internet 外部可见的端口上运行不需要的服务。如果这些服务容易受到攻击,您的网络将持续受到攻击的威胁,因为每天都会对整...
网友在上文热议的btrfs的种种不良印象,跟我之前使用中似乎不一样,我觉得btrfs有很多亮点、很强大,它是近些年推出的优秀的文件系统。SUSE 的开发者曾为 Linux 6.0 内核...
在Linux系统中,tput是一个用于操作终端的工具,它可以通过控制终端的能力来执行各种终端操作,例如移动光标、修改文本颜色、清屏等。本文将介绍tput工具的用法,并提供相应的示例代码和解析。...
在Linux系统中实现容器化的大规模数据分析平台,我们可以利用Hadoop和Spark这两个强大的开源工具。 Hadoop是一个分布式计算框架,适用于处理大规模数据集。它提供了分布式文件系统(H...
在Linux系统中,通常情况下使用crontab命令来设置定时任务,本文以每隔1个小时运行一条指令为例子,和大家一起讨论crontab的用法。 具体的操作步骤: 打开终端。 输入...
Bash 并不是唯一可供选择的 Shell。还存在数量众多的 Shell,它们都有一些独特的特性,例如 Zsh、Fish、Ksh 和 Xonsh。 在你的系统中,你可以同时安装多个...
前言 在日常运维工作中,经常会看到一些奇怪的系统进程占用资源比较高,但是又不敢随意的Kill这些进程 而这些系统级的内核进程都是会用中括号括起来的,它们会执行一些系统的辅助功能(如将缓存写入磁...