• 文件系统


    1.PATH路径

    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    2.文件类型

    1)windows通过扩展名(.txt)来区分文件类型。
    2)linux没有扩展名这一说,但是兼顾习惯还是会考略扩展名。linux一切皆文件
    
    **第一个字符表示文件类型:d目录 l link文件  - 普通文件 file命令 普通文件名--查看文件类型
    [root@es3 etc]# ll
    total 1076
    -rw-r--r--.  1 root root              16 Nov 29  2018 adjtime
    -rw-r--r--.  1 root root            1518 Jun  7  2013 aliases
    -rw-r--r--.  1 root root           12288 Nov 30  2018 aliases.db
    drwxr-xr-x.  2 root root            4096 Jul 24 22:19 alternatives
    -rw-------.  1 root root             541 Apr 11  2018 anacrontab
    -rw-r--r--.  1 root root              55 Apr 11  2018 asound.conf
    drwxr-x---.  3 root root              43 Nov 29  2018 audisp
    
    ** 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
    
                  D      door (Solaris)
    
    [root@es3 init.d]# ll -ih
    total 44K
    17154840 -rwxr-x---  1 root root 4.0K Jun 21 00:04 elasticsearch
    16876588 -rw-r--r--. 1 root root  18K Jan  3  2018 functions
    16876589 -rwxr-xr-x. 1 root root 4.3K Jan  3  2018 netconsole
    第一列:inode号 索引节点(index node)
    第二列:权限
    第三列:文件硬链接数
    第四、五列:属主属组
    第六列:文件大小
    第七、八、九列:最近修改时间mtime
    第十列:文件名称
    

    3.inode概述

    分区要格式化,创建文件系统
    
    文件系统:
    1.inode 文件属性信息(ls -l的结果),指向文件实体的指针功能,唯独不包含文件名(一般128b ,256b)
    2.block 实体数据 磁盘读取数据,是按block为单位的  一个block只能至少存放一个文件的内容,所以并非block越大要好(比如小文件)(一般4k)
    
    访问文件流程:first ---->innode(文件信息)---->then---->block(真实的数据,有一定大小,有可能有多个block)
    
    生产环境:如何调整block大小
    可根据业务调整(一般为4k),特殊业务:视频就可以适当调大block
    大文件的业务,block尽量大一点
    小文件的业务,block就给小一点
    ext3/ext4最大4k,工作里几乎没有小于4k的文件,所以调整为4k,如果像视频音频可以换block大的文件系统
    
    面试题:企业分区100M磁盘分区,分别写入1k,1M,分别可以写多少个文件?
    1k文件,block(4k),就是有多少block就可以写多少个文件,有3/4容量浪费
    1M文件,block(4k),需要看磁盘空间大小
    
    面试题:查看磁盘空间没有满,但是无法写入文件,请问是什么原因?
    大概率是inode总量耗尽
    
    >>关注点:一个分区可以写多少文件,文件大小,block count  和inode count,然后就是看block size 和inode size
    

    4.系统文件属性之文件权限

    权限位:r 读 4 ,w 写 2 ,x 执行 1 ,- 无权限 0
    rw-r--r-- 前三位:属主,中间位:属组,最后三位:其他用户
    

    5.文件系统之链接

    linux 链接:硬链接(Hard link) 和 软链接(Symbolic Link or soft link)
    硬链接:ln  sr  dr 
    1.不可跨文件系统和目录无法创建硬链接
    2.删除源文件,硬链接不会删除
    3.只有删除源文件和所有硬链接,数据实体才会删除
    
    软连接:ln -s  sr  dr  
    1.目录可创建并且可跨文件系统创建
    2.源文件删除,软连接不可用
    3.源文件和软链接具有不同inode
    
    总结:
    1.软硬链接,只要源文件更新,软硬链接文件也随之更新
    2.源文件删除,软链接失效,硬不会改变
    3.目录创建链接文件:硬 否 ,软 是;可跨文件系统:硬 否,软 是
    
  • 相关阅读:
    usaco-4.1-nuggets-passed
    usaco-3.4-rockers-passed
    usaco-3.4-fence9-passed
    usaco-3.4-heritage-passed
    usaco-3.3-game1-passed
    usaco-3.3-range-passed
    usaco-3.3-camelot-passed
    6.23课堂作业
    初识JVM虚拟机
    JDK安装以及配置环境变量的步骤
  • 原文地址:https://www.cnblogs.com/linux-error/p/11440891.html
Copyright © 2020-2023  润新知