【Linux系统编程21 文件系统 - 文件属性 st_mode】教程文章相关的互联网学习教程文章

linux文件系统初探--Day2(1)【代码】

每个mount过程都会存在一个超级块与之对应,超级块中包含了相关的信息。在写代码之前,首先搞清楚mount过程是很有必要的。 以下部分参考《深入Linux内核架构》第八章。 vfsmount和super_block结构初步 在day1中,我们完成了文件系统的注册,也就是说我们将samplefs的信息通知内核,让内核知道有这么个东西,所以在注册过程中只需要向file_systems链表添加一个对象就可以。但是mount过程相对来说比较复杂,下面我们详细了解。 Unix采...

LInux挂载NFS网络文件系统【代码】

1.NFS主机安装NFS服务 sudo apt install nfs-kernel-server 2.客户机安装NFS客户程序 sudo apt install nfs-common -y 3.设置挂载目录 假如是 /home/hongzhao1/Desktop 主机端设置权限 sudo vim /etc/exports 添加: /home/hongzhao1/Desktop *(insecure,rw,async,no_root_squash)4.客户端添加NFS目录 sudo mount -t nfs 192.168.0.108:/home/hongzhao1/Desktop /mnt 5.要取消挂载 在客户机输入 sudo umount /mnt

linux文件系统初探--Day1【代码】

2021年开新坑!理论上2月7号就可以完结了吧,大概。。。 本系列文章参考资料:Linux Filesystems in 21 days 本系列文章目的是创建一个samplefs,一个足够小的,容易理解的文件系统。据作者所说,samplefs是在ramfs和rkfs的基础上的扩展。 实验环境:linux-5.4.89 Ubuntu-18.04-amd64 DAY1 一个Linux文件系统的内核驱动可以直接在编译内核时编到内核镜像中,也可以作为一个单独的模块,在需要时动态加载。 一个新的Linux文件系统通...

【Linux】Linux学习之文件查找、文件打包和解压缩、文件系统操作与磁盘管理、帮助命令、任务计划crontab

6.文件查找 与搜索相关的命令常用的有whereis、which、find和locate。whereis简单快速 whereis <关键词> whereis搜索很快,因为其并没有从硬盘中依次查找,而是直接从数据库中查询。缺点是只能搜索二进制文件(-b)、man帮助文件(-m)和源代码文件(-s)。如果想要获得更全面的搜索结果可以使用locate命令。locate快而全 使用该命令查找文件也不会遍历硬盘,它通过查询/var/lib/mlocate/mlocate.db数据库来检索信息。不过这个数据...

【Linux文件系统】inode(索引节点)和 block(块)

什么是inode和block? 所谓的 inode 就是索引节点(index node)的意思,在每一个存储设备被格式化创建文件系统后,所有的文件大致被分为了两部分,分别是 inode 和 block。 其中 inode 用来存储文件属性信息,其中包括了文件大小,文件的归属者,文件的归属组,权限,类型,修改时间,以及指向文件实体数据(block)的指针。 block 中存储的就是文件的实际数据,比如说,照片,视频,音频等等,但是有一点需要注意!就是 inode 当...

linux-磁盘以及文件系统

一、挂载文件系统【mount】 语法:mount 参数 目录参数:-a【将 /etc/fstab 中定义的所有档案系统挂上】-t 【指定挂载文件的类型】-o【指定权限或者用户(ro、rw|user|loop)】 #挂载nfsmount -t nfs 1.1.1.1:/123 /456 二、卸载文件系统【umount】 语法:umount 参数 目录参数:-v 【显示详细信息】 三、列出文件系统的整体使用量【df】 语法:df 参数 文件参数:-h 【以友好的方式阅读】-i 【显示inode的数量】#可清空/tmp和/va...

aws 调整卷大小后扩展 Linux 文件系统【代码】

请参考官方的文档:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html [ec2-user@ip-172-31-26-179 ~]$ sudo df -Th Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 384K 1.9G 1% /run tmpfs tmpfs 1...

查看linux支持的文件系统 以及 查看 系统已经加载到内存中的文件系统【代码】

查看linux支持的文件系统 [root@localhost ~]# ls -l /lib/modules/3.10.0-693.el7.x86_64/kernel/fs [root@localhost ~]# ls -l /lib/modules/3.10.0-693.el7.x86_64/kernel/fs 总用量 20 -rw-r--r--. 1 root root 5916 8月 23 2017 binfmt_misc.ko.xz drwxr-xr-x. 2 root root 25 12月 28 12:25 btrfs drwxr-xr-x. 2 root root 30 12月 28 12:25 cachefiles drwxr-xr-x. 2 root root 24 12月 28 12:25 ceph drwxr-xr-x. 2...

灵光一闪来个科普贴:Linux文件系统

灵光一闪来个科普贴:Linux文件系统 在计算机系统中,各种需要保存的信息都是以文件的形式存在的。文件管理是对系统信息资源的管理,是操作系统的一项重要功能。 1.文件与文件系统: 1.1文件: 文件是具有名字的一组相关信息的有序集合,存放在外部存储器中。文件的名字称为文件名,它是文件的标识。文件的信息可以是各种各样的,一个程序、一批数据、一张图 片、一段视频等都可以作为文件的内容。文件的存储空间是具有长久记...

Linux 文件系统【图】

1. 什么是文件系统?常规认知: 根目录 文件系统是操作系统用于明确存储设备组织文件的方法。 以上说的方法:就是文件管理系统(程序),简称文件系统 2. 文件系统(文件管理系统的方法)的种类有哪些? FAT VFAT NTFS EXT1/2/3/4 HFS … 树莓派查看文件系统的命令: df -T vfat : boot(bootloader, kernel) (基于磁盘) ext4 : 根目录 (基于磁盘) tmpfs : 内存文件系统 3. 什么是分区?window下,文件分区是可见的,比较具...

Linux扩展分区和文件系统

磁盘分区 linux也与windows一样,为了使用全部的磁盘空间,需要先对磁盘分区;如果所有分区的总容量小于磁盘容量,说明磁盘还有未分配空间,这个时候会对磁盘造成浪费。需要增加一个新的分区来将全部空间利用上。 fdisk 此命令是磁盘的管理命令。fdisk -l可查看目前磁盘总容量和各分区情况。 fdisk /dev/sda可查看sda磁盘的相关情况,磁盘命名的规则,第一位代表磁盘类型,例如scsi用s表示,虚拟磁盘用v表示。第三位表示硬盘数,从...

Java中高级核心知识全面解析——初探Linux&Linux文件系统概览(什么是Inode&Linux目录树)【图】

目录 一、Linux简介二、Linux诞生简介三、Linux的分类四、Linux文件系统简介五、Inode1.Inode是什么?有什么作用? 六、文件类型与目录结构七、Linux目录树 一、Linux简介 我们上面已经介绍到了Linux,我们这里只强调三点。 类Unix系统: Linux是一种自由、开放源码的类似Unix的操作系统Linux内核: 严格来说,Linux这个词本身只表示Linux内核Linux之父: 一个编程领域的传奇式人物。他是Linux内核的最早作者,随后发起了这个开源项目...

Linux扩展分区和文件系统

磁盘分区 linux也与windows一样,为了使用全部的磁盘空间,需要先对磁盘分区;如果所有分区的总容量小于磁盘容量,说明磁盘还有未分配空间,这个时候会对磁盘造成浪费。需要增加一个新的分区来将全部空间利用上。 fdisk 此命令是磁盘的管理命令。fdisk -l可查看目前磁盘总容量和各分区情况。 fdisk /dev/sda可查看sda磁盘的相关情况,磁盘命名的规则,第一位代表磁盘类型,例如scsi用s表示,虚拟磁盘用v表示。第三位表示硬盘数,从...

电脑与Linux开发板搭建NFS文件系统——网线直连【代码】【图】

前言本人所使用的环境为Win10笔记本+VMware15+Ubuntu18.04+I.MX6ULL开发板一、网络配置1、将开发板与电脑之间使用网线连接,开发板上电后在电脑的网络和共享中心可以看到新增网络连接。2、点击查看详细信息,记住网卡描述、IP地址、网关、子网掩码信息,后面步骤会用到3、打开VMware-->编辑-->虚拟网络编辑器-->更改设置4、先点击还原默认设置,然后将VMnet0配置为桥接模式并选择桥接到步骤2中查看的网卡5、设置Ubuntu网络信息与步...

Linux网络编程笔记——第三章,文件系统简介【代码】

一,Linux下的文件系统 UNIX下一切皆文件 1,Linux下文件主要分为一下几种 普通文件:例如保存在磁盘上的C文件,可执行文件,以及目录等,这种文件的特性是数据在存储设备上存放,内核提供了对数据的抽象访问,此种文件为一种字节流,访问接口完全独立于在磁盘上的存储数据。字符设备文件:是一种能够像文件一样被访问的设备,例如控制台,串口等。块设备文件:磁盘是此类设备文件的典型代表,与普通文件的区别是操作系统对数据的访...