前言
很多小伙伴刚刚开始接触Linux系统时肯定和我一样,都很懵,黑黢黢的界面,一个个目录,没有图形化界面,看着难受,多接触了一些后会好受一些,不过,对各个目录的了解肯定也很基础,很多都不知道有什么特殊的作用,这一篇我们就将各个目录的作用来说一说,当然,我们平时开发原则上来说,每个目录你都可以随意使用的。
介绍
CentOS 7目录截图
本文以CentOS7为例,此处展示截图。
目录简介
/:
根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
/bin:-> /usr/bin:
存放ls、rm、mv、ps等常用可执行文件。这些命令在单用户维护模式下还能够被操作,可以被全部用户使用。
/boot:
放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可
/dev:
存放系统的设备文件,访问该目录下某个文件,相当于访问某个设备。
/etc:
系统配置文件的存放目录,修改配置文件之前记得备份。不建议在此目录下存放可执行文件。
/home:
这里主要存放普通用户的个人数据,具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外,root用户放在/root下。建议单独分区,并设置较大的磁盘空间,方便用户存放数据。
/lib: -> /usr/lib:
/lib64: -> /usr/lib64: 64位
存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
/lost+fount:
系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。这个目录平时是空的!
如:系统非正常关机而留下“无家可归”的文件(windows下叫*.chk)就在这里。
media:
可移除设备挂载目录,类似软盘 U盘 光盘等临时挂放目录。
/mnt:
软驱或光驱默认装载的地方,如通常软驱挂载在/mnt/floppy下,光驱挂载到/mnt/cdrom下。
/opt:
给主机额外安装软件所摆放的目录,比如tomcat等。现在 Linux 系统中,习惯放置在 /usr/local 目录下
/proc:
虚拟文件系统,通常是内存中的映射,可直接访问这个目录来获取系统信息。如系统核心,外部设备,网络状态.
特别注意在误删除数据文件后,比如DB,只要系 统不重启,还是有很大几率能将数据找回来。
/root:
系统管理员root的主目录,除root之外,其他用户均放置在/home目录下。
/run:
里面存放的是系统运行时需要的文件, 不能随便删除. 但是重启的时道候应该抛弃. 下次系统运行时重新生成。
/run是个tmpfs, /var/run是个指向/run的链接, 换句话说他俩是同一个东西。以前在/var/run中,后来拆分成独立的/run目录。
/sbin: -> /usr/sbin:
这里存放的是root等系统管理员使用的系统级别的管理命令和程序。如:init、reboot等。
/srv:
服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内。
/sys:
跟proc一样虚拟文件系统,记录核心系统硬件信息。
它将各种内核子系统,硬件设备和相关设备驱动程序的信息,从内核的设备模型导出到用户空间,进而提供一组虚拟文件。而且你还可以对这些文件进行配置。比如你可以更改MAC地址。
/tmp:
一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。
/usr:
应用程序存放目录。
/var:
用于存放运行时需要改变的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等)等。
建议单独分区,设置较大的磁盘空间
还有一个重要的目录就是:/var/log/目录,主要存放的是系统日志文件:
/var/log/message :系统启动后的信息和错误日志,是Linux中最常用的日志之一
/var/log/secure :与安全相关的日志信息
/var/log/maillog :与邮件相关的日志信息
/var/log/cron :与定时任务相关的日志信息
/var/log/spooler :与UUCP和news设备相关的日志信息
/var/log/boot.log :守护进程启动和停止相关的日志消息
/opt 和 /usr/local 的区别
https://www.cnblogs.com/shamo89/p/15715070.html
/opt 目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。
/usr/local: 用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。
总结: 其实安装软件程序并不是非要在指定的目录下完成,安装java、tomcat等也可以安装在opt目录下,但是安装程序的扩展性和管理性来说,方便使用才是最好的。
/usr/local下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录。/opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录 。