Linux——简单了解文件与目录结构

news2025/1/11 12:55:26

1、 Linux 文件

1.1 概述

Linux系统 一切皆文件。

从我们刚接触到Linux系统,就能听到这句话:Linux系统 一切皆文件。

我们来看看Linux文件系统和Windos的差异:

Windows ,我们知道一台新的电脑到手之后,往往都只有一整块大的C盘,我们要对其进行分区。

如果电脑只有一块硬盘,我们看到的磁盘分区情况,只有一块磁盘0,我们在此磁盘上进行压缩卷,新加卷,并给新加卷赋予卷名。

如果是多块硬盘,我们能看到会有磁盘二,磁盘三:

 windos下文件管理基本逻辑如下:

 

1.2 Linux 如何进行分区?

我们再看看Linux的文件系统是什么样的?

我们遵循知识的最小利用原则,不做过深的讲解,用到那学到哪。

Linux自带文件系统

  • Ext2
  • ext3 、centos 5
  • ext4、 centos 6
  • xfs、 centos 7

交换文件系统

swap

先说说为什么说这两个:

我们此处安装的linux 是CentOS 7发行版,此版本使用xfs系统较为优秀:

Centos7 默认的文件系统,为什么要对EXT家族放弃?

从centos7开始,默认的文件系统从ext4变成了XFS。随着虚拟化的应用越来越广泛,作为虚拟化磁盘来源的大文件(单个文件几GB级别)越来越常见。XFS每个单个文件系统量最大支持8eb,单个文件可以支持16tb。XFS是一个适合高容量磁盘与巨型文件的文件系统。

1024 GB=1TB      1024TB= 1EB

XFS文件系统在数据的分布上主要划分为三部分:

数据区(data section)

文件系统活动登录区(log section)

实时运行区(realtime section)。

 

我们在给安装CentOS,进行分区时,要知道挂载点这个概念:

挂载点:其实就是Linux中文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。

linux、unix这类操作系统将系统中的一切都作为文件来管理。在windows中我们常见的硬件设备、磁盘分区等,在linux、unix中都被视作文件,对设备、分区的访问就是读写对应的文件。

前面讲过,Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。

简单来说,linux就是用文件夹,作为磁盘文件系统的访问入口。(windos下,你看到的就是C盘,D盘 这样的盘符)

 如图所示:linux下的目录结构

我们在对CentOS分区时候,分了如下三个区:

1、/   默认的文件系统 就是 xfs

2、boot

它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在60MB—120MB之间。个人推荐要大于500M

3、swap

交换分区,可能不是必须的,但是有这个交换分区可以当内存不够用时防止内存溢出(memory out).

其实它就相当于一个虚拟内存,当系统内存不够的时候,swap将会被启用。

1.2 Linux 文件目录的结构 作用、含义

再看看各个目录的实际作用:

/bin

Binary缩写,此目录存放经常使用到的命令,比如 cd  、ls、vi、mkdir 等,它其实是在usr/bin下的

/sbin

s是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

/home

存放普通用户的主目录,再linux中每个用户(非系统管理元)都有一个自己的目录,一般该目录名是以用户的账号命名

**有点像 windows C盘下的 /users

/root

该目录为系统管理员,也称作超级权限者的用户主目录

/lib

系统开机所需要的最基本的动态连接共享库,其作用类似于Windos下的dll文件,几乎所有的应用程序都需要用到这些共享库

** windows   C:\Windows\System32 存放着windows的基本库

/lost+found

这个目录一般情况下是空的,当非法关机后,就存放了一些文件

/etc

所有系统管理,所需的配置文件和子目录

/usr

这是一个非常重要的目录,用户很多应用程序和文件都存放在此目录下,类似于windows下的program files目录。

**其实这个usr并不是 user的缩写,它真实的含义是 :Unix System Resource   Unix系统资源

/boot

这里存放的是启动Linux使用的一些核心文件,包括一些连接文件以及镜像文件。自己的文件不能放在这里

/proc

这是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

/srv

service的缩写,该目录存放一些服务启动之后需要提取的数据

/sys

这是linux2.6内核的一个很大变化,该目录下安装了2.6内核新出现的一个文件系统 sysfs

/tmp

这个目录是用来存放一些临时文件的。

/dev

类似于Windows的设备管理器,把所有的硬件用文件的形式存储起来

/media (CentOS6 )

linux系统会自动识别一些设备,例如U盘、光驱、当识别后,Linux会把识别的设备 挂载到此目录下

CentOS7 迁移到/run/media

/mnt

系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在mnt上,然后进入该目录,就可以查看里面的内容

/opt

这是给主机额外安装软件所摆放的目录。比如你安装一个mysql数据库则就可以放到此目录下,默认是空

/var

此目录存放着不断扩充的东西,我们习惯将那些经常被修改的目录存放在这个目录下,包括各种日志文件。

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

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

相关文章

Vue2的双向绑定真的就是观察者模式吗?

导语建议先看看往期的推文,对vue响应式有一定理解后再阅读本文。Vue的双向绑定(数据劫持)响应式与观察者模式(特别是附录,观察者模式与发布订阅模式)关于Vue2深入响应式原理,作者原话为&#xf…

搭建nacos环境(保姆级教程)

2.2.1 服务发现中心 根据上节讲解的网关的架构图,要使用网关首先搭建Nacos。 首先搭建Nacos服务发现中心。 在搭建Nacos服务发现中心之前需要搞清楚两个概念:namespace和group namespace:用于区分环境、比如:开发环境、测试环…

【Linux】进程间管道通信、线程池

目录 一、进程间通信的概念 二、匿名管道 2.1 什么是管道 2.2 管道的实现 2.3 管道的使用 三、进程池 3.1 进程池实现逻辑 3.2 模拟任务表 3.3 进程池的创建 四、命名管道 4.1 创建命名管道 4.2 命令管道的使用 一、进程间通信的概念 进程具有独立性,…

面试系列:单点登录的知识(一)

大家好,我是车辙,由于目前接手的业务涉及到了单点登录,所以一直在疯狂的去补充这方面的知识。也写下了这篇面试形式的文章,写的不好大家轻点 Diss。 面试开始 在焦急的等待中,一位看上去比较年轻的小伙子走了过来。我…

Leetcode:701. 二叉搜索树中的插入操作(C++)

目录 问题描述: 实现代码与解析: 递归: 原理思路: 迭代: 原理思路: 问题描述: 给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二…

Codeforces Round #843 (Div. 2)——A,B,C,E

​​​​​​​​​​​Dashboard - Codeforces Round #842 (Div. 2) - Codeforces A: 思维构造 题意:给定一个由 ab 组成的字符串,将该字符串拆分成 3 个部分(a,b,c),要求中间部分的字典序最大…

2022 年终总结

在 12 月 31 号晚上这天,打开朋友圈大家都在告别 2022、迎接 2023,我却想不到任何值得发的内容。没有外出体会元旦的节日氛围,也没有观看任何跨年活动,2022 年最后一秒跟全年的 3153.6 万秒没有任何区别。 甚至这篇总结都差点没有…

RK3568源码编译与交叉编译环境搭建

本篇进行飞凌OK3568-C开发板的Linux系统开发需要用的软件交叉编译环境的配置。 对于软件开发,如果只是使用C/C代码,则在自己的Ubuntu虚拟机中添加RK3568对应的交叉编译器(gcc/g)即可,如果要进行Qt开发,则还要再交叉编译与RK3568配…

UDS诊断系列介绍09-1485服务

本文框架1. 系列介绍1.1 14服务概述1.2 85服务概述2. 14服务请求与应答2.1 14服务请求2.2 14服务正响应3. 85服务请求与应答3.1 85服务请求3.2 85服务正响应3.3 否定应答4. Autosar系列文章快速链接1. 系列介绍 UDS(Unified Diagnostic Services)协议&a…

graalvm+spring-cloud-gateway打造又快又小的类nginx本地网关

前言 网关是微服务架构的入口,外网请求通过网关转发到独立的微服务。项目一般会经过多个环境的测试,最终发布到生产。一个http请求,如:http://public_host/api/v1/some_service/some_path?ab&cd会先经过公网域名&#xff0c…

ThinkPHP5.x未开启强制路由(s参数)RCE

官方公告:https://blog.thinkphp.cn/869075 由于框架对控制器名没有进行足够的检测会导致在没有开启强制路由的情况下可能的getshell漏洞,受影响的版本包括5.0和5.1版本 ThinkPHP5基础 环境搭建 官网直接下载完整包 https://www.thinkphp.cn/down/870.…

ElasticSearch集群架构及底层原理

前言ElasticSearch考虑到大数据量的情况,集群有很多的部署模式,本篇不会具体进行演示了,只是说明一下有哪些架构可以选,及一些原理的简单介绍,如果要看具体操作的那么可以自行进行搜索,这不是本篇博客要介绍…

OCR文字识别软件哪个好?7大文字识别软件

由于从各种文档中提取文本的需求非常普遍,许多办公软件或公司都提供了OCR工具。在本文中,我们为您推出了一系列功能强大且易于使用的最佳 OCR 软件。 什么是 OCR 软件? OCR 软件是一种程序或工具,可以使用光学字符识别技术识别数…

小红书数据分析网站:揭晓普通博主1个月涨粉百万的密码!

导语: 随着2023年的来临,回首小红书动态,行业热度依旧高涨,越来越多的达人涌入小红书。在时尚领域,更是出现了如氧化菊这样的大势变装博主!短短一周涨粉13W的变装博主为何能突围,强势吸睛呢&am…

[LCTF]bestphp2022安洵杯 babyphp

目录 <1> [LCTF]bestphp‘s revenge SoapClient触发反序列化导致ssrf serialize_hander处理session方式不同导致session注入 crlf漏洞 <2> 安洵杯 babyphp SoapClient 触发ssrf session反序列化 利用文件操作原生类读取flag <3> XCTF Final Web1 解…

Spring Security 解析(六) —— 基于JWT的单点登陆(SSO)开发及原理解析

Spring Security 解析(六) —— 基于JWT的单点登陆(SSO)开发及原理解析 在学习Spring Cloud 时&#xff0c;遇到了授权服务oauth 相关内容时&#xff0c;总是一知半解&#xff0c;因此决定先把Spring Security 、Spring Security Oauth2 等权限、认证相关的内容、原理及设计学习…

[极客大挑战 2019]Secret File

目录 信息收集 解题思路 信息收集 先看源码&#xff0c;发现一个php文件 <a id"master" href"./Archive_room.php" style"background-color:#000000;height:70px;width:200px;color:black;left:44%;cursor:default;">Oh! You found me&…

9.2 容器库概览

文章目录所有容器的共性&#xff1a;迭代器迭代器的范围容器类型成员begin和end成员容器的定义和初始化与顺序容器大小相关的构造函数赋值和swapassignedswap容器大小操作关系运算符所有容器的共性&#xff1a; 表格一&#xff1a; 类型别名说明iterator迭代器const_iterator…

用R语言理解全微分

文章目录6 全微分梯度的概念全微分前情提要 R语言微积分极限π,e,γ\pi, e, \gammaπ,e,γ洛必达法则连续性和导数数值导数差商与牛顿插值方向导数 6 全微分 梯度的概念 对于任意函数f(x0,x1,⋯,xn)f(x_0,x_1,\cdots,x_n)f(x0​,x1​,⋯,xn​)&#xff0c;其梯度为 ∇f(∂f∂…

解决从BIOS选择从U盘启动但是系统仍然从硬盘启动的问题

我怀疑是BIOS失去了记忆能力&#xff0c;不能记住我的选择&#xff0c;所以仍然按默认从硬盘启动。 解决&#xff1a;重置BIOS即可 下面用物理方法重置BIOS。 在主板上找到这三根针&#xff0c;将上面的黑色套子拔出&#xff0c;然后插入旁边的另外两根针&#xff0c;例如开始…