【Linux 速查手册】基于CentOS的Linux 文件结构以及在搭建LAMP环境

2023-11-10


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 目录和 ~ 目录的区别在于:

  1. /home 目录是所有用户的 home 目录的根目录,而 ~ 目录只是当前用户的 home 目录。

  2. /home 目录下有多个子目录,每个子目录对应一个用户的 home 目录,而 ~ 目录只是当前用户的 home 目录,不能访问其他用户的 home 目录。

需要注意的是,尽管 /home 目录是用于存储所有用户的个人文件和数据的目录,但并不是所有 Linux 发行版都将其设置为默认的 home 目录位置。在某些 Linux 发行版中,/home 目录可能被挂载到另一个位置,而默认的 home 目录位置可能位于其他目录中。


写在最后

各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟!
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Linux 速查手册】基于CentOS的Linux 文件结构以及在搭建LAMP环境 的相关文章

  • Yii2 异常:ApcCache 需要加载 PHP apc 扩展

    在高级模板前端的主配置中配置缓存组件时 我收到异常 在我的 php ini 上启用了扩展 rsults 如何解决此问题 前端 config main php cache gt class gt yii caching ApcCache ke
  • PHP 或 WAMP 不确定是什么

    我已经安装了 WAMP 服务器 2 0 PHP 5 4 3 安装WAMP后我已经重新启动了所有服务并且可以打开 phpinfo 显示良好 phpmyadmin 它也显示得很好 我可以使用数据库 然而 当在 Chrome 中运行简单的 php
  • awk 在循环中使用时不打印任何内容[重复]

    这个问题在这里已经有答案了 我有一堆使用 file 1 a 1 txt 格式的文件 如下所示 A 1 B 2 C 3 D 4 并使用以下命令添加包含每个文件名称的新列 awk print FILENAME NF t 0 file 1 a 1
  • zip 文件的校验和

    我目前正在开发一个工具 它上传一组文件 然后使用 md5 校验和将文件与上一批上传的文件进行比较 并告诉您哪些文件已更改 对于常规文件 这工作正常 但某些上传的文件是 zip 存档 即使其中的文件相同 它们几乎总是会发生变化 有没有一种方法
  • 当sql连接中存在两个同名列时,如何从一个表列中获取值

    当我连接两个具有相同名称列的表时 我目前面临着尝试获取值的问题 例如 table1 date和table2 date 每个表中的日期不同 我将如何获取 日期 本例中的表1 我目前正在跑步 while row mysqliquery gt f
  • 如何用 C++ 编写 Apache 模块?

    我想用 C 编写一个 Apache 模块 我尝试了一个非常准系统的模块来启动 include httpd h include http core h include http protocol h include http request
  • 使用 php 在多维数组中按键排序[重复]

    这个问题在这里已经有答案了 可能的重复 在 PHP 中对多维数组进行排序 https stackoverflow com questions 2059255 sorting multidimensional array in php 如何在
  • 通过 facebook graph API 检索 facebook 用户的邮政编码

    我正在尝试使用 facebook graph API 检索用户的邮政编码 我正在使用以下代码 代码在php ini中 facebook new Facebook array appId gt APP ID secret gt APP SEC
  • 自动建议 php 的 ajax

    我有一个 html 表单 php 脚本和 jquery 我需要一个 ajax 代码来从我的 php 脚本中进行自动建议 以下是代码 表单 html
  • Apache、PHP 和 MySQL 可移植吗?

    我可以在外部硬盘上运行 Apache PHP 和 MySQL 吗 我需要这个 因为我在不同的地方工作 计算机 有时我没有安装和配置所有使用的应用程序 当然可以 XAMPP http www apachefriends org en xamp
  • 为什么 Linux 原始套接字的 RX 环大小限制为 4GB?

    背景 我试图mmap 我的原始套接字的 RX 环形缓冲区64 bitLinux 应用程序 我的环由 4096 个块组成 每个块大小为 1MB 总共 4GB 请注意 每个 1MB 块中可以有许多帧 如果您好奇 请参阅此文档了解背景信息 htt
  • 如何仅使用 PHP5 RecursiveDirectoryIterator 类递归显示具有特定文件类型的文件夹和子文件夹

    您好 我正在尝试使用 FilterIterator 上的扩展来获取 RecursiveDirectoryIterator 类 但由于某种原因 它仅在根目录上进行迭代 我的代码是这样的 class fileTypeFilter extends
  • 从支付网关重定向回时用户会话丢失

    我已将 Cyber source 配置为我的支付网关 我能够导航到 cybersource 并进行付款 并能够成功重定向回该网站 我也可以取消付款并重定向回我的网站 我收到来自支付网关的响应 但是 用户在从支付网关重定向回来时会被注销 我正
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip
  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • 检查 $_POST 数据

    我正在对表单进行一些垃圾邮件检查 下面的代码在我的本地主机上正常工作 如果为 true 则重定向到 google com 但是 当它在生产服务器上时却不起作用 执行脚本的其余部分并且不重定向到 Google com if POST SERV
  • 如何从父类中获取子类名

    我试图在不需要子类上的函数的情况下完成此任务 这可能吗 我有一种感觉 但我真的很想确定
  • 为什么我的会话仍然存在?

    我一定很愚蠢 因为似乎一件相当明显的事情现在让我完全困惑 我有一个会议 ie SESSION handbag id 在某个时刻 我需要彻底终止这个会话 ie at the start of the page session start el
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • golang list to tree

    You can edit this code Click here and start typing package main import encoding json log 树 type Tree struct List map int
  • delete、truncate、drop的区别有哪些,该如何选择?不妨进来看看

    先看一个故事 上周同事小姐姐问我 哈哥你看 我发现MySQL有bug 我下午为了清理磁盘 明明删除了100万条MySQL数据 磁盘不仅没有变小 反而更满了呢 那你是怎么删除的 delete from table 呀 怪不得 其实要删除MyS
  • 路的始端,

    这是我的第一篇CSDN 目前准大二 大一恍恍惚惚就过去了如今还是个什么都不知道的小白 从现在开始要努力了 我要先把C语言基础打一下进而学Java 同时前端浅浅的学一下 希望有望成为全栈工程师 很多比赛 比如蓝桥杯什么的都不是很了解 而且什么
  • 全零网络IP地址0.0.0.0表示意义

    http liuzhigong blog 163 com blog static 17827237520114207278610 RFC 0 0 0 0 8 Addresses in this block refer to source h
  • 需求变更,敏捷项目应如何做?

    前两天我们在做项目复盘的时候 发现其实在整个过程中还是遇到了不少需求变更的问题 不过还好我们算是比较圆满地解决了这些突如其来的问题 相信也会有很多朋友和我们团队一样 经常遇到客户这边的需求变更 确实这是一个非常棘手的问题 不过在敏捷项目管理
  • MySQL高级用法:根据字段值拆分数据成多行

    需求描述 我这里需要根据c name中的字段值 根据逗号分割 转成多条数据 SELECT a id a c name substring index substring index a c name b help topic id 1 1
  • Linux下频繁读写文件,导致可用内存减少

    问题现象 Linux下从服务器下载文件时 通过回调函数一直写文件 频繁的进行write操作 导致系统可用内存一直减少 有时候可能会导致程序执行因为内存问题异常 测试代码如下 Copyright C 2019 All rights reser
  • 小程序分包配置

    在pages同级新建subPack文件夹 然后在pages中将分包配置进去 分包加载配置 此配置为小程序的分包加载机制 subPackages root subPack 子包的根目录 pages 这里的配置路径和pages里的一样 path
  • 【Linux下MySQL的初始化和配置】

    Linux下MYSQL的初始化和配置 一 初始准备 一 服务初始化 二 启动MYSQL 三 MYSQL登录 二 设置远程登录 一 确认网络 二 关闭防火墙 三 Linux下修改配置 一 初始准备 先去官网把需要的MYSQL版本下载并安装好
  • Spring Bean的生命周期(非常详细)

    Spring作为当前Java最流行 最强大的轻量级框架 受到了程序员的热烈欢迎 准确的了解Spring Bean的生命周期是非常必要的 我们通常使用ApplicationContext作为Spring容器 这里 我们讲的也是 Applica
  • (2021年)is not a supported wheel on this platform解决方案

    今天安装环境时碰到了这个问题 一脸懵逼 经过查阅得知是因为某个 whl文件和python的版本不兼容导致了这个问题 我看了很多人的回答 把别人的成果总结起来发现其实解决这个问题也很简单 但是这里不保证可以适用所有人的环境 造成这个问题的原因
  • java 数据库断连_Java + Tomcat,正在断开数据库连接?

    我有一个tomcat实例设置 但是context xml在一段时间不活动之后 我在其中配置的数据库连接不断消失 当我检查日志时 出现以下错误 com mysql jdbc exceptions jdbc4 CommunicationsExc
  • Java编写的美食网站 美食系统 功能齐全、界面漂亮 下载即可以运行

    8月份由于公司的事情太多 基本上没有更新博客信息 今天稍微空了点 继续为为大家介绍Java web项目 今天要介绍的是一个Java web编写的美食网站 美食系统 美食网站分两类用户 普通用户和系统管理员 普通用户具备的主要功能包括 登陆
  • git clone错误记录

    Unable to negotiate with XXXportXXX no matching host key type found Their offer ssh rsa 修改 ssh config Host PubkeyAccepte
  • 2022 华为杯数模研赛E题原创python代码

    每小问都会有对应的代码 并给出部分处理后的数据 可视化图等 已更新好前三问 注 目前市面上的资料都已经看过了 小p的那个Python代码 个人认为过分想要出的速度快 实际质量不太好 直接参考很难获奖 全程无脑机器学习 这种代码我可以写一筐
  • 成员模板函数

    Member Function Templates 11 04 2016 2 minutes to read Contributors all The term member template refers to both member f
  • 在 K8S 中快速部署 Redis Cluster & Redisinsight

    Redis Cluster 部署 使用 Bitnami helm chart 在 K8S redis 命名空间中一键部署 Redis cluster helm repo add bitnami https charts bitnami co
  • RS-485详解(一)

    RS 485是美国电子工业协会 EIA 在1983年批准了一个新的平衡传输标准 balanced transmission standard EIA一开始将RS Recommended Standard 做为标准的前缀 不过后来为了便于识别
  • sqli--labs 进阶篇 23_24关

    第二十三关 基于单引号的过滤字符注入 直接爆点 测试是否报错 从下面的提示信息 可以知道是单引号 id 代码审计 进一步确定自己的推论 源码中 存在过滤掉一些注释语句 id 1 推测结构 参数XX limit 0 1 利用回显确定下自己的推
  • 【Linux 速查手册】基于CentOS的Linux 文件结构以及在搭建LAMP环境

    文章目录 LAMP Linux 主要文件结构 Apache 作为 Web 服务器的文件结构 在Centos 中 home目录和 目录的区别 写在最后 LAMP LAMP是指使用 Linux Apache MySql PHP 搭建而成的网站