LAMP
LAMP
是指使用
Linux
Apache
MySql
-
PHP
搭建而成的网站
Linux 主要文件结构
在 Linux 系统中,根目录 / 是整个文件系统的顶级目录,包含了许多重要的子目录。以下是 Linux 中常见的根目录及其作用的详细列表:
- /bin:二进制可执行文件,包括常用命令和工具,如ls, cp, mkdir, rm 等。
- /boot:存放启动 Linux 操作系统时所需的文件,包括启动加载程序和内核映像等。
- /dev:设备文件目录,包含系统中使用的所有设备文件,如硬盘、光驱、串口等。
- /etc:系统配置文件目录,包含许多系统级别的配置文件,如用户账户信息、网络配置、启动脚本、服务配置等。
- /home:主目录,用于存储每个用户的个人文件和配置数据。
- /lib:库文件目录,包含许多系统级别的共享库文件,用于支持二进制文件的运行。
- /media:可移动媒体挂载目录,用于挂载可移动设备,如 USB 驱动器、光盘等。
- /mnt:挂载目录,用于挂载临时文件系统,如 NFS 分享、其他 Linux 分区等。
- /opt:可选软件包目录,用于安装第三方软件包。
- /proc:虚拟文件系统目录,包含运行中的系统和进程信息,可以通过读取文件和目录来获取系统和进程信息。
- /root:root 用户的主目录,用于存储 root 用户的个人文件和配置数据。
- /run:运行时文件系统目录,包含系统运行时需要的文件,如 PID 文件、锁文件等。
- /sbin:超级用户命令目录,包含只能由超级用户执行的系统命令和工具,如 ifconfig, reboot, fdisk 等。
- /srv:服务目录,用于存储本地服务数据,如网站文件、FTP 文件等。
- /sys:虚拟文件系统目录,包含 Linux 内核提供的系统和硬件信息,可以通过读取文件和目录来获取系统和硬件信息。
- /tmp:临时文件目录,用于存储临时文件,如临时下载的文件、编译过程中的临时文件等。
- /usr:用户软件目录,用于存储系统的应用程序和文件,包括用户级别的命令、库、文档等。
- /var:可变文件目录,用于存储系统运行时产生的可变文件,如日志文件、邮件文件、数据库文件等。
Apache 作为 Web 服务器的文件结构
如果使用 Apache 作为 Web 服务器,通常会将网站文件放置在 Apache 的默认网站文件目录中。这个默认目录在不同的 Linux 发行版中可能有所不同,但是在大多数情况下,它被称为 /var/www/html 目录。
在这个目录中,你可以创建一个文件夹来存储每个网站的文件和资源。例如,如果你想为名为 example.com 的网站创建一个目录,你可以在 /var/www/html 目录下创建一个名为 example.com 的文件夹,然后将网站文件和资源放置在这个目录下。
需要注意的是,在 Linux 系统中,Apache 服务器的配置文件通常位于 /etc/httpd 或 /etc/apache2 目录中,具体取决于你使用的 Linux 发行版和 Apache 版本。如果需要修改 Apache 的配置,你可以在这些目录中找到对应的配置文件进行修改。
在Centos 中 home目录和~目录的区别
在 CentOS
(以及其他基于 Linux 的操作系统)中,/home 目录是用于存储每个用户的个人文件和数据的目录,而 ~(波浪号)符号表示当前用户的 home 目录。
换句话说,/home 目录是所有用户的 home 目录的根目录,而 ~ 目录是当前用户的 home 目录。当你在终端中使用 cd ~ 命令时,系统会将你的工作目录切换到当前用户的 home 目录,这个目录通常是 /home/username。
因此,/home 目录和 ~ 目录的区别在于:
-
/home 目录是所有用户的 home 目录的根目录,而 ~ 目录只是当前用户的 home 目录。
-
/home 目录下有多个子目录,每个子目录对应一个用户的 home 目录,而 ~ 目录只是当前用户的 home 目录,不能访问其他用户的 home 目录。
需要注意的是,尽管 /home 目录是用于存储所有用户的个人文件和数据的目录,但并不是所有 Linux 发行版都将其设置为默认的 home 目录位置。在某些 Linux 发行版中,/home 目录可能被挂载到另一个位置,而默认的 home 目录位置可能位于其他目录中。
写在最后
各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟!
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知