#.Linux系统各文件作用
以腾讯云服务器为例:
uname -a
cat /etc/redhat-release
/bin: 可执行文件, 用户命令
/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/data 自己创建的文件
/dev: 设备文件,块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次号(minor)
/etc:配置文件(相关配置文件都在里面)
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/lib: 库文件
静态库, .a
动态库, .dll, .so (shared object)
/lib/modules:内核模块文件
/lib64: 简单说,/lib64是内核级的,/usr/lib64是系统级的,/usr/local/lib64是用户级的.
/lost+found: 丢失与查找,linux系统出现文件是会记录日志文件至此
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/root: 管理员目录
/run: linux中run文件,自行百度
/sbin: 管理命令
/srv: 服务器的安装目录。比如ftp服务器安装完毕后,/srv下会增加一个ftp目录。
/sys: 伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件, /var/tmp
/usr:这个目录中包含了命令库文件和在通常操作中不会修改的文件。
这个目录对于系统来说也是一个非常重要的目录,其地位类似Windows上面的”Program Files”目录(安装程序的时候,默认就是安装在此文件内部某个子文件夹内。输入命令后系统默认执行/usr/bin下的程序(当然,前提是这个目录的路径已经被添加到了系统的环境变量中。此目录通常也会挂载一个独立的磁盘分区,它应保存共享只读类文件,这样它可以被运行Linux的不同主机挂载。
/var:可变化的文件,var目录主要针对常态性变动文件,包括缓存(cache)、登录文件(logfile)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),或者例如Mysql数据库的文件等。
#.容器内目录结构
docker进入容器命令
docker exec -it 容器id /bin/bash
可以发现:docker中的一个容器就是一个linux,里面的文件和文件作用与linux系统是一致的!
/etc :配置文件,mysql的配置文件会放在这里面
/var/lib/mysql: mysql数据存放位置
查看/etc/mysql/my.cnf文件
my.cnf文件:
# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
# The MySQL Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Custom config should go here
!includedir /etc/mysql/conf.d/
mysql数据文件位置:
找到:datadir = /var/lib/mysql
以下位置都是在mysql容器内
mysql容器配置文件位置:/etc/mysql下my.cnf文件
mysql容器数据文件位置:/var/lib/mysql下全部文件
mysql容器日志文件位置:unknown我没找到日志文件的位置