《Linux 101》在线讲义 | #电子书 #Linux

本书由中国科学技术大学 Linux 用户协会的数名优秀成员协力编写,用于配套和延展“Linux 101”校内社团活动。其面向 Linux 零基础读者,从计算机操作系统和 Linux 的起源讲起,深入浅出带领读者一步步逐渐掌握最必要的 Linux 实用知识,并在其中感悟到社区开源文化的魅力。

本书是一份 Linux 的基础教程,目标是引导不了解 Linux 的读者掌握基础且实用的知识并领略社区开源文化的魅力。对于偏向实用需求的计算机开发或学术研究的读者,通过阅读本书可以快速掌握高效且流行的业界开发和学界研究的工具;对于基于兴趣和探索新事物的目的而前来阅读的读者,本书则能为他们提供一个更广阔的 Linux 世界的面貌和一份快速入门的助力。

本书包括前言、正文及附录。正文共包括 9 章,每章的内容如下:

第 1 章主要讲述了 Linux 的文化和生态,并提供了安装流程。
第 2 章提供了一个自定义 Linux 系统和利用其设立自己专属服务器的体验指南,这一部分应配合课堂分发的工具包和虚拟机使用。
第 3 章简单提供了基本的软件安装和文件操作知识。
第 4 章全面介绍了系统的进程、服务和任务,是一块丰富的核心内容,读者应反复阅读。
第 5 章讲解了用户和用户组、文件权限以及文件系统层次结构等系统管理员必知的文件管理核心知识。
第 6 章提供了网络、文本处理和脚本编程的知识,让读者能利用脚本的力量完成综合任务。
第 7 章简单展示了十分流行的在 Linux 环境下进行 C++ / Python 开发的方法。
第 8 章介绍了近年来业界十分热门的容器隔离技术和 Docker 容器管理软件。
第 9 章为利用脚本编程进行了进阶的说明,包括十分关键的正则表达式。
附录包括用语表和若干追加主题。其中,用语表包含了阅读全书中遇到的专业术语和用语的详细解释;每篇追加主题则包括诸多与本书极为相关的额外知识并已经进行了系统化的组织,提升读者的求知体验。
用于 Linux 持久性的 CTF 工具(KOTH、Battlegrounds)

一个强大且多功能的 Linux 持久性脚本,专为各种安全评估和测试场景而设计。该脚本提供了一系列功能,演示了在 Linux 系统上实现持久性的不同方法。

特征
1.SSH 密钥生成:自动生成用于秘密访问的 SSH 密钥。
2.Cronjob Persistence:设置 cronjobs 以实现计划的持久性。
3.具有 root 权限的自定义用户:创建具有 root 权限的自定义用户。
4.RCE持久化:通过远程代码执行(php webshel​​l)实现持久化。
5.LKM/Rootkit:演示基于 Linux 内核模块 (LKM) 的 Rootkit 持久性。
6.Bashrc 持久性:修改用户特定的 shell 初始化文件以实现持久性(别名/反向 shell)。
7.Systemd Service for Root:设置 systemd 服务以实现 root 持久化。
8.LD_PRELOAD 权限提升配置:配置 LD_PRELOAD 以进行权限提升。
9.每日后门消息/标题:后门系统消息显示用于秘密访问。
10.修改现有 Systemd 服务:操作现有 systemd 服务以实现持久性。

DynastyPersist | #工具 #Linux
字跳推出的自研Linux操作系统,广泛集成了字节跳动多年来在支撑海量业务和亿级并发上的系统技术经验。但没有开放下载,只能在字跳的云上使用。当然开放了源码,可以试试自己编译。

与Debian 10官方软件包保持兼容,提供字节定制优化的5.4内核和自研组件,包括基础库、工具链、监控工具、系统软件等。由字跳提供系统维护和技术支持。

veLinux | Github | #Linux
Linux内核代码风格指南 | #linux #指南

引语:
这是一个简短的文档,描述了linux内核的首选代码风格。

代码风格是因人而异的,而且我不愿意把自己的观点强加给任何人,但这就像我去做任何事情都必须遵循的原则那样,我也希望在绝大多数事上保持这种的态度。请 (在写代码时) 至少考虑一下这里的代码风格。
深入分析Linux内核源码

本书共分13章,对Linux 内核2.4版的源代码进行了较全面的分析,既包括对中断机制、进程调度、内存管理、进程间通信、虚拟文件系统、设备驱动程序及网络子系统的分析,也包括对Linux 整体结构的把握、Linux的启动过程的分析及Linux独具特色的模块机制的分析与应用等。其中重点剖析了Linux内核中最基础的部分:进程管理、内存管理及文件管理。

本书对于那些准备进入Linux 操作系统内部,阅读Linux 内核源代码以及在内核级进行程序开发的读者具有非常高的参考价值。同时,操作系统实现者、系统程序员、Linux应用开发人员、嵌入式系统开发人员、系统管理员、在校的大学生和研究生及对Linux感兴趣的用户均可在阅读本书中受益。

作者陈莉君老师二十多年来专注Linux内核研究,业余时间主办的Linux内核之旅网站,为Linux爱好者默默提供着无私的帮助,值得一提的是,把自己2002年撰写的《深入分析Linux内核源代码》一书,因为绝版而全文公布于网络,这为嵌入式开发者和Linux内核爱好者提供了触手可得的资料。

传送门 | #电子书 #Linux
Linux内核学习资料

200+篇经典内核文章,100+篇内核论文,50+内核项目,500+道内核面试题,80+内核讲解视频
​​​
Github | #linux
Linux操作系统内核学习笔记 #笔记

#Linux 操作系统内核是服务端学习的根基,也是提高编程能力、源码阅读能力和进阶知识学习能力的重要部分,本文开始将记录Linux操作系统中的各个部分源码学习历程。
LWN.net ,一份计算机网络 #杂志 ,着重于针对 #Linux 和其他类Unix操作系统的自由软件和软件。可以免费查看所有一周前的内容。上面有很多Linux内核和Linux安全相关的内容
GitHub上的开源技术教程:《Linux 内核模块编程指南
主要讲解 #Linux 内核模块简介、模块交互、系统调用、阻塞进程和线程、调度任务、中断处理程序等内容
GitHub 上一个基于 #Linux 开源的桌面系统:CutefishOS,由国内团队开发,注重简洁、美观和实用性,整体 UI 风格跟 macOS 颇为相似。

系统内置多款系统应用、拥有 Dock 栏,通知菜单、全局菜单、App 启动器、截屏工具等多项基础核心功能 ​​
Linux Kernel Defence Map,来自 GitHub 上一位 Linux 内核开发者分享的 #Linux 内核安全防御图。将漏洞、开发技术、错误检测机制等几大分类归纳于图表之中,借助图形的方式,更为直观的表达 Linux 内核安全的状态
Linux 内核安全防御图.jpg
3.1 MB
Linux 内核揭秘》,收录并翻译了一系列关于 #Linux 内核及其内在原理的技术帖,旨在帮助那些对 Linux 内核内在机理感兴趣的人
 
 
Back to Top