Linux的哲学思想是一切皆是文件
1、Linux文件系统的层次结构如下图所示:
下面将会对文件进行解释:
bin 普通用户的二进制可执行命令 sbin 管理员用户使用的工具程序的目录 boot 启动 内核 在里面,存放引导加载器使用的文件 dev 用于存放必要设备文件,如硬件 硬盘 etc 相当于win的注册表,放各种配置,均为静态文件 home 普通用户账号 的家目录 root root账号的家目录在root下 run 目前系统中执行程序的临时文件 tmp 临时文件,存放程序运行产生临时文件 (另见 /var/tmp). 通常在系统重启后删除 var 变化的数据 var 下面有log,针对常态性变动文件,一些随着系统常规操作而持续改变的文件就放在这里 usr 安装程序的地方,应用程序存放目录,/usr/bin存放应用程序, /usr/share存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local存放软件升级包,/usr/share/doc系统说明文件存放目录 mnt 挂载其他文件系统的临时挂载点 proc sys内存的数据 opt安装第三方软件,附加应用程序的安装位置 data自建的数据盘 /selinux:安全机制,类似于防火墙 /media :挂载点,linux系统会自动识别一些设备,例如优盘,当识别后,linux会把识别的设备挂载到这个目录下 /lost+found :一般为空,系统发生错误时,将遗失的片段放入。 /proc :以文件形式提供进程以及内核信息的虚拟文件系统,如 cpu 硬盘分区 内存信息等 /srv :当前主机为服务器提供的数据文件存放的目录 /lib :系统配置文件存放的目录,该目录存放系统的大部分配置文件和子目录 /etc/ 下的重要文件 bashrc :crontab | 指定任务的配置文件 |
fstab | 记录开机后要挂载的文件系统 |
group | 用户组信息 |
gshadow | 用户组密码配置文件 |
hosts | 设定用户IP与名字(域名)的对应解析表,相当于本地LAN内的DNS |
issue | 用户登录前显示的信息 |
shells | 当前系统支持的shell |
skel/ | 新用户默认的环境信息文件 |
login.defs | 设定用户账号限制信息 |
yum.repos.d | yum仓库配置信息 |
sysconfig/network | 修改机器名,网卡网关等信息 |
ssh | 存放shh服务配置文件 |
profile | 系统全局环境变量设置,可以添加对所有用户组有效的环境变量,系统变量,用户登录后被执行。 |
profile.d | 系统启动后要执行的脚本 |
/proc 下重要文件 目录
bus | 总线设备 |
---|---|
cpuinfo | 记录了 处理器的信息 |
meminfo | 记录了存储器信息(内存,交换信息) |
filesystems | 核心配置的文件系统信息 |
mounts | 内核加载的核心模块信息 |
partitions | 里面记录了分区信息 |
uptime | 系统启动时长 |
/var下的重要文件目录
cache | 储存了系统运行本身产生的缓存信息 |
---|---|
local | /usr/local/中安装的程序的一些可变数据 |
lock | 锁定的文件,因为某些设备或文件资源一次只能被一个应用程序使用 |
log | 各种日志文件 |
spool | 队列数据,(排队等待后续进程使用的数据,使用后被删除) |
tmp | 存储应用进程产生的临时文件 |
lib | 程序本身执行过程中,需要的数据文件放置的目录 |