zoukankan      html  css  js  c++  java
  • Linux目录结构

    Linux目录结构
    /bin: 所有用户可用的基本命令程序文件: C:Windowssystem32
    /sbin:供系统管理使用的命令

    /boot: 引导加载器必须用到的各静态文件,主要kernel、initramfs(initrd)、grub等
    电源-->BIOS做硬盘自检-->磁盘(第一块)-->MBR(主引导记录)-->分区表(PT)
    #Windows的命令进boot msconfig

    /dev: 存储特殊文件或设备文件,设备有字符设备(线性设备)和块设备(随机设备)两种类型
    device
    df -h 查询文件目录
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/sda1 1014M 136M 879M 14% /boot
    /dev/:存储磁盘文件的目录
    sd:磁盘类型 特殊的磁盘类型 vd(KVM)
    a:磁盘排序(第一块)
    3:分区编号
           1-4:主分区或扩展分区
           5-:逻辑分区

    分区方案:
    MBR
           最多4个主分区,如果需要更多分区,需要将一个主分区变为扩展分区,然后在扩展分区上创建磁盘分区
           操作系统只能放在主分区
    GPT
           没有主分区的限制

    /etc:系统程序的配置文件,只能为静态:
    1、玩磁盘挂载,把磁盘挂载/etc/
    2、练习删除命令,非要删除/etc/
    只要修改/etc/的内容,先备份

    /home:普通用户的家目录的集中位置,一般每个普通用户的家目录默认为此目录下与用户同名的子目录
    /root:管理员的家目录,可选
    宿主目录,家目录
    pwd命令:查看当前位置在哪
    等同于:C:user用户名目录

    [root@oldboy ~]# pwd
    /root
    [root@oldboy ~]# useradd oldboy #添加用户
    [root@oldboy ~]# su - oldboy #使用添加的用户登录
    [oldboy@oldboy ~]$ pwd #查看当前位置
    /home/oldboy

    [root@oldboy ~]# useradd test
    [root@oldboy ~]# su - test
    [test@oldboy ~]$ pwd
    /home/test
    [test@oldboy ~]$ ls /home/
    oldboy test

    [oldboy@oldboy ~]$ ls /root/
    ls: 无法打开目录/root/: 权限不够
    [oldboy@oldboy ~]$ ls /home/test/
    ls: 无法打开目录/home/test/: 权限不够

    /lib:为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
            libc.so.*:动态链接的C库;
            ld*:运行时链接器/加载器;
            modules:用于存储内核模块的目录;
    /lib64:64位系统特有的存放64位共享库的路径

    system32
    等同于windows的dll文件

    /media:便携式设备挂载点,cdrom,floppy,u盘等;
    /mnt:其他文件系统的临时挂载点

    /opt:附加应用程序的安装位置,可选路径

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

    /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限
    默认情况下,只有管理员可以对所有文件及目录具有读写权限,其他用户肯定是没有写权限的(一般不超10天自动删除,可修改时间)

    /usr:全局共享只读数据,重要性仅次于根目录(安装的软件、共享库)重要的子目录

    /usr/bin 用户命令目录

    /usr/sbin 管理员命令目录

    /usr/local 本地自定义安装的软件

           等同于Windows的“program file”
           bin,sbin,lib,lib64
           include:C程序头文件;
           share:命令手册页和自带文档等架构特有的文件存储位置
           local:另一个层级目录,让系统管理员安装本地应用程序,也通常用于安装第三方程序
           X11R6:X-Windows程序的安装位置
           src:程序源码文件的存储位置;

    //注意:在Linux7中,/lib,/lib64,/bin,/sbin,都已软链接的形式链接到/usr/目录下

    /lib-->/usr/lib  /lib64-->/usr/lib64 /bin-->/usr/bin /sbin-->/usr/sbin

    /var:存储常发生变化的数据的位置:
    cache、lib、local、lock、log、opt、run、spool、tmp

    nginx/PHP tomcat/JAVA

    /proc:基于内存的虚拟文件系统,用于实现内核及其进程存储相关信息,它们多为内核参数,例如
           net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整路径为/proc/
           sys/net/ipv4/ip_forward;

    /sys:sysfs文件系统挂载点,为虚拟文件系统提供了一种比prop更为理想的访问内核数据的途径,主要作用
          在于为管理Linux设备提供一种统一模型的接口;

    /run 系统启动时,运行程序产生的运行时数据,包括进程的pid文件,锁文件等

    比如:网页存放路径是/var/www/html,在公司刚开始规划的时候,并没有单独划分为一个分区
    可能出现的故障;
          因为系统问题,导致反复重装系统,数据重复上传
          解决方案,单独分一个区,/dev/sdb1

    目录路径:
    1.特殊目录(.)和(..)
          .表示当前目录
          ..表示上一级目录

    2.相对路劲和绝对路径
         相对路径
                cat ifcfg-ens33
                cat ./ifcfg-ens33
         绝对路径
                cat /etc/sysconfig/network-sripts/ifcfg-ens33

    yum install -y lrzsz

  • 相关阅读:
    xp+Eclipse+Android开发环境搭建
    ADT下载地址整理
    Iris Network Traffic Analyzer简易教程
    cadence实用技巧
    How to solve "drivers/ner/igbvf/igbvf.h:129:15: error: duplicate member ‘page’"
    Python–ToDay(01)python基本数据类型 二进制—>十六进制
    OpenStack认识
    新的一天,我只想静静
    linux学习第一阶段
    冒泡排序
  • 原文地址:https://www.cnblogs.com/xmtxh/p/11663513.html
Copyright © 2011-2022 走看看