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:评估文件系统的磁盘使用量(常用做推估目录所占容量)