Linux系统目录结构详细介绍

news/2024/7/26 22:05:19/文章来源:https://blog.csdn.net/weixin_74457789/article/details/136688358

目录

一、根目录(/)

二、/bin 

三、/boot

四、/dev

1.设备文件类型:

2.常见设备文件:

 五、/etc

六、/home  

 七、/root

八、/run

九、/sbin

十、 /tmp

十一、/usr 

十二、/var 


Linux系统目录结构是一种层次化的文件系统结构,它定义了Linux操作系统中各个目录的作用和存放内容的规范。下面是Linux系统目录结构的主要部分:

一、根目录(/)

  • 整个文件系统的起始点,所有其他目录和文件都是从根目录开始的。根目录包含了系统中的所有文件和目录。

二、/bin 

  • 存放着系统的基本命令和可执行文件,是系统用户可以直接执行的命令的存放位置。这些命令通常是用于系统管理和日常操作的常用工具;常见的/bin目录下的命令 
/bin/ls用于列出目录内容的命令
/bin/cp用于复制文件和目录的命令
/bin/mv用于移动或重命名文件和目录的命令
/bin/rm用于删除文件和目录的命令
/bin/cat用于查看文件内容的命令
/bin/mkdir用于创建新目录的命令
/bin/pwd用于显示当前工作目录的命令
/bin/chmod用于修改文件和目录的权限的命令
/bin/chown用于修改文件和目录的所有者的命令
/bin/chgrp用于修改文件和目录的所属组的命令

         这只是/bin目录下的一部分命令,实际上,还有许多其他常用的命令也存放在这个目录/bin目录中的命令通常不依赖于其他库文件,因此可以在系统启动时就可以使用。

三、/boot

  • 存放引导相关文件的目录。在该目录中,通常会包含以下文件
vmlinuzLinux内核的可执行文件。它负责加载操作系统并提供系统的基本功能
initrd.img一个初始化RAM磁盘映像文件,用于在系统引导过程中加载并运行
grubGRUB(GRand Unified Bootloader)引导程序的配置文件。它包含了引导菜单的配置信息,可以选择启动哪个操作系统
config-内核的配置文件,包含了编译内核时使用的配置选项
System.map-内核符号表文件,它包含了内核中所有符号的地址信息
memtest86+一个用于测试计算机内存的工具。可以在引导菜单中选择运行

         除了上述文件,boot目录还可能包含其他与引导相关的文件和目录。在不同的Linux发行版中,boot目录的具体内容和结构可能会有所不同

四、/dev

  • 设备文件目录,存放了系统中所有的设备文件。在Linux中,一切设备都被视为文件,而这些设备文件就存放在/dev目录下;

1.设备文件类型:

字符设备文件(Character Device Files)以字符为单位进行读写的设备文件,例如键盘、鼠标、串口等。
块设备文件(Block Device Files)以块为单位进行读写的设备文件,例如硬盘、U盘等
虚拟设备文件(Virtual Device Files)用于与内核进行交互的设备文件,例如/dev/null(空设备)、/dev/zero(全零设备)等
符号链接(Symbolic Links)指向其他设备文件或目录的软链接

2.常见设备文件:

/dev/sda硬盘设备(sda为第一个硬盘)
/dev/tty终端设备
/dev/ram虚拟内存设备
/dev/null空设备,接收数据后将其丢弃
/dev/zero全零设备,读取时将输出全零字符

        dev目录中的设备文件在系统启动时会被自动创建,访问这些设备文件可以与硬件交互或进行系统配置 

 五、/etc

  • 存放系统配置文件的目录。它包含了许多重要的配置文件,用于设置系统的各种参数和选项。以下是一些常见的/etc目录下的配置文件:

/etc/passwd

存储系统用户的基本信息,如用户名、用户ID、用户主目录等
/etc/group存储用户组的信息,如组名、组ID、组成员等
/etc/shadow存储用户的加密密码和密码过期信息
/etc/hosts用于设置主机名与IP地址的映射关系
/etc/hostname存储主机名
/etc/resolv.conf配置系统的DNS解析器
/etc/fstab定义了系统的文件系统挂载点和选项
/etc/network/interfaces配置网络接口的信息
/etc/apt/sources.list用于配置系统的软件源
/etc/sudoers定义了哪些用户可以以超级用户身份执行命令

        除了上述文件,/etc目录还包含了许多其他的配置文件,用于设置系统的不同方面。这些配置文件对于系统的正常运行和用户的定制化设置非常重要

六、/home  

  •  /home目录是用于存放用户个人文件和配置的目录。每个用户在系统中都会有一个独立的子目录,以其用户名命名,位于/home目录下。例如,如果有一个用户的用户名是"john",则该用户的个人目录路径就是/home/john

        每个用户的个人目录通常包含以下一些常见的子目录和文件:

/home/user/Documents

用户的文档文件夹,用于存放文档和文件
/home/user/Downloads用户的下载文件夹,用于存放从互联网上下载的文件
/home/user/Desktop用户的桌面文件夹,用于存放桌面上的快捷方式和文件
/home/user/Pictures用户的图片文件夹,用于存放照片和图像文件
/home/user/Music用户的音乐文件夹,用于存放音乐文件
/home/user/Videos用户的视频文件夹,用于存放视频文件

        此外,用户还可以根据需要在自己的个人目录下创建其他自定义的子目录和文件,以组织和管理自己的个人文件。用户的个人目录通常具有对应用户的权限,只有该用户和超级用户(root)才能访问和修改其中的文件 

 七、/root

  • /root目录是系统管理员(root用户)的个人主目录。它是Linux系统中的超级用户(root)的默认主目录,类似于普通用户的/home目录。

    /root目录通常包含以下一些常见的子目录和文件

    /root/Documents

    root用户的文档文件夹,用于存放文档和文件
    /root/Downloadsroot用户的下载文件夹,用于存放从互联网上下载的文件
    /root/Desktoproot用户的桌面文件夹,用于存放桌面上的快捷方式和文件
    /root/Picturesroot用户的图片文件夹,用于存放照片和图像文件
    /root/Musicroot用户的音乐文件夹,用于存放音乐文件
    /root/Videosroot用户的视频文件夹,用于存放视频文件

        /root目录下的文件和子目录只有root用户才能访问和修改。作为系统的超级用户,root用户具有最高的权限,可以对系统进行任何操作。因此,/root目录通常被用来存放root用户的个人文件和配置,以及一些系统级别的脚本和配置文件 

八、/run

  • run目录是一个临时文件系统(tmpfs),用于存放运行时的临时文件、进程相关文件和运行时数据。它是在系统启动时由initramfs(初始RAM文件系统)挂载的。

    /run目录的用途包括但不限于以下几个方面:

    进程相关的文件

    /run目录存放了一些与正在运行的进程相关的文件,如进程ID文件(pid file)和套接字文件(socket file)。这些文件用于进程间通信和进程管理
    锁文件run目录也可以存放一些进程锁文件,用于协调多个进程之间的操作
    临时文件/run目录可以用于存放临时文件,这些文件在系统重启后会被清除。临时文件可以是任何需要在系统运行时储的数据
    运行时数据一些系统和服务可能会将一些运行时数据存放在/run目录中,例如运行时状态文件、运行时配置文件等

        总之,/run目录是用于存放运行时临时文件和数据的目录,它提供了一个临时性的存储空间,用于系统和进程之间的通信和数据交互。由于是一个临时文件系统,系统重启后,/run目录中的文件将会被清空并重新创建 

九、/sbin

  • /sbin目录是存放系统管理员(root用户)使用的系统管理命令的目录。与/bin目录类似,/sbin目录中的命令也是可执行的,但这些命令通常只有超级用户(root)才能执行。

    /sbin目录中的命令主要用于系统管理和维护,包括:

    系统启动和关机相关的命令

    如/sbin/reboot(重启系统)、/sbin/shutdown(关机系统)等
    硬件设备管理相关的命令如/sbin/ifconfig(配置网络接口)、/sbin/fdisk(磁盘分区工具)等
    系统服务管理相关的命令如/sbin/service(管理系统服务)、/sbin/chkconfig(配置系统服务启动项)等
    文件系统管理相关的命令如/sbin/mkfs(创建文件系统)、/sbin/fsck(检查和修复文件系统)等
    系统日志管理相关的命令如/sbin/syslogd(系统日志守护进程)等
    系统安全管理相关的命令如/sbin/iptables(配置防火墙规则)等        

        总之,/sbin目录中的命令是用于系统管理和维护的工具,提供了对系统底层和关键功能的管理和控制。这些命令通常只有超级用户(root)才能执行,用于进行系统配置、故障排查、性能调优等任务

十、 /tmp

  • /tmp目录是用于存放临时文件的目录。它是一个公共的临时文件夹,供所有用户和程序共享使用。

    /tmp目录的特点是存放的文件会在系统重启时被清空,因此它适合用于存放临时数据和临时文件。一些常见的用途包括:

    程序临时文件

    许多程序在运行过程中需要创建临时文件,例如某些编辑器的临时保存文件、临时下载文件等
    临时缓存某些应用程序可能会将一些临时数据缓存到/tmp目录中,以提高性能
    临时传输文件当需要在不同用户之间传递文件时,可以将文件放在/tmp目录中,供其他用户临时访问

        /tmp目录对于所有用户都是可读可写的,因此请注意确保敏感数据不被存放在/tmp目录中,以防止数据泄露。此外,由于/tmp目录的文件在系统重启时会被清空,因此请注意在使用之后及时删除不再需要的临时文件,以释放磁盘空间

十一、/usr 

  • /usr目录是Unix Shared Resources(Unix共享资源)的缩写,它是用于存放用户可共享的应用程序、文件和数据的目录。/usr目录是一个非常重要的目录,通常包含了系统的大部分软件包和应用程序。

    /usr目录的结构如下:

    /usr/bin:

    存放可执行文件,包括系统和用户安装的应用程序
    /usr/sbin:存放系统管理员使用的系统管理命令
    /usr/lib存放系统的共享库文件,供多个程序共享使用
    /usr/include存放C语言库的头文件(header files),用于编译程序
    /usr/share存放与系统无关的共享文件,如文档、数据文件、图标等
    /usr/local存放用户自行安装的软件包和应用程序
    /usr/src存放源代码文件,用于编译系统内核、设备驱动程序等
    /usr/share/doc存放软件包的文档和帮助文件
    /usr/share/man

    存放程序和命令的帮助手册(man pages)

        总之,/usr目录是Linux系统中用于存放用户可共享的应用程序和文件的目录,它是系统的重要组成部分。在标准的Linux发行版中,/usr目录的结构和内容是按照一定的规范进行组织的,以方便用户安装、管理和使用各种软件包和应用程序

十二、/var 

  • /var目录用于存储变量数据文件,如日志文件、临时文件、系统假脱机文件等。它通常作为单独的分区挂载,以确保即使根分区已满,系统进程也可以写入它。

    /var”中的一些常见子目录包括:

    /var/log:该目录包含系统和应用程序生成的各种日志文件。这些日志可用于故障排除和监视活动
    /var/tmp此目录用于在系统重新启动时保留的临时文件
    /var/spool此目录用于存储假脱机文件,通常用于打印队列和邮件队列
    /var/www此目录通常用作 Web 服务器文件(如 HTML、CSS 和其他 Web 内容)的默认位置
    /var/lib此目录用于存储特定于单个应用程序或服务的持久性数据文件。例如,MySQL 或 PostgreSQL 的数据库文件可能存储在此处

        总的来说,/var目录在管理Linux系统中的各种类型的数据文件方面起着重要的作用 

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Git版本工具学习

目录 版本控制git配置工作区域文件状态git对象模型基础命令.gitignore忽略文件IDEA集成Git 版本控制 本地版本控制:在本地记录每一次版本更新。 集中版本控制:版本数据都保存在单一服务器,不联网就看不到版本信息。SVN 分布式版本控制&…

计算机设计大赛 目标检测-行人车辆检测流量计数

文章目录 前言1\. 目标检测概况1.1 什么是目标检测?1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 前言 🔥 优质竞赛项目系列,今天要分享的是 行人车辆目标检测计数系统 …

【QT】文件操作(QFile)和 文件的属性(QFileInfo)

QT中对文件的操作—很重要 比如对文件的查找和替换 读文件 Truncate:截断。 QFile file(fileName); 默认打开的是utf8文件。 bool isOk file.open(QFile::ReadOnly); 打开其他类型的乱码怎么办&#xff1f; 使用下面的方式&#xff0c;强制从utf8转gbk #include <Q…

力扣中档题:旋转链表

思路&#xff1a;将链表数据放到数组中&#xff0c;将数组旋转&#xff0c;然后再赋值给链表 struct ListNode* rotateRight(struct ListNode* head, int k) {if(headNULL){return NULL;}int count0;struct ListNode*goodhead;while(good){count;goodgood->next;}int round…

Fair Data Exchange:区块链实现的原子式公平数据交换

1. 引言 2024年斯坦福大学和a16z crypto research团队 论文 Atomic and Fair Data Exchange via Blockchain 中&#xff0c;概述了一种构建&#xff08;包含过期EIP-4844 blobs的&#xff09;fair data-markets的协议。该论文源自a16z crypto的暑期实习计划&#xff0c;与四名…

从0到1:如何用AI完成高质量的科研论文写作?

人工智能革命&#xff1a;如何让聊天机器人更懂你 人工智能正在以其强大的数据处理和语言生成能力改变世界。在学术界&#xff0c;大语言模型&#xff08;LLM&#xff09;为科学交流带来了一种新的工具。我们旨在有效地将AI工具与学术写作相结合&#xff0c;以更有效和更有影响…

【力扣hot100】刷题笔记Day25

前言 这几天搞工作处理数据真是类似我也&#xff0c;还被老板打电话push压力有点大的&#xff0c;还好搞的差不多了&#xff0c;明天再汇报&#xff0c;赶紧偷闲再刷几道题&#xff08;可恶&#xff0c;被打破连更记录了&#xff09;这几天刷的是动态规划&#xff0c;由于很成…

Util工具类功能设计与类设计(http模块一)

目录 类功能 类定义 类实现 编译测试 Split分割字符串测试 ReadFile读取测试 WriteFile写入测试 UrlEncode编码测试 UrlDecode编码测试 StatuDesc状态码信息获取测试 ExtMime后缀名获取文件mime测试 IsDirectory&IsRegular测试 VaildPath请求路径有效性判断测…

matplotlib系统学习记录

日期&#xff1a;2024.03.12 内容&#xff1a;将matplotlib的常用方法做一个记录&#xff0c;方便后续查找。 基本使用 # demo01 from matplotlib import pyplot as plt # 设置图片大小,也就是画布大小 fig plt.figure(figsize(20,8),dpi80)#图片大小&#xff0c;清晰度# 准…

信息安全与阿里云等保三级方案实践总结

信息安全在当今数字化时代变得至关重要&#xff0c;企业和组织需要采取有效措施来保护其数据和信息资产。阿里云作为中国领先的云服务提供商&#xff0c;提供了等保三级方案&#xff0c;帮助用户满足国家信息安全等级保护的要求。本文将探讨信息安全和阿里云等保三级方案的重要…

PyTorch搭建LeNet训练集详细实现

一、下载训练集 导包 import torch import torchvision import torch.nn as nn from model import LeNet import torch.optim as optim import torchvision.transforms as transforms import matplotlib.pyplot as plt import numpy as npToTensor()函数&#xff1a; 把图像…

大载重无人机基础技术,研发一款50KG负重六旋翼无人机技术及成本分析

六旋翼无人机是一种多旋翼无人机&#xff0c;具有六个旋翼&#xff0c;通常呈“X”形布局。它采用电动串列式结构&#xff0c;具有垂直起降、悬停、前飞、后飞、侧飞、俯仰、翻滚等多种飞行动作的能力。六旋翼无人机通常被用于航拍、农业植保、环境监测、地形测绘等领域。 六旋…

【JavaScript】数据类型转换 ① ( 隐式转换 和 显式转换 | 常用的 数据类型转换 | 转为 字符串类型 方法 )

文章目录 一、 JavaScript 数据类型转换1、数据类型转换2、隐式转换 和 显式转换3、常用的 数据类型转换4、转为 字符串类型 方法 一、 JavaScript 数据类型转换 1、数据类型转换 在 网页端 使用 HTML 表单 和 浏览器输入框 prompt 函数 , 接收的数据 是 字符串类型 变量 , 该…

Linux本地搭建FastDFS系统

文章目录 前言1. 本地搭建FastDFS文件系统1.1 环境安装1.2 安装libfastcommon1.3 安装FastDFS1.4 配置Tracker1.5 配置Storage1.6 测试上传下载1.7 与Nginx整合1.8 安装Nginx1.9 配置Nginx 2. 局域网测试访问FastDFS3. 安装cpolar内网穿透4. 配置公网访问地址5. 固定公网地址5.…

uniapp封装统一请求(get和post)

uniapp封装请求 request.js文件 import Vue from vue // 全局配置 import settings from ./settings.js function computedBaseUrl(url) {// console.log(url);return (url.indexOf(http) -1 ? settings.baseUrl : ) url }// 发送请求 export default (options) > {const…

1688平台官方开发平台API接口接入|发布商品|订单查询|跨境API接口

《财经十一人》获悉&#xff0c;阿里巴巴&#xff08;BABA.N&#xff09;旗下中国B2B平台1688正布局跨境业务。 举措主要有二&#xff1a;一是提供跨境版API接口&#xff0c;可将1688的货盘导入各类有流量的平台&#xff0c;比如各国代采网站、服务商SaaS&#xff08;软件服务…

30m二级分类土地利用数据Arcgis预处理及获取

本篇以武汉市为例&#xff0c;主要介绍将土地利用数据转换成武汉市内各区土地利用详情的过程以及分区统计每个区内各地类面积情况&#xff0c;后面还有制作过程中遇到的面积制表后数据过小的解决方法以及一些相关的知识点&#xff1a; 示例数据下载链接&#xff1a;数据下载链…

NCDA设计大赛中游戏美术设计命题参赛指南

未来设计师・全国高校数字艺术设计大赛&#xff08;NCDA&#xff09;正在如火如荼的进行中&#xff0c;各个命题单位也在陆续发出自己的参赛要求。不知道大学生们准备得怎么样。相信大家一定都在全网搜索往年的获奖作品&#xff0c; 今天我为大家整理了一些 NCDA 前几年的获奖作…

基于Redis自增实现全局ID生成器(详解)

本博客为个人学习笔记&#xff0c;学习网站与详细见&#xff1a;黑马程序员Redis入门到实战 P48 - P49 目录 全局ID生成器介绍 基于Redis自增实现全局ID 实现代码 全局ID生成器介绍 背景介绍 当用户在抢购商品时&#xff0c;就会生成订单并保存到数据库的某一张表中&#…

鸿蒙视频播放的实现

文章目录 前言播放效果视频播放的实现总结 一、前言 现在市面上很多应用都跟视频有关&#xff0c;那么在鸿蒙系统上怎么来播放视频呢&#xff0c;今天就讲解视频播放控件&#xff0c;让你也能快速地进行视频播放功能开发。 最后呢&#xff0c;我会提供一个鸿蒙中涉及的主要…