您的位置:首页 > 运维架构 > Linux

Linux目录结构介绍

2017-05-12 17:35 267 查看

目录结构

重点:
linux下一切从根"/"开始
Linux下磁盘不挂载不能使用,必须挂载。

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

(1)Linux目录一切从“根”开始,“/”是所有目录的起点(顶点):相对路径(目录)和绝对路径(目录)。
(2)Linux根下面的目录是一个有层次的树状结构
(3)倒挂的一棵树
(4)Linux每个目录可以挂载在不同的设备(磁盘)上,windows不容易做到。
在逻辑上所有的目录(包括目录下的子目录)都在最高级别的目录“/”下,根(“/”)目录是Linux系统中所有目录的起始点(顶点),根下面的目录及目录的子目录是一个有层次的树状结构,很像一颗倒挂着的一颗大树,这和windows系统按照硬盘分区(C:D:E)分割的目录结构是不同的(windows系统可以理解为多棵树,每个分区就是一颗独立的小树)。
Linux系统中的这些不同的目录也是很特别的,不同的目录可以分布在不同的硬盘分区以及不谈的硬盘设备上,这是windows的系统难以做到的,windows系统的不同分区都是独立存在的。
(5)Linux下(磁盘)不挂载不能使用,必须挂载。
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
启动、或改变运行级时运行的scripts或scripts的目录.
/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 显示的内容啦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux windows