HackTheBox-Linux基础

Linux 结构


历史

      许多事件导致了第一个 Linux 内核的创建,并最终创建了 Linux 操作系统 (OS),从 1970 年 Ken Thompson 和 Dennis Ritchie(当时都在 AT&T 工作)发布 Unix 操作系统开始。伯克利软件发行版 (BSD) 于 1977 年发布,但由于它包含 AT&T 拥有的 Unix 代码,因此由此产生的诉讼限制了 BSD 的发展。Richard Stallman 于 1983 年启动了 GNU 工程。他的目标是创建一个自由的类Unix操作系统,他的部分工作导致了GNU通用公共许可证(GPL)的创建。多年来,其他人的项目未能产生一个有效的、自由的内核,直到 Linux 内核的创建才被广泛采用。

      起初,Linux 是 1991 年由一位名叫 Linus Torvalds 的芬兰学生发起的个人项目。他的目标是创建一个新的、自由的操作系统内核。多年来,Linux 内核已经从少量用 C 语言编写的文件,在禁止商业分发的许可下发展到拥有超过 2300 万行源代码(不包括注释)的最新版本,根据 GNU 通用公共许可证 v2 获得许可。

      Linux 有 600 多个发行版(或基于 Linux 内核的操作系统以及支持软件和库)。一些最受欢迎和最知名的是 Ubuntu、Debian、Fedora、OpenSUSE、elementary、Manjaro、Gentoo Linux、RedHat 和 Linux Mint。

      Linux 通常被认为比其他操作系统更安全,虽然它过去存在许多内核漏洞,但它变得越来越少。它比 Windows 操作系统更不容易受到恶意软件的攻击,并且更新频率非常高。Linux 也非常稳定,通常为最终用户提供非常高的性能。但是,对于初学者来说,它可能更加困难,并且没有 Windows 那么多的硬件驱动程序。

      由于 Linux 是免费和开源的,任何人都可以修改源代码并以商业或非商业方式分发。基于 Linux 的操作系统可在服务器、大型机、台式机、嵌入式系统(如路由器、电视、视频游戏机等)上运行。在智能手机和平板电脑上运行的整个 Android 操作系统基于 Linux 内核,因此,Linux 是安装最广泛的操作系统。

      Linux 是一种类似于 Windows、iOS、Android 或 macOS 的操作系统。操作系统是管理与我们的计算机关联的所有硬件资源的软件。这意味着操作系统管理软件和硬件之间的整个通信。此外,还存在许多不同的发行版(发行版)。它就像 Windows 操作系统的一个版本。

通过交互式实例,我们可以访问 Pwnbox,这是 Parrot OS 的定制版本。这将是我们将通过模块使用的主要操作系统。Parrot OS 是一个基于 Debian 的 Linux 发行版,专注于安全、隐私和开发。

哲学

Linux 遵循五个核心原则:

原则                          描述

Everything is a file    Linux 操作系统上运行的各种服务的所有配置文件都存储在一个或多个文本文件中。

Small, single-purpose programs    Linux 提供了许多不同的工具,我们将使用这些工具,这些工具可以组合在一起工作。

Ability to chain programs together to perform complex tasks    不同工具的集成和组合使我们能够执行许多大型和复杂的任务,例如处理或过滤特定的数据结果。

Avoid captive user interfaces    Linux 被设计为主要与 shell(或终端)一起使用,这使用户能够更好地控制操作系统。

Configuration data stored in a text file    此类文件的一个示例是文件,它存储在系统上注册的所有用户。/etc/passwd


组件

元件描述
Bootloader运行以指导启动过程以启动操作系统的一段代码。Parrot Linux 使用 GRUB Bootloader。
OS Kernel内核是操作系统的主要组件。它在硬件级别管理系统 I/O 设备的资源。
Daemons后台服务在 Linux 中称为“守护进程”。其目的是确保调度、打印和多媒体等关键功能正常工作。这些小程序在我们启动或登录计算机后加载。
OS Shell操作系统 shell 或命令语言解释器(也称为命令行)是操作系统和用户之间的接口。此界面允许用户告诉操作系统要做什么。最常用的 shell 是 Bash、Tcsh/Csh、Ksh、Zsh 和 Fish。
Graphics server这提供了一个名为“X”或“X-server”的图形子系统(服务器),允许图形程序在X-windowing系统上本地或远程运行。
Window Manager也称为图形用户界面 (GUI)。有很多选项,包括 GNOME、KDE、MATE、Unity 和 Cinnamon。桌面环境通常具有多个应用程序,包括文件和 Web 浏览器。这些允许用户访问和管理操作系统的基本和经常访问的功能和服务。
Utilities应用程序或实用程序是为用户或其他程序执行特定功能的程序。

Linux 架构

Linux 操作系统可以细分为几层:

描述
Hardware外围设备,例如系统的 RAM、硬盘驱动器、CPU 等。
KernelLinux 操作系统的核心,其功能是虚拟化和控制常见的计算机硬件资源,如 CPU、分配的内存、访问的数据等。内核为每个进程提供自己的虚拟资源,并防止/缓解不同进程之间的冲突。
Shell命令行界面 (CLI),也称为 shell,用户可以在其中输入命令以执行内核的功能。
System Utility向用户提供操作系统的所有功能。

路径描述
/顶级目录是根文件系统,包含挂载其他文件系统之前启动操作系统所需的所有文件,以及启动其他文件系统所需的文件。启动后,所有其他文件系统都作为根目录的子目录挂载到标准挂载点。
/bin包含基本命令二进制文件。
/boot由静态引导加载程序、内核可执行文件和引导 Linux 操作系统所需的文件组成。
/dev包含设备文件,以便于访问连接到系统的每个硬件设备。
/etc本地系统配置文件。已安装应用程序的配置文件也可以保存在此处。
/home系统上的每个用户都有一个子目录用于存储。
/lib系统引导所需的共享库文件。
/media外部可移动介质设备(如 USB 驱动器)安装在此处。
/mnt常规文件系统的临时挂载点。
/opt可选文件(如第三方工具)可以保存在此处。
/rootroot 用户的主目录。
/sbin此目录包含用于系统管理的可执行文件(二进制系统文件)。
/tmp操作系统和许多程序使用此目录来存储临时文件。此目录通常在系统启动时清除,并可能在其他时间删除,而不会发出任何警告。
/usr包含可执行文件、库、man 文件等。
/var此目录包含可变数据文件,例如日志文件、电子邮件收件箱、Web 应用程序相关文件、cron 文件等。

Linux 发行版

       Linux 发行版 - 或发行版 - 是基于 Linux 内核的操作系统。它们用于各种用途,从服务器和嵌入式设备到台式计算机和移动电话。每个 Linux 发行版都是不同的,都有自己的一组功能、包和工具。

一些流行的例子包括:

       许多用户为他们的台式计算机选择 Linux,因为它是免费的、开源的和高度可定制的。Ubuntu 和 Fedora 是桌面 Linux 和初学者的两个热门选择。它也被广泛用作服务器操作系统,因为它安全、稳定、可靠,并且经常定期更新。最后,作为网络安全专家,我们通常更喜欢 Linux,因为它是开源的,这意味着它的源代码可用于审查和定制。由于这种定制,我们可以按照我们想要的方式优化和定制我们的 Linux 发行版,并仅在必要时针对特定用例进行配置。

      我们可以在任何地方使用这些发行版,包括(Web)服务器、移动设备、嵌入式系统、云计算和桌面计算。对于网络安全专家来说,一些最流行的 Linux 发行版包括但不限于:

鹦鹉操作系统Ubuntu的Debian 的
树莓派操作系统CentOS 操作系统底箱
黑拱门彭图

        各种 Linux 发行版之间的主要区别在于包含的软件包、用户界面和可用的工具。Kali Linux 是网络安全专家最受欢迎的发行版,包括各种以安全为重点的工具和软件包。Ubuntu 在桌面用户中很普遍,而 Debian 在服务器和嵌入式系统中很受欢迎。最后,Red Hat Enterprise Linux 和 CentOS 在企业级计算中很受欢迎。


Debian 的

       Debian 是一个广泛使用且备受推崇的 Linux 发行版,以其稳定性和可靠性而闻名。它用于各种用途,包括桌面计算、服务器和嵌入式系统。它使用高级包工具 () 包管理系统来处理软件更新和安全补丁。软件包管理系统通过在安全更新可用时立即自动下载和安装,帮助保持系统的最新和安全。这可以手动执行,也可以自动设置。apt

        Debian 的学习曲线可能比其他发行版更陡峭,但它被广泛认为是最灵活和可定制的 Linux 发行版之一。配置和设置可能很复杂,但它也提供了对系统的出色控制,这对高级用户来说是件好事。我们对 Linux 系统的控制越多,感觉就越复杂。然而,与我们获得的选择和可能性相比,它只是感觉如此。如果没有所需的深度学习它,我们可能会花更多的时间来配置“简单”的任务和流程,而不是学习更深入地使用一些命令和工具。我们将在 和 部分中看到它。Filter ContentsFind Files and Directories

      稳定性和可靠性是 Debian 的主要优势。该发行版以其长期支持版本而闻名,该版本可以提供长达五年的更新和安全补丁。这对于必须 24/7 全天候启动和运行的服务器和其他系统尤其重要。它有一些漏洞,但开发社区已经迅速发布了补丁和安全更新。此外,Debian 对安全和隐私有着坚定的承诺,并且该发行版拥有完善的安全记录。Debian 是一个多功能且可靠的 Linux 发行版,广泛用于各种目的。它的稳定性、可靠性和对安全性的承诺使其成为包括网络安全在内的各种用例的有吸引力的选择。

  • 30
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
HackTheBox - Reel是一个在黑客社区非常受欢迎的虚拟机靶场。这个靶场的目标是通过渗透测试和攻击手法,找到并获得系统的管理员权限。靶场基于漏洞存在和网络安全问题,提供了一个真实的环境来练习和提升安全技能。 Reel虚拟机是以恶意软件传播为主题的,这是一个很常见但危险的网络攻击。在解决这个靶场时,你需要进行全面的信息搜集,发现可能的漏洞,并利用这些漏洞来控制系统。你还需要进行各种网络嗅探和流量分析操作,以便找到系统中的隐藏服务和登录凭证。 在攻击过程中,你需要利用各种漏洞包括未经授权的访问和远程执行代码等。还需要理解和使用不同的入侵技术,例如命令注入和文件上传等。此外,你可能还需要对恶意软件的分析和行为进行深入研究,以了解其运行机制。 HackTheBox - Reel不仅测试了你的渗透测试技能,而且还促使你加强对恶意软件攻击和防护的了解。同时,这个靶场还有很多高级技术和技巧需要掌握。通过挑战这样的虚拟机,你可以提高你的安全意识和技能,以应对更复杂和高级的网络攻击。 总之,HackTheBox - Reel是一个非常有挑战性的虚拟机靶场,通过攻击和渗透测试,你将提高你的安全技能,并了解到如何防范和对抗恶意软件传播。这是一个很好的方式来锻炼和提升你的网络安全技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孪生质数-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值