文件系统简单操作
磁盘的容量查看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连接,一个是“.”连接)
相关推荐
本章主要介绍了Linux中的文件系统维护与监视。其中包括交换空间、/proc的信息以及各种日志文件和进程记账等。 第12章:图形界面。本章主要介绍了X Window以及它的配置,并且介绍了在KDE环境下汉化的基本思想,用实例...
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...
内核链表:用于记录用户进入的路径、检索文件夹下内容、记录选中文件、即将拷贝的文件等操作。 MakeFile 项目管理 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2...
一.Linux的文件系统结构.....................................................................................................6 二. 文件类型................................................................
不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...
第3章 Linux文件系统操作 3.1 文件类型 3.2 文件系统目录结构 3.3 目录操作的基本命令 3.4 文件操作的基本命令 3.5 显示字符串echo 3.6 命令行中使用扩展符 第4章 文件权限与文件共享 4.1 存取权限 4.2 改变文件的...
本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat 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 更像一款桌面环境为 Java 的 Linux 操作系统。有助于 Google 实现其 " 随时随地为每个人提供信 息 " 的企业战略。 HTC HTC HTC HTC Dream/G1 Dream/G1 Dream/G1 Dream/G1 具体配置 硬件 3.17 英寸 HVGA ...
第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 从文件系统上...
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 1.1 项目目的: 创建一个简单的智能停车管理系统,能够停入车辆和取出车辆以及查询车辆停入停车场的状态并且计算车辆离开时收费情况。 1.2 项目意义: 实现停车场...
三、文件系统结构和基本文件处理 13 ※1.文件类型 13 ※2.文件系统结构 14 ※3.主目录和当前工作目录 14 ※4.路径、绝对路径和相对路径 15 ※5.查看当前目录pwd 15 ※6.浏览文件系统cd 15 ※7.创建和删除文件(touch...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod...
可以管理操作也可以会员自行投放,详细的财务相关操作跟踪记录 系统提供黑名单等功能 多处广告位后台自行上传即可,操作简单,使用方便,助你轻松实现网赚!! 下载前请确定您的空间是 win主机,部分vps可能配置不...
本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令...
2.7.3 Linux 文件系统.......................................................... 55 2.7.4 内核.................................................................... 56 2.8 LINUX目录结构......................
以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。 本书是MySQL...
{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的...