zoukankan      html  css  js  c++  java
  • Linux文件类型

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。
    Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等;现在我们进行一个简要的说明。
    当使用”ls -l”命令查看时,在文件的权限位最前面那个字符代表文件类型。
    常规文件,权限位前显示为短横线
    目录文件,字母d(directory)
    设备文件,字符设备:c(character)   块设备:d(block)
    连接文件,类似于windows的快捷方式,字母l
    套接字文件,字母s(socket)
    管道文件,字母p(pipe)

    创建一个文件就是分配一个inode,再在磁盘上为此文件分配空间,让inode里的指针指向这些空间,然后再在目录这种特殊的文件里建立一个目录项,内容即为文件名->inode号
    创建硬连接,就是在相应的目录再建立目录项,但不创建新inode,inode号就是要指向的文件的inode号所谓删除就是删掉目录项,就是解除文件名和inode之间的连接,所以叫unlink
    到删掉最后一个目录项之后,就没有文件可以访问到这个inode了,这个inode就可以被重新分配了。

  • 相关阅读:
    csps模拟测试70
    模拟测试66反思
    csps63总结
    csps60爆零记
    csps模拟测试57
    模拟测试52,53反思
    LOJ2542「PKUWC2018」随机游走
    LOJ6300 BZOJ5283 [CodePlus 2018 3 月赛]博弈论与概率统计
    2019暑假集训
    省队二轮集训笔记
  • 原文地址:https://www.cnblogs.com/qinkai/p/2429719.html
Copyright © 2011-2022 走看看