2. Linux目录结构和根文件系统

一. Linux文件系统

     1. Linux:标准c库,glibc

               程序的编译方式:

                         动态链接

                        静态编译

    2. 进程的类型 

             终端:硬件设备,关联一个用户接口

             与终端相关的进程:通过终端启动

             与终端无关的进程:操作引导启动过程当中自动启动

    3. 操作系统的组成:

            静态角度:由内核和应用程序启动

            文件系统:层级结构

    4. FHS :文件系统层级结构标准。

            /bin    :功所有用户使用的基本命令程序文件

            /sbin   :供系统管理使用的工具程序

            /boot  :引导加载器必须用到的各静态文件:kernel,initramfs,grub等。

            /dev    :存放特殊文件或设备文件

                   设备有两种类型:

                            字符设备(线性设备):数据交换以字符为单位的。如键盘,屏幕。

                            块设备(随机设备):硬盘,可以任意访问任意数据。

            /etc     :系统程序配置文件,只能为静态的,不能为二进制文件

            /home:普通用户的的家目录的集中位置:一般每个用户的家目录默认为此目录下与与用户名同名的子目录:/home/USERNAME  

            /root  :管理员的家目录;可选

            /lib     :为系统启动或根文件系统 上的应用程序(/bin和/sbin等)提供共享库,以及为内核提供内核模块。

                  libc.so.* :动态链接的C库

                  ld*         :运行时链接器/加载器。

                 modules :用于存储内核模块的目录。

            /lib64:64位系统特有的存放64位共享库的路径

            /media:便携性设备挂载点,光盘,软盘等

            /mnt:其他文件系统的临时挂载点

            /opt:附加应用程序的安装位置

            /srv:当前主机为服务提供的数据

            /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作;有特殊权限。

            /usr:全局共享的只读数据路径

                     bin,sbin

                     lib,lib64

                    include:C程序头文件

                    share:命令手册页,命令自带文档等架构特有的文件存放位置

                    local:另一个层级目录

                    X11R6:x-window程序的安装位置

                   src:程序源码文件的存储位置

              /usr/local:让系统管理员安装本地应用程序,也通常用于安装第三方程序

              /var:存储常发生变化的数据目录     

              /proc:基于内存的虚拟文件系统(关机后目录空空如也);内核以及进程存储其相关信息;他们多为内核参数,例如:net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys,因此其完整路径为/proc/sys/net/ipv4/ip_forward。

              /sys:sysfs虚拟文件提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的接口;参考链接:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

二. Linux系统上的文件类型:

     -  :常规问价;即f

     d :目录文件

     b :块设备文件;支持以”block“为单位进行随机访问

     c :字符设备文件;支持以”character“为单位的线性访问

           crw------- 1 root root 10, 235 Jan 17 22:13 autofs

           major number:10;主设备号,用于标识设备类型,进而确定要加载的驱动设备

           minor number:235;次设备号,用于标识同一种设备类型中的不同设备

     l :符号链接文件,软连接文件

         lrwxrwxrwx 1 root root          25 Jan 17 22:13 initctl -> /run/systemd/initctl/fifo

     p :名命管道

     s :socket,套接字文件

     

 

posted @ 2020-04-09 00:05  附庸风雅  阅读(97)  评论(0)    收藏  举报