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 视频笔记 自动代码生成模式开发 …...
赛场制胜参考 CTF 全套 50 个经典解题思路
CTF选手必藏的50个实战解题思路!一篇够用! CTF竞赛的核心逻辑 • 核心目标:快速拆解问题(Flag导向)、工具链协作、模式化思维。• 关键原则:先广度后深度(优先收集信息)、分治策略&…...
DeepSeek V2安全对齐能力深度拆解(含对抗攻击测试报告+合规审计清单)
更多请点击: https://codechina.net 第一章:DeepSeek V2安全对齐能力深度拆解(含对抗攻击测试报告合规审计清单) DeepSeek V2 在设计阶段即嵌入多层安全对齐机制,涵盖输入过滤、策略蒸馏、响应重加权与后验校验四大核…...
5分钟掌握抖音资源批量下载:开源douyin-downloader终极指南
5分钟掌握抖音资源批量下载:开源douyin-downloader终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback …...
想在手机上实现专业级AI歌声转换?so-vits-svc让这一切变得触手可及!
想在手机上实现专业级AI歌声转换?so-vits-svc让这一切变得触手可及! 【免费下载链接】so-vits-svc SoftVC VITS Singing Voice Conversion 项目地址: https://gitcode.com/gh_mirrors/so/so-vits-svc 你是否曾经梦想过,能用手机随时随…...
Unity日志语义分析工具:Editor Console Pro深度解析
1. 这不是“换个皮肤”——Editor Console Pro 解决的是 Unity 开发中被长期忽视的“信息过载失能症”你有没有过这样的时刻:刚点下 Play,控制台瞬间炸出 200 行日志,红色错误、黄色警告、蓝色调试信息混作一团;你盯着屏幕三秒&am…...
SteamDeck双系统引导终极方案:如何用智能化管家告别启动烦恼
SteamDeck双系统引导终极方案:如何用智能化管家告别启动烦恼 【免费下载链接】SteamDeck_rEFInd Simple rEFInd install script for the Steam Deck (with GUI customization) 项目地址: https://gitcode.com/gh_mirrors/st/SteamDeck_rEFInd 你是否曾经在St…...
Claude CLI 缓存陷阱:为什么用第三方模型时 token 会暴涨 10 倍?
一个开发者的真实经历 上周,我收到一位朋友的微信: “我用 Claude Code 接 DeepSeek API,明明代码没怎么变,token 消耗却突然涨了好几倍,一天就把额度用完了。” 这个情况不是个例。在 GitHub 上,至少有 80 多个相关 issue,核心问题都指向同一个点——Claude CLI 默认…...
3分钟免费搞定Windows桌面分区:NoFences让你的工作效率翻倍
3分钟免费搞定Windows桌面分区:NoFences让你的工作效率翻倍 【免费下载链接】NoFences 🚧 Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 你是否厌倦了在杂乱无章的Windows桌面上浪费时间寻找文…...
在自动化脚本中集成Taotoken API并观察其长时间运行的可靠性
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在自动化脚本中集成Taotoken API并观察其长时间运行的可靠性 对于需要长时间、周期性调用大模型API的自动化任务而言,服…...
魔兽争霸3兼容性修复终极指南:告别闪退卡顿的智能解决方案
魔兽争霸3兼容性修复终极指南:告别闪退卡顿的智能解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3这款经典游戏在…...
