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

Linux各目录的作用

Linux各目录的作用

目录作用
~登录用户对应的目录
.当前工作目录
$PATH环境变量
/根目录
/boot启动Linux使用的文件,例如Linux内核,包括连接文件和镜像文件,(删了就启动不了了)
/bin(/usr/bin,/usr/local/bin)Binary,存放使用的命令,系统必须的二进制或可执行文件(不能删)
/sbin(/usrsbin,/usr/local/bin)SuperUser,存放系统管理员使用的系统管理二进制程序
/home普通用户主目录,每个用户都有一个自己的目录,包含用户的文件、配置文件、软件;创建用户useradd ccid会看到该文件夹多了一个名为ccid的用户文件夹,删除用户userdel -r ccid(需要root权限才能操作)
/root系统管理员主目录
/lib系统开机所需要的动态连接共享库,公共库,相当于win dll
/lost+found一般是空的,系统非法关机后就存放文件
/etc系统管理所需的配置文件和子目录,例如mysql配置文件my.cnf默认在这里
/usr用户应用程序,默认安装的应用在这里,类似于C:\Program Files
/usr/local软件安装后存放的目录,一般是编译源码安装的软件
/proc系统信息的虚拟目录,是内存的映射,不存储在磁盘上,Linux内核运行时在内存中创建,访问目录来获取系统信息,例如监控系统中的进程(删了系统崩溃)
/srvservice,存放服务启动后需要提取的数据(删了服务无法启动)
/sys管理设备文件(删了)
/tmp临时缓存文件,重启后自动清空
/dev设备文件,Linux像管理文件一样管理硬件和驱动,例如/dev/cpu下显示的文件夹个数就是cpu核心数量
/media用于移动介质的挂载点,识别设备后挂载到这个目录,比如U盘,光盘,在win中插入U盘会新出来一个盘符E其实就是挂载mount·,退U盘的时候进行安全弹出,就是卸载unmount
/var系统使用中会发生变化的文件,系统日志或缓存;在 Debian中下载的软件包存放于/var/cache/apt/archives 目录下
/mnt用于临时挂载文件系统,可以将外部的文件或者文件夹挂载到这里
/run运行变量数据
/opt可选软件和软件包,先把软件安装文件放在这个目录,自定义目录装软件也可以装这里,相当于D:|
/etc系统配置文件

挂载和符号链接

挂载:挂载是将设备(如硬盘分区、U盘、光盘、USB设备等)或文件系统连接到已存在的目录树中的过程

  • 主要用于访问和管理设备或文件系统
  • 可以通过访问挂载点来访问到设备或文件系统中的内容。
  • 访问一个挂载点时,你并不会意识到自己已经从一个设备或文件系统切换到了另一个
    符号链接:符号链接(也称为软链接)是一个特殊类型的文件,它包含了指向另一个文件或目录的路径。
  • 主要用于创建文件或目录的别名
  • 可以快速访问到目标文件或目录,就好像它们就在当前目录下一样
  • 符号链接直接暴露了实现细节,可以直接看到链接目标,当你进入符号链接时,你会发现你的当前目录变为了实际程序所在的目录

Linux哪些目录应该独立分区

分区后重装系统不会被删除
磁盘空间少直接一个盘,磁盘空间大分/boot//var/tmp 和 /home就可以

我用于开发的选择是swap/boothome/这是四个分区,保证系统能正常启动就行,/boot设置为主分区,其他的都设置为逻辑分区;双系统或多系统安装,一般都选择逻辑分区即可

/:多多益善,必须分区,整个磁盘分区就是分给这个目录,包含了其他的目录,有`/etc`、`/bin`、`/sbin`、`/lib`、`/dev` 和 `/usr`这六个目录才能正常启动系统
/boot:1G,分区后,如果主要的/根分区出现了问题,计算机依然能够启动
/tmp:5G,程序创建的临时数据大都存到这个目录
/var:5G,存放日志和下载软件的缓存,服务器可以分多一点
/home:多多益善,用户数据,包括多媒体文件(图片、MP3、电影)
/opt or /usr/local(可选,挂载了/目录就包含了这两个目录):多多益善,存放软件
swap:和实际一样大或者约等于物理内存就可以,交换分区不是必须的,如果要设置至少512MB,至多不要超过物理内存两倍,超过了物理内存两倍的容量就浪费了

总而言之就是容易变化的尽量单独分区,把系统启动需要的/boot隔离出来,无法确定时可以使用逻辑卷管理器(Logical Volume Manager)来扩展卷组

Linux磁盘、分区、设备命名

磁盘命名

  • 第一个检测到的硬盘被命名为 /dev/sda
  • 第二个检测到的硬盘被命名为 /dev/sdb
  • 第一个 SCSI 光盘驱动器被命名为 /dev/scd0,也叫 /dev/sr0

分区命名

  • 第一个检测到的逻辑分区被命名为 sda1
  • 第二个检测到的逻辑分区被命名为 sda2

设备命名

  • 第一个检测到的串口被命名为 ttyS0
  • 第二个检测到的串口被命名为 ttyS1
  • PS/2 鼠标设备被命名为 psaux

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Ubuntu 24.04 屏蔽snap包
  • 高考后志愿填报信息采集系统制作指南
  • [天翼杯 2021]esay_eval
  • 某国资集团数据治理落地,点燃高质量发展“数字引擎”
  • 2024.06.12【读书笔记】丨生物信息学与功能基因组学(第十四章 细菌和古细菌基因组 第二部分)【AI测试版】
  • 基于SSM的旅游民宿预定系统【源码】【运行教程】
  • 私域引流宝PHP源码 以及搭建教程
  • Redis保证数据⼀致、缓存穿透、缓存雪崩和数据热点
  • 细说MCU串口函数及使用printf函数实现串口发送数据的方法
  • 贝尔编程是干什么的:深入探索其核心理念与应用领域
  • Python基础教程(十六):正则表达式
  • 【前端面试】动态表单篇
  • Java课程设计:基于ssm的旅游管理系统系统(内附源码)
  • 征集2024年西咸新区科技计划项目(第一批)申报类别要求和申报时间流程指南
  • 常用数字滤波器类型
  • [LeetCode] Wiggle Sort
  • [NodeJS] 关于Buffer
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • AHK 中 = 和 == 等比较运算符的用法
  • CAP 一致性协议及应用解析
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Koa2 之文件上传下载
  • k个最大的数及变种小结
  • laravel5.5 视图共享数据
  • Linux Process Manage
  • Mysql数据库的条件查询语句
  • php中curl和soap方式请求服务超时问题
  • - 概述 - 《设计模式(极简c++版)》
  • 缓存与缓冲
  • 坑!为什么View.startAnimation不起作用?
  • 你真的知道 == 和 equals 的区别吗?
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 微信支付JSAPI,实测!终极方案
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # centos7下FFmpeg环境部署记录
  • # Redis 入门到精通(一)数据类型(4)
  • # windows 安装 mysql 显示 no packages found 解决方法
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转) ns2/nam与nam实现相关的文件
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • .NET C# 配置 Options
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .Net 垃圾回收机制原理(二)
  • .net反编译的九款神器
  • .NET下ASPX编程的几个小问题
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • /etc/skel 目录作用
  • @RequestBody的使用
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • []串口通信 零星笔记
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [AHK V2]鼠标悬停展开窗口,鼠标离开折叠窗口