Linux 文件系统

1、Linux通用公共系统库由glibc提供,glibc是GNU的标准C库。 2、终端是一种硬件设备,关联一个用户接口。 与终端相关的进程通过终端启动,与终端无关的进程在操作系统引导启动过程当中自动启动。 3、Linux文件系统是一种层级结构,遵循FHS,Filesystem Hierarchy Standard,文件系统层级结构标准。 Linux文件系统由以下目录组成: (1)/bin:所有用户可用的基本命令程序文件,系统自身启动和运行时可能会用到的核心二进制程序,不能关联至独立分区; (2)/sbin:供系统管理使用的工具程序,不能关联至独立分区,系统启动便会用到的程序; (3)/boot:引导加载器必须用到的各静态文件、kernel、initramfs(initrd)、grub等; (4)/dev:存储特殊文件或设备文件;设备有两种类型:字符设备(线性设备,有时序)(eg. 键盘、显示器)、块设备(随机设备,可以后发先至)(eg. 硬盘); (5)/etc:系统程序的配置文件,只能为静态文件; (6)/home:普通用户的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME; (7)/root:管理员的家目录,可选; (8)/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块; libc.so.:动态链接的C库; ld:运行时链接器/加载器; modules:用于存储内核模块的目录; (9)/lib64:64位系统特有的存放64位共享库的路径; (10)/media:便携式设备挂载点,cdrom, floppy(软盘)等; (11)/mnt:其它文件系统的临时挂载点; (12)/opt:附加应用程序(第三方应用程序)的安装位置,为可选路径; (13)/srv:当前主机为服务提供的数据; (14)/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限; (15)/usr:UNIX Software Resource,UNIX操作系统软件资源存放位置,usr Hierarchy,全局共享的只读数据路径; 其层次结构中包含如下目录: 1)bin, sbin:保证系统拥有完整功能而提供的应用程序; 2)lib, lib64; 3)include:C程序头文件; 4)share:命令手册页和自带文档等架构特有的文件的存储位置; 5)local:另一个层级目录; 6)X11R6:X-Window程序的安装位置; 7)src:程序源码文件的存储位置 8)/usr/local:Local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序; (16)/var:/var Hierarchy,存储经常发生变化的数据的目录; 其层次结构中包含如下目录: 1)cache:应用程序缓存数据; 2)lib:应用程序状态信息数据; 3)local:/usr/local中的可变数据; 4)lock:锁文件; 5)log:日志文件和目录; 6)opt:专用于为/opt下的应用程序存储可变数据; 7)run :与正在运行的进程相关的数据,通常用于存储进程的pid文件; 8)spool:应用程序缓冲数据; 9)tmp:系统重启过程中保存的临时文件。 (17)/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数映射而来,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward; (18)/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统,内核中与硬件设备相关的信息映射,sysfs虚拟文件系统提供了一种比/proc更为理想的访问内核数据的途径,其主要作用在于为管理Linux设备提供一种统一模型的接口; /proc和/sys这两个目录主要用来进行系统调优。 (19)/selinux:selinux相关的安全策略等信息的存储位置。 相关参考文献可以参考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/ 4、Linux系统上的文件类型 (1)-:常规文件;即f; (2)d: directory,目录文件; (3)b: block device,块设备文件,支持以“block”为单位进行随机访问 (4)c:character device,字符设备文件,支持以“character”为单位进行线性访问; major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序; minor number:次设备号,用于标识同一类型中的不同的设备; 设备号用8位二进制表示:0-255 (5)l:symbolic link,符号链接文件(软链接文件); (6)p: pipe,命名管道; (7)s: socket,套接字文件。 5、linux上可以将系统分区和数据分区独立开来,这样以后重装系统时,数据部分不会丢失,还可以保留。windows中可能需要重新导入注册表之类的操作才能继续使用老分区上的数据,但linux没有注册表之类的东西,linux上可以将老的数据盘或者分区与根文件系统关联和直接使用。 6、Linux上应用程序的组成部分 (1)二进制程序:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin; (2)库文件:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64; (3)配置文件:/etc,/etc/DIRECTORY,/usr/local/etc; (4)帮助文件:/usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux中的命令格式及使用帮助

    版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/...

    魏晓蕾
  • 从Hello World说程序运行机制

    学习任何一门编程语言,都会从Hello World 开始。对于一门从未接触过的语言,在短时间内我们都能用这种语言写出它的hello world。然...

    魏晓蕾
  • 机器学习过程中的数据预处理和特征选择方法

    数据清洗(data cleaning)是在机器学习过程中一个不可缺少的环节,其数据的清洗结果直接关系到模型效果以及最终的结论。在实际的工作中,数据清洗通常占开发...

    魏晓蕾
  • linux内核中听过就能记住的概念

    静儿
  • 实战项目五:抓取简书文章信息

    明天依旧可好
  • Python 7.1 文件读写

    文件读写是我们最常见的IO操作。Python内置了文件读写的函数,用法和C是兼容的。

    py3study
  • 如何从零入门React?实战做个FM应用吧

    南慕容,北乔峰,降龙十八掌,斗转星移,先接招再说。辗转反侧,开始了React的学习。然而公司项目暂时并没有用到React...Orz,不过为了提升实战经验,还是...

    D2
  • PAT 1004 Counting Leaves (30分) BFS找每一层非叶子节点数

    A family hierarchy is usually presented by a pedigree tree. Your job is to count...

    vivi
  • 文件读写

    读写文件是最常见的IO操作 Python内置了读写文件的函数,用法和C是兼容的 现代操作系统不允许普通的程序直接操作磁盘,即在磁盘上读写文件的功能都是由操...

    py3study
  • 字符串旋转、fizzbuzz、落单的数、翻转整数

    这道题比较简单,可以简单粗暴的直接截断重新拼接即可,但是题目要求使用O(1)的额外空间。

    呼延十

扫码关注云+社区

领取腾讯云代金券