ONE:linux目录:把linux的目录想象成一个家。每个目录在家中扮演不同角色。
一、/
根目录:家的大门,所有的房间东西都从这里开始
二、/home
每个成员的房间,存放他们自己的物品。
例如:小明的房间 /home/xiaoming
三、/tmp:
临时存放杂物的地方,里面放着用完就会扔掉东西。
比如:快递盒,包装袋。
临时文件目录,用于存放系统和用户的临时文件,重启后通常会清空。
四、/bin:
家里常用的工具箱,里面有经常用的工具。
比如:锤子ls,螺丝刀cp,扳手mv
常用二进制可执行文件,如基本命令 ls、cp、mv。
五、/sbin:
家长才能用的特殊的工具箱
例如:电闸开关reboot,保险箱要是ifconfig
系统管理二进制文件,包含系统管理员使用的命令
六、/lib
家里常用工具的说明书和配件,保证工具能正常使用。
例如:工具的使用手册和备用零件。
系统运行时所需的共享库文件和内核模块。这些库文件为 /bin 和 /sbin 中的可执行文件提供必要的支持。常见的库文件包括 libc.so(C标准库)等。此外,/lib 还包含了内核模块,它们是加载到内核中以扩展其功能的驱动程序和其他组件。
七、/etc:
家里各种重要文件和说明书,放在一起便于查找
例如:电器说明书,保险单,家庭规则
/etc 目录包含了系统的配置文件,这些文件用于配置系统服务、应用程序、用户信息、网络设置等。
/etc 与 /bin 和 /lib 的关系
/etc 目录中的配置文件为 /bin 和 /lib 中的可执行文件和库文件提供配置和参数,使得它们能够按预期方式运行。
例如:
当你使用 /bin/login 命令登录系统时,/bin/login 会读取 /etc/passwd 和 /etc/shadow 中的用户信息和密码进行验证。
当你启动 Apache HTTP 服务器(假设可执行文件在 /bin 中),服务器会读取 /etc/httpd/conf/httpd.conf 来获取配置参数,如端口号、文档根目录等。
类比
/bin 和 /lib:
就像家庭的常用工具箱(/bin),里面有各种工具(可执行文件)。
以及工具的使用手册和备用零件(/lib),确保工具能正常工作(共享库和内核模块)。
/etc:
就像家庭的管理文档(/etc),如家庭成员名单、家庭规则、家电使用说明等(系统和服务的配置文件)。
它们指导工具(/bin)如何使用,并与备用零件(/lib)配合,确保家庭正常运作。
八、/media:
专门用来放CD,DVD等媒体的架子。
例如:CD架子(/media/cdrom),USR插口(/media/usb)
挂载点目录,用于自动挂载的可移动媒体设备,如CD-ROM、USB设备。
九、/mnt
临时用来防止外来物品的桌子或者柜子
比如:朋友临时机房的行李
挂载点目录,常用于手动挂载的文件系统。
十、/opt:
家里专门用来放额外购买的大型设备或者工具的地方
比如:健身器材或者专用电器
可选的应用程序软件包的安装目录,第三方软件包通常安装在这里。
十一、/boot
存放家庭开关电源的地方,启动整个家庭的电力系统。
例如:电闸箱
存放启动加载器相关文件和内核文件。
十二、/root
家长的房间,只有他们能进去
例如:家长的房间
超级用户(root)的主目录。
十三、/dev
家里各种插座和接口
例如:电灯开关sda,电脑化插口tty
包含设备文件,用于访问硬件设备。
十四、/usr
家里所有人可以公用的娱乐和生活用品
例如:家庭图书馆:usr/bin
家庭娱乐室:usr/share
用户应用程序和文件的目录。包含用户二进制文件、库文件、共享文件和本地安装软件。
十五、/var:
杂物间,用来放日志、新建
例如:日记本/var/log,邮件/var/email
十六、/srv:
放置服务他人所需的物品
例如:家里扮宴会时候的餐具和食物
服务数据目录,用于存放服务的数据,如Web服务器的数据文件。
十七、/run:
临时放在家中运行产生的文件和物品。例如:正在进行的项目文件夹(家庭聚会的筹备文件)
用于存放系统运行时产生的临时文件和信息,例如进程ID文件、套接字文件等。
作用:存放系统启动和运行过程中产生的临时数据和状态信息。这些文件在系统重新启动时会被删除。
类比:假设家庭中有一个白板,家庭成员用它来记录当天的任务和安排。每天结束时,这些记录都会被清除,以便第二天重新使用。
十八、/proc:
家里的运行情况记录本,记录每个成语的活动和健康状况。虚拟文件系统,提供系统内核和进程信息。
是一个虚拟文件系统,提供有关内核、进程和系统状态的信息。这些文件不是实际存储在磁盘上的,而是由内核在运行时动态生成的。
作用:提供系统和进程的信息,例如系统内存、CPU、已加载模块、正在运行的进程等。
类比:想象一个智能家庭系统,它有一个显示屏实时显示家里所有电器的状态,例如冰箱温度、洗衣机的运行状态、房间的温度和湿度等。你可以通过这个显示屏查看家庭的各项运行状态,但这些信息并不是存储在显示屏上的,而是实时生成和显示的。
十九、/sys:
家里设备的详细配置和状态说明书例子:家庭电器的配置文件和状态报告。
也是一个虚拟文件系统,提供设备和内核信息。与 /proc 类似,/sys 目录中的文件也是由内核在运行时动态生成的。
作用:提供系统设备、驱动程序和内核模块的配置和状态信息。
类比:假设家里有一个高级智能家居控制中心,它不仅显示设备的状态,还允许你查看和更改设备的配置。例如,你可以查看并调整空调的设置,查看门锁的状态并设置新的密码等。
/run、/proc 和 /sys 区别与联系
/run:就像家庭中的白板,用来记录和显示当天的任务和安排,这些信息在每天结束时会被清除。
/proc:像智能家庭系统的显示屏,实时显示家里所有电器的状态(如冰箱温度、洗衣机状态等),信息是动态生成的。
/sys:像高级智能家居控制中心,显示和允许调整设备的配置和状态(如调整空调设置、查看门锁状态等)。
TWO:MYSQL 安装后在目录的位置
1、配置文件:etc
配置文件:MySQL 的主配置文件通常位于 /etc/mysql 或 /etc 目录下,文件名通常为 my.cnf 或 mysql.cnf。
原因:配置文件存放在 /etc 目录是因为这个目录专门用于存放系统和应用程序的配置文件。
2、执行文件:/usr/bin、/usr/sbin
可执行文件:MySQL 的客户端和服务端可执行文件通常位于 /usr/bin 目录,如 mysql、mysqld、mysqladmin 等。
原因:/usr/bin 是存放用户级别可执行文件的目录,这些文件可以由普通用户运行。
系统管理工具:MySQL 的服务管理工具(如 mysqld_safe)可能位于 /usr/sbin 目录。
原因:/usr/sbin 存放系统管理员使用的可执行文件和工具。
3、数据文件: /var/lib
数据文件:MySQL 的数据文件默认存放在 /var/lib/mysql 目录下。这个目录包含了所有的数据库、表、索引等数据。
原因:/var 目录用于存放可变数据文件(如日志、数据库数据等),而 /var/lib 是特定应用程序的数据文件存放目录。
4、日志文件:/var/log
日志文件:MySQL 的日志文件通常存放在 /var/log/mysql 目录下,如错误日志、查询日志、慢查询日志等。
原因:/var/log 目录专门用于存放系统和应用程序的日志文件,以便于系统管理员查看和调试。
5、运行时数据
运行时数据:MySQL 运行时产生的进程ID文件(mysqld.pid)和套接字文件(mysqld.sock)可能存放在 /run/mysqld 目录。
原因:/run 目录用于存放系统启动和运行过程中产生的临时数据和状态信息。
6、样本和样本配置:
文档和样本配置:MySQL 的文档、帮助文件和样本配置文件通常位于 /usr/share/mysql 目录下。
原因:/usr/share 目录用于存放共享数据,如文档、帮助文件和样本配置文件等。
7、示例
配置文件:
/etc/mysql/my.cnf
数据文件:
/var/lib/mysql/
可执行文件:
/usr/bin/mysql
/usr/bin/mysqld
/usr/bin/mysqladmin
系统管理工具:
/usr/sbin/mysqld_safe
日志文件:
/var/log/mysql/error.log
/var/log/mysql/mysql.log
/var/log/mysql/slow.log
文档和样本配置:
/usr/share/mysql/
运行时数据:
/run/mysqld/mysqld.pid
/run/mysqld/mysqld.sock