Linux-Centos7学习笔记(二)

nl:    显示行号
more:    一页一页的显示文件内容
less:    跟more类似,但可以往前翻页
head:    只看头几行
tail:    只看尾巴几行
od:    以二进制的方式读取文件内容!

当问及当内容、属性、读取时间改变的时候,linux都会记录下时间点。
umask:文件预设权限


文件隐藏属性,用chattr来设定,用lsattr来查看。

6.5 指令与文件的搜寻
which ---寻找命令的执行路径,相当于windows的定位,其实是搜索的命令,不是文件

文件的搜索
whereis:只找系统中某些特定目录底下的文件

locate:利用/var/lib/mlocate数据库来搜寻文件名
更新数据库:updatedb,根据/etc/updatedb.conf的设定去搜寻系统硬盘内的文件名,并更新/var/lib/mlocate内的数据库文件;

find:全盘搜索,一般不用

Linux的文件系统
文件系统通常会将这两部分的数据分布存放做不同的区块,权限与属性放置到inode中,至于实际数据则放置到data block区块中。还有一个超级区块(superblock)会记录整个文件系统的整体信息。
superblock:记录此filesystem的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息等。
inode:记录文件的属性,一个文件占用一个inode,同事记录此文件的数据所在的block号码;
block:实际记录文件的内容,若文件太大时,会占用多个block。

ext2上block的限制:
1、原则上,block的大小与数量做格式化完后就不能再改变了
2、每个block内最多只能放置一个文件的数据。
3、如果文件大于block的大小,则一个文件会占用多个block数量
4、若文件小于block,则该block的剩余容量就不能再被使用了(磁盘空间会浪费)

inode记录文件数据以下信息:该文件的存取模式、拥有者与群组、文件容量、文件建立或状态改变时间
、最近一次的读取时间、最近修改的时间、定义文件特性的旗标、该文件真正内容的指向。
1、每个inode大小均固定为128bytes(新的ext4和xfs可设定到256bytes)
2、每个文件都仅会占用一个inode
3、文件系统能建立的文件数量与inode的数量有关。
4、系统读取文件时需要先找到inode,并分析inode所记录的权限与用户是否符合,若符合才能够开始实际读取block的内容。

Superblock(超级区块):记录整个filesystem相关信息的地方,一般大小为1024bytes
记录的信息:
1、block与inode的总量;
2、未使用和已使用的inode/block数量
3、block与inode的大小(block为1、2、4k,inode为128bytes或256bytes)
4、filesystem的挂载时间、最近一次写入数据的时间、最近一次检验磁盘的时间等文件系统相关信息。
5、一个valid bit数值,此文件系统已被挂载,则valid bit为0,若未被挂载,则valid bit为1

Filesystem Description(文件系统描述说明):描述每个block group 的开始和结束的block号码,以及说明每个区段分别介于哪一个block号码之间。

block bitmap(区块对照表)

inode bitmap(inode对照表)

磁盘与目录的容量
df:列出文件系统的整体磁盘使用量
du:评估文件系统的磁盘使用量(常用做推估目录所占容量)

你可能感兴趣的:(Linux&FastDFS)