??作为一个程序员,我们难免会接触到linux系统,特别是后台程序员,因为现在项目的部署环境基本都是在linux系统上进行的,所以了解linux系统是十分重要的,虽然我接触了linux系统已经有一段时间了,但是我基本知识完成了一些部署,并没有很深入地了解它,所以从现在开始,我们就一起来学习一下linux系统,推荐看《鸟哥的Linux私房菜-基础学习篇》这本书,可以了解到很多关于linux的知识,我平时使用过centos系统以及ubuntu,centos是部署在阿里云上的服务器,ubuntu是在电脑上使用的,下面让我们一起来了解下linux目录中,各个文件夹到底有什么作用吧。
linux目录
/usr 包含所有的命令和程序库、文档和其他文件,还包括当前linux发行版的主要应用程序,是最庞大的目录。
/usr/bin 存放众多的应用程序
/usr/sbin 存放超级用户的一些管理程序
/usr/include 存放linux下开发和编译应用程序所需要的头文件
/usr/lib 存放常用的动态链接库和软件包的配置文件
/usr/src 存放源代码,linux内核的源代码就放在/usr/src/kernels里面
/usr/local/bin 存放本地管理员安装的应用程序
/usr/local/lib 存放本地增加的库
/var 包含了正在操作的文件,还有记录文件、加密文件、临时文件等,也是某些大文件的溢出区,比方说各种服务的日志文件。
/home 除了root用户外的所有用户的配置文件,个性化文件和主目录,用户主目录的基点,比如说用户a的主目录就是/home/user,可以用~abc来表示,这个在ubuntu终端中经常出现。
/proc 虚拟目录,该目录实际上指向内存而不是硬盘,也就是系统内存的映射
/bin 系统执行文件(二进制文件)普通用户可以使用
/sbin 系统执行文件(二进制文件)不能被普通用户使用,通常由root用户使用,也就是存放管理员的管理程序。
/etc 系统管理和配置文件。
/root 系统管理员的主目录,也就是root用户的主目录。
/dev 系统设备文件,linux下所有设备都是以文件的形式被处理的,该目录不包含驱动程序。
/lib 程序和核心模块共享库(仅限于/下的程序)。
/boot 系统引导、启动文件,通常grub也在这里。
/opt 可选应用程序目录。
/tmp 公用临时文件存储点,系统会自动清理。
/lost+found 恢复文件(类似回收站)。
/mnt 系统提供这个目录让用户临时挂载其他的文件系统。
/media 所有的磁盘(有时有光盘)将以文件夹的形式挂载,光盘镜像也可以挂载。比如我的电脑装了win10和ubuntu16,我在ubuntu中访问我的windows D E F盘就是在/media中访问。
/cd-rom 挂载光盘的地方。
??以上只讲述了一些常用目录的基本功能,在今后我也会加强对linux文件系统的理解,详细讲述一些重点目录的作用,如有不对的地方,希望大家可以在评论中帮我改正。