Linux操作系统学习笔记 5 —— Linux磁盘与文件系统管理

1.文件系统的概念

文件系统(File System)是文件管理系统的简称,根据维基百科的描述,文件系统是用来组织数据在存储介质上的存储方式以及检索方式的。没有文件系统,信息在存储介质上会是一个很大的信息块,没法知道一条信息什么时候会结束,也没法知道信息在什么时候开始,对信息的管理就会十分的麻烦。

2.df命令

df 检查文件系统的磁盘空间占用情况。
显示已挂载的文件系统,相当于在windows下打开计算机C、D、E盘的大小多少。

-a ∶列出所有的文件系统,包括系统特有的 /proc 等文件系统
-k ∶以 KBytes 的容量显示各文件系统
-m ∶以 MBytes 的容量显示各文件系统
-h ∶以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
-H ∶以 M=1000K 取代 M=1024K 的进位方式
-T ∶连同该 partition 的 filesystem 名称 (例如 ext3) 也列出
-i ∶不用磁盘容量,而以 inode 的数量来显示

练习:

1.将系统内所有文件系统列出来(不含特殊内存内的文件系统与swap),都以1KB的容量来列出来。(tmpfs是一种虚拟内存文件系统,而不是块设备,是基于内存的文件系统。/dev/shm是与内存有关的挂载)

df 
将系统内所有文件系统列出来

2.将容量结果以易读的方式显示出来

df   -h   
将容量结果以易读的方式显示出来

3.将系统内的所有特殊文件系统及名称都列出来

df   -aT  
将系统内的所有特殊文件系统及名称都列出来

4.将/etc该目录或文件所在的分区容量显示出来

df   -h   /etc   
将/etc该目录或文件所在的分区容量显示出来

5.将目前各个分区当中的inode数量列出

df   -ih
将目前各个分区当中的inode数量列出

6.使用ls命令的-i选项查看文件的inode号

ls  -li
使用ls命令的-i选项查看文件的inode号

问题:

df 代表什么意思?
df . 代表什么意思?
如图所示 df命令是检查文件系统的磁盘空间占用情况。 df . 命令是检查当前文件夹所在的磁盘的磁盘空间占用情况

两个命令的区别1

两个命令的区别2

说明一下范例所输出的结果信息:
Filesystem: 代表该文件系统是在哪个分区,所以列出设备名称。
1k-blocks: 说明下面的数字单位是1KB
Mounted on 挂载点

3.du命令

du 统计目录(或文件)所占磁盘空间的大小(即查看文件夹大小,将里面的东西大小也显示出来)
-a ∶分列出所有的文件与目录容量(不可用于统计)。
-h ∶以人们较易读的容量格式 (G/M) 显示;
-s ∶统计目录总容量,与-a相对。
-k ∶以 KBytes 列出容量显示;
-m ∶以 MBytes 列出容量显示;
用法:du [-ahskm] 文件或目录名称

练习:

1.列出当前目录下的所有目录容量,即文件夹的大小(默认不包含文件的容量)

du 

#直接输入du没有加任何参数时,则du会分析当前所在目录的文件与目录所占用的硬盘空间。
#但是,实际显示时,仅会显示目录容量(不含文件)。
#因此,目录有很多文件没有被列出来,所以全部的目录相加不会等于.的容量
列出当前目录下的所有目录容量

2.将文件的容量(大小)也列出来

du   -a         
du   -ah
将文件的容量(大小)也列出来

3.s:single的意思,只显示单层的,即这个目录的大小

du   -s   /etc 

4.显示根有多大

du   -sh   / 

5.列出根目录下每个目录所占用的容量

du   -sm  /* 

6.列出/usr下每个目录所占用的容量

du   -sh  /usr/*   

问题:

du 代表什么意思?
du . 代表什么意思?

du 统计目录(或文件)所占磁盘空间的大小
du. 统计当前目录所占磁盘空间大小


du 统计目录(或文件)所占磁盘空间的大小

4.索引节点

Linux文件是通过inode和block来存储的。
文件系统存储的最小单位是block(块),文件的实际数据放置到block块中。
文件数据除了文件实际内容外,通常含有非常多的属性。
Linux操作系统的文件权限(rwx)与文件属性(所有者、群组、时间参数等)存放到inode中。一个文件占用一个inode,同时记录此文件的数据所在的block号码。
另外,还有一个超级快(superblock)会记录整个文件系统的整体信息,包括inode与block的总量、使用量、剩余量等。

5.硬连接

硬连接是Linux和Unix里面专有的一个概念,在其它操作系统里面并没有硬连接这个概念。
如A、B均指向磁盘中的同一块空间,使用A或者B都能达到操纵文件的目的。创建硬连接增加连接数。
rm命令减少连接数,当连接数为0时,删除这个文件。“连接”这个字段的意义为“有多少文件名连接到这个inode”,如果你将任何一个“文件名”删除,其实inode与block都还是存在的。

硬链接仅能在单一文件系统中进行,所有hard link是有限制的:

a.不能跨文件系统
b.不能连接到目录

练习:

1.新建一个目录,在新目录里操作

mkdir xx
cd xx

2.复制/etc/passwd,-a选项连同属性一起复制

cp   -a   /etc/passwd   .

3.使用du命令以字节为单位显示当前目录的大小,使用df命令查看当前目录所在分区的inode数量

du   -sb;df   -i   .

4.为passwd文件建立硬连接,ln为link的简写,不要写错了

ln   passwd   passwd-hd

5.查看当前目录大小和当前目录所在分区中的inode数量是有否变化

du   -sb;df   -i   .

6.查看文件passwd和passwd-hd的inode号是否相同?

ll   -i
#可见整个inode与block的容量并没有改变
#硬链接和原文件的inode号相同,指向同一个文件,只是连接数(别名)增加了。

6.软连接(又称符号连接)

符号连接就是在创建一个独立的文件,类似于快捷方式,B是A的符号连接,那么B可看作是A的引用。删除B,则A继续存在。ll命令后,箭头右边的文件名共有几个英文,每个英文占1个byte,就是文件的大小几byte。

练习:

1.为文件passwd建立符合连接

ln   -s   passwd   passwd-so

2.查看当前目录大小和当前目录所在分区中的inode数量

du   -sb;df   -i   .

3.查看文件passwd和passwd-so的inode号是否相同?

ll   -i

4.整个容量和inode数量都增加了,软连接文件有自己的inode号,所以,软连接是增了新文件

cat  passwd-so
cat  passwd-hd  #访问软、硬连接文件
#删除原文件,软、硬连接文件还能被访问么?
rm   -f   passwd  

7.磁盘分区fdisk

fdisk非常危险,一般我们只是使用它来查看磁盘分区情况,没有挂载上的也能查到

练习:

fdisk   -l   //列出系统内能够找到的设备的分区 

#只查看某一个硬盘
fdisk   -l   /dev/sda

练习:

将系统现有磁盘的最后一个分区删掉,重新建一个分区

fdisk   -l  //先查看一下系统中硬盘的名称,eg:/dev/sda
fdisk   /dev/sda
m    //m命令是帮助
p    //打印当前磁盘的分区情况
d    //deletc分区
3        //假设最后一个分区的分区号是3
n    //n命令可以新建一个分区
p        //新建一个主分区
4        //设置一个分区号
Enter
+512M
p       //使用p命令查看一下分区情况
n    //n命令可以新建一个分区
e        //新建一个扩展分区
3       //设置一个分区号
Enter
Enter
p       //使用p命令查看一下分区情况
后面可以继续在扩展分区中建逻辑分区
q       //q命令退出未将修改保持

注意:

主分区与扩展分区最多可以有4个扩展分区最多只能有一个逻辑分区是由扩展分区继续分出来的

8.mount命令

mount挂载文件系统
-t ∶可以加上文件系统种类来指定欲挂载的文件系统的类型。
常见的Linux支持类型有ext2、ext3、vfat、reiserfs、iso9660(光盘格式)、nfs、cifs、smbfs(此三种为网络文件系统类型)

练习挂载U盘:

a) 插U盘之前使用fdisk查看当前系统中的磁盘情况

fdisk   -l

b) 插U盘后再次使用fdisk查看当前系统中的磁盘情况,eg:/dev/sdb

fdisk   -l

c) 建立准备挂载的目录

mkdir   /mnt/usb 

d) 使用mount命令将U盘挂上去

mount   /dev/sdb   /mnt/usb
cd   /mnt/usb

e)查看U盘里的内容

ls 

f)卸载U盘

umount   usb或umount   /dev/sdb  //使用后,卸载,拔除USB设备
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容