Linux系统各文件作用&&Docker中MYSQL容器中数据/配置文件位置

#.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我没找到日志文件的位置

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值