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

server/2024/11/29 1:45:44/

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

相关文章

Android 屏蔽\取消(禁止)下拉通知栏包括二级菜单下拉

修改方案很简单,就是直接返回类型进行屏蔽掉,让下拉效果失去,有些修改建议一起修改,不然会有意想不到的冲突,单独修改需要验证再验证,确保无其他bug产生。 有些版本可能方法的位置不一样,需要搜…

如何用Aicbo轻松转换多种艺术风格?

Aicbo能够处理从古典到现代的各种艺术风格。例如,它可以将一幅印象派画作转换为具有立体主义特征的作品,或者将一幅中国山水画的风格应用到西方风景画上。这种跨文化、跨时代的风格转换,为艺术家们提供了一个全新的创作视角。 Aicbo 支持多种…

Ubuntu 命令行教程介绍

目录 Ubuntu 命令行教程 1. 打开终端 2. 导航文件系统 3. 文件操作 4. 查看文件内容 5. 查找文件 6. 安装软件包 7. 用户和权限管理 8. 查看系统信息 9. 连接远程服务器 10. 日志文件管理 Ubuntu 命令行教程 Ubuntu 是一款非常流行的 Linux 发行版,以其…

oc的若干方法转为swift 请求不执行

GPT帮忙翻译的代码,就是不执行某句话 if let maxPageDic UserDefaults.standard.object(forKey: KDocumentProgressTecentMaxPage) as? [String: Any], !maxPageDic.isEmpty { if let maxPage maxPageDic["maxPage"] { if type(of: maxPage) Int.self…

为什么音频采样率通常是44.1kHz?

计算机中操作和存储只能是类似10101011这样的二进制数字,对于自然界中音频原始信号则为模拟信号,如下一个1kHz的音频信号,如果要转化为数字音频信号,则需要采样, 通常我们会采用44.1kHz的频率来进行采样,在…

【进阶sql】复杂sql收集及解析【mysql】

开发时会出现,必须写一些较复杂sql的场景 可能是给会sql的客户 提供一些统计sql 或是临时需要统计数据信息但是 开发一个统计功能有来不及的情况 也可能是报表系统组件 只支持 sql统计的情况 特地记录下这些sql 作为积累 substring 截取查询出的字符串&#xff…

JavaScript网页设计案例:智慧社区可视化大屏的实现

智慧社区作为城市智能化的重要体现,通过数据可视化大屏能够直观地展示社区内的各种信息,提高管理效率和居民生活质量。本文将详细介绍如何使用JavaScript结合HTML和CSS开发一个智慧社区可视化大屏的案例。 项目背景 智慧社区可视化大屏主要用于展示社区…

Lucene数据写入流程

Lucene数据写入及倒排数据缓存组织是一个复杂但有序的过程,它涉及到多个组件和内存结构的高效利用。以下是对Lucene数据写入和倒排数据缓存组织的详细解析。 Lucene数据写入流程 Lucene的数据写入流程主要涉及到文档的创建、索引的添加以及最终写入磁盘的过程。以…