美文网首页
note_4.1_Linux目录结构与根文件系统

note_4.1_Linux目录结构与根文件系统

作者: 人間失格_430b | 来源:发表于2019-01-10 22:18 被阅读0次

    Linux文件系统

    Linux:glibc
    程序编译方式:

    • 动态链接
    • 静态编译

    进程的类型:
    终端:硬件设备,关联一个用户接口
    与终端相关:通过终端启动
    与终端无关:操作引导启动过程当中自动启动

    操作系统的组成:

    • 静态:kernel,application
    • 文件系统:层级结构

    FHS

    http://www.pathname.com/fhs/pub/fhs-2.3.html

    Filesystem Hierarchy Standard

    目录 作用
    /bin: 所有用户可用的基本命令程序文件
    /sbin: 供系统管理使用的工具程序
    /boot: 引导加载器用到的静态文件:kernel,initramfs(initrd),grub etc
    /dev: 特殊文件或设备文件,设备有两种类型:字符设备、块设备
    /etc: 系统程序的配置文件,只能为静态
    /home: 普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME
    /root: 管理员的家目录
    /lib: 为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
    libc.so.*:动态链接的C库
    ld*:运行时链接器/加载器
    modules:用于存储内核模块的目录
    /lib64: 64位系统特有的存放64位共享库的路径;
    /media: 便携式设备的挂载点 : cdrom,floppy etc。
    /mnt: 其他文件系统的临时挂载点
    /opt: 附加应用程序的安装位置
    /srv: 当前主机为服务提供的数据
    /tmp: 为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限
    /usr: usr Hierarchy,全局共享的只读数据路径;
    bin, sbinlib, lib64
    include:C程序头文件;
    share:命令手册页和自带文档等架构特有的文件的存储位置
    local:另一个层级目录
    X11R6:X-Window程序的安装位置
    src:程序源码文件的存储位置
    /usr/local: Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
    /var: var Hierarchy,存储常发生变化的数据的目录
    cache:Application cache data
    lib:Variable state information
    local:Variable data for /usr/local
    lock:Lock files
    log:Log files and directories
    opt:Variable data for /opt
    run:Data relevant to running processes
    spool:Application spool data
    tmp:Temporary files preserved between system reboots
    目录 作用
    /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:directory,目录文件
    b:block device,块设备文件,以‘block’为单位随机访问
    c:character device,字符设备文件,支持以字符为单位进行线性访问
      major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序
      minor number:次设备号,用于标识同一类型中的不同的设备;
    l:symbolic link,符号链接文件;
    p: pipe,命名管道;
    s: socket,套接字文件;

    基本命令

    命令类型:

    • 外部命令
    • shell内嵌命令
      type COMMAND:
      内部:builtin
      外部:显示为命令文件路径;

    注意:命令可以有别名;别名可以与原名相同,此时原名被隐藏;此时如果要运行原命令,则使用\COMMAND;

    命令别名:
    获取所有可用别名的定义:
    ~]# alias
    定义别名:
    ~]# alias NAME='COMMAND'
    注意:仅对当前shell进程有效
    撤销别名:
    ~]# unalias NAME

    • which命令:
      which - shows the full path of (shell) commands

            which [options] programname [...]
                --skip-alias:忽略别名
      
    • whereis命令:
      whereis - locate the binary, source, and manual page files for a command

            whereis [options] name...
                -b: 仅搜索二进制程序路径;
                -m:仅搜索使用手册文件路径;
      
    • who命令:
      who - show who is logged on

             who [OPTION]...
                -b: 系统此次启动的时间;
                -r: 运行级别;
      
    • w命令:
      w - Show who is logged on and what they are doing.

    not_3.2的作业答案

    相关文章

      网友评论

          本文标题:note_4.1_Linux目录结构与根文件系统

          本文链接:https://www.haomeiwen.com/subject/kquzrqtx.html