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的目录,绝对路径)
2、linux下面设备默认是没有入口的。
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/ |
需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如:cat、ls、cp,和/usr/bin类似。 [root@oldboy ~]# which mkdir /bin/mkdir |
引导程序文件,例如:kernel、initrd;大小一般为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/ |
系统的配置文件。 存放二进制安装包(yum,rpm)配置文件的默认路径的目录。 |
/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、 mount。sbin目录下的命令,普通用户都执行不了。 |
/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 超级用户命令的目录