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. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——收流篇:(二)示例

    一.搭建RTSP服务器 要想测试RTSP客户端,没有服务端怎么行呢?然而,有时候条件有限,手头并没有独立的RTSP服务器拿来用,那么我们不妨自己撘一个. 以下有2种方便的做法可供选择: 第一种:使用v ...

  2. request.getParameter() 和request.getAttribute() 区别

    getParameter 是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器 ...

  3. sql unique约束详解

    UNIQUE 约束唯一标识数据库表中的每条记录. UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证. PRIMARY KEY 拥有自动定义的 UNIQUE 约束. 请注意 ...

  4. When Startup Disk is Full

    参考自What To Do When Your Mac's Startup Disk is Almost Full Delet——Empty Trash

  5. Atomic类和CAS

    说Atomic类之前,先聊一聊volatile. 对volatile的第一印象就是可见性.所谓可见性,就是一个线程对共享变量的修改,别的线程能够感知到. 但是对于原子性,volatile是不能保证的. ...

  6. Android检查更新下载安装

    检查更新是任何app都会用到功能,任何一个app都不可能第一个版本就能把所有的需求都能实现,通过不断的挖掘需求迭代才能使app变的越来越好.检查更新自动下载安装分以下几个步骤: 请求服务器判断是否有最 ...

  7. Vue双向数据绑定原理解析

    基本原理 Vue.采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter和getter,数据变动时发布消息给订阅者,触发相应函数的回调 ...

  8. ln命令详解

    ln命令 (全称:link) ln命令用来为文件创建一个连接,类似于Windows的快捷方式,连接类型分为硬连接和软连接(符号连接)两种,默认的连接类型是硬连接.如果要创建符号连接必须使用" ...

  9. 自制STP配置实验

    本图使用Gns模拟器 实验需求: 1.要求利用vtp实现vlan同步设置 2.要求vtp server实现备份冗余 3.创建vlan 1~10要求MLSW1 是奇数vlan主根 MLSW2 是偶数vl ...

  10. 集美大学网络1413第十一次作业成绩(团队七) -- Alpha冲刺之事后诸葛亮

    题目 团队作业7--Alpha冲刺之事后诸葛亮 团队作业7成绩  团队/分值 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队角色. 管理.合作 总结 讨论照片 团队成员 角色.贡献 总 ...