1、/bin目录
看到“bin”大家应该能想到bin文件,bin文件就是可执行文件。所以此目录下存放着系统需要的可执行文件,一般都是一些命令,比如ls、mv等命令。此目录下的命令所有的客户都可以使用。
2、/dev目录
dev是device的缩写,所以此目录下的文件都是和设备有关的,此目录下的文件都是设备文件。在Linux下一切皆文件,即使是硬件设备,也是以文件的形式存在的,比如/dev/ttymxc0(I.MX6ULL根目录会有此文件)就表示I.MX6ULL的串口0,我们想要通过串口0发送或者接收数据就要操作文件/dev/ttymxc0,通过对文件/dev/ttymxc0的读写操作来实现串口0的数据收发。
3、/etc目录
此目录下存放着各种配置文件,大家可以通过进入Ubuntu的etc目录看一下,里面的配置文件非常多!但是在嵌入式Linux下此目录会很简洁。
4、/lib目录
lib是library的简称,也就是库的意思,因此此目录下存放着Linux所必须的库文件。这些库文件是共享库,命令和用户编写的应用程序要使用这些库文件。
5、/mnt目录
临时挂载目录,一般为空目录,可以在此目录下创建空的子目录,比如/mnt/sd、/mnt/usb,这样就可以将SD卡或者U盘挂载/mnt/sd或者/mnt/usb目录中。
6、/proc目录
此目录一般为空的,当Linux系统启动以后会将此目录作为proc文件系统的挂载点,proc是个虚拟的文件系统,没有实际的存储设备。proc里面的文件都是临时存在的,一般用来存储系统运行信息文件。
7、/usr目录
要注意,usr不是user的缩写,而是 Unix SoftWare Resource的缩写,也就是Unix操作系统软件资源目录。这里有一个小知识点,那就是Linux一般被称为类Unix操作系统,苹果的MacOS也是类Unix操作系统。关于Linux和Unix操作系统的渊源大家可以直接在网上找Linux的发展历史来看。既然是软件资源目录,因此/usr目录下也存放很多软件,一般系统安装完成以后此目录占用的空间最多。
8、/var目录
此目录存放一些可以改变的数据。
9、/sbin目录
此目录存放一些可执行文件,但是此目录下的文件或者说命令只有管理员才能使用,主要用户系统管理。
10、/sys目录
系统启动以后此目录作为sysfs文件系统的挂载点,sysfs是一个类似于proc文件系统的特殊文件系统,sysfs也是基于ram的文件系统,也就是说它也没有实际的存储设备。此目录是系统设备管理的重要目录,此目录通过一定的组织结构向用户提供详细的内核数据结构信息。
11、/opt目录
可选的文件、软件存放区,由用户选择将哪些文件或软件放到此目录中。
特此声明:如上内容转自正点原子《I.MX6U嵌入式Linux驱动开发指南》