王培顺的博客&WangPeishun’s Blog

标签 linux 下的文章

对于我来说,平常使用Linux系统的时间不多,但学校每个学期或多或少总会使用那么几次,特别是使用Linux文本界面的时候,总是不记得系统的目录结构,也不知道各个文件所对应的文件目录,从网络上找了一下,资料还真不少,我这里做一个梳理和总结,以备后用,并强迫自己学习一下。

我这里用的最多的就是CentOS,就以CentOS7的目录为例:

/:根目录,存放其他目录,但不存放文件。

/bin:二进制文件,binary,存放经常使用的命令,系统启动时需要的执行文件,ls、cat、tar、mv等。

/sbin:存放系统管理员的可执行命令,fdisk、shutdown、mount等。

/boot:放置系统启动时所需要的一些文件。

/dev:放置Linux系统的设备,一个文件就代表一个设备,这个有点跟windows不一样,有一个挂载的概念mount。

/etc:放置系统配置文件,常用的sysconfig,rc.d等,rc.d系统启动配置文件和脚本,比较重要,修改前要备份,我常用profile配置java、nutch等环境变量。

/proc此目录的数据都在内存中,如系统核心,外部设备,网络状态,数据都存放于内存中,不占用磁盘空间,类似于虚拟目录,是内存的映射盘,这个不用管,我是用的少。

/home:类似于windows的我的文档,普通用户的所有数据都放这,空间要留大点。

/lib:系统函数仓库。

/mnt:临时用于挂载文件系统的地方。

/opt:类似于windows的Programs,以前Linux版本好像总放到/usr/local中吧。

/usr:应用程序存放目录,现在都放在 /opt中了吧,有点晕。bin、sbin、lib、lib64都放到/usr中了,只是在根目录下有一个链接。

/root:与/home里的用户一样,不同的是它的权限高。

/var:字面上是变量的意思,放置系统执行过程中经常变化的文件,apache的网站目录文件夹www在里面,系统常用日志文件也存放在这里。

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,是公共的临时文件存储点,一般数据不放置在此目录下。

/media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等。

/srv:服务启动之后需要访问的数据目录。原来的www文件夹似乎去了/var。

/sys:sysfs文件系统的挂载点,与/proc有一点联系。

/run:把/var中的run目录单独拿了出来,原来的地方放了一个链接。

/logs:不知与/var中的log目录有什么联系。


 2015年6月3日更新