tryhackme-预安全-linux 基础-Linux 基础知识(第一部分)-13

news/2025/10/22 3:33:14/文章来源:https://www.cnblogs.com/sec875/p/19156778

tryhackme-Pre Security-Linux Fundamentals-Linux Fundamentals Part 1
房间地址:https://tryhackme.com/room/linuxfundamentalspart1
这是网络安全入门的基础模块的计算机科学基础知识:Linux Fundamentals Part 1(Linux 基础知识(第一部分)),序号 01 表示第一篇文章,当你不知道从哪里开始的时候,你可以按照数字顺序来进行参考即可。

Linux Fundamentals Part 1

Task 1 Introduction

欢迎来到“Linux 基础知识”系列教室的第一部分。您很可能正在使用 Windows 或 Mac 电脑,两者在视觉设计和操作方式上都有所不同。就像 Windows、iOS 和 MacOS 一样,Linux 只是另一种操作系统,也是全球最受欢迎的操作系统之一,为智能汽车、安卓设备、超级计算机、家用电器、企业服务器等提供动力。

我们将介绍 Linux 背后的一些历史,并最终开启您成为 Linux 奇才的旅程!本教室将带您:

在浏览器中的交互式 Linux 机器中运行您的第一个命令
教您一些与文件系统交互的基本命令
演示如何搜索文件并介绍 Shell 操作符

Task 2 A Bit of Background on Linux

  • Linux 的应用场景有哪些?

可以说,Linux 比 Windows 等操作系统 (OS) 更难上手。两者各有优缺点。例如,Linux 轻量级得多,而且你可能会惊讶地发现,你很可能每天都以某种形式使用过 Linux!Linux 支持以下应用:
你访问的网站
车载娱乐/控制面板
销售点 (PoS) 系统,例如商店的收银机和收银机
关键基础设施,例如交通信号灯控制器或工业传感器

  • Linux 的变种

“Linux”这个名称实际上是基于 UNIX(另一种操作系统)的多种操作系统的总称。由于 Linux 是开源的,Linux 的变体种类繁多,大小不一,但都最适合其用途。

例如,Ubuntu 和 Debian 是 Linux 中较为常见的发行版,因为它具有极强的可扩展性。也就是说,您可以将 Ubuntu 作为服务器(例如网站和 Web 应用程序)运行,也可以将其作为功能齐全的桌面运行。在本系列文章中,我们将使用 Ubuntu。

注意:Ubuntu 服务器可以在只有 512MB RAM 的系统上运行!

与 Windows 版本(7、8 和 10)类似,Linux 也有许多不同的版本/发行版。

Task 3 Interacting With Your First Linux Machine (In-Browser)

此房间配备一台 Ubuntu Linux 机器,您可以在浏览器中与其进行交互,同时学习此房间的学习内容。

不过,要开始使用,只需按下下方的绿色“启动机器”按钮即可。

一旦部署,一张卡片就会出现在房间顶部:

image

这包含房间内部署的机器的所有信息,包括 IP 地址、到期计时器以及用于管理机器的按钮。使用完房间后,请务必“终止”机器。更多相关信息请参阅教程房间。
https://tryhackme.com/room/tutorial

现在,按下“启动机器”,您将能够在浏览器中与自己的 Linux 机器进行交互,同时跟随这个房间:
image

Task 4 Running Your First few Commands

正如我们之前所讨论的,使用 Ubuntu 等操作系统的一大优势在于其轻量级。当然,这也并非没有缺点,例如,通常没有 GUI(图形用户界面)或所谓的桌面环境来与机器交互(除非已安装)。与这些系统交互的很大一部分是通过“终端”进行的。

“终端”纯文本操作,乍一看可能有点吓人。但是,如果我们分解一些命令,一段时间后,您很快就会熟悉使用终端!

linux基础命令略过,没什么好看的东西。

Task 5 Interacting With the Filesystem!

  • 与文件系统交互

ls
cd
cat
pwd

Task 6 Searching for Files

find 从当前目录开始寻找

find -name *.txt

grep 搜索文件里面的内容

grep "81.143.211.90" access.log

Task 7 An Introduction to Shell Operators

Linux 运算符。

在概述中,我将展示以下运算符:

& :此运算符允许您在终端后台运行命令。
&& :此运算符允许您在终端的一行中组合多个命令。
> :此运算符是一个重定向器 - 这意味着我们可以将命令的输出(例如使用 cat 输出文件)定向到其他地方。
>> 此运算符的功能与 > 运算符相同,但会附加输出而不是替换(这意味着不会覆盖任何内容)。

Task 8 Conclusions & Summaries

很高兴能走到这一步!我们介绍了不少关于你首次使用 Linux 的知识。然而,这些是你与 Linux 机器交互时最需要用到的功能。

我希望这个房间没有让你感到太难。正如我之前提到的,由于你会频繁使用它们,你很快就会熟悉它们。

简单回顾一下,我们涵盖了以下内容:

了解 Linux 如今如此普及的原因
与你的第一台 Linux 机器交互!
运行了一些最基本的命令
介绍了如何在文件系统中导航以及如何使用 find 和 grep 等命令来更高效地查找数据!
通过学习一些重要的 Shell 操作符来提升你的命令能力。
花点时间在这个房间里练习一下。当你感觉更熟练一些后,就可以继续学习 Linux 基础知识第二部分了。

Task 9 Linux Fundamentals Part 2

点击此处访问 Linux 基础系列的第二部分!https://tryhackme.com/room/linuxfundamentalspart2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/942822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我测试了七个主流后端框架的性能-结果让我重新思考了技术选型

说实话,在开始这次测试之前,我从来没想过性能差异会这么大。作为一个大三的计算机专业学生,我一直觉得框架选择主要看功能和生态,性能嘛,差不多就行了。直到上个月,我们实验室的一个项目因为并发量上来后服务器频…

tryhackme-预安全-网络如何工作-总结-12

tryhackme-Pre Security-How The Web Works-Putting it all together 房间地址:https://tryhackme.com/room/puttingitalltogether 这是网络安全入门的基础模块的计算机科学基础知识:Putting it all together(总结)…

目标检测 Grounding DINO 用语言指定要检测的目标 - MKT

目标检测 Grounding DINO 用语言指定要检测的目标https://github.com/IDEA-Research/GroundingDINO

图像分割 3D-Box-Segment-Anything(3)分割2D到3D点云分割 rgb相机 - MKT

图像分割 3D-Box-Segment-Anything(3)分割2D到3D点云分割 rgb相机https://github.com/dvlab-research/3D-Box-Segment-AnythingVoxelNeXt (CVPR 2023) [论文] [代码]用于 3D 对象检测和跟踪的完全稀疏 VoxelNet。

图像分割 Segment Anything(3)分割2D到3D点云分割 rgb-d相机 - MKT

图像分割 Segment Anything(3)分割2D到3D点云分割 rgb-d相机 https://github.com/Pointcept/SegmentAnything3D

Python 包管理工具推荐:uv

目录简介核心特性安装 uvLinux / macOS / WSL WindowsPython 版本管理安装和管理 Python 版本项目环境管理为新项目创建环境 为已有代码创建环境依赖管理添加依赖 从已有依赖文件迁移从 requirements.txt 导入 使用已有…

图像分割 Segment Anything(3)分割2D到3D点云分割 rgb相机 - MKT

图像分割 Segment Anything(3)分割2D到3D点云分割 rgb相机 https://github.com/Pointcept/SegmentAnything3D

3D框预测 VoxelNeXt - MKT

3D框预测 VoxelNeXthttps://github.com/dvlab-research/VoxelNeXt

【神器】如何查看api域名内容

查看API域名内容的方法有多种,包括使用在线工具、浏览器插件、命令行工具等。通过这些工具,你可以轻松获取API的响应数据、测试API的可用性、检查API的性能。 其中,常见的方法包括使用Postman、cURL命令行工具、浏览…

高级程序语言第二次作业

高级程序语言第二次作业这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/gjyycx这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/gjyycx/homework/13570学号 222200424姓名 赵伟豪目录高级程序语言第…

【ESP32-LLM项目】计算音频信号RMS值的函数

下面这个函数是什么作用 float calculateRMS(uint8_t *buffer, int bufferSize) {float sum = 0;int16_t sample;for (int i = 0; i < bufferSize; i += 2){sample = (buffer[i + 1] << 8) | buffer[i];sum +…

Linux消息队列如何查看与排查问题?

在Linux系统中,消息队列(Message Queue)是一种进程间通信(IPC)机制,允许不同进程之间以异步方式交换数据,查看和管理消息队列对于系统调试、性能优化和进程通信分析至关重要,本文将详细介绍Linux消息队列的查看…

CF2007B Index and Maximum Value

CF2007B Index and Maximum Value思路 如果真的按照题意思路写模拟代码,时间复杂度为O(n*m); 那就换思维:假设当前最大值是 mx如果 mx在区间内,它必然会被操作影响。 所有等于 mx的值都一起加/减; 所以新最大值就是…

图像分割 sam1 - MKT

图像分割 sam1 版本1 https://github.com/facebookresearch/segment-anything?tab=readme-ov-file#model-checkpoints 最新的是2 https://github.com/facebookresearch/sam2环境 cuda11.8 配置全图检测 import nu…

2022 ICPC Jinan DG and 2022 ICPC Nanjing

2022 ICPC Jinan DG and 2022 ICPC Nanjing 2022 Jinan D 需要考虑的地方是 ? 类型的提交,对于每种这样的提交,我们可以算出它可产生的最小罚时和最大罚时。于是我们单独考虑这样的提交,二进制枚举那些提交过了,…

你的开发服务器在说谎-热重载与热重启的关键区别

GitHub 主页 你的开发服务器在说谎:热重载与热重启的关键区别 🔥🔄🚀 作为开发者,我们都迷恋那种“心流”状态。当你全神贯注,代码从指尖流淌而出,每一次保存,终端里的服务就自动重启,浏览器一刷新,新的变…

SDL-1

1.https://www.cppgamedev.top/courses/sdl-space-shooter/parts/sdl-fundamentals 练习3:添加音效播放功能(使用Mix_LoadWAV和Mix_PlayChannel函数) 1.SDL使用的音频数据结构 chunk完全预先加载进内存的文件 music …

CF1206B Make Product Equal One

CF1206B Make Product Equal One题目描述 给你一个有 n 个数的数组。你可以用 x(x为任意正整数) 的代价将数组中的任意一个数增加或减少 x ,你可以重复多次此操作。现在需要你用若干次操作使得 a_1a_2...a_n = 1 (数组…

关于莫比乌斯函数的应用1

include include include include include using namespace std; // 快速幂算法:计算 (a^b) % mod long long fast_power(long long a, long long b, long long mod) { long long result = 1; a = a % mod; whil…

关于莫比乌斯函数的应用

include include include int main() { constexpr int M = 20101009; int n, m; std::cin >> n >> m; if (n > m) std::swap(n, m); std::vector f(n + 1), vis(n + 1), prime; prime.reserve(n); f…