目录结构
Linux 的文件系统是采用层级式的树状目录结构,在此结构中,最上层是根目录 /
,然后在此目录下再创建其他的目录。
在 Linux 世界中,一切皆文件。Linux 会把所有的硬件都映射为文件进行管理,假如插入一个优盘,识别后也是将优盘当作一个文件来处理。
Linux 里面的很多目录的名称,即文件夹名称,是规定好的,不允许自定义。有些目录下面存放哪些文件也是规定好的,不是想怎么存放就怎么存放的。
文件夹右下角带小箭头的含义,是链接的意思,当前文件夹是一个链接,并不是真实的地址。
根目录下比较重要的目录有:root、home、bin、etc、dev 等。
home 目录是存放普通用户的主目录,在 Linux 中,每一个用户都有一个自己的目录,即存放在 home 目录中。在 home 目录中,每建立一个非 root 用户,这里都会新增一个对应的文件,文件名和用户名相同。
bin 是binary的缩写,该目录中存放了很多经常使用的指令。有两个 bin:/usr/bin、/usr/local/bin。
sbin 目录存放的是系统管理员使用的系统管理程序。s 是 super user 的意思。有两个 sbin:/usr/sbin、/usr/local/sbin。
dev 目录管理硬件,类似于 Windows 的设备管理器,把所有的硬件用文件的形式存储。如 CPU 目录下有六个文件夹,是因为这个虚拟机分配了六个内核:
磁盘也被映射为 dev 目录下的一个文件夹:
boot 目录,存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
etc 目录,所有的系统管理所需要的配置文件和子目录。
lib 目录,系统开机所需要最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
media 目录,Linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
mnt 目录,系统提供该目录是为了让用户临时挂载别的文件系统的,可以将外部的存储挂载在 /mnt/
上,然后进入该目录就可以查看里的内容了。如 Linux 系统和 Windows 主机共享的文件夹。
opt 目录,这是给主机额外安装软件(即安装包)所存放的目录。如安装 ORACLE 数据库就可放到该目录下。默认为空。要区分安装包存放的目录和安装目录。
proc 目录,进程目录,是虚拟目录,是系统进程/内存的映射,存放现有硬件和进程的信息。访问这个目录可以获取系统信息。这个目录不能动,否则可能造成系统崩溃。
root 目录,该目录为系统管理员,也称作超级权限者的用户主目录。
run 目录,运行目录,存放系统运行的实时信息,是一个临时文件系统,重新启动后就会被删除,再重新记录。
srv 目录,service 缩写,该目录存放一些服务启动之后需要提取的数据。这个目录不能动,否则可能造成系统崩溃。
sys 目录,这是 linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs。这个目录不能动,否则可能造成系统崩溃。
tmp 目录,这个目录是用来存放一些临时文件的,可以删除。
usr 目录,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 Windows 下的 program files 目录。简单地说就是用户安装的程序会放在 usr 目录下。
var 目录,这个目录中存放着在不断扩充着的东西(最典型的就是日志),习惯将经常被修改的目录放在这个目录下。
/usr/local 目录,这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
/lost+found 目录,是一个隐藏目录,这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/selinux [security-enhanced linux] ,是一种安全子系统,它能控制程序只能访问特定文件,有三种工作模式,可以自行设置。类似于 Windows 上的 360。只有启用了这个功能,才能看到这个目录。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术