,最后返回s->s_root指向的值,即:该文件系统的根目录。...生成的dentry实例最后被赋值给了sb->s_root,这样sb->s_root就指向了该文件系统的根目录。...mnt->mnt_root,即rootfs文件系统的根目录,再之后将root的值赋值给当前进程的当前目录和根目录字段。...这样,rootfs文件系统的整个挂载过程就结束了,最终的结果就是,当前进程的根目录就是rootfs文件系统的根目录。 那rootfs文件系统的根目录就是我们想要找的根目录吗?...当然不是,我们要找的根目录应该在硬盘上啊。 那硬盘上的文件系统的根目录是在哪里挂载的呢?硬盘上的文件系统和rootfs文件系统又是什么关系呢? 限于篇幅原因,我们下篇文章再讲。 完。
继上篇文章 Linux根目录的文件系统是如何被挂载的,我们继续分析。...,也就是说,inode->i_rdev指向的是硬盘的/dev/nvme0n1p2分区,其实就是我们真正的根目录所在的硬盘分区。...", "/", NULL, MS_MOVE, NULL)方法将当前目录挂载的文件系统移动到根目录。...最后,调用ksys_chroot(".")方法,将当前进程的根目录切换成当前目录,即真正的硬盘分区所代表的文件系统的根目录。 至此,Linux下根目录挂载的整个流程就结束了。...细心的朋友可能还会有个小疑问,硬盘分区所属的文件系统的原始目录为/dev/root,之后/dev/root又被挂载到/root目录,这里所说的目录都是rootfs文件系统的目录,但是,由上一篇文章可以看到
文件系统的目录结构 linux文件.png ---- 倒置树形结构 文件系统从更目录开始,用 / 表示 文件名称区分大小写 以 ....外部文件管理 /dev:Device(设备)的缩写,存放linux的外部设备,在linux中访问设备和访问文件的方式是相同的。...如U盘 /mnt:临时挂载别的文件系统,我们可以将光驱挂载在/mnt上,就可以看到光驱里面的内容了 临时文件 /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录会被删除的。...虚拟的目录,是系统内容的映射,我们可以直接访问这个目录来,获取系统信息。...这个目录的内容不再内存里,我们也可以直接修改里面的某些文件来修改 扩展用的 /opt:默认是空的,我们安装额外软件可以放在这个里面 /src:存放服务启动需要提取的数据(不用服务器就是空) linux下的文件类型
文件系统的结构 图中箭头代表链接目录 类似windows下的快捷方式 /:是Linux文件系统的根目录 ,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中.../dev:设备文件目录 ,存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件 (b 随机访问,c 线性访问).../srv :用来存储本机提供的服务或数据 /sys:存放硬件设备的驱动程序信息 注意: /etc,/bin,/sbin,/lib目录存放的是系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上.../usr/local目录下的内容都是第三方软件,建议单独分区。 绝对路径和相对路径 绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从”/”开始的路径。...例如/home/www/wwwroot/www.uquq.cn 相对路径就是指由某个文件所在的路径引起的跟其它文件(或目录)的路径关系;相对路径必须需要有一个参考文件或目录,比如当前目录是www 已知下一目录有
大家好,又见面了,我是你们的朋友全栈君。 引言 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步....linux文件系统的最顶端是/,我们称/为Linux的root(根目录),也就是 Linux操作系统的文件系统。...Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。.../dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备文件,在Linux中访问设备的方式和访问文件的方式是相同的。...sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。
Linux文件系统路径说明 熟悉Windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc。...在Linux中目录称为虚拟目录(virtual directory) 根目录是root,根目录下的目录和文件会按照访问它们的目录路径一一列出。...路径本身并没有提供任何有关文件究竟存放在哪个物理磁盘上的信息。 在linux pc上安装的第一块硬盘称为根驱动器。 根驱动器包含了虚拟目录的核心,其它目录都是从那里开始构建的。...在根驱动器上创建一些特别的目录称为挂载点(mount point). 挂载点是虚拟目录中用于分配额外存储设备的目录。...库目录,存放系统和应用程序的库文件 /media 媒体目录,可移动媒体设备的常用挂载点 /mnt 挂载目录,另一个可移动媒体设备的常用挂载点
Linux文件系统: /boot: 系统启动相关文件,包括kernel,initrd,grub(bootloader) /dev: 设备文件 块设备:随机访问 字符设备:线性访问。...每一个用户的家目录通常默认为/home/USERNAME /root: 管理员的家目录 /lost+found: 断电时或应急时储存信息的文件 /media: 移动设备挂载点目录 比如将dev目录下的...cdrom挂载到本目录开始访问 /mnt: 额外的临时文件系统 挂载点目录 /opt: 可选目录,早先第三方程序的安装目录 /proc: 伪文件系统 kernel映像文件 不启动是为空目录 /sys...: 伪文件系统 硬件设备相关的属性映射文件 不启动是为空目录 /tmp: 临时文件 权限为t /var: 可变化的文件 /etc: 配置文件 /lib: 库文件 静态库 .a 程序中本来就包含库...中rm别名为rm -i (使用type rm查看) 使用时命令本身是用\rm -f: 强制删除,没有提示 -r: 递归删除所有文件或者目录 4.复制和移动文件 # cp copy 只有最后一个是目标
步骤1:在 Linux 系统上安装 SSHFS 默认情况下,sshfs 包不存在所有的主流 Linux 发行版中,你需要在你的 Linux 系统中启用 epel,在 Yum 命令行的帮助下安装 SSHFS...】 Jetbrains全家桶1年46,售后保障稳定 步骤2:创建 SSHFS 挂载目录 当你安装 SSHFS 包之后,你需要创建一个挂载点目录,在这儿你将要挂载你的远程文件系统。...,现在使用 root 用户运行下面的命令行,在 /mnt/tecmint 目录下挂载远程的文件系统。...AllowTcpForwarding no X11Forwarding no ..... ------------------------------------------ 注意:chroot目录的属主必须是...步骤 4:验证远程的文件系统挂载成功 如果你已经成功的运行了上面的命令并且没有任何错误,你将会看到挂载在 /mnt/tecmint 目录下的远程的文件和目录的列表 # cd /mnt/tecmint #
Ext 文件系统是较旧的版本,由于某些限制不能再使用。 Ext2 是第一个允许管理 2 TB 数据的 Linux 文件系统。...Ext4 文件系统是所有 Ext 文件系统中速度更快的文件系统。它是 SSD(固态驱动器)磁盘的一个非常兼容的选项,它是 Linux 发行版中的默认文件系统。 2....在 Linux 中,文件系统创建了一个树形结构。所有文件都排列为一棵树及其分支。最顶层的目录称为根 (/) 目录。Linux 中的所有其他目录都可以从根目录访问。...分区、目录和驱动器: Linux 不像 Windows 那样使用驱动器号来组织驱动器。在 Linux 中,我们无法判断我们是在寻址分区、网络设备还是“普通”目录和驱动器。...区分大小写: Linux 文件系统区分大小写。它区分小写和大写文件名。例如,Linux 中的 test.txt 和 Test.txt 是有区别的。此规则也适用于目录和 Linux 命令。
proc 是一个虚拟文件系统,在Linux 系统中它被挂载于/proc 目录之上。...很Linux 命令( 比如 ps 、toPpstree 等) 都需要使用这个文件系统的信息。.../proc/[pid]/root是进程根目录的符号链接 > ls -al /proc/1751/root lrwxrwxrwx 1 root root 0 Jul 14 22:38 /proc/1751...ID、父挂载ID、文件系统的设备主从号码、文件系统中挂载的根节点、相对于进程根节点的挂载点、挂载权限等挂载配置、可选配置、短横线表示前面可选配置的结束、文件系统类型、文件系统特有的挂载源或者为none、.../proc/[pid]/ns/,目录,保存了每个名字空间的入口,详见(man namespaces)。 相关文章 linux深入proc文件系统(上)
---- 概述 Linux操作系统的根目录(/)是整个文件系统的起点,它包含了许多重要的子目录,每个子目录都有特定的作用和用途。...以下是主要的根目录子目录及其作用: /bin(二进制文件):这个目录包含了一些基本的系统命令,这些命令可以在系统启动之前被使用。...这些命令通常不依赖于其他文件系统,因此即使在某些文件系统没有挂载的情况下,系统仍然可以正常工作。 /boot:包含了Linux系统启动时所需的内核文件和引导加载程序配置文件。.../sbin(系统二进制文件):类似于/bin目录,但这里包含的是系统管理员使用的系统命令,这些命令通常需要超级用户权限。...---- Pic ---- 小结 这些目录的组织使Linux操作系统的文件系统具有层次结构,并允许管理员和用户轻松地管理文件和配置。
Linux 系统大家一定不陌生,学习工作中肯定会和 Linux 打交道。不过谈及 Linux,给人的第一印象可能就是黑乎乎的命令行,乱七八糟的文件夹,甚至安装软件都不知道是怎么安装上去的。...言归正传,本文介绍一下 Linux 的文件系统(File System),介绍一下这些文件夹都是干什么的。 ?...上图是 Linux 文件系统的一个整体结构,无论是什么 Linux 发行版,根目录/基本上就是这些文件。不要害怕这么多文件夹,大部分都不需要你操心,只要大概了解它们是干啥的就行了。...区别一下 root 用户和根目录的区别哈,root 用户就是 Linux 系统的超级用户(Super User),而根目录是指 / 目录,整个文件系统的「根部」。...对于桌面版 Linux 系统,这个文件夹一般是空的,但是对于 Linux 服务器,Web 服务或者 FTP 文件服务的资源可以存放在这里。
深入理解 Linux 文件系统:从根目录到用户主目录 摘要 本文将深入介绍Linux文件系统的结构,从根目录到用户主目录的层级关系。我们将了解文件系统在Linux系统中的核心地位以及其广泛应用。...本文的目的在于帮助读者深入理解Linux文件系统的结构和功能,并介绍如何从根目录到用户主目录进行层级导航。 2. Linux 文件系统概述 Linux文件系统是操作系统用于管理文件和目录的一种机制。...路径可以是绝对路径,从根目录(/)开始,一直到目标文件或目录的完整路径,也可以是相对路径,相对于当前工作目录的路径。 根目录 根目录是整个Linux文件系统的起始点,用“/”表示。...根目录下的重要目录 在Linux系统中,根目录(/)是整个文件系统的起始点,是所有目录和文件的根节点。在根目录下有许多重要的目录,每个目录都有其特定的用途和功能。...挂载是将文件系统连接到Linux目录树的过程,使得文件系统中的数据可以在挂载点上访问。 挂载点 在Linux中,挂载点是一个目录,用于连接文件系统。
索引节点和目录项 文件系统,本身是对存储设备上的文件,进行组织管理的机制。组织方式不同,就会形成不同的文件系统。 我们要记住最重要的一点,在 Linux 中一切皆文件。...为了方便管理,Linux 文件系统为每个文件都分配两个数据结构,索引节点(index node)和目录项(directory entry)。它们主要用来记录文件的元信息和目录结构。...不过,不同于索引节点,目录项是由内核维护的一个内存数据结构,所以通常也被叫做目录项缓存。 换句话说,索引节点是每个文件的唯一标志,而目录项维护的正是文件系统的树状结构。...虚拟文件系统 目录项、索引节点、逻辑块以及超级块,构成了 Linux 文件系统的四大基本要素。...这里,下图是 Linux 文件系统的架构图,帮我们更好地理解系统调用、VFS、缓存、文 件系统以及块存储之间的关系。
文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏,在此类意外事件中,导致文件系统损坏的根本原因在于写文件不是原子操作,因为写文件涉及的不仅仅是用户数据,还涉及元数据(metadata)包括...如果步骤2完成了,3未完成,结果是数据损坏,因为该文件认为数据块是自己的,但里面的数据其实是垃圾; 如果步骤2完成了,1未完成,结果是元数据不一致,因为该文件已经把数据块据为己有,然而文件系统却还认为该数据块未分配...以上方式把用户数据(user data)也记录在日志中,称为Data Journaling,Linux EXT3文件系统就支持这种方式,这种方式存在效率问题: 就是每一个写操作涉及的元数据(metadata...丢弃日志一样,重要的是文件系统的一致性和完整性是有保证的。...像Linux EXT3文件系统也是可以选择Data Journaling还是Ordered Journaling的。
/company -type f | wc -l # Example $ sudo find /etc -type f | wc -l 3829 查看某目录下文件的个数,包括子目录里的。...$ ls -lR | grep "^-" | wc -l # example $ sudo ls -lR /etc | grep "^-" | wc -l 3822 查看某文件夹下目录的个数,包括子目录里的...(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等) grep "^-" 这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d wc -l 统计输出信息的行数,因为已经过滤得只剩一般文件了...其他技巧 只显示目录名, grep 与 ^ 之间有空格 ls -l | grep ^ 只显示文件 ls -l | grep ^- 统计当能目录下的文件数 ls -l | grep ^- | wc -l...参考文献 转: Linux下统计目录及子目录文件个数 --------------------- Author: Frytea Title: Linux下文件系统技巧 | 统计个数 | 只见文件或目录
修改:modity,文件内容发生改变 改变:changed,metadate、元数据(权限,大小等)发生改变 Linux文件系统层次标准FHS /bin :所有用户的可执行程序,操作系统自身运行的程序目录...,/lib64 :库文件目录 /media , /mnt :专用挂载位置,通常用来挂载便携式或存储设备 /misc :备用目录 /opt :备用目录,通常用来安装第三方软件 /proc :伪文件系统...,内核参数的映射 /sys :伪文件系统,系统级别的 ,用于配制外围设备的参数 /srv :伪服务提供数据存放位置 /tmp :临时文件系统 /usr :shared ,readonly.../var/lib :系统正常运行时要改变的文件 Linux关机重启 shutdown命令格式: # shutdown [option] ......-c :取消shutdown命令 TIME格式 now : 现在 +n :n分钟后 HH:MM :时间点关机 # reboot :重启 # halt -p :调用的是
用法 ln -s 源文件 目标文件 ln -s /opt/soft/node-v8.9.0-linux-x64/bin/vuepress /usr/bin -s 是代号(symbolic)的意思 ln命令会保持每一处链接文件的同步性...命令功能 Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称...硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。 软链接: 1.软链接,以路径的形式存在。...类似于Windows操作系统中的快捷方式 2.软链接可以 跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对目录进行链接 硬链接: 1.硬链接,以文件副本的形式存在...2.不允许给目录创建硬链接 3.硬链接只有在同一个文件系统中才能创建 参数 -b 删除,覆盖以前建立的链接 -d 允许超级用户制作目录的硬链接 -f 强制执行 -i 交互模式,文件存在则提示用户是否覆盖
~: home 目录,即当前的用户目录,同时也可用环境变量 $HOME 表示。假设当前用户为 shanyue,则 ~ 目录为 /Users/shanyue (mac系统)。...另外,cd - 为进入上一次的工作目录,如同 git checout - 切回上次的分支一样。...$ cd ~ $ cd - $ cd $HOME 除 cd 外,有一个拥有强大功能切换目录的小工具 autojump。 autojump 需要进行手动下载。...# 打印当前路径,该目录为 react 源码内容 $ pwd /Users/shanyue/Documents/react ls ls,列出某个工作目录的内容。 ls 单指令不会列出以 ....Q: 如何配置颜色区分目录和文件呢,见下截图。 exa 一个 ls 的替代品,拥有更友好的色彩更丰富的输出,同时支持更丰富的选项。
本章学习目标: 掌握Linux下文件目录的属性 掌握Linux下的权限管理 掌握如何切换用户身份及权限委派 3.1文件系统简介 文件系统(File system)泛指储存在计算机上的文件和目录。...文件系统可以有不同的格式,叫做文件系统类型(file system types)。这些格式决定信息是如何被储存为文件和目录。某些文件系统类型储存重复数据,某些文件系统类型加快硬盘驱动器的存取速度。...3.2.2 Linux文件系统介绍 一、Ext2 Ext2是GNU/Linux系统中标准的文件系统。...三、Linux swap 它是Linux中一种专门用于交换分区的swap文件系统。Linux是使用这一整个分区作为交换空间。一般这个swap格式的交换分区是主内存的2倍。...Red Hat Linux根据文件系统层次标准(FHS)将文件组织成目录: / 根目录。所有其他目录都在文件系统层次的根目录之下。换句话说,它们是子目录。
领取专属 10元无门槛券
手把手带您无忧上云