文件属性和类型比如我ll看一个东西〔rootlocalhost〕ll001rwrr。1rootroot23Aug2509:24001rwrr。文件类型及权限1文件硬链接次数root文件所属用户root所属组23文件大小Aug2509:24时间戳:文件最新修改的时间001文件或目录名rwrr。里面第一个字符的含义即代表文件类型::普通文件(文本,二进制,压缩,图片等)d:目录l:软连接文件c:字符设备文件比如:打印机,终端比如devtty1b:块设备文件比如:磁盘u盘光驱比如devsda1devsda2s:安全套接字文件,socket一部分客户端与服务端建立链接就是一些socketp:管道文件比如:〔rootlocalhost〕lldevttycrwrwrw。1roottty5,0Sep408:57devtty注意:Linux文件扩展名不代表任何含义,仅仅是为了运维人员便于识别又如:lsh以人类理解方式显示i显示inode号(索引节点)〔rootlocalhost〕lslhitotal8。0K33574979rw。1rootroot1。5KAug1715:28anacondaks。cfg33575027drwxrxrx。2rootroot6Aug1820:55sky33634575rwrr。1rootroot48Aug2011:19sky。txt33575025rwrr。1rootroot0Aug1820:04test。txt关于Block和Inode〔rootlocalhost〕ll001rwrr。1rootroot23Aug2509:24001〔rootlocalhost〕ll1。txtrwrr。1rootroot156Aug2520:081。txt文件的真实数据(文件内容)占用的磁盘空间:block比如1。txt文本内容的156k文件的元数据(文件的属性)占用的磁盘空间:inode比如属主属组日期大小权限等(文件名不算)(文件名在上级目录的block里)特点:1。一个非空文件至少要占用一个Inode(有且只有一个)和一个block(可以有多个)2。磁盘是由n多个block组成的一个block是4k磁盘读取数据是以block为单位读取的,每读一个block消耗一次磁盘IO磁盘要想使用,需先分区,格式化创建文件系统(如linux装机时是ext系统)时,就会生成大量的inode和blockdfidfh 软连接软链接相当于windows里的快捷方式,软链接文件会将inode指向源文件的block如:〔rootlocalhost〕llbinlrwxrwxrwx。1rootroot7Aug1715:23binusrbin如何创建软链接lns源文件新文件名字比如:我给我的1。txt创建软链接1txt:〔rootlocalhost〕lns1。txt1txtlns命令即可创建〔rootlocalhost〕ll1txt看一眼lrwxrwxrwx。1rootroot5Aug2711:341txt1。txt〔rootlocalhost〕cat1txt锄禾日当午汗滴禾下土谁知盘中餐粒粒皆辛苦床前明月光疑是地上霜举头望明月低头思故乡席梦思软床wwwwwWWWWW特性当我们访问这个软链接文件时,其实就是在访问源文件的本身。1。那么当我们对一个文件创建多个软链接时,其实就是多个inode指向同一个block。2。那么当我们删除软链接文件时,其实只是删除了一个inode的指向,并不会对源文件造成影响。(比如删除快捷方式,QQ照样用)3。如果我们删除的是源文件,那么该文件的所有软链接文件都会失效。(比如你卸载QQ,快捷方式就废了)4。软连接文件名字可以和源文件名字不一样5。软连接和源文件的inode号不同6。可以跨区创建软链接的应用场景1)软件升级2)代码发布3)不方便移动的目录4)数据回滚5)程序读取 硬链接概念如果两个或多个文件具有相同的inode值,即使它们的文件名不一样,位置不一样,它们的内容、所有者、权限其实都是一样的,我们可以将其视为相同文件。这类型的文件其实就是所谓的硬链接。硬链接具有相同的inode值,但文件名不一样如何创建(把s去掉)ln路径源文件新路径名字相当于备份特性1、inode号相同(lli可以看inode号)2、不可以跨区创建3、不受源文件影响例如〔rootlocalhost〕ln1。txt牛人啊〔rootlocalhost〕llitotal433574987rwrr3rootroot0Oct512:22133574987rwrr3rootroot0Oct512:221。txt33574979rw。1rootroot1447Aug1715:28anacondaks。cfg33574987rwrr3rootroot0Oct512:22牛人啊〔rootlocalhost〕vim牛人啊我勒个去〔rootlocalhost〕cat1我勒个去内容相同。可见是操作的同一个文件。 总结:1)创建命令不同软链接:lns硬链接:ln2)目录不能创建硬链接,并且硬链接不可以跨越系统的分区,软链接可以3)硬链接文件与源文件inode相同,软链接文件与源文件inode不同4)删除软链接文件,对源文件无影响,但是删除软链接源文件对软链接文件有影响5)删除硬链接文件,对源文件也无影响,并且删除源文件,对硬链接文件也无影响