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内核运行时在内存中创建,访问目录来获取系统信息,例如监控系统中的进程(删了系统崩溃) |
| /srv | service,存放服务启动后需要提取的数据(删了服务无法启动) |
| /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、/boot、home、/这是四个分区,保证系统能正常启动就行,/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
相关文章:
Linux各目录的作用
Linux各目录的作用 目录作用~登录用户对应的目录.当前工作目录$PATH环境变量/根目录/boot启动Linux使用的文件,例如Linux内核,包括连接文件和镜像文件,(删了就启动不了了)/bin(/usr/bin,/usr/local/bin)Binary&#x…...
Windows Docker Desktop 安装 postgres
Docker Desktop安装 postgres 12.6 数据库 step docker pull postgres:12.6提前创建F:/D-dockerData/postgres-12.6/data 文件夹用于bind mountdocker run docker run --name postgres-12.6 \-e POSTGRES_PASSWORD123456 \-p 5432:5432 \-v F:/D-dockerData/postgres-12.6/d…...
C# OpenCvSharp Mat操作-创建Mat-构造函数
🌟 Mat类:图像与多维矩阵的魔法 ✨ Mat类是OpenCvSharp中用于表示图像和多维矩阵的核心类。它提供了多种构造函数来创建和初始化矩阵对象。下面我们逐一解释这些构造函数,并通过示例来说明它们的用法。📸 🚀 默认构造函数 Mat() 创建一个空的Mat对象。 Mat mat = …...
【制作100个unity游戏之29】使用unity复刻经典游戏《愤怒的小鸟》(完结,附带项目源码)
最终效果 文章目录 最终效果前言素材下载简单搭建环境控制小鸟生成弹簧 限制小鸟的控制范围弹簧线的显示隐藏飞行新增木头木头销毁不同血量的木头状态配置更多物品爆炸效果创建敌人的小猪创建多个小鸟循环游戏结束相机跟随加分特效不同定义技能的鸟加速鸟回旋鸟爆炸鸟效果 轨迹…...
稀疏矩阵是什么 如何求
稀疏矩阵是一种特殊类型的矩阵,其中大多数元素都是零。由于稀疏矩阵中非零元素的数量远少于零元素,因此可以使用特定的数据结构和算法来高效地存储和处理它们,从而节省存储空间和计算时间。 RowPtr 数组中的每个元素表示对应行的第一个非零元…...
57.Linux/Unix 系统编程手册(下) -- SOCKET : Unix domain
https://blog.51cto.com/u_15567199/5204540 【linux网络编程】容错处理文件 wrap.h、wrap.c_wx623c6c9. // 容错处理 wrap.h #ifndef _WRAP_H_ #define _WRAP_H_#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <error.h> #i…...
Hvv--知攻善防应急响应靶机--Linux1
HW–应急响应靶机–Linux1 所有靶机均来自 知攻善防实验室 靶机整理: 夸克网盘:https://pan.quark.cn/s/4b6dffd0c51a#/list/share百度云盘:https://pan.baidu.com/s/1NnrS5asrS1Pw6LUbexewuA?pwdtxmy 官方WP:https://mp.weixin.…...
Solus Linux: 有自己的软件包管理器
Solus Linux 是一个独立的 Linux 发行版,它以简单易用和现代化的用户体验而著称。Solus Linux 使用的包管理器是 eopkg,它具有以下优势和特点: 用户友好的界面:eopkg 提供了一个简洁直观的命令行界面,使得用户可以轻松…...
Java GUI编程
引言 图形用户界面(GUI)编程是使应用程序与用户进行交互的重要部分。Java提供了多种用于GUI开发的工具和库,最常用的是Swing和AWT。本文将详细介绍Java GUI编程的基础知识,包括Swing和AWT框架、事件处理以及高级GUI组件的使用&…...
ROS机器人小车建模仿真与SLAM
文章目录 一、URDF二、创建小车模型1.创建功能包2.导入依赖3.创建urdf,launch文件:4.可视化 三、添加雷达1.xacro文件2.集成和修改launch3.添加摄像头和雷达 三.GAZEBO仿真四、orbslam2kitti1.下载2.安装编译ORB_SLAM23.运行Kitee数据集 一、URDF URDFÿ…...
Windows10安装Docker Desktop(实操步骤版)
1,下载Docker Desktop 官网下载地址: https://desktop.docker.com/win/stable/amd64/Docker%20Desktop%20Installer.exe 国内镜像下载地址(本人下载这个): https://smartidedl.blob.core.chinacloudapi.cn/docker/2…...
Leetcode 45. 跳跃游戏 II(DP 双指针)
Leetcode 45. 跳跃游戏 II 动态规划 使用dp [ ] 记录每个位置可达的最小步数,每到达一个点时,更新该点所能跳跃区间内的所有点的dp值 时间复杂度较高 class Solution {public int jump(int[] nums) {int n nums.length;int dp[] new int [n];int N …...
Codeforces Round 952 (Div. 4)(实时更新)
A - Creating Words 题意:略 代码: #include<bits/stdc.h> #define ios ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)//不能使用scanf了 #define int long long #define loop(n) for(int i0;i<n;i) #define rloop(n) for(int in-1;i>…...
【AI实践】Dify开发应用和对接微信
自定义应用 创建应用有2种, 从应用模板创建 空白应用,也就是自定义应用 选择翻译助手 Translation assistant模板创建一个应用 自定义应用,创建一个child_accompany_bot自定的应用,用来支持家长,如何解决低龄儿童的…...
精准定位,智慧提纯:高级数据提取策略
在数据驱动的时代,高级数据提取策略成为企业决策、科学研究以及各类项目成功的关键。数据提取,不仅仅是简单地收集信息,而是需要精准定位目标数据,并通过智慧提纯方法,从海量数据中提取出有价值、有深度的信息。本文将…...
USB转I2C转SPI芯片CH341与CH347比较
1. 芯片中文资料: USB转I2C转SPI芯片CH341 高速USB转接芯片CH347转9M双串口转I2C转SPI转JTAG转SWD USB2.0高速转接芯片CH347应用开发手册 2. CH341与CH347比较: 类别CH341CH347备注串口速度2M9MCH347的串口速度更快设置CH341的I2C或SPI不能与串口同…...
期权无风险套利(Risk-Free Arbitrage)举例以及期权无套利定价公式
期权市场的无风险套利 中文版 期权市场中的套利实例 为了清楚地说明,让我们通过一个现实的例子来展示套利。 期权市场中的套利实例 假设市场上有以下价格: 标的股票价格:100美元欧式看涨期权(行权价100美元,3个月…...
Java基础知识巩固自测(上)
前言 该文章适用于已初步了解Java基础知识的入门学习者,便于快速回顾知识点,查漏补缺。 内容包括:Java面向对象相关知识、SQL基础语法 复习建议技巧 实用3W思维法(What、Why、How) 1. What(什么&#x…...
通过 Python+Nacos实现微服务,细解微服务架构
shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 个人IP:shigen 背景 一直以来的想法比较多,然后就用Python编写各种代码脚本。很多…...
如何使用new和delete操作符进行动态内存分配和释放?
在C中,new 和 delete 操作符用于在堆(heap)上动态地分配和释放内存。这是管理内存的一种重要方式,特别是在需要创建可变数量或生命周期与程序执行流程不一致的对象时。 使用 new 进行动态内存分配 当你使用 new 操作符时&#x…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
《Playwright:微软的自动化测试工具详解》
Playwright 简介:声明内容来自网络,将内容拼接整理出来的文档 Playwright 是微软开发的自动化测试工具,支持 Chrome、Firefox、Safari 等主流浏览器,提供多语言 API(Python、JavaScript、Java、.NET)。它的特点包括&a…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的“no matching...“系列算法协商失败问题
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的"no matching..."系列算法协商失败问题 摘要: 近期,在使用较新版本的OpenSSH客户端连接老旧SSH服务器时,会遇到 "no matching key exchange method found", "n…...
MFC 抛体运动模拟:常见问题解决与界面美化
在 MFC 中开发抛体运动模拟程序时,我们常遇到 轨迹残留、无效刷新、视觉单调、物理逻辑瑕疵 等问题。本文将针对这些痛点,详细解析原因并提供解决方案,同时兼顾界面美化,让模拟效果更专业、更高效。 问题一:历史轨迹与小球残影残留 现象 小球运动后,历史位置的 “残影”…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
