ls –lhi  = ll -hi

139610  drwxr-xr-x  2  root  root  4.0K Oct  4  23:33 ad

 

139610     inode索引节点编号  系统读取文件时,首先通过文件名找到inode,然后才能读取到文件内容

 

drwxr-xr-x  第一位是文件类型、后面9位为文件权限

2   硬链接数量(同一个文件的,两个不同的访问入口)  一个链接删掉,数据没丢。

root   属主

root   属组

4.0K   大小

Oct    月份

4      日期

23:33   时间   最近修改时间?  修改时间也就是改变时间?

ad     文件名


硬盘要存数据

首先要分区(隔断)  然后格式化(装修) 最后存数据(住人) 

 

被格式化为ext4CentOS6.7)文件系统后,一般分为两个部分:

第一个是Inode(很多)   数据的属性信息(也就是ls –l的结果)不限于

                        还包括文件实体的指针功能(inode节点 – block的对应关系)

                        但是inode唯独不包括文件名

第二个是Block(很多)   存放实际数据

 

inode还会为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,通过inode的值

最快的找到相对应的文件实体。


下图对应关系  文件———inode———block 


Linux文件属性、软硬链接、多用户_第1张图片


Linux文件属性、软硬链接、多用户_第2张图片

两种查看都行


Linux文件属性、软硬链接、多用户_第3张图片

a818294bdafcfffaf2b31693b6788d77.png

第二个swap分区打不开 不清楚为啥

cac6e6e74382c905e3cc569db20c5952.png

第一和第三个分区大小不一样


Linux文件属性、软硬链接、多用户_第4张图片

一是boot 二是swap 三是根

使用情况


查看inode还剩多少

Linux文件属性、软硬链接、多用户_第5张图片


任何一项满了,就不能再放数据了


磁盘满的一个特征

no space on device left

Linux文件属性、软硬链接、多用户_第6张图片

8)一个文件正常情况下有且只能有一个inode(人和×××)




Linux文件属性、软硬链接、多用户_第7张图片


1b343372603042c6cb1d48f3dc2a4ea1.png

4fa84a4b7cda9d8a2ffccea537bb8751.png

Linux文件属性、软硬链接、多用户_第8张图片

补充6:可以认为是一个文件的不同入口


Linux文件属性、软硬链接、多用户_第9张图片

Linux文件属性、软硬链接、多用户_第10张图片


企业里文件一般都会比较大(一般会大于4K),block设置大一些会提高磁盘访问效率


Linux文件属性、软硬链接、多用户_第11张图片


举个例子,假设磁盘空间100M,A文件大小为10M,文件inode大小1M,符号链接0.1M。
创建文件后磁盘空间大小为100-10-1=89M,那么以下操作对应的磁盘空间为:
1.
复制,使用cp命令,磁盘空间大小为89-10-1=78M
2.
硬链接,使用ln不带参数命令,磁盘空间为89-1=88M
3.
软链接,使用 ln -s命令,磁盘空间为89-0.1=88.9M
“复制”深度不同而已!


Linux文件属性、软硬链接、多用户_第12张图片

这题目上网找下  


Linux文件属性、软硬链接、多用户_第13张图片

Linux文件属性、软硬链接、多用户_第14张图片

last 显示登录列表/var/log/wtmp数据文件

lastlog 显示最近登录的用户信息   /var/log/lastlog数据文件

 

dumpe2fs查看文件系统内部信息(元数据)

后面会讲


Linux文件属性、软硬链接、多用户_第15张图片

查看目录


8173be50f10eb4826ce60d0fbad380e4.png

adcc81d0b4f9c49ba02090fd804bcdd2.png

链接文件


Linux文件属性、软硬链接、多用户_第16张图片


read 4

write 2

x 1 执行

- 0 没有权限


Linux文件属性、软硬链接、多用户_第17张图片




Linux文件属性、软硬链接、多用户_第18张图片


d025d0b47ecb4c544fa6ae8f50e377bc.png


Linux文件属性、软硬链接、多用户_第19张图片

2167800abc5ca60ff64e8e46b512c589.png


Linux文件属性、软硬链接、多用户_第20张图片


总结:Linux文件属性、软硬链接、多用户_第21张图片


软链接

Linux文件属性、软硬链接、多用户_第22张图片

包含源文件所在路径  找它就会找到源文件路径

Linux文件属性、软硬链接、多用户_第23张图片


Linux文件属性、软硬链接、多用户_第24张图片

Linux文件属性、软硬链接、多用户_第25张图片


f022b655851d07430652023f43ae69fd.png

9d4f1dbd1d17a9ff14766b588bf62128.png

ee76182721d768fc7093dc26fcfbea80.png

第三条如果不理解看上面的图


条件是文件的链接  文件!  文件!


Linux文件属性、软硬链接、多用户_第26张图片

59d3f839e855581a43c1a2ec9bd408bf.png

3f6b186d2f632e8a0a335fcad04b5284.png


eef1929a19048f2eb0e08fb9c5c880f7.png

3c29413970f2a2cea37ca9ae8dcd1efc.png

e562a7856a82ccb43390678f01d23f80.png

一样的


306f1e44a8639811bd6a9431c7faca6c.png

而.. 指向的也是test目录

b6393cc834c2a6ddf3b2ce7729dcae38.png


所以这里的3   就是

Linux文件属性、软硬链接、多用户_第27张图片

下级目录的..为第三个


706092827476c8f5a1cf7c1596dc4c0e.png

所以这道题,第一个问题是2   第二个问题是3


dffe9b69c7e78fd610ecb8e16460ff28.png

下面的一级目录就有80 除去下面二级目录里的.. 以及目录自身的.


注意:

ln option 源文件--> 目标文件

tar 目标文件-->源文件


Linux文件属性、软硬链接、多用户_第28张图片

Linux文件属性、软硬链接、多用户_第29张图片

一般比如为某目录配置一个软链接

如果不想用了

不能rm -rf myl5test/

应该rm -f myl5test


或者直接

Linux文件属性、软硬链接、多用户_第30张图片


Linux文件属性、软硬链接、多用户_第31张图片


readlink

只针对软链接文件

查看软链接源文件是什么

Linux文件属性、软硬链接、多用户_第32张图片


dirname

eb66e7407e67b36e010678d8e4dc9df1.png


file

0c06049e7533b34f3c7786f1be0e0a01.png

写入内容后:

4d449859d82274e059f46204cdc2a319.png

5c9e2d782554168e960965695d6e0be6.png

Linux文件属性、软硬链接、多用户_第33张图片

Linux文件属性、软硬链接、多用户_第34张图片


Linux文件属性、软硬链接、多用户_第35张图片动态文件删除



http://oldboy.blog.51cto.com/2561410/612351

案例  要细看



#yuminstall httpd –y

#/etc/init.d/httpdstart

#lsof -i:80

#/etc/init.d/iptablesstop   防火墙关闭

 

#cd/etc/httpd/conf

#vimhttpd.conf

查找到这句在513行(set nu
9c1fc214db896d066a8142a75fc515eb.png

q


[root@hostconf 22:52:03]#grep "#CustomLog logs/access" httpd.conf

#CustomLoglogs/access_log common

查找到的内容 下条命令会替换掉

 

#sed -i's@#CustomLog logs/access_log common@CustomLog /app/logs/access_log common@g'httpd.conf

替换掉


[root@hostconf 22:53:47]#grep "CustomLog /app/logs/access_log common"httpd.conf

CustomLog/app/logs/access_log common

验证一下


创建一个小的文件系统,用于存放上述access_log日志。

dd if=/dev/zero of=/dev/sdc bs=8K  count=10


63c509e498820c3491f66dd3a7e7ca0f.png

10a6c7b396e2d60b9a972ae67f650f0a.png


mkfs -t ext4 /dev/sdc            格式化


Linux文件属性、软硬链接、多用户_第36张图片

tune2fs -c -1 /dev/sdc  上面写了180天或29次后 要做检查

这条命令之后就不会了


挂载

mount -oloop /dev/sdc /app/logs



Linux文件属性、软硬链接、多用户_第37张图片

51e3a1163a820c13bbcb4ca9146a496e.png


echo oldboy >/var/www/html/index.html


(3)重启httpd服务,确保日志记录到了上述文件系统挂载的/app/log下面

/etc/init.d/httpd restart


ed1d9478eb2ee811e1f3fa6153048eb0.png


(4)写个循环脚本访问httpd,使得httpd日志充满/app/logs整个空间。

for n in `seq 20000`;do curl -s 127.0.0.1>/dev/null;done


162db31f46f0ba88ce79ac7cddf509af.png

弄了几次都这么大,以为哪出问题了 结果了因为已经满了

[root@C64log]# df -h

Linux文件属性、软硬链接、多用户_第38张图片


错误解决方法:

直接删除日志

Linux文件属性、软硬链接、多用户_第39张图片

这样没有用

因为:只是删除了文件  

服务进程还在

而且这样一弄,文件名就看不见了,但系统空间还是没有释放


Linux文件属性、软硬链接、多用户_第40张图片

用这个命令查一下

lsof |grep del


Linux文件属性、软硬链接、多用户_第41张图片


1、请先停掉模拟访问测试脚本

forn in `seq 100000`;do curl -s 127.0.0.1 >/dev/null;done

重启Http服务、查看处理结果


Linux文件属性、软硬链接、多用户_第42张图片


7)较好的处理方案

清空日志而不删除日志。

>/app/logs/access_log         下图

Linux文件属性、软硬链接、多用户_第43张图片


这个属于block满了       因为查看inode还没有满   一个大的文件进来占用所有block

Linux文件属性、软硬链接、多用户_第44张图片

这个满属于Inode满了   大量小文件  占满所有inode

Linux文件属性、软硬链接、多用户_第45张图片


多用户

Linux文件属性、软硬链接、多用户_第46张图片

Linux文件属性、软硬链接、多用户_第47张图片

Linux文件属性、软硬链接、多用户_第48张图片

Linux文件属性、软硬链接、多用户_第49张图片

Linux文件属性、软硬链接、多用户_第50张图片


Linux文件属性、软硬链接、多用户_第51张图片

9d2af9b589385e9d6a3df6abafcf9ac2.png


683dcbe4f0b54417c9ccfaf21d3d3f7c.png


Linux文件属性、软硬链接、多用户_第52张图片

Linux文件属性、软硬链接、多用户_第53张图片


Linux文件属性、软硬链接、多用户_第54张图片

这个命令可以规范显示时间


Linux文件属性、软硬链接、多用户_第55张图片


Linux文件属性、软硬链接、多用户_第56张图片

32421f060139399ee1ed494dd619f1e6.png

62c411e4495964f24afab841ff9b8da6.png


     反引号       双引号          单引号      

区别   命令      具有变量转换功能        所见即所得


Linux文件属性、软硬链接、多用户_第57张图片


13ca2732b6e22d99a479dc64b4f21177.png

Linux文件属性、软硬链接、多用户_第58张图片


Linux文件属性、软硬链接、多用户_第59张图片


md5sum

Linux文件属性、软硬链接、多用户_第60张图片