5.linux目录结构介绍

时间:2023-03-08 15:37:42

目录:

1.linux系统的目录结构特点?为何会形成这样的目录结构?

2.基本目录内容详解!

3.重要目录详解!

1.linux系统的目录结构特点?

A.Linux系统的目录结构是一棵倒挂的大树,/根目录是所有目录的起始点(顶点).

B.linux是封闭的,如果访问的话必须要有挂载点.

C.目录和磁盘分区是没有关联的.分区是分区,目录是目录.所以根下/不同的目录可能会对应不同的分区或者磁盘.

D.linux你设备不进行挂载,入口是看不到的,类似没有入口的房间.给设备的一个入口就叫做挂载点.挂载点的实质是一个目录.用mount进行挂载.eg: mount /dev/edrom  /mnt 把光驱挂载到mnt目录下.

2.linux操作系统目录结构形成?

刚开始的时候,由于其硬盘内存较小,运行一段时间后,导致数据溢出,系统无法正常工作,于是加了一块新的硬盘,并且做了规定,第一块用来存放系统程序相关,第二块存放用户自己的程序,因此挂载的目录点取名为/usr,除了名字不一样外,其他的目录结构都是一样的.都是(/bin /sbin /lib /tmp.......等),接着第二块硬盘也满了,然后就只能再添加一块,取名为/home,专门存放用户的数据.

3.基本目录详解

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

/bin (binaries 二进制命令所在的目录如:ls cp mkdir rm cut 等 bin 和/usr/bin 类似)

/boot (linux内核及引导程序所在目录.分区 /boot 200M swap 是内存的1.5倍, 最大大概8G 剩下的全给 /)

/dev (device 设备  这是设备的目录,比如声卡,网卡,磁盘,光驱.......)

/etc (二进制软件包的 yum /rpm 安装的软件和所有系统管理所需要的配置文件和子目录。还有安装的服务的启动命令也放置在此处)

/home (普通用户家目录,存放用户的各种数据,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。)

/lib (系统最基本的动态连接共享库,其作用类似于Windows 里的DLL文件,几乎所有的应用程序都需要用到这些共享库。动态链接库文件,用于程序执行时的调用,大多是以 .so结尾)

/lib64 (64位动态链接库文件)

/lost+found (这个目录一般情况下是空的,当系统非法关机后,这里就存放fsck过程中部分修复的文件)

/media (媒介目录,系统会自动识别一些设备(如U盘、光驱等),当识别后,Linux会把识别的设备挂载到该目录下)

/mnt (光盘默认的挂载点,我们可以将光驱挂载到/mnt上,然后进人该目录查看光驱里的内容。)

/opt (这是给主机额外安装软件所设置的目录,该目录默认为空。比如,你要安装一个Oracle 数据库,可以放到该目录下。)

/proc (该目录是系统启动的进程,会生成1个pid,而每个进程都有1个目录)

/root (管理员家目录)

/sbin (用户命令目录(root用户命令),如:fdisk,shutdown,mount)

/selinux (是一种安全子系统,它能控制程序只能访问特定文件)

/srv (服务启动后需要访问的内容,如www需要访问的数据存在/srv/www目录下)

/sys (存放整个linux的内核及一些文件)

/tmp (临时文件目录,一般一周清理一次,可以当做回收站用,删除的数据可以先移动到此处)

/usr (存放用户安装的应用软件目录,如MySQL,Apache,这是一个非常重要的目录,类似于Windows下的Program Files目录,用户的很多应用程序和文件都存放在该目录下。)

/usr/bin (该目录存放的是系统用户使用的应用程序)

/usr/sbin (该目录存放的是超级用户使用的比较高级的管理程序和系统守护程序)

/usr/src (该目录是内核源代码默认的放置目录)

/var (该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件,存放linux的启动日志和正在运行的程序目录(变化的目录:一般是日志文件,cache目录))