zoukankan      html  css  js  c++  java
  • Linux基础-系统常用默认路径介绍

    Linux一切皆为文件

    Linux目录结构:
    /bin -- 所有用户可用的基本命令程序文件; --> 类似于windows中的C:Windowssystem32
    /sbin -- 供系统管理使用的工具程序;

    /boot -- 引导加载器必须用到的各静态文件,主要有kernel,initramfs(initrd),grub等;
    电源 --> BIOS做硬件自检 --> 磁盘(第一块) --> MBR(主引导记录) --> --> 分区表(PT)
    相当于windows中的msconfig
    /dev -- 存储特殊文件或设备文件,设备有字符设备(线性设备)和块设备(随机设备)两种类型
    device的缩写
    df -h

    文件系统 容量 已用 可用 已用% 挂载点
    /dev/sda3 17G 1.2G 16G 7% /

    /dev/    --    存储磁盘文件的目录
    sd       --    磁盘类型;    特殊磁盘类型vd(KVM)
    a        --    磁盘顺序
    3        --    分区编号
        1-4:    主分区或扩展分区
        5- :    逻辑分区
    

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

    /etc -- 系统程序的配置文件,只能为静态;
    切记:
    只要是修改/etc/的内容,都要先备份
    切忌:

    1. 玩磁盘挂载,把磁盘挂载到/etc
    2. 练习删除命令,非要删/etc/

    /home: -- 普通用户的家目录的集中位置,一般每个普通用户的家目录默认为此目录下与用户同名的子目录;
    /root: -- 管理员的家目录,可选;
    等同于C:user用户名目录
    宿主目录,家目录
    [root@oldboy ~]# pwd
    /root

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

    [root@oldboy ~]# useradd test
    [root@oldboy ~]# ls /home/
    oldboy test

    [root@oldboy ~]# su - oldboy
    [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: -- 其他文件系统的临时挂载点;
    mount /dev/cdrom /mnt

    /opt: -- 附加应用程序的安装位置
    /srv: -- 当前主机为服务提供的数据,主机特有的

    /tmp: -- 为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限;
    默认情况下: 只有管理员可以对所有文件及目录具有读写权限,其他用户肯定是没有写权限的

    /usr: -- 全局共享只读数据,重要性仅次于根目录;
    等同于windows下的"program file"
    bin,sbin,lib,lib64
    include: C程序头文件
    share: 命令手册页和自带文档等架构特有的文件的存储位置
    local: 另一个层级目录,让系统管理员安装本地应用程序,也通常用于安装第三方程序
    X11R6: X-windows程序的安装位置
    src: 程序源码文件的存储位置

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

    nginx/PHP tomcat/JAVA
    /proc: -- 基于内存的虚拟文件系统,用于实现为内核及进程存储其相关信息,他们多为内核参数,例如: net.ipv4.ip forward,虚拟为 net/ipv4.forward;存储于/proc/sys/;因此其完整路径为
    /proc/sys/net/ipv4/ip_forward
    /sys: -- sysfs文件系统的挂载点,为虚拟文件系统提供了一种比proc更为理想的访问内核数据的路径,主要作用在于为管理Linux设备提供一种同一模型的接口

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

  • 相关阅读:
    驱动编程杂谈
    mysql数据库之视图
    mysql编程
    添加内核编译选项
    内核编译遇到的一些问题
    jffs2和yaffs2文件系统
    宿主机挂载和使用嵌入式文件系统
    只读文件系统
    Makefile的简单编写
    UITableview delegate dataSource调用探究
  • 原文地址:https://www.cnblogs.com/s-sx/p/11820113.html
Copyright © 2011-2022 走看看