Linux系统目录结构介绍

news2025/3/1 11:58:38

Linux系统目录结构介绍

一、目录结构

Linux系统的目录结构是一颗倒状树:
在这里插入图片描述
“/”表示最顶层的目录,叫做根目录。

(1)pwd可以显示当前所在的目录。

(2)cd可以切换当前的目录,例如,cd /是进入根目录下,注意命令和参数之间有一个空格。这里的“/”表示的是分隔符。

(3)ls可以显示当前目录下的所有文件。

通过终端显示当前目录下的所有文件:

在这里插入图片描述

通过图形化界面显示当前目录下的所有文件:

在这里插入图片描述

(4)如何表示一个绝对路径:

例如,现在要表示下图中man的路径

在这里插入图片描述

应该这样表示:/usr/local/man

(5)相对路径的表示

例如:

在这里插入图片描述
这里进入home文件夹,然后显示home文件夹中的所有文件,这里显示home文件夹中有一个stu文件,这里显示出来的stu前面没有加任何路径,此时stu就称为相对路径。

(6)清屏命令——clear

把当前窗口的内容都清除掉。

二、常见目录说明

1./bin 存放常用命令

命令就是一个可执行程序,cd、ls等都是命令

2./lib 存放库文件

例如,printf是一个库函数,它的实现在c库中。c库就存放在lib下。

3./home 所有普通用户的家目录

4./root 管理员用户的家目录

管理员的家目录并不在/home下面,而是在/root。

5./boot 系统内核及启动有关的文件

6./etc 存放系统的配置文件

7./proc 虚拟文件系统目录,以进程为单位存储内存的映射

8./usr 存放系统应用程序及文档

9./dev 存放设备文件

10./mnt 临时挂载点

11./tmp 存放各种临时文件,是所有用户均可访问的地点

12./var 存放系统运行中常改变的文件,如系统日志

三、家目录的概念

假如有两个用户普通用户stu1和stu2,这两个用户如果的同时登录,我们不希望stu1创建的文件被stu2看到甚至去修改它,我们期望每个用户能够拥有自己对自己文件操作的权限,而其他用户不拥有。

1.在/home文件夹下创建stu1和stu2两个文件夹,把stu1创建的所有文件都存放到stu1文件夹下,这个文件夹中的内容只能stu1可以看到或操作,把stu2创建的文件都存放到stu2文件夹下,这个文件夹中的内容只能stu2可以看到或操作。每一个普通用户都会在/home下面创建属于自己的文件夹,这个文件夹以该用户的名字来命名。后续,用户也可以在各自的文件夹下再创建其他的文件夹来存放其他的文件。每个用户都不能访问别的用户的目录以及目录下的子文件。起到了一个保护作用。如果是用户stu1,那么它的家目录是/home/stu1;如果是用户stu2,那么它的家目录是/home/stu2。用户不同,家目录也不同。

2.普通用户只有在家目录下才可以创建文件,才可以存文件。

普通用户stu在家目录下创建文件:

在这里插入图片描述
如上图所示,stu用户在家目录/home下创建文件a.c时无法创建,显示权限不够,原因是,stu用户只是进入到了家目录/home,并没有进入家目录下自己的文件夹stu中,所以没有权限在家目录下创建自己的文件。

此时,stu要想在家目录下创建文件a.c,那么必须首先进入到家目录/home下的stu文件夹:

在这里插入图片描述

这里的“~”就代表家目录,在任意地方执行cd ~就可以回到家目录:

在这里插入图片描述

用户stu在家目录下创建文件的正确方法:

(1)进入家目录下的stu文件夹

(2)显示当前位置

(3)显示当前文件夹中的所有文件

(4)创建一个文件a.c,创建成功

(5)显示当前文件夹下的所有文件,显示里面有刚刚创建的文件a.c

在这里插入图片描述

3.在Linux系统中,如果是普通用户,只能是把自己的文件删除,在家目录以外的地方,既不能创建文件也不能修改文件。所有用户除了家目录以外,在根目录下的tmp目录下也可以创建文件,但是一般不用,在特定情况下才会使用。

4.管理员的家目录并不在/home下面,而是在/root。

对于管理员在管理员家目录下甚至可以删除系统的文件或者删除系统内核也可以。

四、绝对路径和相对路径

绝对路径: 是从系统根目录(“/”)开始到指定位置的路径

例如:以绝对路径表示a.c的位置 /home/stu/a.c 以绝对路径表示桌面的位置 /home/stu/Desktop

相对路径: 是从当前目录开始到指定位置的相对路径

例如: “.” 代表当前位置 “…” 代表当前位置的上一层目录 “./a.c” 表示当前位置下的a.c文件

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

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

相关文章

Jenkins部署python接口自动化测试

一、点击新建Item 二、指定源码和分支 私钥位置:C:\Users\Administrator\.ssh 文件下 三、构建脚本编写 四、构建后操作 指定输出的allure 结果目录

jmeter性能测试常见的一些问题

一、request 请求超时设置 timeout 超时时间是可以手动设置的,新建一个 http 请求,在“高级”设置中找到“超时”设置,设置连接、响应时间为2000ms。 1. 请求连接超时,连不上服务器。 现象: Jmeter表现形式为&#xff…

识别和应对内存抖动

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、案例分析3.1 使用memory-profiler3.2 使用 cp…

ArduPilot飞控之FAILSAFE机制

ArduPilot飞控之FAILSAFE机制 1. 源由2. 设计2.1 遥控信号丢失2.1.1 触发原因2.1.2 场景分析2.1.3 重要参数 2.2 电池低电2.2.1 触发原因2.2.2 场景分析2.2.3 重要参数 2.3 地面站/电传信号丢失2.3.1 触发原因2.3.2 场景分析2.3.3 重要参数 2.4 EKF故障(Extended Kalman Filter…

解密创意保护的钥匙:软著申请流程详解

引言 在当今数字化的浪潮下,软件已经渗透到我们生活的方方面面,从工作到娱乐,从沟通到创新。每一个看似简单的应用程序背后,都蕴藏着无限的创意和智慧。然而,这些创意往往也伴随着被复制、盗用甚至侵权的风险。为了保…

什么是BFC?它有什么作用?如何创建BFC?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 什么是BFC⭐ BFC的作用⭐ 创建BFC的方法⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web…

【100个 Unity实用技能】☀️ | Unity UGUI ScrollView滑动到指定位置

Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案&#xff…

JMeter常用功能及使用方法详解

JMeter被广泛应用于软件性能测试,是一个开源的、纯Java编写的测试工具,其中包括了很多强大的功能。以下将重点介绍JMeter常用功能及使用方法。 一、JMeter压力测试 1.什么是JMeter压力测试? JMeter压力测试就是模拟多种负载条件并分析不同条…

【雕爷学编程】Arduino动手做(07)---电位器模块之电位器调速并带蜂鸣的8位跑马灯

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&#x…

详解使用SSH远程连接Ubuntu服务器系统

演示环境: 1.Windows10系统 2.VMware Workstation Pro虚拟机 2.Ubuntu16.04.6(以上版本通用) 回归正题 一、在Ubuntu端: 1.首先需要安装SSH服务器,在ubuntu终端输入以下指令 sudo apt-get install ssh2.输入你的ubu…

数据安全加固:深入解析滴滴ES安全认证技术方案

前文分别介绍了滴滴自研的ES强一致性多活是如何实现的、以及如何提升ES的性能潜力。由于ES具有强大的搜索和分析功能,同时也因其开源和易于使用而成为黑客攻击的目标。近些年,业界ES数据泄露事件频发, 以下是一些比较严重的数据泄露案件: 202…

基于 ChatGLM2 和 OpenVINO™ 打造中文聊天助手

点击蓝字 关注我们,让开发变得更有趣 作者 | 英特尔 AI 软件工程师 杨亦诚 排版 | 李擎 基于ChatGLM2和OpenVINO™打造中文聊天助手 ChatGLM 是由清华大学团队开发的是一个开源的、支持中英双语的类 ChatGPT 大语言模型,它能生成相当符合人类偏好的回答, ChatGLM2 …

160. 相交链表 题解

题目描述:160. 相交链表 - 力扣(LeetCode) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 注:本题中链表相交是“Y”型的&am…

KDD 2023 | 美团技术团队精选论文解读

本文精选了美团技术团队被KDD 2023收录的7篇论文进行解读,论文覆盖了Feed流推荐、多模态数据、实例分割、用户意图预测等多个方向。这些论文也是美团技术团队与国内多所高校、科研机构合作的成果。希望给从事相关研究工作的同学带来一些启发或者帮助。 ACM SIGKDD&a…

(el-switch)操作(不使用 ts):Element-plus 中 Switch 将默认值修改为 “true“ 与 “false“(字符串)来控制开关

Ⅰ、Element-plus 提供的 Switch 开关组件与想要目标情况的对比: 1、Element-plus 提供 Switch 组件情况: 其一、Element-ui 自提供的 Switch 代码情况为(示例的代码): // Element-plus 自提供的代码: // 此时是使用了 ts 语言环…

如何理解MySQL隔离性---3个记录隐藏字段、undo日志、Read View

目录 一、3个记录隐藏字段 二、undo 日志 三、read view 一、3个记录隐藏字段 本片文章是帮助理解上篇文章Mysql隔离性的辅助知识。 mysql在建表时,不仅仅创建了表的结构,还创建了3个隐藏字段。 DB_TRX_ID :6 byte,最近修改( 修…

uniapp-原生地图截屏返回base64-进行画板编辑功能

一、场景 vue写uniapp打包安卓包,实现原生地图截屏(andirod同事做的)-画板编辑功能 实现效果: 二、逻辑步骤简略 1. 由 原生地图nvue部分,回调返回 地图截屏生成的base64 数据, 2. 通过 uni插件市场 im…

Go异常处理机制panic和recover

recover 使用panic抛出异常后, 将立即停止当前函数的执行并运行所有被defer的函数,然后将panic抛向上一层,直至程序crash。但是也可以使用被defer的recover函数来捕获异常阻止程序的崩溃,recover只有被defer后才是有意义的。 func main() { p…

如何让ES低成本、高性能?滴滴落地ZSTD压缩算法的实践分享

前文分别介绍了滴滴自研的ES强一致性多活是如何实现的、以及如何提升ES的性能潜力。由于滴滴ES日志场景每天写入量在5PB-10PB量级,写入压力和业务成本压力大,为了提升ES的写入性能,我们让ES支持ZSTD压缩算法,本篇文章详细展开滴滴…

Ceph集群安装部署

Ceph集群安装部署 目录 Ceph集群安装部署 1、环境准备 1.1 环境简介1.2 配置hosts解析(所有节点)1.3 配置时间同步2、安装docker(所有节点)3、配置镜像 3.1 下载ceph镜像(所有节点执行)3.2 搭建制作本地仓库(ceph-01节点执行)3.3 配置私有仓库(所有节点执行)3.4 为 Docker 镜像…