1,          文件系统通常会将 权限与属性放置到inode中,至于实际数据则放置到data block块中。另外还有一个超级块(superblock)会记录整个文件系统的整体内容,包括inode与block总量、使用量、剩余量等。

2,          inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在block号码;

3,          block:实际记录文件的内容,若文件太大,会占用多个block

4,          目录:ext2文件系统会分配一个inode与至少一块block给该目录。其中,inode记录该目录的相关权限与属性,并记录分配到的那个块block号码;而block则是记录在这个目录下的文件名与该文件名占用的inode号码数据。

5,          当我们在Linux下的ext2新建一个一般文件时,ext2会分配一个inode与相对于该文件大小的block数量给该文件。

6,          Linux VFS,Linux的内核是如何管理这些认识的文件系统呢?其实,整个Linux的系统都是通过一个名为Virtual Filesystem Switch(虚拟文件系统,VFS)的内核功能区读取文件系统的。也就是说,整个Linux认识的文件系统其实都是VFS在进行管理,我们用户并不需要知道每个分区上头的文件系统是什么,VFS会主动帮我们做好读取的操作。

7,          df : 列出文件系统的整体磁盘使用量;

[root@node1 test]# df [-ahikmHT] [目录或文件名]

参数:

-h 以人们易于阅读的GB、MB、KB等格式自行显示

-i  不用硬盘容量,而以inode的数量显示。

8,          hard link(硬链接或实际连接),有没有可能有多个文件名对应到同一个inode号码呢?那就是hard link的由来。hard link只是在某个目录下新建一条文件名连接到某inode号码的关联记录而已。限制是不能跨文件系统,不能连接到目录。

9,          symbolic link(符号连接,也称快捷方式)symbolic link 就是创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件名。

10,     ln [-sf] 源文件  目标文件

参数:

-s  如果不加任何参数就直接连接,那就是hard link,至于-s就是symbolic link

-f   如果目标文件存在时,就主动将目标文件直接删除后再创建。

11,磁盘分区

fdisk [-l] 设备名称

一般使用方式如下图所示

11,     分区之后就是格式化,mkfs(即make file system之意)

mkfs [-t 文件系统格式] 设备文件名

参数 –t  可以接文件系统格式,例如ext2,ext3,vfat等

而最常见的应该是ext3,vfat两种,vfat可以用在Windows/Linux共享的U盘。

12,     磁盘挂载

将文件系统挂载到我们的Linux系统上,就要使用mount这个命令,这个命令确实博大精深。

例1:用默认方式将刚刚创建的/dev/hdc6挂载到/mnt/hdc6上

[root@node1 ~]#  mkdir /mnt/hdc6

[root@node1 ~]#  mount /dev/hdc6  /mnt/hdc6

例2:查看目前已挂载的文件系统,包括各文件系统的Label名称

[root@node1 ~]#  mount  -l

例3:将你用来安装Linux的CentOS原版光盘挂载

[root@node1 ~]#  mkdir /media/cdrom

[root@node1 ~]#  mount /dev/cdrom /media/cdrom

例4:将U盘插入Linux主机USB接口中,注意U盘不能够是NTFS的文件系统 ;找出你的U盘,将U盘挂载到/mnt/flash目录中

[root@node1 ~]#  fdisk  -l

[root@node1 ~]#  mkdir  /mnt/flash

[root@node1 ~]#  mount –t vfat –o iocharset=cp950 /dev/sad1 /mnt flash

解释,cp950 是中文语系

13,     umount (将设备文件卸载)

[root@node1 ~]#  umount [-nf] 设备文件名或挂载点

参数: -f 强制卸载

-n 不更新/etc/mtab的情况下卸载

卸载之后,才可以推出光盘,U盘等。

如果卸载过程中出现 device is busy时,可以退到根目录,再卸载。

鸟哥Linux学习笔记05的更多相关文章

  1. 鸟哥Linux学习笔记06

    Linux 系统常用的压缩命令 1,*.Z compress程序压缩的文件,这个已经很老了,几乎不再使用,因此不再介绍. 2,gzip应用最广泛的压缩命令.目前gzip可以解开compress.zip ...

  2. 鸟哥Linux学习笔记04

    1, . 当前目录  ..上层目录 2, 目录的相关操作 1)cd(切换目录) [root@node1 ~]# cd [相对路径或绝对路径] [root@node1 ~]# cd      : 回到自 ...

  3. 鸟哥Linux学习笔记03

    1, 在Linux中,默认情况下所有的系统上的账号都记录在/etc/passwd这个文件内,密码记录在/etc/shadow这个文件下,所有的组名都记录在/etc/group内,这三个文件可以说是Li ...

  4. 鸟哥Linux学习笔记07

    1, vi 是 老式的文字处理器,不过功能已经很齐全了,但是还是有可以进步的地方. vim可以说是程序开发者的一项很好用的工具,vim官网(http://www.vim.org)自己也说vim是一个“ ...

  5. (原创)鸟哥linux学习script shell相关笔记

    在使用鸟哥linux进行script shell学习的过程中碰到一些不太明白的知识点,在这里进行一些记录 1. [root@www scripts]# vi sh03.sh #!/bin/bash # ...

  6. Linux学习笔记05—文件与目录权限

    1. 绝对路径与相对路径绝对路径:路径的写法一定由根目录 ‘/’写起,例如 /usr/local/mysql 这就是绝对路径相对路径:路径的写法不是由根目录 ‘/’写起,例如:首先用户进入到/, 然后 ...

  7. Linux学习笔记05之网络基础知识

    一.OSI参考模型:适用于所有网络,现有模型,后有协议 1.应用层:应用程序.用户接口 2.表示层:编码转换.压缩.解压.加密等 3.会话层:建立.维护.拆除会话 4.传输层规定了应用程序的的接口 协 ...

  8. Linux 学习笔记05丨在Ubuntu 20.04配置FTP服务器

    感谢 linuxconfig.org 上的这篇英文教程 FTP用于访问和传输本地网络上的文件,通过安装 VSFTPD 软件,打开热点,配置相关信息后即能够启动并运行FTP服务器了. 1. 安装和配置V ...

  9. Linux学习笔记之兄弟连

    systemctl --user enable pulseaudio说明:安装完成后系统没有声音,用该命令可以打开.ifconfig eth0 192.168.118.1说明:给网卡设置IP地址.ap ...

随机推荐

  1. 关于web.xml中的<welcome-file-list>

    关于web.xml中的<welcome-file-listgt; WebXMLSpringJSPTomcat 问题: <welcome-file-listgt;中的<welcome- ...

  2. vue-cli脚手架npm相关文件解读(9)config/index.js

    系列文章传送门: 1.build/webpack.base.conf.js 2.build/webpack.prod.conf.js 3.build/webpack.dev.conf.js 4.bui ...

  3. 九天学会Java,第三天,选择结构

    选择结构 变量和数据类型,赋值和输出 算术运算 选择结构 循环结构 函数定义,函数调用 变量作用域 栈,程序运行的基石 面向对象 异常处理 语言提供的公用包 上一节介绍了Java的算术运算,如加减乘除 ...

  4. Maven详解(八)------ 继承和聚合

    1.继承 需求场景: 有三个 Maven 工程,每个工程都依赖某个 jar 包,比如 Junit,由于 test 范围的依赖不能传递,它必然会分散在每个工程中,而且每个工程的jar 包版本可能不一致. ...

  5. 004-谈一谈lock和synchronized

    这两个关键字都是用来对线程进行同步操作的. 参考疯狂java讲义16.5节 线程的同步. (完全答反了...)

  6. GridView用法详解

    前台页面: Default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile=&qu ...

  7. ASP.Net Core WebApi几种版本控制对比

    版本控制的好处: (1)助于及时推出功能, 而不会破坏现有系统. (2)它还可以帮助为选定的客户提供额外的功能. API 版本控制可以采用不同的方式进行控制,方法如下: (1)在 URL 中追加版本或 ...

  8. .NET Core2.0 MVC中使用EF访问数据

    使用环境:Win7+VS2017 一.新建一个.NET Core2.0的MVC项目 二.使用Nuget添加EF的依赖 输入命令:Install-Package Microsoft.EntityFram ...

  9. PyCharm:2017.3版即将新增科学计算模式,预览版现在可以下载使用

    编译:Lemon,原文作者:Ernst Haagsman 公众号:Python数据之道(ID:PyDataRoad) pycharm:2017.3版即将新增科学计算模式 在JetBrains将发布的新 ...

  10. NHibernate教程(8)--巧用组件

    本节内容 引入 方案1:直接添加 方案2:巧用组件 实例分析 结语 引入 通过前面7篇的学习,有点乏味了~~~这篇来学习一个技巧,大家一起想想如果我要在Customer类中实现一个Fullname属性 ...