Ubuntu Linux目录结构

在Linux系统中,最小的数据存储单位为文件。“一切都是文件”是Linux和UNIX一致贯彻的原则。也就是说,在Linux中,所有的数据都是以文件的形式存在的,包括设备。为了便于访问文件,Linux按照一定的层次结构来组织文件系统。

由于历史的原因,Linux的目录组织参考了UNIX的做法。而UNIX对于系统目录的组织和命名是有一定的规律可循的。下面通过tree命令列出当前系统中根目录下的所有目录:

liu@liu-VirtualBox:/var/log$ tree / -L 1
/
├── bin
├── boot
├── cdrom
├── dev
├── etc
├── home
├── lib
├── lib64
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── snap
├── srv
├── sys
├── tmp
├── usr
├── var

部分常见的系统目录及其功能说明如下。

  • /bin :包含系统管理员、系统以及普通用户可以使用的各种可执行命令,例如cp、cat、ed以及tar等。
  • /boot  :  该目录与系统引导有关,包括系统引导程序、Linux内核文件vmlinuz、磁盘内存映像文件initrd.img以及GRUB引导程序和配置文件等。
  • /cdrom   :  光盘挂载点,用户可以通过该挂载点访问光盘上的文件。
  • /dev  :   该目录包含当前系统支持的所有的设备文件。例如console表示控制台,mem表示系统的物理内存,sda表示连接到主控制器的第一个磁盘。
  • /etc   :  该目录可以说是Linux的控制中心,包含与系统和应用程序有关的各种配置文件,例如passwd、rc、host.conf以及init等。
  • /home  :   用户主目录的根目录。每创建一个新的用户,就会在该目录下创建一个新的子目录,子目录以用户账号命名。
  • /lib和lib64   :  该目录包含所有与系统和应用程序有关的可以共享的库文件。前者为32位,后者为64位。
  • /lost+found  :   每个文件系统都会包含一个该目录,用来存放fsck命令在检测和修复文件系统时删除的目录或者文件。
  • /media   :  该目录为移动介质的挂载点。例如,当用户插入U盘或者移动硬盘时,Linux系统会自动将该设备挂载到该目录下的一个子目录中。
  • /mnt   :  文件系统的临时挂载点。用户可以临时将其他的文件系统挂载到该目录下使用。
  • /opt  :   各可选应用程序的安装位置。
  • /proc   :  各进程文件的存放位置。该目录比较特殊,是一个虚拟的文件系统,其中不包括任何物理文件,而是可以访问的当前系统的各种信息,例如CPU、内存、各进程对应的文件以及系统运行时间等。例如,通过/proc/cpuinfo文件可以了解到当前系统的CPU信息,通过/proc/meminfo可以了解到当前系统的内存信息等。
  • /root   :  root用户的主目录。
  • /sbin   :  该目录包含与系统管理有关的可执行文件,普通用户不可以使用。
  • /sys   :  该目录包含各种系统设备的配置信息,例如/sys/bus目录包含与系统总线有关的配置信息。
  • /tmp    : 系统临时目录。
  • /usr   :  该目录比较特殊,可以作为根目录下的一个子目录,也可以作为一个单独的文件系统。其中包含多种共享数据文件,例如命令、库函数、头文件以及各种应用程序的文档等。
  • /var  :  该目录同样可以作为根目录的子目录,也可以单独作为一个文件系统,包含各种可变的数据文件,例如日志文件。

本文节选自《Ubuntu Linux系统管理与运维实战》,获出版社和作者授权发布。

《Ubuntu Linux系统管理与运维实战(Linux技术丛书)》(张春晓,肖志健)【摘要 书评 试读】- 京东图书 (jd.com)

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

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

相关文章

使用宝塔面板 将vue+node+mysql部署至云服务器

数据库部署 1. 导出 数据库 2. 进入宝塔面板 将数据库文件导入至宝塔面板数据库中 验证是否导入成功 点击phpMyAdmin 输入用户名密码 如果没有导入成功,可在此再导入一遍 前端项目部署 1. 将vue项目打包上传至文件 npm run build 打包成dist文件夹 压缩上传 …

解决Apache Doris占用CPU和内存过高

一、导入问题 对于 Doris 来说,一个 INSERT 命令就是一个完整的导入事务。因此不论是导入一条数据,还是多条数据,我们都不建议在生产环境使用这种方式进行数据导入。高频次的 INSERT 操作会导致在存储层产生大量的小文件,会严重影…

音视频开发-- 坑整理

1. 解码时,一定要用avcodec_parameters_to_context(),将流的参数(stream->codecpar)复制到解码器中,否则某些流可能无法正常解码。 //第七步,给给解码器上下文添加参数, avcodec_parameters_to_context(…

Linux-黑马程序员

目录 一、前言二、初识Linux1、操作系统(1)硬件和软件(2)操作系统 2、Linux3、虚拟机4、FinalShell5、WSL6、虚拟机快照 三、Linux基础命令1、Linux的目录结构2、Linux命令入门(1)Linux命令基础格式&#x…

automa学习:写一个取某东图书数据的片断

周五了,实在没事情了。正好上午有个朋友问automa的事,心想再写一个练习一下,毕竟,熟能生巧。 目标某东图书: 分析及介绍如下。 1.新建标签页 1.悬停元素。要注意 县 停 .cate_menu_item:nth-child(14) > .cate_…

VMware安装ubuntu22.04虚拟机超详细图文教程

一 、下载镜像 下载地址:Index of /ubuntu-releases/22.04.4/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 二、创建虚拟机 打开VMware点击左上角文件,创建新的虚拟机,打开后如下图: 下一步,镜像文件就是…

PostgreSQL 的内置函数

PostgreSQL 提供了大量的内置函数,这些函数可以在查询中用于处理数据、进行计算和转换。以下是一些常用的 PostgreSQL 函数: 字符串函数: concat(string1, string2, ...): 连接两个或多个字符串。 SELECT concat(first_name, , last_name) F…

深入探讨Java中的GraphQL与RESTful API设计

引言 在现代Web应用开发中,API设计是构建可扩展、高性能服务的关键。传统的RESTful API因其简单性和直观性而被广泛采用,但随着应用复杂性的增加,RESTful API在某些场景下可能显得力不从心。GraphQL作为一种新的API技术,提供了一…

如何实现跨域

如何实现跨域 当浏览器执行JS脚本时,会检测脚本要访问的协议,域名,端口号是不是和当前网址一致,不一致就是跨域。 跨域是不允许的,这种限制叫做浏览器的同源策略,简单就是浏览器不允许一个源加载脚本与其…

数据中台:生产制造产业链的“智慧大脑”!

在当今激烈竞争的生产制造领域,数据中台正扮演着至关重要的角色,它就像是产业链的“智慧大脑”,引领着产业的发展方向!数据中台在生产制造产业链、生态链中起到以下关键作用: 1. 数据整合与共享:将产业链各…

ozon如何上架产品,ozon平台怎么上架产品

在电子商务领域,产品上架是商家成功运营的关键步骤之一。对于正在或计划进军俄罗斯市场的卖家来说,了解如何在Ozon平台高效上架产品至关重要。接下来讲解下ozon如何上架产品,ozon平台怎么上架产品! 产品上架工具:D.DDq…

神经网络学习1—nn.Module

nn.module 为所有神经网络提供了一个模板 import torch.nn as nn import torch.nn.functional as Fclass Model(nn.Module):def __init__(self):super(Model, self).__init__()self.conv1 nn.Conv2d(1, 20, 5)self.conv2 nn.Conv2d(20, 20, 5)def forward(self, x):x F.rel…

Kettle 传参(参数)的使用

Kettle 传参的符号是 ? 。 一、给表改名,并在名称后面加上日期 1、表输入获取名称参数 我这是通过SQL来获取 SELECT concat("score","_",DATE_FORMAT(sysdate(),%Y%m%d%H%i)) aa FROM dual2、执行SQL语句 使用SQL脚本组件 想要获得参数&a…

【MySQL】数据库的增删查改

文章目录 前言1. 新增1.1 全插入1.2 指定某些列名插入1.3 多行插入1.4 边查询边插入 2. 约束2.1 非空约束2.2 唯一性约束2.3 默认值约束2.4 主键约束2.5 外键约束2.6 check 约束2.7 外键的逻辑删除 3. 查询 - 初阶3.1 全列查询3.2 指定列查询3.3 指定表达式查询3.4 别名查询3.5…

HTC-Net

表1 复现结果–Dice:0.8995476149550329,mIOU:0.8395136164423699,Recall:0.8688330349167194,F1-score:0.8573282647143806,PA:0.9356796542306741 与原文结果差不多 表…

python 标识符、变量命名规则

文章目录 一、python 标识符和变量命名规则1、python 标识符2 python 变量和变量命名规则 一、python 标识符和变量命名规则 1、python 标识符 1. 在Python中可以自主命名的内容都属于标识符,比如:变量名,函数名,类名。 2. 标识符必须遵循标识符的规则 注意:如果使用…

小山菌_代码随想录算法训练营第二十三天| 669. 修剪二叉搜索树 、108.将有序数组转换为二叉搜索树 、538.把二叉搜索树转换为累加树

669. 修剪二叉搜索树 文档讲解:代码随想录.修剪二叉搜索树 视频讲解:你修剪的方式不对,我来给你纠正一下!| LeetCode:669. 修剪二叉搜索树 状态:已完成 代码实现 /*** Definition for a binary tree node…

springcloud第4季 分布式事务seata作用服务搭建

一 seata作用 1.1 作用 二 seata服务端搭建 2.1 seata搭建 2.2.1 seata 服务端下载安装 下载地址: Seata-Server下载 | Apache Seata 截图如下: 2.2.2 使用mysql初始化seata所需表 1.下载脚本地址:incubator-seata/script/server/db/…

【问题解决】国际化messages_zh_CN.properties中乱码问题

打开 messages_zh_CN.properties 文件 之前用中文写的现在都是各种各样的符号 解决方法: 打开idea 找到File>Settings>Editor>File Encodings 确定这三个地方是否都是utf-8,改好之后点确定,就能正常显示了