网络安全快速入门(十二) linux的目录结构

我们前面已经了解了基础命令,今天我们来讲讲linux中的目录结构,我们在了解linux的目录结构之前,我们先与Windows做一个对比

12.1linux和windows的目录结构对比

在之前认识liunx的章节中,我们已经简单说明了linux和window的目录结构,两个目录结构的差别如下:

  • windows中 C、D、E盘,每个都是一个根系统【多根系统】
  • linux中只有一个根【单根系统】

这是最本质的区别,Windows的目录结构如下图

可以看到,除了有个c盘外,笔者还有个d盘。当然也可以拓展出其他盘符,这个目录结构被称为多跟系统。

linux的目录结构如下图

可以看到,在linux中没有盘符之说,默认就一个根,因此被称为单根系统,为了让大家更加方便直观的看到两个系统上的区别,大家可以看下图

这就是两者之间的区别,接下来我们开始进入本章节的正题,Linux的目录结构!

12.2 Linux的目录结构

Linux的目录结构呈倒树状结构,具体结构如下图

最后树根指向”/“因此被称为根目录,接下来我们来看看哥哥目录锁春出的内容

12.3 各个目录所存储的内容

12.3.1 root

linux中管理员用户的家目录,该目录主要存放root的一些文件或自定义命令,脚本等。

12.3.2 home

linux中存储普通用户的家目录的目录,这里要注意的是,普通用户名称与home下的家目录同名!!

12.3.3 tmp

这个是临时目录,这个目录下存储的是临时的文件,这个目录有两个特点:
  • 特点1:任何用户都可以在这个目录下创建文件,但是普通用户只能操作自己的文件

                例如:tom可以在tmp目录下新建文件、删除文件、修改文件,但是只能操作自己创建的文件

  • 特点2:这个目录下文件的,如果30天内没有被访问过,那么这个文件会被自动的删除

12.3.4 var

这个目录存储的是经常会发生变化的文件,例如日志文件 系统中有各种各样的日志,可以修改日志的保存位置,但是默认位置/var/log下,例如系统日志 /var/log/messages

12.3.5 usr

用户自己安装的软件一般放到这个位置,当然也可以不放在这个位置。例如yum 安装下的nginx位置就在/usr/local/nginx里,但编译安装的nginx就可能会在各种各样的位置上了!!!

12.3.6 etc

这个目录保存的是配置文件,常用的系统配置文件如下:
  • /etc/passwd

        保存了所有用户的用于读取的必要信息(容易被获取)

  • /etc/shadow

        用于存储 Linux 系统中用户的密码信息(不容易被读取)

  • /etc/group

        关于系统管理员对用户和用户组管理的文件

  • /etc/inittab

        运行时的配置文件

  • /etc/init.d/functions

        functions这个脚本是给/etc/inittab里边的文件使用的。提供了一些基础的功能

  • /etc/crontab

        查看定时任务文件cat /etc/crontab

  • /etc/sysconfig/network-scripts/ifcfg-ens33

        网卡配置文件(这里需要注意的是,每个计算机网卡名称不一样,因此先用ip addr进行查看在确定自己的网卡)

  • /etc/hosts

        文件主要是用来做IP与域名之间的映射的

12.3.7/bin、/sbin 

以及/usr/bin、/usr/sbin、/usr/local/bin、/usr/lcoal/sbin、/root/bin这些目录,存放的都是命令,我们可以通过下面两个命令查看命令所在的位置

whereis 命令
which 命令

12.3.8  /dev

这个目录存储的是设备文件。【linux中每个设备都对应一个文件,例如u盘,设备文件
/dev/sdb,虚拟终端,设备文件为/dev/pts/1 】,

12.3.9  /proc、/sys

这两个是两个伪文件系统,这里的文件具有这些特点
  • 特点1:这里的文件不是真实文件,而是系统当前这一刻的系统信息的映射。信息包括:进程信息、内存信息、cpu信息....
  • 特点2:这里的文件都不能用vi直接进行编辑,可以用echo重定向进行编辑
例如:Linux的端口号存放于/proc/sys/net/nf_conntrack_max中,但是这个文件不能通过vi进行更改,因此需要写出以下指令用来扩充端口号
echo "6553600"> /proc/sys/net/nf_conntrack_max

但是这个文件只是存放于内存中,关机自动消失,因此需要进入/etc/sysctl.conf 进行进一步的修改,在下面添加net.netfilter.nf_conntrack_max = 6553600即可。

特点3:伪文件系统中的文件,会在系统关机的时候,所有文件自动删除,下次开机自动重新生成

12.3.10 /boot

存储系统开机的时候的文件。

好了,以上内容就是本期linux目录结构的一些内容了,如果有错误,请联系笔者进行改正!感谢各位的观看0.0

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

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

相关文章

day2 leecode88 合并两个有序数组

leetcode88合并两个有序数组 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 **注意&#xf…

Java面试八股之String类的常用方法有哪些

Java中String类的常用方法有哪些 获取字符串信息: length():返回字符串的字符数。 isEmpty():判断字符串是否为空(即长度为0)。 访问单个字符: charAt(int index):返回指定索引处的字符。 …

射频识别技术初探

射频识别技术 引言RFID的构成RFID标签读写器天线中间件应用软件RFID的工作流程RFID标准ISO/IEC RFID 标准体系RFID的数据传输原理RFID的编码方式引言 射频识别技术是一种无线通信识别技术,通过无线电信号识别特定目标并读取相关数据,而无需建立专门的机械或光学接触。 无线…

Mamba:6 线性RNN

若在阅读过程中有些知识点存在盲区,可以回到如何优雅的谈论大模型重新阅读。另外斯坦福2024人工智能报告解读为通识性读物。若对于如果构建生成级别的AI架构则可以关注AI架构设计。技术宅麻烦死磕LLM背后的基础模型。当然最重要的是订阅跟随“鲁班模锤”。 Mamba自从…

mapreduce的优化方法

1、数据输入 (1)合并小文件:在执行mr任务前将小文件进行合并,大量的小文件会产生大量的map任务,增大map任务装载次数 ,而任务的装载比较耗时 ,从而导致 mr 运行较慢。 (2&#xff09…

YOLO数据集制作(四)|json文件转txt验证(多边形框)

以下教程用于验证转成YOLO使用的txt格式,适用场景:多边形框,配合json格式文件转成YOLO使用的txt格式脚本使用。 YOLO数据集制作(三)|Labelme标注的“多边形框”json文件转txt-CSDN博客 使用方式:将img_pa…

简单实现---基于STL的演讲比赛流程管理系统(C++实现)

前言 事先声明:本文章中编写的代码仅用于学习算法思想和编写基础形式使用,并未进行太多的代码优化,因此,若需要对代码进行优化以及异常处理的小伙伴们,可自行添加相关操作,谢谢! 一、题…

探索Linux中的cd和pwd命令:理解与应用

探索Linux中的cd和pwd命令:理解与应用 在Linux操作系统中,cd和pwd是两个非常基础但又非常重要的命令。它们分别用于改变当前工作目录和显示当前工作目录的路径。本文将深入探讨这两个命令的用法,并结合实例进行解释,帮助读者更好…

如何创建 Ansible Playbooks 来自动化 Ubuntu 系统配置

介绍 Ansible 是一个简单的配置管理系统,可用于自动化和组织大型计算机网络的系统配置任务。虽然其他一些配置管理系统需要在服务器和客户端系统上安装许多不同的软件包,但使用 Ansible 只需要安装一个服务器组件并且具有对客户端机器的 SSH 访问权限。 …

数据结构与算法学习笔记四---双向链表的表示和实现(C语言)

1.前言 这篇文章主要介绍双向链表的表示和实现。 2.双向链表 单链表中只有一个指示直接后继的指针域,由此,从某个结点出发只能顺指针向后寻查其他结点。若要寻查结点的直接前驱,则必须从表头指针出发。换句话说,在单链表中&#…

​​​【收录 Hello 算法】第 6 章 哈希表

目录 第 6 章 哈希表 本章内容 第 6 章 哈希表 Abstract 在计算机世界中,哈希表如同一位聪慧的图书管理员。 他知道如何计算索书号,从而可以快速找到目标图书。 本章内容 6.1 哈希表6.2 哈希冲突6.3 哈希算法6.4 小结

日志:打印技巧

一、概览 Unity日志打印技巧 常规日志打印彩色日志日志存储与上传日志开关日志双击溯源 二、常规日志打印 1、打印Hello World 调用堆栈可以很好的帮助我们定位问题,特别是报错的Error日志 Debug.Log("Hello World");Debug.Log("This is a log m…

【java】代理

什么是代理 假设有一个核心方法叫转账,为了安全性考虑,不能让用户直接访问接口。此时涉及到了代理,这使得用户只能访问代理类,增加了访问限制。 代理的定义:给目标对象提供一个代理对象,并且由代理对象控…

egg.socket.io后端开发

1. 安装egg-socket.io npm i egg-socket.io4.1.6 --save最好指定egg-socket.io的版本号,比如我后端使用"egg-socket.io": "^4.1.6", 因为跟前端的socket.io-client是一一关联,socket.io-client用高版本或低版本,都不兼容…

果蔬经营平台|基于SSM+vue的果蔬经营平台系统的设计与实现(源码+数据库+文档)

果蔬经营平台系统 目录 基于SSM+vue的果蔬经营平台系统的设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介…

Python面试50题!面试巩固必看!

题目001: 在Python中如何实现单例模式。 点评:单例模式是指让一个类只能创建出唯一的实例,这个题目在面试中出现的频率极高,因为它考察的不仅仅是单例模式,更是对Python语言到底掌握到何种程度,建议大家用装饰器和元类…

【卫星影像三维重建-全流程代码实现】点云Mesh重构

点云—>Mesh模型 1.介绍1.1 背景1.2 效果示意 2 算法实现2.1 依赖库2.2 实验数据2.3 代码实现2.4 实验效果 3.总结 1.介绍 1.1 背景 (1)本文主要内容是将三维点云(离散的三维点)进行表面重建生成Mesh网格,之前有篇…

IP跳变是什么,有什么作用?

IP跳变,简单来说,就是用户在使用网络时,不固定使用一个IP地址,而是定期或根据需求切换到另一个IP地址。这种技术为用户在网络环境中提供了一定的灵活性和安全性。 首先,我们来看看IP跳变的具体实现方式。当用户需要切…

UML快速入门篇

目录 1. UML概述 2. 类的表示 2.1. 类的表示 2.2. 抽象类的表示 2.3. 接口的表示 3. 类的属性,方法,访问权限的表示 3.1. 类的属性 3.2. 类的方法 3.3. 类的权限 4. 类的关联 4.1. 单向关联 4.2. 双向关联 4.3. 自关联 4.4. 类的聚合 4.5.…

Lists.partition用法详解

文章目录 一、引入依赖二、用法三、输出 一、引入依赖 依赖于谷歌的guava 包 <!-- guava --><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>28.1-jre</version></dependency&…