Linux目录

根目录
根目录:“/”
在Linux系统中,根目录指的是整个文件系统的最顶级目录,用符号"/"表示。根目录是文件系统的起点,所有其他目录和文件都嵌套在根目录下面。在根目录下通常会有一些常见的子目录,例如/bin、/etc、/home、/lib等,它们用于存放系统所需的各种二进制程序、配置文件、用户主目录等。根目录是Linux文件系统的基础,所有目录和文件的绝对路径都是从根目录开始的。
常见子目录
下面是根目录下的一些常见子目录及其功能的列举:
/bin:存放系统核心命令和可执行文件(二进制),例如ls、cp、rm等。/boot:包含启动相关的文件,如内核文件和启动配置文件。/dev:包含设备文件,每个硬件设备都被表示为一个特殊文件。/etc:存放系统的配置文件,如网络配置文件、用户权限配置文件等。/home:包含用户的个人目录,每个用户在此目录下都有一个以用户名命名的子目录。/lib:存放系统所需的共享库文件。/media:用于挂载可移动介质(如USB闪存驱动器和CD/DVD驱动器)的挂载点。/mnt:临时挂载点,可以临时挂载其他文件系统或网络资源。/opt:用于存放可选软件的安装目录(测试)。/proc:虚拟文件系统,提供了有关内核和进程的信息。/root:超级用户root的主目录。/run:存放系统运行时的临时文件,如pid文件和套接字文件。/sbin:存放系统管理员使用的基本系统管理命令。/srv:用于存放某些服务的特定数据目录。/sys:虚拟文件系统,提供了有关系统硬件和内核的信息。/tmp:用于存放临时文件,系统会定期清理其中的文件。/usr:包含用户安装的程序和文件。/var:包含变化的文件,如日志文件、数据库文件等。
这些只是根目录下的一些常见子目录,实际上可以根据需要创建更多的子目录来组织文件和程序。
文件类型
在 Linux 系统中,常见的七种文件类型包括:
-
普通文件(Regular File):存储着实际的数据。可以是文本文件(ASCII文本或Unicode文本)或二进制文件。普通文件的类型标识为
-。 -
目录文件(Directory):用于组织和存放其他文件和目录的特殊文件类型。目录文件的类型标识为
d。 -
符号链接文件(Symbolic Link):类似于 Windows 系统中的快捷方式,它是一个指向另一个文件或目录的特殊类型文件。符号链接文件的类型标识为
l。 -
设备文件(Device File):用于表示系统中的硬件设备,分为字符设备文件和块设备文件。
- 字符设备文件(Character Device File):用于对字符设备进行直接访问,如终端设备(tty)或串口(serial)设备。字符设备文件的类型标识为
c。 - 块设备文件(Block Device File):用于对块设备进行直接访问,如硬盘驱动器或USB闪存驱动器。块设备文件的类型标识为
b。
- 字符设备文件(Character Device File):用于对字符设备进行直接访问,如终端设备(tty)或串口(serial)设备。字符设备文件的类型标识为
-
套接字文件(Socket):用于进程间的通信,进程可以通过套接字进行网络通信或本地进程间通信。套接字文件的类型标识为
s。 -
管道文件(FIFO):用于进程间的通信,也称为命名管道,通过文件系统进行数据传输。管道文件的类型标识为
p。 -
共享库文件(Shared Object):用于存储共享库,这些库可由多个可执行文件共享和使用。共享库文件通常以
.so扩展名结尾。(静态库 .a)
这些文件类型通过文件系统中的文件类型标识来区分。在终端中使用命令 ls -l 可以查看文件列表并显示其类型标识。
静态库和动态库
动态库和静态库在 Linux 系统中通常有不同的后缀名。
-
动态库(Dynamic Library):动态库在 Linux 系统中通常使用
.so(Shared Object)作为后缀,例如libexample.so。 -
静态库(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是一个开源的三维模型处理软件,…...
【工具篇】高级 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 视频笔记 自动代码生成模式开发 …...
多云管理“拦路虎”:深入解析网络互联、身份同步与成本可视化的技术复杂度
一、引言:多云环境的技术复杂性本质 企业采用多云策略已从技术选型升维至生存刚需。当业务系统分散部署在多个云平台时,基础设施的技术债呈现指数级积累。网络连接、身份认证、成本管理这三大核心挑战相互嵌套:跨云网络构建数据…...
docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...
聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...
如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...
C++:多态机制详解
目录 一. 多态的概念 1.静态多态(编译时多态) 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1).协变 2).析构函数的重写 5.override 和 final关键字 1&#…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...
