FHS 标准
FHS(Filesystem Hierarchy Standard),文件系统层次化标准,该标准规定了 Linux 系统中
所有一级目录以及部分二级目录(/usr 和 /var)
的用途。
发布此标准的主要目的就是为了让用户清楚地了解每个目录应该存放什么类型的文件。
Linux一级目录及其作用
/etc目录
- mysql配置文件路径: /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid // 对应/var/run目录的功能
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql // 对应/var/lib/目录的功能
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
sys目录
部分二级目录(/usr 和 /var)的用途
/usr/*二级目录
/var/*二级目录
/var 目录用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等。通常,此目录下建议包含如表 4 所示的这些子目录。
/var/lib/
: 程序运行中需要调用或改变的数据保存位置。如 mysql 的数据库文件保存在 /var/lib/mysql/ 目录中
root@192:/sys/fs/cgroup# ll /var/lib/mysql
total 122948
drwx------ 5 mysql mysql 4096 Jan 18 22:31 ./
drwxr-xr-x 46 root root 4096 Jan 18 22:31 ../
-rw-r----- 1 mysql mysql 56 Jan 18 22:31 auto.cnf
-rw------- 1 mysql mysql 1680 Jan 18 22:31 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Jan 18 22:31 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Jan 18 22:31 client-cert.pem
-rw------- 1 mysql mysql 1680 Jan 18 22:31 client-key.pem
-rw-r--r-- 1 root root 0 Jan 18 22:31 debian-5.7.flag
-rw-r----- 1 mysql mysql 425 Jan 18 22:31 ib_buffer_pool
-rw-r----- 1 mysql mysql 50331648 Jan 18 22:31 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Jan 18 22:31 ib_logfile1
-rw-r----- 1 mysql mysql 12582912 Jan 18 22:31 ibdata1
-rw-r----- 1 mysql mysql 12582912 Jan 18 22:31 ibtmp1
drwxr-x--- 2 mysql mysql 4096 Jan 18 22:31 mysql/
drwxr-x--- 2 mysql mysql 4096 Jan 18 22:31 performance_schema/
-rw------- 1 mysql mysql 1676 Jan 18 22:31 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Jan 18 22:31 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Jan 18 22:31 server-cert.pem
-rw------- 1 mysql mysql 1680 Jan 18 22:31 server-key.pem
drwxr-x--- 2 mysql mysql 12288 Jan 18 22:31 sys/
/var/run/
: 一些服务和程序运行后,它们的 PID(进程 ID)保存位置