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

Linux(Centos 7.6)目录结构详解

Linux(Centos 7.6)是一个操作系统,其核心设计理念是将一切资源抽象为文件,即一切皆文件。比如系统中的硬件设备硬盘、网络接口等都被视为文件。Windows系统一般是分为C、D、E盘。而Linux(Centos 7.6)是以斜线"/"作为文件系统的开始目录,我们一般叫"根目录",然后以根目录为起始点成树状图进行分布。

1.Linux(Centos 7.6)目录结构查看

1.1.使用ls/ll命令查看

cd:不通目录间的切换。cd / 切换到根目录。

ls/ll:ls命令作用是列出目录内容,ll是ls -l的别名意思是以长列表格式输出目录内容。

 1.以下ls查看的仅是一个名称,一般情况下不能分辨这些名称目录、文件还是软链接等(部分远程SSH工具具备不同类型名称颜色不同,如Xshell目录显示颜色为蓝色)。

2.通过ll查看长列表格式查看,可以通过每行的开头查看哪些是目录,哪些是软链接。d开头的是目录l开头的是软链接-开头的是文件(根目录下默认没有文件,但可人为在根目录下创建文件)。

3.通过cd和ls/ll命令就能一层一层的查看目录结构。

[root@localhost ~]# cd /
[root@localhost /]# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@localhost /]# ll
total 40
lrwxrwxrwx.   1 root root     7 Dec 13 00:58 bin -> usr/bin
dr-xr-xr-x.   5 root root  4096 Dec 13 01:06 boot
drwxr-xr-x.  19 root root  3260 Dec 26 03:22 dev
drwxr-xr-x. 143 root root  8192 Dec 24 20:36 etc
drwxr-xr-x.   3 root root    18 Dec 13 01:05 home
lrwxrwxrwx.   1 root root     7 Dec 13 00:58 lib -> usr/lib
lrwxrwxrwx.   1 root root     9 Dec 13 00:58 lib64 -> usr/lib64
drwxr-xr-x.   2 root root     6 Apr 11  2018 media
drwxr-xr-x.   3 root root    17 Dec 24 18:50 mnt
drwxr-xr-x.   4 root root    30 Dec 23 23:33 opt
dr-xr-xr-x. 191 root root     0 Dec 26 03:22 proc
dr-xr-x---.  15 root root  4096 Dec 26 03:23 root
drwxr-xr-x.  40 root root  1240 Dec 26 03:22 run
lrwxrwxrwx.   1 root root     8 Dec 13 00:58 sbin -> usr/sbin
drwxr-xr-x.   2 root root     6 Apr 11  2018 srv
dr-xr-xr-x.  13 root root     0 Dec 26 03:22 sys
drwxrwxrwt. 145 root root 12288 Dec 26 03:24 tmp
drwxr-xr-x.  13 root root   155 Dec 13 00:58 usr
drwxr-xr-x.  22 root root  4096 Dec 24 20:36 var
[root@localhost /]# 

软链接:Linux(Centos 7.6)里面的软链接相当于Windows里面的快捷键。如上图中bin -> usr/bin就是一个软链接,cd /bin切换到/bin,就相当于切换到/usr/bin目录,我们可以通过以下实验来证明。

[root@localhost /]# ll /bin/aaa      # 1.第一步查看/bin/aaa这个文件提示没有
ls: cannot access /bin/aaa: No such file or directory
[root@localhost /]# ll /usr/bin/aaa  # 2.第二步查看/usr/bin/aaa这个文件也提示没有
ls: cannot access /usr/bin/aaa: No such file or directory
[root@localhost /]# 
[root@localhost /]# touch /bin/aaa   # 3.在/bin下创建文件aaa(touch是创建文件的目录)
[root@localhost /]# ll /bin/aaa      # 4.查看/bin下aaa文件存在
-rw-r--r--. 1 root root 0 Dec 26 04:37 /bin/aaa
[root@localhost /]# ll /usr/bin/aaa  # 4.查看/usr/bin下aaa文件也存在
-rw-r--r--. 1 root root 0 Dec 26 04:37 /usr/bin/aaa

1.2.使用tree命令查看

tree:递归以树状格式列出目录及其子层目录下所有内容,默认不包括隐藏文件和目录,添加-a可以显示隐藏文件和目录。其中递归层数可以通过-L参数控制,如查看两层目录内容命令为tree -L 2,以下用一个简单的目录查看,直接根目录下查看内容太多了。

[root@localhost /]# cd /opt/
[root@localhost opt]# tree -L 2
.
├── rh
└── script└── get_info.sh2 directories, 1 file
[root@localhost opt]# tree -L 1
.
├── rh
└── script2 directories, 0 files
[root@localhost opt]# 

注:tree -L 2显示结果是看不出哪些是目录哪些是文件;可以加-C参数以颜色区分,tree -C -L 2的结果就可以通过颜色区分; 

2.Linux(Centos 7.6)目录结构解释

ls查看根目录下的内容,默认是以首字母顺序显示,以下按照ls结果顺序进行简单解释。

/:根目录,Linux(Centos 7.6)文件系统的起始位置。

bin:binaries简称,存放用户级的二进制程序,管理员和普通用户都能执行的命令。

boot:存放系统启动相关的文件,如内核文件、链接文件、镜像文件等。

dev:devices简称,存放设备文件。

etc:etcetera简称,存放系统配置文件。

home:用户的家目录,默认为个人用户的家目录。

lib:library简称,存放系统级动态链接共享库及内核模块,几乎所有程序运行都需要这些库。

lib64:与lib类似,区别在于lib64存放的是64位的库和模块。

media:外部设备挂载点目录,如插入U盘、光驱,识别后会把设备放到该目录下。

mnt:mount简称,另一个挂载目录,可以将iso镜像文件挂载到该目录。

opt:optional简称,第三方程序的安装位置,需要第三方程序默认在这个目录,或者人为有意安装到该目录,否则不会安装到这里。

proc:process information简称,存放当前进程和系统信息,信息不在磁盘上,而是在内存上。

root:root用户的家目录,root用户是最高级别,权限最大的用户。

run:临时文件系统目录,存放系统启动以来,运行进程的相关数据,重启会丢失该目录数据。

sbin:system binaries简称,存放系统级的二进制程序,只有系统管理员才能执行的命令程序。

srv:service简称,存放本地服务启动后相关的数据。

sys:system简称,存放系统相关的信息。

tmp:temporary files简称,存放临时文件。

usr:unix shared resources简称,存放用户程序,文档等。

var:variable简称,存放经常变化的文件,如日志、缓存等

相关文章:

Linux(Centos 7.6)目录结构详解

Linux(Centos 7.6)是一个操作系统,其核心设计理念是将一切资源抽象为文件,即一切皆文件。比如系统中的硬件设备硬盘、网络接口等都被视为文件。Windows系统一般是分为C、D、E盘。而Linux(Centos 7.6)是以斜线"/"作为文件系统的开始目录&#x…...

upload-labs关卡记录8

黑名单过滤,同时不能进行双写,大小写,特殊可解析后缀,.htaccess,都不能。点击提示发现: 禁止上传所有可解析后缀,抓包试试: 抓包加空格发现也不能绕过,看源码分析吧: $i…...

GXUOJ-算法-第二次作业

1.矩阵连&#xff08;链&#xff09;乘 问题描述 GXUOJ | 矩阵连乘 代码解答 #include<bits/stdc.h> using namespace std;const int N50; int m[N][N]; int p[N]; int n;int main(){cin>>n;//m[i][j] 存储的是从第 i 个矩阵到第 j 个矩阵这一段矩阵链相乘的最小…...

Gavin Wood 的 Polkadot 2024 年度回顾:技术突破与未来的无限可能

原文&#xff1a;https://medium.com/polkadot-network/polkadot-roundup-mmxxiv-8d3e880dd637 作者&#xff1a;Gavin Wood 编译&#xff1a;OneBlock &#x1f384; 各位波卡生态的 Buidler 们&#xff0c;圣诞快乐&#xff01;在这个充满节日气氛的时刻&#xff0c;很高兴与…...

AduSkin、WPF-UI、Prism:WPF 框架全解析与应用指南

摘要: 本文深入探讨了 AduSkin、WPF-UI、Prism 这三个在 WPF 开发领域极具影响力的框架。详细阐述了每个框架的特点、核心功能、安装与配置过程,并通过丰富的代码示例展示其在实际应用场景中的使用方式,包括界面美化、导航与模块管理等方面。同时对它们的优势与局限性进行了…...

【超详细】Git的基本概念和基本使用方式

Git是程序开发中非常重要的工具&#xff0c;是一种分布式版本控制系统&#xff0c;可用于管理和追踪软件开发过程中的变化。那么关于Git的基本操作你知道吗&#xff1f;下面是Git的基本概念和使用方式的解释&#xff1a; 仓库&#xff08;Repository&#xff09;&#xff1a;Gi…...

【数据结构】单链表的使用

单链表的使用 1、基本概念2、链表的分类3、链表的基本操作a、单链表节点设计b、单链表初始化c、单链表增删节点**节点头插&#xff1a;****节点尾插&#xff1a;****新节点插入指定节点后&#xff1a;**节点删除&#xff1a; d、单链表修改节点e、单链表遍历&#xff0c;并打印…...

外键约束的应用层维护

1.前言 一般来说 对于不同表格之间的属性约束 我们通常直接使用数据库已经实现好的外键来完成 但是数据库底层实现的外键他的性能很差 这是因为在执行数据库修改操作时 他需要遍历其他所有的表来找出其中可能相关联的属性 一并进行数据库修改(应用层的维护则只需要遍历所有关联…...

springboot整合log4j2日志框架1

目录 一 log4j基本知识 1.1 log4j的日志级别 1.2 log4j的日志文件结构* 1.2.1 概述 1.2.2 详解 1.3 log4j的日志格式化api 1.3.1 api详解 1.3.2 演示案例 1.3.3 演示案例 1.4 log4j中onmatch和onmismatch的区别* 1.4.1 案例 1.4.2 onmatch的api 1.5 logback&#x…...

06 - Django 视图view

HttpRequest 和 HttpResponse Django中的视图主要用来接受Web请求&#xff0c;并做出响应。 视图的本质就是一个Python中的函数 视图的响应分为两大类 以Json数据形式返回(JsonResponse)以网页的形式返回 重定向到另一个网页 (HttpResponseRedirect)错误视图(4XX,5XX) (Htt…...

基于云计算的资源管理系统

基于云计算的资源管理系统是一种将云计算技术与资源管理技术相结合&#xff0c;以实现资源高效利用和管理的系统。以下是对该系统的详细分析&#xff1a; 一、系统概述 云计算是一种基于网络的计算模式&#xff0c;通过将计算资源和数据存储在云端服务器上&#xff0c;使用户…...

从0入门自主空中机器人-3-【环境与常用软件安装】

关于本课程&#xff1a; 本次课程是一套面向对自主空中机器人感兴趣的学生、爱好者、相关从业人员的免费课程&#xff0c;包含了从硬件组装、机载电脑环境设置、代码部署、实机实验等全套详细流程&#xff0c;带你从0开始&#xff0c;组装属于自己的自主无人机&#xff0c;并让…...

electron node-api addon开发

解决方案入口 拷贝日志以及json等第三方源码 增加包含目录 编写接口 默认模板已经有一个回调函数了 照葫芦画瓢就行 其中几个重要的点要注意 1.参数传入 比如如下的例子&#xff1a; 头文件定义&#xff1a; public:下增加 Napi::Value StartAnswer (const Napi::Callb…...

如何在嵌入式系统或计算机系统中验证boot程序

在嵌入式系统或计算机系统中&#xff0c;验证boot程序&#xff08;引导程序&#xff09;的正确性至关重要&#xff0c;因为它负责初始化系统硬件、加载操作系统内核&#xff0c;并设置系统环境。以下是一些常用的验证boot程序的方法&#xff1a; 一、硬件验证 示波器与逻辑分…...

scala基础学习_运算符

文章目录 scala运算符算术运算符关系运算符逻辑运算符位运算符其他运算符赋值运算符 scala运算符 在 Scala 中&#xff0c;运算符通常被定义为方法。这意味着你可以将运算符视为对象上的方法调用。以下是一些常用的运算符及其对应的操作&#xff1a; 算术运算符 &#xff1a…...

【ANGULAR网站开发】初始环境搭建

1. 初始化angular项目 1.1 创建angular项目 需要安装npm和nodejs&#xff0c;这边不在重新安装 直接安装最新版本的angular npm install -g angular/cli安装指定大版本的angular npm install -g angular/cli181.2 启动angular 使用idea启动 控制台启动 ng serve启动成功…...

【Java】面试题 并发安全 (2)

文章目录 可重入锁&#xff08;ReentrantLock&#xff09;知识总结1. 可重入锁概念与特点2. 基本语法与使用注意事项3. 底层实现原理4. 面试回答要点 synchronized与lock的区别死锁相关面试题讲解死锁产生的四个条件ConcurrentHashMap2. JDK1.7的ConcurrentHashMap结构添加数据…...

springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失

这个包丢失了 启动不了 起因是pom中加入了 <tomcat.version></tomcat.version>版本指定&#xff0c;然后idea自动编译后&#xff0c;包丢了&#xff0c;删除这个配置后再也找不回来&#xff0c; 这个包正常在 <dependency><groupId>org.springframe…...

React 组件的通信方式

在 React 应用开发中&#xff0c;组件之间的通信是构建复杂用户界面和交互逻辑的关键。正确地实现组件通信能够让我们的应用更加灵活和易于维护。以下是几种常见的 React组件通信方式。 一、父子组件通信 1. 通过 props 传递数据&#xff08;父组件向子组件传递数据&#xff0…...

WAV文件双轨PCM格式详细说明及C语言解析示例

WAV文件双轨PCM格式详细说明及C语言解析示例 一、WAV文件双轨PCM格式详细说明1. WAV文件基本结构2. PCM编码方式3. 双轨PCM格式详细说明二、C语言解析WAV文件的代码示例代码说明一、WAV文件双轨PCM格式详细说明 WAV文件是一种用于存储未压缩音频数据的文件格式,广泛应用于音频…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…...

synchronized 学习

学习源&#xff1a; https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖&#xff0c;也要考虑性能问题&#xff08;场景&#xff09; 2.常见面试问题&#xff1a; sync出…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...

Java线上CPU飙高问题排查全指南

一、引言 在Java应用的线上运行环境中&#xff0c;CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时&#xff0c;通常会导致应用响应缓慢&#xff0c;甚至服务不可用&#xff0c;严重影响用户体验和业务运行。因此&#xff0c;掌握一套科学有效的CPU飙高问题排查方法&…...

GitFlow 工作模式(详解)

今天再学项目的过程中遇到使用gitflow模式管理代码&#xff0c;因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存&#xff0c;无论是github还是gittee&#xff0c;都是一种基于git去保存代码的形式&#xff0c;这样保存代码…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)

RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发&#xff0c;后来由Pivotal Software Inc.&#xff08;现为VMware子公司&#xff09;接管。RabbitMQ 是一个开源的消息代理和队列服务器&#xff0c;用 Erlang 语言编写。广泛应用于各种分布…...

CRMEB 中 PHP 短信扩展开发:涵盖一号通、阿里云、腾讯云、创蓝

目前已有一号通短信、阿里云短信、腾讯云短信扩展 扩展入口文件 文件目录 crmeb\services\sms\Sms.php 默认驱动类型为&#xff1a;一号通 namespace crmeb\services\sms;use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\…...