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

    LINUX 目录结构

     

    1.结构特点

    1)在逻辑上所有的目录都在根目录下,根目录是所有目录的起始点。根下面的目录及目录下的子目录是一个有层次的树状结构。

    LINUX系统中这些不同的目录也很特别,不同的目录可以分布在不同的硬盘分区以及不同的硬盘设备上。

    2)LINUX系统中的所有目录内容按照类别组织。例如linux下的应用程序,它的可执行程序可能在/usr/bin;而它的数据文件和帮助在/usr/share下,运行时加载的配置文件和服务启动命令在/etc下。

     

     

    [root@oldboy ~]# tree -L 1 /

    /

    |-- bin

    |-- boot

    |-- data

    |-- dev

    |-- etc

    |-- home

    |-- lib

    |-- lib64

    |-- lost+found

    |-- media

    |-- mnt

    |-- oldboy

    |-- opt

    |-- proc

    |-- root

    |-- sbin

    |-- selinux

    |-- srv

    |-- sys

    |-- tmp

    |-- usr

    `-- var

     

     

    总结

    1、/是所有目录的顶点。

    2、目录结构像一颗倒挂的树。

    3、目录和磁盘分区是没关联的。

    4、/下不同的目录可能会对应不同的分区或磁盘。

    5、目录的有规律的

    LINUX中设备不挂载是看不到入口的,类似没有窗口的监狱。如果希望设备被访问,就必须给这个设备一个入口。这个入口就叫做挂载点,挂载点的表现实质是一个目录。

     

    2.挂载点介绍

    1、挂载:给设备设置一个入口(linux的目录,绝对路径)

    2linux下面设备默认是没有入口的。

     mount /dev/sda1 /mnt

     mount:实现挂载的命令,/mnt,存放临时挂载点的目录。

     /dev/sda1第一块硬盘的第一个分区

    3、被挂载的目录 /mnt   叫做挂载点

    4、  df -h 查看挂载点

    光驱也是一种设备,/dev/cdrom.

    mount /dev/cdrom /mnt 把光驱挂载到/mnt

    mount /dev/cdrom /mnt

    [root@oldboy ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/sda3       6.9G  1.5G  5.1G  22% /

    tmpfs           495M     0  495M   0% /dev/shm

    /dev/sda1       190M   36M  145M  20% /boot

    [root@oldboy ~]# cat /etc/fstab 

     

    #

    # /etc/fstab

    # Created by anaconda on Fri Mar  4 19:46:56 2016

    #

    # Accessible filesystems, by reference, are maintained under '/dev/disk'

    # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

    #

    UUID=09b04523-6aef-46c9-a220-a24bbf9c1ae4 /                       ext4    defaults        1 1

    UUID=df798653-5f3b-4773-8d02-6437d28f04cd /boot                   ext4    defaults        1 2

    UUID=780d5253-90bf-47df-88ed-cb7a6e3eb157 swap                    swap    defaults        0 0

    tmpfs                   /dev/shm                tmpfs   defaults        0 0

    devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

    sysfs                   /sys                    sysfs   defaults        0 0

    proc                    /proc                   proc    defaults        0 0

     

     

    3.linux一级目录

     

    目录

    描述

    /

    第一层次结构的根、整个文件系统层次结构的根目录

    /bin/

    需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如:catlscp,和/usr/bin类似。

    [root@oldboy ~]# which mkdir

    /bin/mkdir

    /boot/

    引导程序文件,例如:kernelinitrd大小一般为200M。

    [root@oldboy ~]# ll /boot

    total 33974

    -rw-r--r--. 1 root root  2585052 Jul 24  2015 System.map-2.6.32-573.el6.x86_64

    /dev/

    存放设备文件的目录,比如声卡,磁盘,光驱。

    /etc/

    系统的配置文件

    存放二进制安装包(yumrpm)配置文件的默认路径的目录。

    /home/

    存放普通用户家目录默认数据的目录。

    /lib/

    存放共享库和内核模块的目录。

    /media/

    可移除媒体(CD-ROM)的挂载点 

    /lost+found

    ext3文件系统中,当系统意外崩溃或机器意外关机,会产生一些文件碎片在这里。当系统在开机启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。当系统发生问题。可能会有文件被移动到这个目录中,可能需要用手工的方式来修复,或移到文件到原来的位置上

    /mnt/

    临时挂载的文件系统。比如cdrom,u盘等,直接插入光驱无法使用,要先挂载后使用。

    /opt/

    自定义软件包存放的目录。

    /proc/

    虚拟文件系统,将内核进程状态归档为文本文件(系统信息都存放这目录下)。例如:uptime network。在Linux中,对应Procfs格式挂载。该目录下文件只能看不能改(包括root)。

    [root@oldboy ~]# cat /proc/meminfo #查看内存信息

    [root@oldboy ~]# cat /proc/cpuinfo    #查看cpu信息

    [root@oldboy ~]# /proc/mounts       # 查看挂在信息

    /root/

    超级用户家目录

    /sbin/

    必要的系统二进制文件,例如: init ip mountsbin目录下的命令,普通用户都执行不了。

    /tmp/

    临时文件(参见 /var/tmp),在系统重启时目录中文件不会被保留。

     

    /usr/

    默认软件都会存于该目录下。用于存储只读用户数据的第二层次;包含绝大多数的()用户工具和应用程序。

    /var/

    /var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log这是用来存放系统日志的目录。

    /var/log/messages  系统产生故障的信息所存放目录

    /var/log/secure   登录系统产生的信息所存放目录

     

     

    小结:重点目录回顾

    /dev/ 设备目录

    /etc/ 系统配置、服务配置文件、启动命令的目录

    /proc 显示内核以及进程信息的虚拟文件系统

    /tmp 临时文件目录

    /home 普通用户家目录

    /root  超级用户家目录

    /var   变化的目录一般是日志文件目录

    /usr   用户数据以及程序,帮助文件,二进制命令等的目录

    /bin   普通用户命令的目录

    /sbin/usr/sbin 超级用户命令的目录





  • 相关阅读:
    linux时间同步,ntpd、ntpdate
    重启HPE管理芯片ILO5的5种方法(Reset ilo)
    Linux内核SPI支持概述
    linux 查看CPU详情命令
    高可用
    NFS的介绍
    SELINUX
    error: undefined reference to 'android::hardware::details::return_status::~return_status()'
    errors collectiions
    大型分布式架构设计与实现-第三章互联网安全架构
  • 原文地址:https://www.cnblogs.com/yangliheng/p/5691840.html
Copyright © 2011-2022 走看看