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 超级用户命令的目录





原文地址:https://www.cnblogs.com/yangliheng/p/5691840.html