Linux的目录结构是规定好的,不可以随意进行更改!
Linux的文件系统是采用级层式的树状目录结构,最上层是根目录–/
,然后再在根目录下创建其它的目录。
各个目录中主要负责的功能和作用如下:(主体的结构一定要知道!!!)
- /bin 🌟
- 是Binary的缩写,这个目录里存放着最经常使用命令。
- /sbin
- 这里的s指的是Super User的意思,在这个文件夹下存放着系统管理员使用的系统管理程序。
- /home 🌟
- 存放普通用户的主目录
- 在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号名进行命名的。
- /root 🌟
- 该目录是系统管理员的目录
- 区别与普通用户的是,该目录相当于是超级权限者的用户主目录。
- /lib
- 这个是系统开机所需要的最基本的动态连接共享库。
- 作用类似于win中的dll文件。
- 几乎所有的程序都需要用到这些共享库。
- /lost + found
- 该目录下一般没有内容
- 当系统出现非法关机时,这里将会存放一些文件。
- /etc 🌟 ^f9a9d2
- 里面存放所有系统管理所需要的配置文件和子目录
- 比如:config文件
- 它是"etcetera“的缩写,意思是"其他”。这些文件包括网络配置、用户账户信息、服务配置、软件包管理等等。
- /usr 🌟 ^050dfd
- 非常重要的目录
- 用户的很多应用程序和文件都会放在该目录下面,类似于win中的program files 目录
- Linux中的/usr 约等于 win中的program files 目录,也就是说如果安装应用程序,会默认安装到该文件下面。
- /boot 🌟
- 存放启动Linux时使用的一些核心文件,包括一些核心文件以及镜像文件。
- /proc ❗️
- 它是一个动态生成的目录,其中的文件和子目录都是虚拟的,并不占用实际的内存空间。
- 其中的内容主要为,系统运行时的进行和内核相关的信息。
- 比如:在该目录下,每个运行的进程都有一个以数字命名的子目录,代表该进程的ID(也就是操作系统中所学习的PID)
- /srv ❗️
- service
- 存放一些服务启动之后,需要提取的数据
- 存储特定服务的数据文件、配置文件、日志文件等。
- /sys ❗️
- 是一个虚拟文件系统
- 提供对系统硬件和内核参数的访问
- 在sys目录下,可以找到与系统硬件设备相关的信息,比如CPU、内存、磁盘等。可以通过读取这些文件来获取硬件设备的详细信息。比如设备型号、驱动程序、状态等。
- /tmp
- 存放一些临时文件
- /dev ^93516e
- 虚拟文件系统,用于表示的访问系统中的设备
- 类似于win中的设备管理器,把所有的硬件用文件的形式进行存储
- 通过/dev目录中的设备文件,用户和应用程序可以与硬件设备进行交互,读取和写入数据,进行输入和输出操作。
- /media 🌟
- 用于挂载可移动介质的目录
- linux系统会自动识别一些设备,例如U盘等,可以通过该目录访问和操作U盘中的文件
- 当识别后,将会把该设备挂载在该文件下。
- /mnt 🌟
- 用于挂载临时文件系统的目录
- 比如外部存储设备、网络共享等。
- 比如,当需要访问到这些文件系统时,可以将其挂载到该目录i啊,方便在文件系统中进行访问和操作
- /opt
- 这是给主机进行额外安装软件的软件包所存放的目录
- /usr/local 🌟
- 给主机额外安装软件所安装的目标目录。
- 就是将软件安装到该目录下。否则可能将会默认安装到/usr下。
- 一般是通过编译源码方式安装的程序
- /var 🌟
- 用于存放系统运行过程中产生的可变数据,包括日志文件、缓存文件、临时文件、数据库文件等。
- 也就是说,这些文件可能会随着系统的运行而不断变换(可变数据)
- /selinux
- 安全子系统
- 控制程序只能访问特定文件
在Linux的世界里面,一切皆文件!!!
因为,Linux不单单将我们熟悉的文件看作是文件,而且,它会将硬件当作一个文件去处理,就放在/dev
目录下面。