#渗透测试#SRC漏洞挖掘# 操作系统-Linux系统

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。                                                              #陇羽sec#
 

前言:

Linux系统,全称为GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。它的内核由林纳斯·本纳第克特·托瓦兹(Linus Torvalds)于1991年10月5日首次发布,受到了Minix和Unix思想的启发。Linux是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统2。

Linux系统的特性

Linux系统具有以下特性:

  1. 开源:Linux的源代码是公开的,任何人都可以查看、修改和分发。

  2. 免费:Linux系统是免费的,用户可以自由地使用和复制。

  3. 稳定性:Linux系统以其高稳定性和可靠性著称,适合长时间不间断运行的服务。

  4. 安全性:Linux系统具有良好的安全性,不容易受到病毒和恶意软件的攻击。

  5. 可定制性:Linux系统可以根据用户的需求进行定制,以适应不同的应用场景。

Linux系统的应用领域

Linux系统广泛应用于以下几个领域:

  1. 服务器:Linux系统在服务器领域占有重要地位,常用于Web服务器、邮件服务器、FTP服务器等。

  2. 桌面:虽然Windows和Mac OS在桌面市场占据主导地位,但Linux系统也在不断发展和完善,提供丰富的桌面环境和应用程序。

  3. 嵌入式系统:Linux系统因其小巧、高效的特点,被广泛应用于嵌入式设备中,如智能手机、路由器、电视等。

  4. 超级计算:Linux系统在高性能计算领域也有广泛应用,许多超级计算机都运行在Linux系统之上。

Linux系统的发行版

由于Linux系统的开源特性,出现了众多基于Linux内核的发行版,如Ubuntu、Fedora、Debian、CentOS等。这些发行版各有特点,适用于不同的用户群体和应用场景。

总的来说,Linux系统以其开源、免费、稳定、安全和可定制性的特点,在全球范围内得到了广泛的应用和发展。

 Linux访问界面

 在Linux系统中,访问界面的方式主要有两种:命令行界面(CLI)和图形化界面(GUI)。以下是关于这两种界面的详细解释:

命令行界面(CLI)

命令行界面是一种文本界面,用户通过输入命令来与系统交互。在Linux中,最常用的命令行界面是Bash shell。用户可以通过输入命令来执行各种操作,如文件管理、程序运行、系统设置等。命令行界面的优点是高效、灵活,适合进行复杂的系统管理和脚本编写。

图形化界面(GUI)

图形化界面是一种基于窗口、图标和菜单的用户界面,用户可以通过鼠标点击和拖动来进行操作。在Linux中,常见的图形化界面有GNOME、KDE、XFCE等。图形化界面的优点是直观、易用,适合进行日常办公和娱乐活动。

如何在Linux中切换界面

在Linux中,用户可以通过以下方式切换界面:

  1. 从命令行界面切换到图形化界面:在命令行中输入startx命令,或者使用init 5命令,可以切换到图形化界面1。

  2. 从图形化界面切换到命令行界面:在图形化界面中,可以通过点击“应用程序”菜单,然后选择“终端”或“控制台”来打开一个终端窗口,从而进入命令行界面。

远程访问Linux界面

除了本地访问外,还可以通过网络远程访问Linux的图形化界面。常用的方法有:

  1. 使用VNC:在Linux服务器上安装VNC服务器,然后在Windows或其他设备上使用VNC客户端进行连接2。

  2. 使用Xmanager:在Windows上安装Xmanager,然后通过Xmanager连接到Linux服务器,从而访问其图形化界面1。

以上就是在Linux系统中访问界面的方式。用户可以根据自己的需求和习惯选择合适的界面进行操作。

Linux常用命令

 在Linux系统中,有许多常用的命令可以帮助用户进行文件管理、系统设置、网络配置等操作。以下是一些基本的Linux常用命令:

文件和目录操作
  • ls:列出当前目录下的文件和目录。

  • cd:更改当前工作目录。

  • pwd:显示当前工作目录的路径。

  • mkdir:创建一个新的目录。

  • rmdir:删除一个空目录。

  • rm:删除文件或目录。

  • cp:复制文件或目录。

  • mv:移动文件或目录,或者重命名文件。

进程管理
  • ps:显示当前正在运行的进程。

  • kill:终止一个进程。

  • top:实时监控系统的进程、负载等信息。

网络配置
  • ifconfig:查看和配置网络接口信息。

用户和权限管理
  • useradd:添加新用户。

  • userdel:删除用户。

  • passwd:更改用户密码。

  • chmod:修改文件或目录的权限。

  • chown:修改文件或目录的所有者。

系统信息
  • df:显示磁盘空间使用情况。

  • du:估算文件或目录的磁盘使用情况。

  • free:显示系统内存使用情况。

其他常用命令
  • man:查看命令的手册页。

  • history:查看历史命令。

  • clear:清屏。

  • shutdown:关闭或重启系统。

 Linux文件导航系统

 Linux文件导航系统是Linux操作系统中用于管理和访问文件和目录的机制。它采用树状结构,从根目录(/)开始,包含多个子目录,每个子目录有其特定的用途和功能。以下是一些关于Linux文件导航系统的基本概念和常用命令:

基本目录结构

Linux文件系统的基本目录结构包括以下几个主要部分:

  • /:根目录,所有其他目录都从这里开始。

  • /bin:存放基本的用户命令,如ls、cp等。

  • /boot:包含启动加载器和内核。

  • /dev:存放设备文件,如硬盘、终端等。

  • /etc:存储系统的配置文件。

  • /home:普通用户的主目录,每个用户都有一个子目录。

  • /lib:存放系统库文件。

  • /media:用于挂载外部设备,如U盘、CDROM等。

  • /mnt:临时挂载文件系统的目录。

  • /opt:第三方软件包通常安装在这里。

  • /proc:虚拟文件系统,包含进程信息和内存映射。

  • /root:超级用户(root)的主目录。

  • /sbin:存放系统管理命令,通常只有root用户能执行。

  • /srv:存放服务启动后需要访问的数据目录。

  • /sys:与/proc类似,记录核心系统硬件信息。

  • /tmp:临时文件目录,系统重启后会被清空。

  • /usr:应用程序存放目录,包括/usr/bin、/usr/sbin等。

  • /var:存储经常变动的文件,如日志文件、缓存文件等。

路径导航技巧

在Linux中,路径导航可以通过相对路径和绝对路径来进行。相对路径是从当前目录开始的路径,而绝对路径则是从根目录开始的完整路径。使用.代表当前目录,..代表上级目录。例如,要进入当前目录下的Documents文件夹,可以使用cd Documents;要进入上级目录的Pictures文件夹,可以使用cd ../Pictures

Linux系统目录权限设置 

 在Linux系统中,目录权限的设置对于系统的安全性和稳定性至关重要。每个文件和目录都有特定的权限,这些权限决定了谁可以访问它们,以及可以执行哪些操作。以下是关于如何设置Linux系统目录权限的一些详细信息。

查看目录权限

在Linux中,可以使用ls -l命令来查看目录的权限。例如,执行ls -ld /path/to/directory可以显示指定目录的详细权限信息。权限信息通常以10位字符的形式显示,前三位表示文件所有者的权限,中间三位表示文件所属组的权限,最后三位表示其他用户的权限。每个位置上的字符可以是r(读)、w(写)或x(执行),或者-表示没有相应的权限。

修改目录权限

使用chmod命令可以修改目录的权限。例如,要将某个目录的权限设置为所有者完全控制(读、写、执行),组成员只读,其他人无权访问,可以使用命令chmod 740 /path/to/directory。这里的740是权限的数字表示法,其中7表示rwx(读、写、执行),4表示r(读),0表示无权限。

设置默认权限

可以通过设置umask来控制新建文件和目录的默认权限。umask是一个四位八进制数,它从默认权限中减去相应的权限。例如,设置umask为0022意味着新建文件的默认权限将是666 - 022 = 644,新建目录的默认权限将是777 - 022 = 755

特殊权限位

除了基本的读、写、执行权限外,还有两种特殊权限位:粘滞位(sticky bit)和SGID/SUID位。粘滞位应用于公共目录,如 /tmp,它防止非所有者删除或重命名文件。SGID/SUID位用于设置文件或目录的执行权限时,使得执行该文件的用户具有文件所有者的权限。

 Linux 查看隐藏目录方法

 

在Linux系统中,隐藏目录是指以.(点)开头的目录,这些目录通常不会在普通的文件管理器中显示出来,但在命令行中可以查看到它们。隐藏目录通常用于存储应用程序或系统配置文件,用户可以通过查找隐藏目录来查找特定的文件或配置信息。以下是几种在Linux中查找隐藏目录的方法:

使用 ls 命令

在Linux系统中,使用 ls 命令可以列出当前目录下的所有文件和目录,包括隐藏目录。要列出隐藏目录,只需要在命令行中输入 ls -a 命令,其中 -a 选项表示显示所有文件和目录,包括隐藏的文件和目录。

使用 find 命令

除了 ls 命令,Linux还提供了 find 命令,可以在整个文件系统中查找文件和目录。只需在命令行中输入以下命令:

find / -type d -name ".*"

这个命令中,/ 表示从根目录开始查找,-type d 表示只查找目录,-name ".*" 表示查找以.(点)开头的目录。这个命令将列出整个文件系统中的所有隐藏目录。

使用 locate 命令

除了 find 命令,Linux还提供了 locate 命令,可以在本地数据库中查找文件和目录。只需在命令行中输入以下命令:

locate ".*"

这个命令中,.* 表示查找以.(点)开头的目录。这个命令将列出本地数据库中的所有隐藏目录。

使用 GUI 文件管理器

除了命令行,Linux还提供了许多图形用户界面(GUI)文件管理器,例如 Nautilus、Dolphin 和 Thunar 等。这些文件管理器通常默认不显示隐藏目录,但是可以通过设置来显示它们。例如,在 Nautilus 中,只需按下 Ctrl+H 键即可显示或隐藏隐藏目录。

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

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

相关文章

利用ExcelJS封装一个excel表格的导出

ExcelJS 操作和写入Excel 文件。 直接上代码,js部分: exportFn.js import ExcelJS from exceljs; import { saveAs } from file-saver;export function exportExcleUtils(tHeader, filterVal, listData, fileName) {//设置工作簿属性const workbook ne…

Android App 技能在DuerOS的调试方法

温故知新,我们先回顾一下DuerOS的技能分类。根据不同的视角可以对DuerOS 目前支持的技能类型进行不同的分类,例如,从用户与技能的语音交互方式来看, 可以将技能分为这四种技能类型: L1技能:只支持语音的打开和关闭L2技…

Unity 2D寻路导航 NavMeshPlus解决方案

插件的github主页 h8man/NavMeshPlus: Unity NavMesh 2D Pathfinding 这个插件是基于新版3D寻路导航制作的,所以你可能需要看一下这篇文章 新旧Navmash 寻路导航组件对比 附使用案例与实用教程链接-CSDN博客 这行代码agent.updateUpAxis false 一定要为代理单位…

客户端与微服务之间的桥梁---网关

当我们创建好了N多个微服务或者微服务的实例之后,每个服务暴露出不同的端口地址,一般对于客户端请求,只需要请求一个端口,要隔离客户端和微服务的直接关系,保证微服务的安全性和灵活性,避免敏感信息的泄露。…

@Excel若依导出异常/解决BusinessBaseEntity里面的字段不支持导出

今天发现所有实体类继承BusinessBaseEntity里面的这些通用字段不支持导出,debug时发现是这样: 导出效果 这里我把能查到的方法都汇总了,如果你也遇到这个异常,可以去逐步排查 1.先看库里有没有数据 2.看字段名是否对齐 3.所需要…

Flink系列之:学习理解通过状态快照实现容错

Flink系列之:学习理解通过状态快照实现容错 状态后端检查点存储状态快照状态快照如何工作?确保精确一次(exactly once)端到端精确一次 状态后端 由 Flink 管理的 keyed state 是一种分片的键/值存储,每个 keyed state…

大数据之文件服务器方案

大数据文件服务器方案 一,文件服务器常用框架 二,文件服务器常用框架的实现技术 文件服务器常用框架 文件服务器是一种专门用于存储、管理和共享文件的服务器,其常用框架的实现技术涉及多个方面,以下是一些主要的实现技术及其详…

车载总线系列 --- CAN FD简介

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧,都是来源于自己的想象,只有你真的去做了,才会发现有多快乐。…

Oracle与SQL Server的语法区别

1)日期和日期转换函数。 SQL: SELECT A.*, CASE WHEN NVL(PAA009,) OR PAA009 >Convert(Varchar(10), SYSDATE,120) THEN Y ELSE N END AS ActiveUser FROM POWPAA A WHERE PAA001admin or PAA002admin Oracle: SELECT A.*, CASE WHEN NVL(PAA009,) or PAA009&…

在培训班学网络安全有用吗

在当今数字化时代,网络安全问题日益凸显,成为了企业和个人关注的焦点。随着对网络安全人才需求的不断增长,各种网络安全培训班也如雨后春笋般涌现。然而,在培训班学网络安全真的有用吗? 一、网络安全的重要性与挑战 1. 信息时代的…

leaflet 地图基础应用篇

文章目录 leaflet 基础应用一、基础介绍二、功能总结1. 地图加载2. 打点3. 图层控制4. 绘制5. 聚合6. 特效实例应用1. 加载多个不同来源的地图图层并切换2. 加载自定义瓦片地图(本地瓦片或私有瓦片服务器)3. 加载有不同缩放级别限制的地图图层 图层加载控…

【前端】在Next.js中cors 库的使用及限制跨域请求的速度

cors 库是一个用于方便地启用跨域资源共享(CORS)的 Node.js 中间件。在 Next.js 中,你可以利用这个库来处理来自不同源的请求。下面是详细的步骤说明,展示如何在 Next.js 中使用 cors 库。 安装 cors 首先,你需要安装…

躺平成长-下一个更新的数据(躺平成长数据显示核心)

旭日图(Sunburst Chart)是一种用于展示具有层次结构数据的可视化图表。 它起源于饼图和环形图,并随着数据可视化需求的发展而演变。 旭日图通过将层次结构数据以由内向外的同心圆环形式展示,使数据的层次关系更加清晰直观。 以下…

【C++、数据结构】哈希表——散列表(一)(概念/总结)

「前言」 🌈个人主页: 代码探秘者 🌈C语言专栏:C语言 🌈C专栏: C / STL使用以及模拟实现 🌈数据结构专栏: 数据结构 / 十大排序算法 🌈Linux专栏: Linux系统编…

OpenCV图像预处理1

目录 图像翻转 图像仿射变换 仿射变换函数 图像旋转 图像平移 图像缩放 图像倾斜 图像色彩空间转换 RGB 转 Gray RGB 转 HSV 图像二值化处理 图像掩模 图像位与操作 图像检测轮廓 绘制轮廓 图像翻转 cv2.flip(src, flipCode[, dst]) -> dst 用于翻转图像。翻…

金融量化交易模型的探索与发展

在当代金融市场中,量化交易模型的应用不断提升,逐渐成为大数据与人工智能等前沿技术的集大成者。量化交易借助数学模型和算法分析市场信息,自动执行交易决策,具备精确、效率高等特点,且能够在复杂多变的市场中有效应对…

求逻辑地址的页号和物理地址

逻辑地址空间按字编址 -->逻辑地址长度为:log2(逻辑地址空间) 页的大小 --> 页内偏移量占log(页的大小) 逻辑页号页内偏移量逻辑地址长度 因此假如一个逻辑地址空间为64kb,页的大小为1kb,逻辑地址为17CAH,求逻辑地址页号…

ETLCloud怎么样?深度解析其在数据管理中的表现

在BI或数据大屏等数据分析工具中,经常需要从多个业务系统中提取原始数据,然后对数据进行清洗、处理,以获取高质量、有效且干净的数据以供后续的BI进行数据统计和分析使用,从高质量的实现企业数据的价值变现。 然而,在…

Windows SEH异常处理讨论

Windows C程序异常的类型 在Windows C异常的场景中,我们需要理解以下两种类型的异常: C语言抛出的异常。 这是利用C throw抛出的exception,利用C try-catch即可捕获。即便是来自于另一个DLL的C exception,仍然能利用C try-catch…

Windows 基础(一):深入理解Windows,掌握命令行与Shell

内容预览 ≧∀≦ゞ Windows 基础(一)声明导语一、Windows 和 Linux 的区别二、Windows 的ShellShell 和 终端 的区别1. 命令提示符(CMD)2. Windows PowerShell3. Windows Terminal4. Windows Subsystem for Linux (WSL) 三、Windo…