`
tiankefeng0520
  • 浏览: 143098 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

Linux学习记录--文件系统简单操作

阅读更多

文件系统简单操作

 

磁盘的容量查看df

目录的容量查看du

连接文件ln

 

 

磁盘的容量查看(df)

语法:df[-ahikhtm] 目录或文件名

选项与参数:

-a:列出所有的文件系统,包括系统特有的proc等文件系统

-k:以KB为单位显示

-m:以MB为单位显示

-h:以GB,MB,KB等格式显示

-H:以M=1000K 代替M=1024K显示

-T:连同该分区的文件系统名称一起列出

-i:以inode的数量来显示

 

举例:

[root@localhost ~]# df -hT
文件系统      类型    容量  已用 可用 已用% 挂载点
/dev/sda2     ext3    9.5G  4.2G  4.9G  47% /
/dev/sda3     ext3    4.8G  138M  4.4G   4% /home
/dev/sda1     ext3     99M   12M   83M  13% /boot
tmpfs        tmpfs   1014M     0 1014M   0% /dev/shm
/dev/sda6     ext3    1.9G   42M  1.8G   3% /mnt/sda6
.host:/     vmhgfs     77G   57G   21G  74% /mnt/hgfs
[root@localhost ~]# df -ihT
文件系统      类型     Inode (I)已用 (I)可用 (I)已用% 挂载点
/dev/sda2     ext3      2.5M    168K    2.3M    7% /
/dev/sda3     ext3      1.3M      22    1.3M    1% /home
/dev/sda1     ext3       26K      35     26K    1% /boot
tmpfs        tmpfs      219K       1    219K    1% /dev/shm
/dev/sda6     ext3      247K      11    247K    1% /mnt/sda6
.host:/     vmhgfs         0       0       0    -  /mnt/hgfs

 

目录的容量查看(du)

 

语法:du[-ahskm] 目录或文件名

选项与参数:

-a:列出所有文件与目录容量

-h:以G/M容量格式显示

-s:列出总量,不在列出目录下面文件量

-S:不包括子目录下的统计()

-k:以KB为单位显示

-m: 以MB为单位显示

 

举例:

 

[root@localhost ~]# du 
8       /bin
6       /boot
1       /dev
…
216     /tmp
4077    /usr
99      /var
[root@localhost ~]#



 

连接文件ln

语法:ln [-sf]源文件 目标文件

选项与参数:

-s:如果不加任何参数默认是hardlink ,加上-s 是symboliclink

-f:如果目标文件存在,就主动将目标文件删除后创建

 

Hard link(硬连接)

Hard link只是在某个目录下新建一个文件名连接到某个inode上

 

说明:

1.      创建文件F1,文件系统为其分配一个INODE(F1I)和若干IBLOCK, 此时连接到INODE(F1I)只有F1因此INODE(F1I)连接数为1

[root@localhost ~]# touch f1
[root@localhost ~]# ll -i f1
846433 -rw-r--r-- 1 root root 0 02-24 09:33 f1

 

2.      创建F1的Hard Link FH1, Hard link并不会分配新的INODE和 IBLOCK,只是将文件名连接都F1的INode上

 

[root@localhost ~]# ln f1 fh1
[root@localhost ~]# ll -i f1 fh1
846433 -rw-r--r-- 2 root root 0 02-24 09:33 f1
846433 -rw-r--r-- 2 root root 0 02-24 09:33 fh1

 

 

 可以看到inode有1变成了2,INODE所指向的文件现在是f1,fh1,指向的数据还是以前的那份iblock

硬连接的好处:

1.不会创建新的INODE和iblock

2.硬连接文件或源文件删除不会影响其他(删除只是接触inode与文件的连接关系,猜想只要连接数不为0,就不会删除)

 

Symbolic link

 

symbolic link创建的文件时一个独立的新文件会占用一个新的INODE和若干iblock

 

说明:

1.      创建文件F2,文件系统为其分配一个INODE(F2I)和若干IBLOCK, 此时连接到INODE(F2I)只有F1因此INODE(F2I)连接数为1

[root@localhost ~]# touch f2
[root@localhost ~]# ll -i f2
846434 -rw-r--r-- 1 root root 0 02-24 09:49 f2

 

2.  创建F2的符号文件F2S, 文件系统会分配一个新的INODE(F2SI)和若干IBLOCK给F2S

[root@localhost ~]# ln -s f2 f2s
[root@localhost ~]# ll -i f2 f2s
846434 -rw-r--r-- 1 root root 0 02-24 09:49 f2
846435 lrwxrwxrwx 1 root root 2 02-24 09:51 f2s -> f2

 

可以看到f2,f2S的INODE不是同一个,并且连接数都是1.说明他们是不同的独立文件,但是f2S对f2进行符号链接的呢?原因就是f2s的iblock其大小为2,记录就是f2的文件名。因此可以这样理解,\

1.      f2s对应的INODE(F2SI)记录了iblock编号

2.      iblock里记录了F2的文件名

3.      通过F2的文件名就可以找到F2对应的INODE和iblock

所以加入我们删除了F2 那么F2S就无法再开启,印在F2S需要去讯在F2这个文件,此时已经被删除了

[root@localhost ~]# rm -f f2
[root@localhost ~]# cat f2s
cat: f2s: 没有那个文件或目录

 

目录的连接数量

当我们创建一个目录是默认会在这个目录下创建两个隐藏文件“.与..” 其中.指的是本层目录..指的是上层目录

[root@localhost ~]# ll -id /tmp
745569 drwxrwxrwt 26 root root 409
[root@localhost ~]# cd /tmp
[root@localhost tmp]# mkdir newdir
[root@localhost tmp]# ll -id /tmp /tmp/newdir
 745569 drwxrwxrwt 27 root root 4096 02-24 10:05 /tmp
1008319 drwxr-xr-x  2 root root 4096 02-24 10:05 /tmp/newdir

 

由上面可以看出

1.      在未创建newdir是,tmp文件夹对应INODE的连接数26

2.      当创建newdir后,系统默认创建“.与..”文件,一个指向自己,一个指向上一层(/tmp)

3.      “.与..”文件都是以硬链接的方式连接,因此可以看到此时,tmp文件夹对应INODE连接数27,newdir的连接数为2(一个是newdir连接,一个是“.”连接)

 

0
0
分享到:
评论

相关推荐

    LINUX操作系统(电子教案,参考答案)

    本章主要介绍了Linux中的文件系统维护与监视。其中包括交换空间、/proc的信息以及各种日志文件和进程记账等。 第12章:图形界面。本章主要介绍了X Window以及它的配置,并且介绍了在KDE环境下汉化的基本思想,用实例...

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    课程设计基于Arm-Linux的可视化文件管理系统源码+项目说明.zip

    内核链表:用于记录用户进入的路径、检索文件夹下内容、记录选中文件、即将拷贝的文件等操作。 MakeFile 项目管理 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2...

    Linux操作系统基础教程

    一.Linux的文件系统结构.....................................................................................................6 二. 文件类型................................................................

    入门学习Linux常用必会60个命令实例详解doc/txt

    不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...

    边干边学Linux__第二版_doc格式

    第3章 Linux文件系统操作 3.1 文件类型 3.2 文件系统目录结构 3.3 目录操作的基本命令 3.4 文件操作的基本命令 3.5 显示字符串echo 3.6 命令行中使用扩展符 第4章 文件权限与文件共享 4.1 存取权限 4.2 改变文件的...

    RED HAT LINUX 6大全

    本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...

    LINUX安装与配置简明手册

    第9章 Linux操作系统的文件系统 107 9.1 概述 107 9.1.1 文件系统基础 107 9.1.2 Linux文件系统的格式 107 9.2 快速解决方案 108 9.2.1 建立一个文件系统 108 9.2.2 挂装到文件系统上 108 9.2.3 从文件系统上卸载 ...

    新版Android开发教程.rar

    � Android 更像一款桌面环境为 Java 的 Linux 操作系统。有助于 Google 实现其 " 随时随地为每个人提供信 息 " 的企业战略。 HTC HTC HTC HTC Dream/G1 Dream/G1 Dream/G1 Dream/G1 具体配置 硬件 3.17 英寸 HVGA ...

    linux安装与配置简明手册

    第9章 Linux操作系统的文件系统 107 9.1 概述 107 9.1.1 文件系统基础 107 9.1.2 Linux文件系统的格式 107 9.2 快速解决方案 108 9.2.1 建立一个文件系统 108 9.2.2 挂装到文件系统上 108 9.2.3 从文件系统上...

    LINUX 24学时教程

    4.2 浏览及搜索文件系统 48 4.2.1 使用cd命令进入不同的目录 48 4.2.2 使用pwd命令查看自己所在的位置 48 4.2.3 使用find命令在子目录中搜索 匹配的文件 49 4.2.4 使用whereis命令查找文件 50 4.2.5 使用locate命令...

    基于QT、ARM开发板、Linux系统并对接百度AI的停车管理系统实现的C++源码+文档说明+博客介绍

    本系统基于QT、ARM开发板、Linux系统并对接百度AI 1.1 项目目的: 创建一个简单的智能停车管理系统,能够停入车辆和取出车辆以及查询车辆停入停车场的状态并且计算车辆离开时收费情况。 1.2 项目意义: 实现停车场...

    Linux使用教程(教程)

    三、文件系统结构和基本文件处理 13 ※1.文件类型 13 ※2.文件系统结构 14 ※3.主目录和当前工作目录 14 ※4.路径、绝对路径和相对路径 15 ※5.查看当前目录pwd 15 ※6.浏览文件系统cd 15 ※7.创建和删除文件(touch...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    Linux shell编程指南

    本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod...

    佰达分类目录系统V1.0

    可以管理操作也可以会员自行投放,详细的财务相关操作跟踪记录 系统提供黑名单等功能 多处广告位后台自行上传即可,操作简单,使用方便,助你轻松实现网赚!! 下载前请确定您的空间是 win主机,部分vps可能配置不...

    Linux与unix shell编程指南

    本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令...

    linux应用与开发基础

    2.7.3 Linux 文件系统.......................................................... 55 2.7.4 内核.................................................................... 56 2.8 LINUX目录结构......................

    MySQL 5权威指南(第3版) 中文版 下载地址

    以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。  本书是MySQL...

    Java学习笔记-个人整理的

    {7.1}Java的文件系统管理}{103}{section.7.1} {7.2}回调模式与FileFilter}{104}{section.7.2} {7.3}\ttfamily RandomAccessFile}{106}{section.7.3} {7.4}基本类型数据序列化}{108}{section.7.4} {7.5}String的...

Global site tag (gtag.js) - Google Analytics