Windows 以多根的方式组织文件 C:\ D:\ E:\
    Linux: 以单根的方式组织文件 /

    / 目录结构 : FSH (FilsSystem Hierarchy Standard)
    2020-08-13 14-08-20屏幕截图.png
    Centos7目录结构
    图片.png

    目录 说明
    /root 该目录为系统管理员,也称作超级权限者的用户主目录。
    /home 用户的主目录。在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
    /bin—>/usr/bin bin是Binary的缩写, 这个目录存放着最经常使用的命令。/bin/ls ,/bin/date
    系统用户使用的应用程序。
    /sbin—>/usr/sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
    超级用户使用的比较高级的管理程序和系统守护程序。
    /usr/local 第三方源码包默认安装目录。类似windows下 C:\Program Files
    /etc 配置文件(一般为纯文本文件),包括所有程序的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本;如sysctl.conf,yum.conf
    /var variable data files经常发生变化的数据文件
    cache缓存数据目录
    lib存储应用程序状态信息数据
    local专用于为/usr/local下的应用程序存储可变数据
    lock锁文件
    log日志目录及文件
    opt专用于为/opt下的应用程序存储可变数据
    run运行中进程相关的数据,存储进程的pid文件
    spool缓冲池,应用程序数据池
    /tmp 临时文件存放目录
    /dev dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/dev/sda,/dev/tty,/dev/pts/1,/dev/zero,/dev/null,/dev/random/
    /lib—>/usr/lib 库文件
    /lib64—>/usr/lib64 库文件
    /proc /proc—>用于输出内核与进程信息相关的虚拟文件系统;包含系统进程的相关信息。这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime;虚拟文件系统,例如系统内核,进程外部设备及网络状态
    /boot /boot—>引导加载程序文件,引导加载器bootloader;如内核文件vmlinuz(vmlinuz-3.10.0-693.el7.x86_64);initrd文件,grub文件;开机所需文件—内核,开机菜单及所需配置文件;
    /media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
    /mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
    1. # /usr/bin /usr/sbin
    2. [root@bogon ~]# which ls
    3. alias ls='ls --color=auto'
    4. /usr/bin/ls
    5. [root@bogon ~]# which useradd
    6. /usr/sbin/useradd
    # /dev
    [root@bogon ~]# ll /dev/sd*
    brw-rw----. 1 root disk 8, 0 8月  13 12:11 /dev/sda
    brw-rw----. 1 root disk 8, 1 8月  13 12:12 /dev/sda1
    brw-rw----. 1 root disk 8, 2 8月  13 12:11 /dev/sda2
    
    [root@bogon ~]# ll /dev/zero /dev/null /dev/random 
    crw-rw-rw-. 1 root root 1, 3 8月  13 12:11 /dev/null        # 空设备类似回收站
    crw-rw-rw-. 1 root root 1, 8 8月  13 12:11 /dev/random # 产生随机数
    crw-rw-rw-. 1 root root 1, 5 8月  13 12:11 /dev/zero  # 零设备文件
    

    /home

    # /home 下存放的是每个用户的家(home)
    [root@bogon ~]# useradd alice
    [root@bogon ~]# ls /home/
    alice
    

    /proc

    # /proc    进程
    [root@bogon ~]# ls /proc/
    1     2044  289  395  6       buddyinfo    kallsyms      schedstat
    10    21    30   396  60      bus          kcore         scsi
    1033  22    301  4    612     cgroups      keys          self
    1034  2226  31   41   636     cmdline      key-users     slabinfo
    [root@bogon ~]# ps aux | grep sshd
    root      1034  0.0  0.4 112924  4356 ?        Ss   12:12   0:00 /usr/sbin/sshd -D
    root      1849  0.0  0.5 156792  5684 ?        Ss   13:30   0:00 sshd: root@pts/1
    root      2359  0.0  0.0 112824   980 pts/1    S+   14:36   0:00 grep --color=auto sshd
    [root@bogon ~]# ls /proc/1034
    attr        coredump_filter  gid_map    mountinfo   oom_score      sched      statm
    autogroup   cpuset           io         mounts      oom_score_adj  schedstat  status
    auxv        cwd              limits     mountstats  pagemap        sessionid  syscall
    cgroup      environ          loginuid   net         patch_state    setgroups  task
    clear_refs  exe              map_files  ns          personality    smaps      timers
    cmdline     fd               maps       numa_maps   projid_map     stack      uid_map
    comm        fdinfo           mem        oom_adj     root           stat       wchan
    

    /boot

    # /boot
    [root@bogon ~]# ls /boot/
    config-3.10.0-1127.18.2.el7.x86_64
    config-3.10.0-1127.el7.x86_64
    efi
    grub
    grub2 ---linux启动器
    initramfs-0-rescue-04d167f551d7ff44815e6c05eff9c929.img
    initramfs-3.10.0-1127.18.2.el7.x86_64.img
    initramfs-3.10.0-1127.el7.x86_64.img
    symvers-3.10.0-1127.18.2.el7.x86_64.gz
    symvers-3.10.0-1127.el7.x86_64.gz
    System.map-3.10.0-1127.18.2.el7.x86_64
    System.map-3.10.0-1127.el7.x86_64
    vmlinuz-0-rescue-04d167f551d7ff44815e6c05eff9c929
    vmlinuz-3.10.0-1127.18.2.el7.x86_64
    vmlinuz-3.10.0-1127.el7.x86_64    # kernel内核
    

    /var

    [root@bogon ~]# ls /var/   # 经常发生变化的
    adm    crash  empty  gopher    lib    lock  mail  opt       run    tmp
    cache  db     games  kerberos  local  log   nis   preserve  spool  yp
    

    设备(主要是存储设备)挂载目录
    media 移动设备默认挂载目录(centos6)
    mnt 手动挂载设备的挂载点
    misc automount进程挂载
    net automount进程挂载
    run 移动设备默认挂载目录(centos7)

    /usr—>
    包含二进制文件、库文件、文档和二级程序的源代码。
    /usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。
    /usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。
    /usr/lib中包含了/usr/bin和/usr/sbin用到的库。
    /usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。
    universal shared read-only data
    bin 保证系统拥有完整功能提供的应用程序
    sbin
    lib
    lib64
    include c程序头文件header file
    share 结构化的独立数据doc man
    local 第三方应用程序的安装位置bin,sbin,lib,etc,share
    /usr/local
    用户自行安装的软件
    /usr/sbin
    非系统开机时需要软件/命令/脚本
    **