Linux教程

linux文件属性

本文主要是介绍linux文件属性,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文件属性信息概述

  

 

 

 

文件类型概念说明

  1.文件详细信息

   

 

 

 

  2.inode编号

    linux系统中的唯一编号,相当于身份证号。

 

 

     通过 ls命令的参数 -i可以查看文件的inode。

 

  3.硬链接和软链接

    linux中文件的文件名指向inode编号,而inode编号指向磁盘中的存储地址。

    

    1.硬链接

      硬链接直接指向index node编号。

 

 

 

      当创建硬链接时,文件的硬链接数量就会加1。

 

      创建硬链接的命令 ln [原文件路径] [新文件路径]。

 

 

 

     2.软链接  

      相当于Windows中的快捷方式。
      主要用来指向对应文件的路径。

 

 

       软链接的创建命令ln -s [原文件路径] [新文件路径]。

 

 

 

      当把原文件删除后软链接会失去作用

 

 

 

    3.删除文件的底层逻辑

      1、删除的是硬链接
      2、判断该文件硬链接数是否为0
      3、如果为0,则在磁盘中将其删除
      4、如果不为0,则只删除一个硬链接

 

  4.文件类型

    文件类型根据权限的第一位字符判断

    普通文件         :f(-)

    文件夹       :d

    链接文件   :l

    设备文件:

      磁盘文件 :b

      字符文件 :c

    套接字文件  :s

    管道文件   :p

    需要注意的是某些文件显示时有颜色,但不能作为判断文件类型的依据。

    看到带有后缀名的文件时可以依靠后缀来判断文件类型,但是并不绝对正确。

    原因在于linux中并不存在后缀,后缀名只是一种约定俗成的写法(类似于变量的命名规则)。

  5.inode和block

    1.inode

      inode是每个文件的唯一编号,但系统中的inode编号是有限的,当inode分配完之后,再新建便会报错。

 

 

      错误信息:no space left on device

     2.block

      block的作用是储存文件数据,每个block的大小为4k,磁盘就是由众多的block组成的。

      当block全部用完后再新建文件就会报错,错误信息:no space left on device

  6.用户和用户组

    用户相当于账号

    用户组相当于某些具有相同属性的账号的集合

    创建用户的命令:

      useradd

      参数:

        -h:指定用户组(用户组必须存在)

        -r:创建系统用户

        -M:不创建家目录

        -u:指定创建用户的ID

    系统用户:uid在0-999之间的用户,就看做是系统用户

      系统用户一般用在启动应用程序上,一般不需要登录系统。

 

 

 

    普通用户:uid在1000及以上的用户,就看做普通用户

      一般用在登录上。

 

 

 

    切换用户的命令:

      su -[用户名]

      su [用户名]

    

 

 

 

    创建用户组的命令

      groupadd

      参数:

        -g:指定用户组ID

 

 

 

    查看用户的ID或组的ID

      id [用户名或组名]

 

 

 

    查看用户详情的文件

      cat /etc/passwd

 

 

     用户详情的各项信息:

    user2       :用户名

    x      :密码占位符

    1000    :userid

    1000    :组id

    [ ]      :用户简介

    /home/uesr2  :家目录

    /bin/bash  :默认的解析器(解析器有bash、sh、zsh)

 

    不用useradd命令创建用户的方法

      1.在/etc/passwd文件中增加一条格式相同的用户的信息

 

 

      2.在/etc/shadow文件中修改密码信息

 

 

      3.在/etc/group文件中修改用户组

 

 

      4.在/etc/gshadow文件中修改组密码

 

 

      5.在/home文件中新建用户文件夹

 

 

      6.将/etc/skel下的隐藏文件全部复制到用户文件中

 

 

      7.完成创建尝试切换用户

 

这篇关于linux文件属性的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!