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。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页