/ 虚拟目录的根的目录,通常不会在这里放置文件
/bin:存放频繁使用的命令,二进制文件,存放了很多用户级的GNU实用工具。
/boot:引导目录,存放引导文件,包含启动Linux所需的核心文件。
/dev:设备目录,linux在其中创建设备节点。
/etc:存放系统管理所需的配置文件和子目录。
/home:用户的主目录,linux在其中创建用户目录(可选)。
/lib:库目录,存放系统和应用程序的库文件,存放系统的动态连接共享库,类似于Windows的DLL文件。
/libname:库目录,存放替代格式的系统和应用程序库文件(可选)
如/lib32, /lib64):
- 在某些系统中,为了区分不同架构的库文件,可能会创建特定名称的库目录,比如在64位系统中,32位库可能存放在/lib32,而64位库则存放在/lib64。
/lost+found:通常为空,存放系统非法关机后的文件,没有正常关机时,仅完成部分写入的文件受到损坏。下一次启动时,fsck(filesystem check )程序自动运行,检查文件系统并修复问题,fsck将这类文件移动到/lost+found目录中;系统管理员可以按需处理它们。
/media:媒介目录,可移动存储设备的常用挂载点,自动识别的设备(如U盘、光驱)被挂载的目录。
/mnt:挂载点目录,用于临时挂载文件系统的目录。
/opt:可选目录,存放第三方软件包,安装额外软件的目录,安装第三方程序位置。
/proc:进程目录,存放现有内核,系统以及进程的相关信息,虚拟目录,是系统内存的映射,用于获取系统信息。
/root:root用户主目录,系统管理员(超级用户)的主目录。
/run:运行目录,存放系统运行时数据。
- 运行时目录,用于存储系统和应用程序在运行时产生的数据,例如PID文件、锁定文件以及会话信息等。这些数据仅在系统运行时有效,重启后通常会被清除或重新生成。
/sbin:存放系统二进制文件目录,存放系统管理员使用的系统管理程序及GUN实用工具。
/selinux:Redhat/CentOS特有,存放selinux相关文件的目录。
/srv:服务目录,存放服务启动后所需的数据。
/sys:系统目录,Linux 2.6内核的文件系统sysfs的目录。
/tmp:临时目录,存放临时文件的目录。
/usr:用户目录,存放用户的应用程序和文件,如目录是一个目录层级结构,包含可共享的只读文件。包含用户命令,源代码,游戏等等。
- /usr/local/bin 和 /usr/local/sbin:
- 类似于/usr/bin和/usr/sbin,但主要用来存放本地编译安装的用户级命令和管理工具。/usr/local/bin存放的是普通用户可以使用的程序,而/usr/local/sbin则存放超级用户使用的系统管理脚本和二进制文件。
/usr/bin:系统用户使用的应用程序。
/usr/sbin:超级用户使用的管理程序和系统守护程序。
/usr/src:内核源代码默认放置目录。
/var:可变目录,存放经常变化的文件,如日志文件。
/var/log:
- 特别强调/var/log目录,它是系统日志文件的主要存储位置,包含了各种服务和系统的运行日志,对于故障排查和安全审计非常重要。
/var/cache与/var/tmp:
- /var/cache:缓存目录,存放系统或应用的临时缓存数据,例如软件包管理系统下载的软件包缓存。
- /var/tmp:类似于/tmp,但它的内容即使在系统重启后也可能被保留一段时间,主要用于那些需要在多次启动之间持久化的临时文件。
重要提示:
- /etc:包含重要配置文件,不应随意更改。
- /bin, /sbin, /usr/bin, /usr/sbin:存放执行文件的目录,分别用于系统用户和超级用户。
- /var:存放日志文件,对系统运行非常重要。
这些目录的设计保证了Linux系统的高效和稳定运行,同时也方便用户和系统管理员的管理工作。
- /bin 和 /usr/bin 以及 /usr/local/bin:
-
- 这些目录主要用于存放二进制可执行文件,是系统和用户常用的基本命令的所在地。例如,ls, cd, cp, mv 等。一般来说,/bin 中存放的是系统启动时必须用到的命令,而 /usr/bin 和 /usr/local/bin 则用于存放更多额外或用户安装的应用程序命令。
- /sbin 和 /usr/sbin 以及 /usr/local/sbin:
-
- 这些目录主要存放超级用户(root)使用的系统管理工具和守护进程。如重启网络服务的命令 systemctl restart network.service,这些命令通常在系统维护或者进行底层操作时才会使用。
- /home:
-
- 用户主目录,每个普通用户的个人工作空间都在此目录下,如/home/user1,其中包含用户配置文件、文档、下载等。
- /root:
-
- 系统管理员(root用户)的主目录,拥有最高权限的用户的个人工作空间。
- /lib 和 /lib64(在某些64位系统中):
-
- 存放系统启动和运行过程中需要的共享库文件,类似于Windows中的.dll文件。应用程序运行时会依赖这些动态链接库。
- /etc:
-
- 存储系统的各种配置文件,包括网络设置、用户账号信息、数据库配置、启动脚本等。修改这里的文件会影响到整个系统的运行状态。
- /boot:
-
- 包含Linux内核映像文件(vmlinuz)、初始化ramdisk映像文件(initrd)以及其他与系统启动相关的文件。
- /dev:
-
- 虚拟设备文件目录,包含了所有硬件设备的接口,通过访问/dev下的文件来与硬件交互。
- /media 和 /mnt:
-
- 这两个目录通常用于临时挂载外部存储设备,如U盘、移动硬盘、光驱等。
- /opt:
-
- 可选软件包的安装位置,一些第三方商业软件或者大型开源项目可能选择将安装包安装在这里。
- /usr/local:
-
- 用户自行编译安装的软件默认的安装目录,与/opt类似,但更倾向于存放本地编译生成的程序。
- /var:
-
- 存放系统运行时需要改变的数据,如日志文件(/var/log)、邮件(/var/mail)、打印队列(/var/spool)等。
- /proc:
-
- 虚拟文件系统,提供了一个查看系统内核及进程信息的接口,不实际占用磁盘空间。
- /srv:
-
- 服务数据目录,用来存放特定服务的数据文件,比如网站的网页内容、FTP服务器上传的文件等。
- /sys:
-
- 系统文件系统,提供了对内核参数进行实时修改和查询的能力。
- /tmp:
-
- 存放临时文件,系统可能会定期清理这个目录的内容。
- /selinux:
-
- 安全增强型Linux(SELinux)相关的目录,用于实现强制访问控制策略。
- /lost+found:
-
- 在文件系统发生异常(如突然断电导致的非正常关机)后,系统在下次启动时检查并恢复文件碎片所创建的目录。