linux文件、文件权限及其目录结构识记

  • Linux文件

    1. 文件组成

      • 索引节点
        包含文件权限、文件属主、文件大小、存放位置和建立日期等

      • 数据
        文件的实际内容

    2. 文件命名

      除斜线(/)和空字符(\0)外,文件名可以包含任意的ASCII字符,但尽量不要使用有特殊含义的字符

      以句点(.)开头的文件名是隐含文件,shell通配符不匹配这类文件名

    3. 文件名的通配符

    通配符名称 作用
    星号(*) 匹配0到多个任意字符
    问号(?) 匹配一个任意字符
    方括号([]) 匹配括号内的一个字符,若以!号开始则匹配除括号内之外的字符

    1. 文件类型
    • 普通文件

      不包含文件系统的结构信息,常用的文本文件和二进制文件

    • 目录文件

      是linux存储文件名的唯一地方,包括文件名、子目录名、及其指针,是内核组织文件系统的基本结点

    • 链接文件

      指向真实存在的文件的链接,类似于快捷方式

      其中链接文件又分为

      硬链接文件

        - 文件在磁盘中只有一个复制,以节省磁盘空间
        - 源文件名和链接文件名都指向相同的物理地址
        - 目录不能有硬链接,硬链接不能跨文件系统
        - 删除文件要在同一索引结点且属于唯一的链接时才能成功,可以防止不必要的误删除
      

      符号链接文件

        - 用 ln -s 命令创建文件的符号链接
        - 可以删除原有的文件而保存链接文件,没有防止误删功能
      
    • 设备文件

      为外部设备提供一种标准的接口,将外部设备视为一种特殊的文件

      一般设备文件存放在dev下,使用设备的主设备号和次设备号来指定某外部设备,设备文件根据访问数据的方式不同,又可以将其下一级分为块设备和字符设备文件

    • 管道文件

    主要用于进程间信息的传递

    • 套接字文件

      主要用于网络通信,监听客户端请求

  • linux下的目录及其含义

目录 含义
/ 根目录
/bin 存放必要的命令
/boot 存放内核及启动所需要的文件
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,该用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,常把软驱和光驱挂装在这里的floppy和cdrom子目录
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,如命令程序文件,程序库,手册和其他文档
/var 包含系统产生的经常变化的文件,如打印机,邮件和新闻等假脱机目录,日志文件、格式化后的手册页,以及一些应用程序的数据文件等
/usr/bin 存放增加的用户程序
/usr/dict 存放数据字典
/usr/doc 存放追加的文档
/usr/etc 存放设置文件
/usr/games 存放游戏和教学文件
/usr/include 存放c开发工具的头文件
/usr/info 存放GNU信息文件
/usr/lib 存放库文件
/usr/local 存放本地产生的增加的应用程序
/usr/man 存放在线帮助文档
/usr/sbin 存放增加的管理程序
/usr/share 存放结构独立的数据
/usr/src 存放程序的源代码
  1. 文件权限及其属性
  • 文件权限

    linux系统按文件所有者、文件所有者同组用户和其他用户规定不同的文件访问权限。

    访问权限 有三种

    
      1. 读权限(用r表示) 十进制用4表示
      2. 写权限(用w表示) 十进制用2表示
      3. 执行权限 (用x表示)  十进制用1表示
    
    
  • 文件属性

    包括文件或目录的结点、种类、权限模式、链接数量、所归的用户和用户组,以及最近访问或修改的时间等内容

示例分析

 [root@MiWiFi-R3L-srv ~]# ls -lia
总用量 52
100663361 dr-xr-x---.  4 root root  211 2月  27 02:21 .
       64 dr-xr-xr-x. 17 root root 4096 2月  26 22:30 ..
100663362 -rw-------.  1 root root 1274 3月   3 2019 anaconda-ks.cfg
101221159 -rw-------.  1 root root 5104 2月  27 04:34 .bash_history
100879803 -rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
100879804 -rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
100879805 -rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
100879806 -rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
100917437 -rw-r--r--.  1 root root  108 2月  26 02:49 homebadlocks.log
 67777293 drwxr-----.  3 root root   19 2月  25 00:17 .pki
 67777318 drwx------.  2 root root   25 2月  25 23:05 .ssh
100879807 -rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
100891553 -rw-r--r--.  1 root root    4 2月  27 02:21 .txt
100663367 -rw-------.  1 root root 4247 2月  27 02:21 .viminfo

如上所示 每一个文件占一行空间
第一个字段:inode
第二个字段:文件种类和文件权限 如第一个d 表示的是目录 后面以三个字符为一组分别表示 属主、归属组、其他 对文件的访问权限
第三个字段: 硬链接数目
第四个字段:属主
第五个字段:所归属的组
第六个字段:文件或目录的大小
第七个字段到第九个 最近访问或者修改的时间
第十个 文件名或目录名

你可能感兴趣的:(linux文件、文件权限及其目录结构识记)