1 文件目录
/usr 这个目录中包含了命令库文件和在通常操作中不会修改的文件。
这个目录对于系统来说也是一个非常重要的目录,其地位类似Windows上面的”Program Files”目录(安装程序的时候,默认就是安装在此文件内部某个子文件夹内。输入命令后系统默认执行/usr/bin下的程序(当然,前提是这个目录的路径已经被添加到了系统的环境变量中。此目录通常也会挂载一个独立的磁盘分区,它应保存共享只读类文件,这样它可以被运行Linux的不同主机挂载。
/usr/lib 目标库文件,包括动态连接库加上一些通常不是直接调用的可执行文件的存放位置。 这个目录功能类似/lib目录,理说,这里存放的文件应该是/bin目录下程序所需要的库文件的存放地,也不排除一些例外的情况。
/usr/bin 一般使用者使用并且不是系统自检等所必需可执行文件的目录。 此目录相当于根文件系统下的对应目录(/bin,非启动系统,非修复系统以及非本地安装的程序一般都放在此目录下。
/usr/sbin 管理员使用的非系统必须的可执行文件存放目录。 此目录相当于根文件系统下的对应目录(/sbin,保存系统管理程序的二进制文件,并且这些文件不是系统启动或文件系统挂载 /usr 目录或修复系统所必需的。
/usr/share 存放共享文件的目录。 在此目录下不同的子目录中保存了同一个操作系统在不同构架下工作时特定应用程序的共享数据(例如程序文档信息)。使用者可以找到通常放在 /usr/doc 或 /usr/lib 或 /usr/man 目录下的这些类似数据。
/usr/include C程序语言编译使用的头文件。 linux下开发和编译应用程序所需要的头文件一般都存放在这里,通过头文件来使用某些库函数。默认来说这个路径被添加到了环境变量中,这样编译开发程序的时候编译器会自动搜索这个路径,从中找到你的程序中可能包含的头文件。
/usr/local 安装本地程序的一般默认路径。 当我们下载一个程序源代码,编译并且安装的时候,如果不特别指定安装的程序路径,那么默认会将程序相关的文件安装到这个目录的对应目录下。也就是说,这个目录存放的内容,一般都是我们后来自己安装的软件的默认路径,如果择了这个默认路径作为软件的安装路径,被安装的软件的所文件都限制在这个目录中,其中的子目录就相应于根目录的子目录。
/proc 特殊文件目录
这个目录采用一种特殊的文件系统格式(proc格式,内核支持这种格式。其中包含了全部虚拟文件。它们并不保存在磁盘中,也不占据磁盘空间(尽管命令ls -c会显示它们的大小)。当您查看它们时,您实际上看到的是内存里的信息,这些文件助于我们了解系统内部信息。例如:
1/ 关于进程1的信息目录。每个进程在/proc 下一个名为其进程号的目录。 cpuinfo 处理器信息,如类型、制造商、型号和性能。 devices 当前运行的核心配置的设备驱动的列表。 dma 显示当前使用的DMA通道。 filesystems 核心配置的文件系统。 interrupts 显示使用的中断,and how many of each there have been. ioports 当前使用的I/O端口。 kcore 系统物理内存映象。与物理内存大小一样,但实际不占这么多内存; kmsg 核心输出的消息。也被送到syslog 。 ksyms 核心符号表。 loadavg 系统”平均负载”;3个没意义的指示器指出系统当前的工作量。 meminfo 存储器使用信息,包括物理内存和swap。 modules 当前加载了哪些核心模块。 net 网络协议状态信息。 self 到查看/proc 的程序的进程目录的符号连接。 stat 系统的不同状态 uptime 系统启动的时间长度。 version 核心版本。
/opt 可择的文件目录
这个目录表示的是可择的意思,些自定义软件包或者第方工具,就可以安装在这里。
/mnt 临时挂载目录
这个目录一般是用于存放挂载储存设备的挂载目录的,比如磁盘,光驱,网络文件系统等,当我们需要挂载某个磁盘设备的时候,可以把磁盘设备挂载到这个目录上去,这样我们可以直接通过访问这个目录来访问那个磁盘了。一般来说,我们最好在/mnt目录下面多建立几个子目录,挂载的时候挂载到这些子目录上面,因为通常我们可能不仅仅是挂载一个设备吧?
/media 挂载的媒体设备目录
挂载的媒体设备目录,一般外部设备挂载到这里,例如cdrom等。比如我们插入一个U盘,我们一般会发现,Linux自动在这个目录下建立一个disk目录,然后把U盘挂载到这个disk目录上,通过访问这个disk来访问U盘。
/var 内容经常变化的目录
此目录下文件的大小可能会改变,如缓冲文件,日志文件,缓存文件,等一般都存放在这里。
/tmp 临时文件目录
该目录存放系统中的一些临时文件,文件可能会被系统自动清空。
/lost+found 恢复文件存放的位置
当系统崩溃的时候,在系统修复过程中需要恢复的文件,可能就会在这里被找到了,这个目录一般为空。
另外,有些目录容易混淆,这里简单区分一下:
/bin,/sbin与/usr/bin,/usr/sbin: /bin一般存放对于用户和系统来说“必须”的程序(二进制文件)。 /sbin一般存放用于系统管理的“必需”的程序(二进制文件),一般普通用户不会使用,根用户使用。 /usr/bin一般存放的只是对用户和系统来说“不是必需的”程序(二进制文件)。 /usr/sbin一般存放用于系统管理的系统管理的不是必需的程序(二进制文件)。
/lib与/usr/lib: /lib和/usr/lib的区别类似/bin,/sbin与/usr/bin,/usr/sbin。 /lib一般存放对于用户和系统来说“必须”的库(二进制文件)。 /usr/lib一般存放的只是对用户和系统来说“不是必需的”库(二进制文件)。