Linux目录结构介绍

目录结构

重点:

linux下一切从根"/"开始

Linux下磁盘不挂载不能使用,必须挂载。

 

一、Linux系统目录结构的基本特点介绍

1Linux目录一切从“根”开始,“/”是所有目录的起点(顶点):相对路径(目录)和绝对路径(目录)。

2Linux根下面的目录是一个有层次的树状结构

3)倒挂的一棵树

4Linux每个目录可以挂载在不同的设备(磁盘)上,windows不容易做到。

         在逻辑上所有的目录(包括目录下的子目录)都在最高级别的目录“/”下,根(“/”)目录是Linux系统中所有目录的起始点(顶点),根下面的目录及目录的子目录是一个有层次的树状结构,很像一颗倒挂着的一颗大树,这和windows系统按照硬盘分区(C:D:E)分割的目录结构是不同的(windows系统可以理解为多棵树,每个分区就是一颗独立的小树)。

         Linux系统中的这些不同的目录也是很特别的,不同的目录可以分布在不同的硬盘分区以及不谈的硬盘设备上,这是windows的系统难以做到的,windows系统的不同分区都是独立存在的。

5Linux(磁盘)不挂载不能使用,必须挂载。

Linux目录结构

/bin

命令二进制文件的存放目录 bunary

系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。

/boot

系统引导程序+[系统的内核]

主要放置开机会使用到的文件,包括Linux内核文件以及开机选单与开机所需设定文件等等。Linux kernel常用的文件名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。

/dev

Device设备光盘磁盘

Linux系统上,任何装置与周边设备都是以文件的形式存在于这个目录当中。只要通过存取这个目录下的某个文件,就等于存取某个装置。

/etc

存放系统的配置文件

系统主要的配置文件几乎都放置在这个目录内,例如人员的帐号密码文件、各种服务的启动文件等。一般来说,这个目录下的各文件属性是可以让一般使用者查询的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/fstab, /etc/sysconfig/等等。

/home

普通用户的家目录 (home directory)

 liunx系统中,每个用户都有一个自己的目录,一般该目录名是以用户的帐号命名的。

/lib   /lib64

Libary库文件 lib64系统是64位库文件
 
系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin/sbin底下的指令会呼叫的函式库而已 

Lost+found

磁盘或文件系统损坏,断电临时文件位置

/mnt

临时的挂载点
 
如果想要暂时挂载某些额外的装置,一般建议放置到这个目录中。在早期,这个目录的用途与/media相同。 只是有了/media之后,这个目录就用来暂时挂载用了。

/opt

Option第三方软件安装在这里

这个是给第三方软件放置的目录  什么是第三方软件?举例来说,KDE这个桌面管理系统是一个独立的软件,不过他可以安装到Linux系统中,因此KDE的软件就建议放置到此目录下了。

/proc

虚拟目录目录里面的内容是内存中的信息

这个目录本身是一个虚拟文件系统(virtual filesystem) 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。因为这个目录下的资料都是在内存当中,所以本身不占任何硬盘空间。比较重要的目录

例如: /proc/cpuinfo,/proc/meminfo

/root

超级管理员 root用户的家目录

系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单用户维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。

/sbin

Super binary超级命令  只有root用户能用的命令

Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。

常见的指令包括:

fdisk, fsck, ifconfig, init, mkfs等等。

/selinux

Selinux及它的配置文件存放位置

这个目录是RedHat/CentOS所特有的目录,Selinux是一个安全机制,这个比较复杂,这个目录就是存放Selinux相关的文件的,一般我们安装操作系统的时候禁止使用它。

/sys

虚拟目录的内存信息

这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯。 包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。 这个目录同样不占硬盘容量。

/tmp

Tmep临时文件的存放位置垃圾堆

这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除。

/usr

存放用户的程序

包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。类似于windows下的program files目录。

/var

Variable经常变换的文件系统日志

                注意:这五个目录很重要,需要牢牢记住

                /etc:配置文件

                /bin:重要执行档

                /dev:所需要的装置文件

                /lib:执行档所需的函式库与核心所需的模块

                /sbin:重要的系统执行文件

                /sbin:重要的系统执行文件

                1.   /etc/目录

目录

描述

/etc/rc.local

启动、或改变运行级时运行的scriptsscripts的目录.

/etc/hosts

域名与IP地址的解析

/etc/sysconfig/network

IP、掩码、网关、主机名配置

/etc/resolv.conf

DNS服务器配置

/etc/fstab

开机自动挂载系统,所有分区开机都会自动挂载

/etc/inittab

设定系统启动时的运行级别

0

1

2

3

4

5

6

关机

单用户模式

多用户模式,没有NFS功能

完全多用户模式,命令模式,文本模式

系统未定义

图形界面

重启

/etc/exports

设置NFS系统用的配置文件路径

/etc/init.d

这个目录来存放系统启动脚本,系统服务的启动文件

/etc/profile

全局系统环境变量配置

/etc/issue

用户登录系统前的输出信息,默认输出版本内核信息

/etc/motd

用户登录后的输出信息

/etc/group

类似/etc/passwd ,但说明的不是用户而是组.

/etc/passwd

用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.

/etc/shadow

在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读.这使破译口令更困难.

/etc/sudoers

sudo命令的配置文件

/etc/syslog.conf

系统日志参数配置

             2.   /usr/目录

目录

描述

/usr/X11R6

存放X-Windows的目录

/usr/games

存放着XteamLinux自带的小游戏

/usr/include

用来存放Linux下开发和编译应用程序所需要的头文件

/usr/lib

存放一些常用的动态链接共享库和静态档案库

/usr/man

帮助文档所在的目录

/usr/src

Linux源代码存放目录

/usr/lib/

/usr/bin//usr/sbin/中二进制文件的库

/usr/sbin/

这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行,相似目录是/sbin/usr/local/sbin/usr/X11R6/sbin等。

/usr/share/

该目录用于存放系统共用的东西,比如/usr/share/fonts是字体目录,是用户都共用的。

/usr/local/

编译安装软件的默认目录

本地数据的第三层次,具体到本台主机。通常而言有进一步的子目录,例如:bin/lib/share/.这是提供给一般用户的/usr目录,在这里安装一般的应用软件;

/usr/bin/

这个目录是可执行程序的目录,普通用户就有权限执行。当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。相似的目录是/usr/local/bin目录。有时/usr/bin中的文件是/usr/local/bin的链接文件。


                3、/var/目录

目录

描述

/var/log/message

系统日志信息,按周自动轮询

/var/spool/cron/root

定时器配置文件目录,默认按用户命名

/var/log/secure

记录用户的登录信息

记录登陆系统存取信息的文件,不管认证成功还是认证失败都会记录

/var/log/wtmp

记录登陆者信息的文件,last,who,w命令信息来源于此

/var/spool/mail/

邮件目录

/var/tmp

/tmp 允许的大或需要存在较长时间的临时文件.

/var/lib

系统正常运行时要改变的文件

/var/local

/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)

.注意:如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock

/var/log/

各种程序的Log文件,特别是login    (/var/log/wtmp log所有到系统的登录和注销) syslog (/var/log/messages 里存储所有核心和系统程序信息. /var/log 里的文件经常不确定地增长,应该定期清除

                4、/proc/目录

目录

描述

/proc/meminfo

查看内存信息

/proc/loadavg

查看系统负载情况

/proc/uptime

就是用 uptime 的时候,会出现系统的负载信息

/proc/cpuinfo

关于处理器的信息,如类似、厂家、型号和性能等。比如cat /proc/cpuinfo

/proc/cmdline

加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的

/proc/mounts

系统已经挂载的数据

/proc/version

核心的版本,就是用 uname -a 显示的内容啦


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章