Linux学习之二-Linux系统的目录结构
在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件。因此此处的目录也是文件。用ls / 命令就能看到根目录下的各类不同的目录。
1、/
根目录,每一个文件和目录从根目录开始。
只有root用户具有该目录下的写权限。
2、/bin
binary用户二进制命令文件
包含二进制可执行文件。
在单用户模式下,需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。
3、/boot
系统引导加载程序文件,包含引导加载程序相关的文件。
内核的initrd、vmlinux等文件位于/boot下。
4、/dev
device设备文件
这些包括终端设备、USB或连接到系统的任何设备。
5、/etc
配置文件。包含所有程序所需的配置文件。
也包含了用于启动/停止单个程序的启动和关闭shell脚本。
6、/home
HOME即普通用户的家目录。
7、/lib
library软件或者命令运行所需要的库文件。
8、/lib64
library软件或者命令运行所需要的64位库文件。
9、/lost+found
磁盘或文件系统损坏,断电,临时文件位置
磁盘检查的时候,把丢失的文件放到此中。
10、/media
可移动媒体设备
用于挂载可移动设备的临时目录。
11、/mnt
挂载目录
临时挂载点(挂载光盘),系统管理员可以挂载文件系统。
12、/opt - 可选的附加应用程序
option代表可选的。
包含第三方的附加应用程序。
附加应用程序应该安装在/opt/或者/opt/的子目录下。
13、/proc
process进程的目录,系统进程的相关信息(内核 进程 软件)
14、/root
最高权限root用户的家目录。
15、/sbin
包含二进制可执行文件
super binary超级命令,只有root用户才能执行。
16、/selinux
SELinux(Security-Enhanced Linux) 安全增强式Linux是美国国家安全局(NSA)对于强制访问控制的实现,是一种安全机制,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。
SELinux是一组给Linux核心的补丁,并提供一些更强、更安全的强制访问控制架构来和核心的主要子系统共同运作。基于机密及完整性原则,它提供一个架构来强制信息的分离,以对付入侵的威胁或任何企图略过安全架构的应用程序。借此限制恶意或设计不良的程序可能造成的破坏。它包含一组安全性原则配置配置文件的范本以匹配一般的安全性目标。
详情参照:
https://zh.wikipedia.org/wiki/%E5%AE%89%E5%85%A8%E5%A2%9E%E5%BC%BA%E5%BC%8FLinux
17、/srv
srv代表服务
系统启动服务时候可以访问的数据库目录
包含服务器特定服务相关的数据。
18、/sys
系统的驱动文件
19、/tmp
temporary系统和用户创建临时文件的存放位置,默认15天无人访问系统自动将其删除
所有用户都可以创建、删除文件。
20、/usr
存放用户的数据、程序
包含二进制文件、库文件、文档和二级程序的源代码。
21、/var
variable可变化的文件,变量文件,内容可能增长的文件
如系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp)
附:Linux目录结构思维导图
来源:https://dn-anything-about-doc.qbox.me/linux_base/4-1.png/logoblackfont