【Linux】目录结构、路径

news2024/11/16 12:04:46

目录

1. 目录结构

1.1 基本概念

1.2 具体的目录结构

2. 路径

2.1 绝对路径和相对路径

2.2 特殊路径符


1. 目录结构

1.1 基本概念

Linux的目录结构是一个树形结构。

Windows系统可以拥有多个盘符,如 C盘、D盘、E盘。Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。

在Windows系统中,路径之间的层级关系,使用\来表示。如,D:\data\work\hello.txt

在Linux系统中,路径之间的层级关系,使用/来表示。如,/usr/local/hello.txt

  • 开头的/表示根目录
  • 后面的/表示层级关系

1.2 具体的目录结构

01.        /bin        [常用]        (/usr/bin、/usr/local/bin)

是binary的缩写,这个目录存放着最经常使用的命令。

02.        /sbin        (usr/sbin、/usr/local/sbin)

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

03.        /home        [常用]

存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名。

04.        /root        [常用]

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

05.        /lib

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

06.        /lost+found

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

07.        /etc        [常用]

所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库my.conf

08.        /usr        [常用]

这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与Windows下的 Program Files目录。

09.        /boot        [常用]

存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

10.        /proc        [不能动]

这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。

11.        /srv        [不能动]

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

12.        /sys        [不能动]

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

13.        /tmp

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

14.        /dev

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

15.        media        [常用]

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

16.        /mnt        [常用]

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

17.        /opt

这是给主机额外安装软件所存放的目录。如安装Oracle数据库就可放到该目录下。默认为空。

18.        /usr/local        [常用]

这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。

19.        /var        [常用]

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

20.        /selinux        [security-enhanced linux]

SELinux是一种安全子系统,它能控制程序只能访问特定文件,有三种工作模式,可以自行设置。

2. 路径

2.1 绝对路径和相对路径

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头。

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头。

如图,通过pwd得知当前目录为/usr,通过cd命令切换工作目录到/usr/local/lib:

  • cd /usr/local/lib
  • cd local/lib

以上两种写法都可以切换工作目录到/usr/local/lib

2.2 特殊路径符

  • . 表示当前目录
  • .. 表示上一级目录
  • ~ 表示家目录(普通用户为/home/×××,root用户为/root)
  • - 表示上一次所在目录

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

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

相关文章

树莓派自带的GPIO串口输出及输出乱码问题解决方案

可以使用树莓派的UART0进行串口输出,具体连接方法如图所示: 连接后可以使用如下代码发送串口数据: import serial import time# 串口初始化 ser serial.Serial(/dev/serial0, 9600, timeout1) # /dev/serial0 是树莓派上默认的串口设备# 发…

图书馆项目Java阅览室管理系统jsp源代码MySQL

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 图书馆项目 系统有1权限:管理员 用所技术…

Scikit-Learn中的特征选择和特征提取详解

概要 机器学习在现代技术中扮演着越来越重要的角色。不论是在商业界还是科学领域,机器学习都被广泛地应用。在机器学习的过程中,我们需要从原始数据中提取出有用的特征,以便训练出好的模型。但是,如何选择最佳的特征是一个关键问…

eslint和prettier格式化冲突

下载插件 ESLint 和 Prettier ESLint 进入setting.json中 setting.json中配置 {"editor.tabSize": 2,"editor.linkedEditing": true,"security.workspace.trust.untrustedFiles": "open","git.autofetch": true,"…

ARM开发,stm32mp157a-A7核(UART总线实验)

1.目标:键盘输入一个字符a,串口工具显示b; 键盘输入一个字符串"nihao",串口工具显示"nihao"; 2.框图分析: 3.代码: ---.h头文件--- #ifndef __UART4_H__ #define __UART4_H__#include "st…

1.Prometheus

文章目录 Prometheus概述存储特点生态组件Prometheus serverClient LibraryExportersService DiscoveryAlertmanagerPushgatewayGrafana 工作模式工作流程局限性 部署prometheus部署 Node Exporter部署mysqld_exporter部署nginx-exporter部署grafana 总结 Prometheus 概述 za…

Yolo系列-yolov1

YOLO-V1 经典的one-stage方法 YouOnlyLookOnce,名字就已经说明了一切!把检测问题转化成回归问题,一个CNN就搞定了!可以对视频进行实时检测,应用领域非常广! 核心思想: Yolov1的核心思想是将对象…

Adapter Tuning Overview:在CV,NLP,多模态领域的代表性工作

文章目录 Delta TuningAdapter Tuning in CVAdapter Tuning in NLP Delta Tuning Adapter Tuning in CV 题目: Learning multiple visual domains with residual adapters 机构:牛津VGG组 论文: https://arxiv.org/pdf/1705.08045.pdf Adapter Tuning in NLP …

input输入框和按钮相关联

有了内容,提交按钮才会起作用!!! 当input输入框中输入内容的时候,按钮从禁用状态变成可用状态! 输入框中输入的内容会同步输出, 输入的内容被存放在e.detail.value中,将其提取出来赋…

MybatisPlus拦截器实战之数据的加解密和脱敏

文章目录 一、前言二、拦截器简介三、代码目录结构简介四、核心代码讲解4.1 application.yml文件4.2 自定义注解4.2.1 SensitiveEntity4.2.2 SensitiveData4.2.3 MaskedEntity4.2.4 MaskedField4.2.5 MaskedMethod 4.3 Mybatis-Plus 拦截器数据自动加密4.4 Mybatis 打印完整sql…

浅析Linux SCSI子系统:设备管理

文章目录 概述设备管理数据结构scsi_host_template:SCSI主机适配器模板scsi_host:SCSI主机适配器主机适配器支持DIF scsi_target:SCSI目标节点scsi_device:SCSI设备 添加主机适配器构建sysfs目录 添加SCSI设备挂载Lun 相关参考 概…

FTHR-G0001 新手小白的第一块keil开发板

前言 作为从未接触过这类板子的新手,从申请起就十分忐忑,拿到板子的第一印象就是小而又特别,既可以整块板使用,也可以掰开用杜邦线连接的形式具备了灵活与小巧的特点,而核心板的把排针围成一圈的设计就足以让它在树莓…

HRS--人力资源系统(Springboot+vue)--打基础升级--(五)编辑当条记录

今天开发第一步:当前条记录,点击编辑,可以修改数据 1. 首先点击编辑,获取到了当前条的数据,弹出了一个小窗口 这个窗口是不是很熟悉,,没错。。这个窗口跟新增按钮弹出的窗口是同一个的 bug1&am…

使用 Next.js、Langchain 和 OpenAI 构建 AI 聊天机器人

在当今时代,将 AI 体验集成到您的 Web 应用程序中变得越来越重要。LangChain 与 Next.js 的强大功能相结合,提供了一种无缝的方式来将 AI 驱动的功能引入您的应用程序。 在本指南中,我们将学习如何使用Next.js,LangChain&#xf…

【MongoDB系列】1.MongoDB 6.x 在 Windows 和 Linux 下的安装教程(详细)

本文主要介绍 MongoDB 最新版本 6.x 在Windows 和 Linux 操作系统下的安装方式,和过去 4.x 、5.x 有些许不同之处,供大家参考。 Windows 安装 进入官网下载 Mongodb 安装包,点此跳转,网站会自动检测当前操作系统提供最新的版本&…

线性代数的学习和整理14: 线性方程组求解

目录 1 线性方程组 2 有解,无解 3 解的个数 1 线性方程组 A*xy 3根直线的交点,就是解 无解的情况 无解: 三线平行无解:三线不相交 有解 有唯一解:三线相交于一点有无数解:三条线重叠 2 齐次线性方程组…

vector quantized diffusion model for text-to-image synthesis

CVPR 2022论文分享会 - 基于VQ-Diffusion的文本到图像合成_哔哩哔哩_bilibiliCVPR 2022论文分享会 - 基于VQ-Diffusion的文本到图像合成, 视频播放量 1438、弹幕量 2、点赞数 38、投硬币枚数 12、收藏人数 40、转发人数 13, 视频作者 微软科技, 作者简介 大家好我是田老师&…

【电源专题】单节锂离子电池的保护的基本原理

为什么需要保护 锂离子电池在使用中最重要的是要确保它不会被过度充电和放电,这两种行为对它的伤害都是不可修复的,甚至可能还是危险的。因为它的内部材料结构被破坏了,就什么问题都可能表现出来。 因此使用中首先要做的就是要给它加上保护电路,确保过度充放电的行为不会…

系统报错msvcp120.dll丢失的解决方法,常见的三种解决方法

今天为大家讲述关于系统报错msvcp120.dll丢失的解决方法。在这个信息爆炸的时代,我们每个人都可能遇到各种各样的问题,而这些问题往往需要我们去探索、去解决。今天,我将带领大家走进这个神秘的世界,一起寻找解决msvcp120.dll丢失…

LONG-TAILED RECOGNITION 精读

BackGround 解决类别不平衡问题一般的思路: re-sample the data 重采样design specific loss functions that better facilitate learning with imbalanced data 设计针对不平衡数据的损失函数enhance recognition performance of the tail classes by transferri…