当前位置: 首页 > news >正文

Linux目录

在这里插入图片描述

根目录

根目录:“/”
在Linux系统中,根目录指的是整个文件系统的最顶级目录,用符号"/"表示。根目录是文件系统的起点,所有其他目录和文件都嵌套在根目录下面。在根目录下通常会有一些常见的子目录,例如/bin、/etc、/home、/lib等,它们用于存放系统所需的各种二进制程序、配置文件、用户主目录等。根目录是Linux文件系统的基础,所有目录和文件的绝对路径都是从根目录开始的。

常见子目录

下面是根目录下的一些常见子目录及其功能的列举:

  • /bin:存放系统核心命令和可执行文件(二进制),例如lscprm等。
  • /boot:包含启动相关的文件,如内核文件和启动配置文件。
  • /dev:包含设备文件,每个硬件设备都被表示为一个特殊文件。
  • /etc:存放系统的配置文件,如网络配置文件、用户权限配置文件等。
  • /home:包含用户的个人目录,每个用户在此目录下都有一个以用户名命名的子目录。
  • /lib:存放系统所需的共享库文件。
  • /media:用于挂载可移动介质(如USB闪存驱动器和CD/DVD驱动器)的挂载点。
  • /mnt:临时挂载点,可以临时挂载其他文件系统或网络资源。
  • /opt:用于存放可选软件的安装目录(测试)。
  • /proc:虚拟文件系统,提供了有关内核和进程的信息。
  • /root:超级用户root的主目录。
  • /run:存放系统运行时的临时文件,如pid文件和套接字文件。
  • /sbin:存放系统管理员使用的基本系统管理命令。
  • /srv:用于存放某些服务的特定数据目录。
  • /sys:虚拟文件系统,提供了有关系统硬件内核的信息。
  • /tmp:用于存放临时文件,系统会定期清理其中的文件。
  • /usr:包含用户安装的程序和文件。
  • /var:包含变化的文件,如日志文件、数据库文件等。

这些只是根目录下的一些常见子目录,实际上可以根据需要创建更多的子目录来组织文件和程序。

文件类型

在 Linux 系统中,常见的七种文件类型包括:

  1. 普通文件(Regular File):存储着实际的数据。可以是文本文件(ASCII文本或Unicode文本)或二进制文件。普通文件的类型标识为 -

  2. 目录文件(Directory):用于组织和存放其他文件和目录的特殊文件类型。目录文件的类型标识为 d

  3. 符号链接文件(Symbolic Link):类似于 Windows 系统中的快捷方式,它是一个指向另一个文件或目录的特殊类型文件。符号链接文件的类型标识为 l

  4. 设备文件(Device File):用于表示系统中的硬件设备,分为字符设备文件和块设备文件。

    • 字符设备文件(Character Device File):用于对字符设备进行直接访问,如终端设备(tty)或串口(serial)设备。字符设备文件的类型标识为 c
    • 块设备文件(Block Device File):用于对块设备进行直接访问,如硬盘驱动器或USB闪存驱动器。块设备文件的类型标识为 b
  5. 套接字文件(Socket):用于进程间的通信,进程可以通过套接字进行网络通信或本地进程间通信。套接字文件的类型标识为 s

  6. 管道文件(FIFO):用于进程间的通信,也称为命名管道,通过文件系统进行数据传输。管道文件的类型标识为 p

  7. 共享库文件(Shared Object):用于存储共享库,这些库可由多个可执行文件共享和使用。共享库文件通常以 .so 扩展名结尾。(静态库 .a)

这些文件类型通过文件系统中的文件类型标识来区分。在终端中使用命令 ls -l 可以查看文件列表并显示其类型标识。

静态库和动态库

动态库和静态库在 Linux 系统中通常有不同的后缀名。

  1. 动态库(Dynamic Library):动态库在 Linux 系统中通常使用 .so(Shared Object)作为后缀,例如 libexample.so

  2. 静态库(Static Library):静态库在 Linux 系统中通常使用 .a(Archive)作为后缀,例如 libexample.a

这些库文件用于在编译和链接过程中与可执行文件进行静态或动态链接。静态库在编译时被完整地嵌入到可执行文件中,而动态库则在运行时由操作系统动态加载。后缀名的区别有助于标识库的类型和使用方式。
绝对路径和相对路径

绝对路径(Absolute Path)和相对路径(Relative Path)是用于定位文件或目录在文件系统中位置的两种不同方式。

  • 绝对路径:绝对路径指的是从文件系统的根目录开始一直到目标文件或目录的完整路径。在 Linux 系统中,根目录表示为 /,绝对路径以根目录开始,通过一级一级的目录层次来定位文件或目录的位置。例如,/home/user/folder/file.txt 就是一个绝对路径。

  • 相对路径:相对路径指的是相对于当前工作目录的路径,它不需要从根目录开始,而是通过参照当前目录来定位目标文件或目录的位置。相对路径可以是当前目录下的路径,或者通过上级目录 .. 来表示上一级目录。例如,在当前目录为 /home/user/ 的情况下,folder/file.txt 是相对于当前目录的路径。

使用绝对路径可以准确地指定文件或目录的位置,无论当前工作目录在哪里。而相对路径则是根据当前工作目录的位置来进行定位,更具有灵活性和简洁性。在使用命令行或编程中,根据实际需要选择合适的路径方式来定位文件或目录。

相关文章:

Linux目录

根目录 根目录:“/” 在Linux系统中,根目录指的是整个文件系统的最顶级目录,用符号"/"表示。根目录是文件系统的起点,所有其他目录和文件都嵌套在根目录下面。在根目录下通常会有一些常见的子目录,例如/bin…...

全国职业技能大赛云计算--高职组赛题卷①(私有云)

全国职业技能大赛云计算--高职组赛题卷①(私有云) 第一场次题目:OpenStack平台部署与运维任务1 基础运维任务(5分)任务2 OpenStack搭建任务(15分)任务3 OpenStack云平台运维(15分&am…...

STM32--PWR电源控制

文章目录 PWR电源电源管理器上电复位(POR)和掉电复位(PDR) 可编程电压监测器(PVD)低功耗模式睡眠模式停止模式待机模式 睡眠模式工程停止模式待机模式 PWR STM32的PWR模块是其电源管理系统的核心部分&…...

vue+element-ui el-descriptions 详情渲染组件二次封装(Vue项目)

目录 1、需求 2.想要的效果就是由图一变成图二 ​编辑 3.组件集成了以下功能 4.参数配置 示例代码 参数说明 5,组件 6.页面使用 1、需求 一般后台管理系统,通常页面都有增删改查;而查不外乎就是渲染新增/修改的数据(由输入框变成输…...

Nvme 协议第一章节学习

Nvme Express Base Specification 第一章 简介 1.1概述 NVM ExpressTM(NVMeTM)接口允许主机软件与非易失性存储器子系统通信。 此接口针对企业和客户端固态驱动器进行了优化,通常作为寄存器级接口连接到PCI Express接口。 注:在…...

三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍

三维模型3DTile格式轻量化压缩处理工具常用几款软件介绍 三维模型3DTile格式的轻量化处理旨在减少模型的存储空间和提高渲染性能。以下是一些推荐的工具软件,可以用于实现这个目的: MeshLab:MeshLab是一个开源的三维模型处理软件&#xff0c…...

【工具篇】高级 TypeScript 案例

本文说明:TypeScript 相关文章,了解更多特性。 网页编辑器: https://www.typescriptlang.org/zh/play 文章目录 TypeScript联合类型交叉类型装饰器混入 mixin泛型Promise 简单应用 TypeScript 联合类型 概念:当某个函数只有一个参…...

利用Python将dataframe格式的所有列的数据类型转换为分类数据类型

一、样例理解 import pandas as pd import numpy as np# 创建测试数据 feature_names [col1 , col2, col3, col4, col5, col6] values np.random.randint(20, size(10,6))dataset pd.DataFrame(data values, columns feature_names)print("转换前的数据为\n",d…...

安全线程的集合

1. CopyOnWriteArrayList package com.kuang.unsafe;import java.util.*; import java.util.concurrent.CopyOnWriteArrayList;//java.util.ConcurrentModificationException 并发修改异常! 因为List集合线程不安全! public class ListTest {public st…...

用GoConvey编写单元测试的一些总结

一、尽量用Convey将所有测试用例的Convey汇总 用Convey嵌套的方法,将所有测试用例的Convey用一个大的Convey包裹起来,每个测试函数下只有一个大的Convey。比如下面的示例代码: import ("testing". "github.com/smartystreet…...

Linux Arm64修改页表项属性

文章目录 前言一、获取pte1.1 pgd_offset1.2 pud_offset1.3 pmd_offset1.4 pte_offset_kernel 二、修改pte属性2.1 set/clear_pte_bit2.2 pte_wrprotect2.3 pte_mkwrite2.4 pte_mkclean2.5 pte_mkdirty 三、set_pte_at四、__flush_tlb_kernel_pgtable五、demo参考资料 前言 在…...

elasticsearch14-高亮

个人名片: 博主:酒徒ᝰ. 个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。 本篇励志:三人行,必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud…...

HUAWEI华为MateBook X Pro 2021款 i7 集显(MACHD-WFE9Q)原装出厂Win10系统20H2

华为笔记本电脑原厂系统自带指纹驱动、显卡驱动、声卡驱动、网卡驱动等所有驱动、出厂主题壁纸、系统属性华为专属LOGO标志、Office办公软件、华为电脑管家等预装程序 链接:https://pan.baidu.com/s/1oeSM0ciwyyRIKms5tR4SNA?pwdo2gq 提取码:o2gq...

21天学会C++:Day9----初识类与对象

CSDN的uu们,大家好。这里是C入门的第九讲。 座右铭:前路坎坷,披荆斩棘,扶摇直上。 博客主页: 姬如祎 收录专栏:C专题 目录 1. 面向过程与面向对象 2. 类的定义 3. 类中的访问限定符 3.1 访问限定符的…...

【深度学习】 Python 和 NumPy 系列教程(十七):Matplotlib详解:2、3d绘图类型(3)3D条形图(3D Bar Plot)

目录 一、前言 二、实验环境 三、Matplotlib详解 1、2d绘图类型 2、3d绘图类型 0. 设置中文字体 1. 线框图 2. 3D散点图 3. 3D条形图(3D Bar Plot) 一、前言 Python是一种高级编程语言,由Guido van Rossum于1991年创建。它以简洁、易读…...

基于Spring Boot+vue的酒店管理系统

文章目录 项目介绍主要功能截图:前台后台部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于Spring Boot+vue的酒店管理…...

Python 通过threading模块实现多线程

视频版教程 Python3零基础7天入门实战视频教程 我们可以使用threading模块的Thread类的构造器来创建线程 def _ init _(self, groupNone, targetNone, nameNone, args(), kwargsNone, *, daemonNone): 上面的构造器涉及如下几个参数。 group:指定该线程所属的线程组。目前该…...

用一个RecyclerView实现二级评论

先上个效果图(没有UI,将就看吧),写代码的整个过程花了4个小时左右,相比当初自己开发需求已经快了很多了哈。 给产品估个两天时间,摸一天半的鱼不过分吧(手动斜眼) 需求拆分 这种大家…...

音视频 SDL简介

一、SDL简介 SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Win…...

7.前端·新建子模块与开发(自动生成)

文章目录 学习地址视频笔记自动代码生成模式开发增删改查功能调试功能权限分配 脚本实现权限分配 学习地址 https://www.bilibili.com/video/BV13g411Y7GS/?p15&spm_id_frompageDriver&vd_sourceed09a620bf87401694f763818a31c91e 视频笔记 自动代码生成模式开发 …...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》

引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)

CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)

目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

自然语言处理——循环神经网络

自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM&#xff09…...

人工智能(大型语言模型 LLMs)对不同学科的影响以及由此产生的新学习方式

今天是关于AI如何在教学中增强学生的学习体验,我把重要信息标红了。人文学科的价值被低估了 ⬇️ 转型与必要性 人工智能正在深刻地改变教育,这并非炒作,而是已经发生的巨大变革。教育机构和教育者不能忽视它,试图简单地禁止学生使…...