老男孩linux高端运维课程—linux系统文件属性知识讲解

老男孩linux高端运维课程—linux系统文件属性知识讲解

关于useradd的使用,以及/etc/passwd等四个目录的显示信息。

/etc/rc.local:存放开机自启动内容的文件。(通过源程序编译安装的软件)。chkconfig一般是用来管理yum/rmp包装的服务。

老男孩linux高端运维课程—linux系统文件属性知识讲解

last:查看系统的登陆信息。(show listing of last logged in users)如下图:

老男孩linux高端运维课程—linux系统文件属性知识讲解

lastlog:查看用户名,端口,来自,最后登录时间(曾经登陆过的用户的历史信息)(报告所有用户的最近登录情况,或者指定用户的最近登录情况)。如下图:

老男孩linux高端运维课程—linux系统文件属性知识讲解

proc目录:

老男孩linux高端运维课程—linux系统文件属性知识讲解

老男孩linux高端运维课程—linux系统文件属性知识讲解

如下一图是对上一个图的补充:

老男孩linux高端运维课程—linux系统文件属性知识讲解


老男孩linux高端运维课程—linux系统文件属性知识讲解

proc:虚拟目录,是内存的映射,内核和进程的虚拟文件系统目录。

linux启动过程简单描述:

老男孩linux高端运维课程—linux系统文件属性知识讲解

关于PATH路径:

老男孩linux高端运维课程—linux系统文件属性知识讲解

关于扩展名:

老男孩linux高端运维课程—linux系统文件属性知识讲解

带禄色的都是表示可执行文件,带有executable的表示二进制文件。如图:

老男孩linux高端运维课程—linux系统文件属性知识讲解

file:查看文件类型。(determine file type)

块设备以及字符设备可以用mknod(mknod - make block or character special files)来创建,用rm来删除。如下图:

老男孩linux高端运维课程—linux系统文件属性知识讲解

b指块设备。

关于套接字的说明:

老男孩linux高端运维课程—linux系统文件属性知识讲解

链接文件:

老男孩linux高端运维课程—linux系统文件属性知识讲解

创建软连接文件:

老男孩linux高端运维课程—linux系统文件属性知识讲解

ln -s 源文件名 新文件名

管道文件:

老男孩linux高端运维课程—linux系统文件属性知识讲解

查找显示管道文件。

老男孩linux高端运维课程—linux系统文件属性知识讲解

有关各种文件名的缩写:

File is of type c:


              b      block (buffered) special


              c      character (unbuffered) special


              d      directory


              p      named pipe (FIFO)


              f      regular file


              l      symbolic  link; this is never true if the -L option or the -follow
                     option is in effect, unless the symbolic link is broken.   If  you
                     want  to  search  for  symbolic  links  when  -L is in effect, use
                     -xtype.


              s      socket

linux扩展名的作用:

老男孩linux高端运维课程—linux系统文件属性知识讲解

关于属性:

老男孩linux高端运维课程—linux系统文件属性知识讲解

老男孩linux高端运维课程—linux系统文件属性知识讲解

老男孩linux高端运维课程—linux系统文件属性知识讲解

block的大小:1k,2k或4k。

dumpe2fs /dev/sda1|grep -i "Inode size":查看inode的大小:(分区的大小)

老男孩linux高端运维课程—linux系统文件属性知识讲解

df -i:查看inode的使用量。

df -h:查看磁盘的使用量。

dumpe2fs /dev/sda1|grep -i "Block size":查看Block的大小。

关于less的用法(查看文件信息,跟cat差不多):

老男孩linux高端运维课程—linux系统文件属性知识讲解

结果:

老男孩linux高端运维课程—linux系统文件属性知识讲解

dumpe2fs /dev/sda1|grep -i "Block count":查看Block的数量。

dumpe2fs /dev/sda1|grep -i "Inode count":查看Inode的数量。

常识:一般分区的情况block的数量要大于inode的数量。

小结:

老男孩linux高端运维课程—linux系统文件属性知识讲解

生产文件系统类型及block的大小选择:https://blog.****.net/liuaigui/article/details/5521024

老男孩linux高端运维课程—linux系统文件属性知识讲解

总的小结:

老男孩linux高端运维课程—linux系统文件属性知识讲解

如果文件很小block很大,剩余空间浪费。

8)block不是越大越好,要根据业务的文件大小进行选择,默认4k。

9)可以在格式化的时候改变inode及block的大小。

mkfs:格式化。

老男孩linux高端运维课程—linux系统文件属性知识讲解

mkfs.ext4 -b 4096 -I 1024 /dev/sdb:格式化

mkfs.ext4 -b 4096 -i 1024 /dev/sdb

改变inode和block的命令:

老男孩linux高端运维课程—linux系统文件属性知识讲解

老男孩linux高端运维课程—linux系统文件属性知识讲解

学习笔记13——.关于inode和block的两道企业面试题:

一、一个100M的磁盘分区,分别写入1K的文件,及写入1M的文件,分别可以写多少个? 

答:在linux文件系统中,iNode用来存放文件的属性信息,而Block用来存放文件实际内容,默认大小1K(boot)或4K(非系统分区默认为4k)。 在系统中,一个文件至少要占用一个iNode以及一个block,而且一般block的数目远大于inode的数目,因此默认分区情况下,inode的数目是足够的,而block会消耗的更快。例如,假设block为4K,则: 写入1M文件的数量为100/1,且不会存在磁盘浪费情况(这也说明了一般情况下,inode和block的数量都是足够的); 而写入1K文件时,inode和block同时被消耗,但一般block数量远大于inode的数量,因此写入的数量就是inode的数量,并且这样会浪费3/4的磁盘容量。   

二、磁盘报错”No space left on device”,但是通过命令df –h查看磁盘空间没有满,请问为什么? 

答:该磁盘的inode数量被用尽,无法再写入文件。

老男孩linux高端运维课程—linux系统文件属性知识讲解