1 | title: linux文件结构 |
好久没写blog了,今天更新下,玛格丽达,你会看我的博客吗
/
/ 根目录,是所有文件的七点
/bin
bin目录,存放着系统正常运行所需的核心命令行工具,binary,诸如ls、cp、mv和cat等命令都在这里,这些基础工具能让用户列出文件,复制数据,移动项目或查看文本内容,bin目录中的工具始终可用,即使系统文件的其他部分尚未加载,在日常使用和故障排查至关重要。除非你知道自己在做什么,否则不要修改该目录
sbin
/sbin,即system二进制文件目录,bin存放常规命令,sbin包含专门系统工具,对系统管理重要。尤其在挂载系统和磁盘,一般只有root用户可以使用
/lib
即library库文件目录。bin和sbin也依赖库,提供了读取文件等,lib32和lib64,可以找到内核模块,类似拓展linux内核的插件
/usr
和用户无关,尽管名字相像,Unix System Resources,包含了系统大部分的用户应用程序,库文件和文档,许多安装的exe文件在这里,用于存放非必须的文件
/boot
包含系统启动所需的全部文件,例如linux内核,初始内存盘,以及grub引导加载程序文件,gurb.cfg用于告诉系统如何加载操作文件
/dev
硬件接口在文件中的表现,dev/sda代表系统中的第一块硬盘,块设备已字符流形式处理数据,linux系统会自动增删
/etc
涵盖网络设置、用户账户、启动脚本以及服务配置等方方面面。
/home
每个用户个人空间。Linux系统的隐藏文件以.开头
/media
现代Linux系统会将光盘,u盘等可移动设备放在这里,可在这里即将访问,使u盘插入可直接使用
/mnt
挂载外部处理设备,手动临时挂载
/proc
虚拟文件系统,动态呈现系统在内存运行情况,可看到各进程运行情况,PROC有助于实时探测
/sys
读取信息,部分文件支持写入,调整内核参数
/run
存储系统启动的临时数据,存储进程id等临时数据
/srv
用于存储系统提供的服务数据,例如网页服务器、FTP服务器或其他托管服务的相关数据,可以理解为远程用户连接到机器的访问内容,/srv存储的是服务对外共享的实际数据(实际上我的服务存放在/var上)
/var
用于存放随时变化的数据,如日志,包管理器等/var需要妥善保护,一般/var会独立分区
/tmp
专门存放临时文件,例如在文本编辑器,临时工作数据就会存放在这里,对所有用户开放,但每个用户只能删除自己的文件,该目录通常只存放轻量级的临时数据
/opt
存放第三方文件,比如google/chrome,在常规包外安装可能不遵循linux规范的文件,修改此目录需要管理员权限