(一)linux系统文件的分区
linux系统也是可以分区的,系统盘就是内核启动完,第一个要加载的分区,这个时候linux会将本分区的所有文件加载到跟文件系统下 即 / ,与windows不同的是,linux会将其他分区以关联的形式,将其他分区的所有文件挂在到根文件系统(rootfs)下 ,es /mnt/text/k 可以将/mnt/text 作为其他盘的入口,并且所有的移动设备,临时设备 如果也是想要被访问,也需要关联到 根文件系统(rootfs)下,并且因为linux没有注册表的说法,可以将所有的软件安装到其他盘上面,即使linux重装也不会影响。
(二)linux下的文件类型
- - (f) 普通文件,在磁盘上一个位置,存的文本信息
- d 目录文件,也会在磁盘上一个位置,但是存的是文件夹内其他文件的路径
- b 块设备文件,只有元数据,能够随机访问文件,由用户控制。
- c 字符设备,需要线性访问,有先后顺序
- l 符号链接文件 类似于快捷方式
- p 管道文件 ,是把一个程序的输出直接连接到另一个程序的输入
- s 套接字文件,可以实现同一台机器本机通信
(三)linux下应用程序组成部分,以及各自位置
- 1 二进制文件
/bin /sbin /usr/bin /usr/sbin /usr/local/bin usr/local/sbin
-
2 库文件
/lib /lib64 /usr/lib /usr/lib64 /usr/local/lib /usr/local/lin64
- 3 配置文件
/etc /etc/文件夹 /usr/local/etc
- 4 帮助文件
/usr/share/man /usr/share/doc /usr/local/share/man /usr/local/share/doc
(四)linux下各默认文件的
- /boot:引导文件存放目录,内核文件(vmlinuz),引导加载器(bootloader,grub) 都存放于此目录,一般单独分区,方便重装
- /bin:供所有用户使用的基本命令,不能独立分区,需要和内核在一个分区,因为在linux内核启动的时候,可能会用到里面的命令,而这时其他分区还没关联到文件系统下,如果放到其他分区上,linux可能启动不起来
- /sbin 管理类的基本命令,跟bin一样,需要和内核一个分区
- /lib 基本共享库文件,以及内核模块文件(/lib/modules)
- /lib64 专用于x86_64系统上的辅助共享库文件存放位置
- /etc 配置文件目录,纯文本文件
/etc/opt 专门为安装在opt目录下的软件提供配置文件
/etc/X11 x协议 11版本,是x协议的配置文件,x协议是为了图形界面而准备的
- /home/username 普通用户家目录
- /root 管理员家目录
- /media 是自动挂载的目录,比如我们的U盘插在linux下会自动挂载,就会在/media下生成一个目录,这个目录就是U盘所在目录。
- /mnt 目录存放手动挂载的硬件
- /dev 设备文件以及特殊文件, 设备文件在外部设备与操作系统之间提供了一个接口,这样用户使用外部设备就相当于普通文件一样,这不是驱动,一般接口有两种
b block device 块文件,能够随机访问文件,由用户控制
c character device 需要线性访问,有先后顺序
- /opt 第三方应用程序的安装位置,但现在已基本不使用,与上面的配置文件对应
- /srv 系统上运行的服务用到的数据。
- /tmp 临时文件存放位置
- /proc 正在运行的内核信息映射 是虚拟文件系统
- /sys 硬件设备的驱动程序信息 是虚拟文件系统
- /selinux security enhanced linux selinux相关的安全策略等信息
以上目录除了home目录可以独立分区,剩下的必须跟都在系统盘,即boot所在位置
- /usr uinversal shared reade-only data (可以完全安装一个独立的分区),其下面也会有具体的文件路径。
bin:保证系统拥有完成功能而提供的应用程序,外面的bin是为了启动
sbin
lib
lib64
include:c程序的头文件
share:结构化独立的数据,例如doc,man等,我们假如按照桌面版,桌面的
背景文件也会防止到这里
local 第三方应用程序安装位置(可以完全安装一个独立的分区)
bin,sbin,lib,lib64,etc,share
- /var variable data files 经常变动的数据目录结构,其下面也会有具体的文件路径。
cache 应用程序缓存数据目录
lib 应用程序状态信息数据
lical 专用于/usr/local下的应用成熟存储可变数据
lock 锁文件
log 日志目录及文件
opt 专用于/opt下的应用成熟存储可变数据
run 运行中的进程相关数据,通常存储进程的pid文件
spool 应用程序的数据池
tmp 保存系统两次重启之间产生的临时数据