跨行学Linux运维 Linux文件属性

文件属性

第一列第二列第三列第四列第五列第六列第七列
-rw-r–r--1rootroot151月    19    09:301.sh

第一列 权限

什么是文件权限:
我们对当前文件能干啥    看  写   删除   执行
root    拥有最高的权限   一个权限可以控制它,没有x权限无法使用全路径执行

rw-r–r--    #普通文件的默认权限   我们创建  vim   touch  echo后默认的权限

r   #read   读取文件   cat   less   more   vim   sed
w  #write    写入内容   vim   vi   echo   sed
—  #没有权限
x    #   execute   可执行  脚本文件

普通9位权限位    三个为一组
PS:文件的权限对应了三种不同的用户
1.文件的所有者   属主
2.文件的属组   类似自己的笔记本对应家庭
3.其他用户       陌生人     对用的权限    
rw-
r–
r–

系统识别的只有二进制数字
r      4
w     2
x      1

把每个位置的权限相加
-rw-(6)       r–(4)       r–(4)
文件最高权限  是   644

drwx(7)     r-x(5)     r-x(5)
目录最高权限  是   755

最高权限   rwx
创建的文件默认是  rw-r–r--      #文件的最高权限
对于文件需要执行的操作就是读和写入

9位权限位
前三位       属主
中三位       属组
后三位       其他人

第二列 硬链接数

硬链接的个数
什么是硬链接
硬链接是文件的入口     表示我可以从当前的硬链接进入到文件中
   硬链接的特点:
           1>类似教室的入口
           2>默认文件的硬链接数为1
           3>在相同的文件系统中硬链接的inode号相同,则互为硬链接
           4> 创建硬链接
                   格式     ln   源文件    目标文件
           5>默认目录的硬链接数为2
           6>删除一个硬链接不影响文件
           7>同时删除所有硬链接,则文件被删除
           8>目录不能做硬链接    可以做软链接
           9>做硬链接最好使用绝对路径

PS:提高系统文件安全性     备份最少三份

软链接:类似于windows快捷方式
     特点:
       1>软链接存着的是源文件的指针指向
       2>软链接的inode和源文件不同   会占用新的ionde号
       3>软链接可以跨文件系统   跨分区相当于跨文件系统
       4>创建软链接
            格式:  ln   -s    源文件      目标文件
           最好使用全部路径
       5>修改文件从源文件和链接文件进入都是修改同一个位置的文件
       6>目录可以做软链接
       7>删除链接文件不影响源文件
       8>删除源文件会影响链接文件    红色闪烁状态    会变成白底红色闪烁状态
       9>删除源文件后在创建   链接文件会生效

作用:     
方便操作     企业常用
解决磁盘空间不够用
解决代码上线问题

面试题中的笔试题
软链接和硬链接的区别:
1、在系统中两种连接方式是  软链接    硬链接
2、创建方式不同   硬链接 ln    软链接  ln  -s
3、硬链接ionde相同   软链接不同
4、目录可以做软  不可以做硬
5、硬链接不可以跨文件系统   软可以跨文件系统
6、删除硬链接不影响源文件,删除所有硬链接    文件被真正全部删除
7、硬链接数为0  则真正被删除
8、删除软链接   不影响源文件   删除软链接的源文件 会影响软链接
9、同时删除软链接和硬链接数为0   没有被进程调用   则文件才被真正删除
   被调用磁盘空间不会被释放***

inode和block
inode        # inodex  node    索引节点
       特点:
             类似书的目录
             inode默认大小256B
             每个文件最少占用一个inode和一个block
            一个inode可以被多个文件所占用
             inode格式化生成
              inode 存放着文件的属性和具体存放内容的指针指向
              文件名称存在上级的目录中    存在上级目录的block中

磁盘的使用:
       1、RAID     组合在一起
       2、分区       规划
       3、格式化    
       4、创建文件系统     在格式化的同时做了      类似装修
              windows 下有     NTFS    FAT32
             Linux        下有     ext2   ext3    ext4     centos7默认是   xfs
格式化   系统会生成定量的  inode和block
        5、挂载使用      装门

block
       特点:
         具体存放数据的位置
         block 默认大小4k
        文件最少占用1个inode 和  1个block
        小文件越多并且越小    浪费的磁盘空间越大
        10个小文件    每个文件2K
       每个占用4K
      磁盘读取数据按block进行读取
      每读取一个inode就会占用一个磁盘的IO
       10K   占用3个block    占用3次IO

问题:
    查看inode和block
       df   -i   #   查看inode
      df   -h   #    存储数据的空间
      
磁盘满有两种情况:inode 满    block满

block是大了好      还是小了好
网站对应不同业务
        视频     图片    音频         block大一点
         文件    文本     代码         block小一点
   10k文件占用三个block  每次读取一个block   占用1s   总共占用3s
    2k   文件占用  1个block   每一次读取一个block占用1秒

第三列 属主

属主
属于那个用户
   用户的作用:
      登录系统
      管理文件
      管理服务
      管理数据
      启动进程
 root    最高管理员     拥有最高权限
每个用户对应了不同的号码    身份证  UID   用户唯一标识
用户名   UID           权限     作用
 root      0             最高统治者   类似皇帝

虚拟用户  1-999    运行服务都必须使用一个用户运行   用户可以不用登录系统    系统中存在用户
普通用户    1000+    登录    管理系统    提高系统安全性    useradd  创建的

文件的属主:     文件真正的主人    对应权限的前三位
    决定了我能对当前的文件能干啥
    哪个用户创建的默认文件属主就是哪个用户
    可以使用命令修改文件的属主
     root  可以授权所有的用户
     普通用户不可以修改属主

第四列 属组

属组: 属于哪个小组    默认的文件权限  r–
          默认创建的用户都会自动创建以自身用户名命令的组名称
          一个用户可以属组多个组
          多个用户可以属于一个1个组
          多个用户可以属于多个组
后三位   其他人   不是主人    也没有在组内

第五列 文件大小

第六列 文件时间

stat  目标文件   #查看文件的三个时间
文件的属性时间:
三种时间
access    访问时间             修改后第一次查看的时间   第二次查看就不会改变时间
modify    修改时间            修改文件后会发生变化
change    改变属性时间      大小   软硬链接    权限修改后    发生改变

第七列 文件名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值