(1). 关于Linux中的文件: (1). 在Linux系统中, 一切都是文件 : 所有数据都是文件,包括设备. (2). 最小的数据存储单元也是文件. (2). 文件系统: 文件系统就是文件的组织和管理方式. (3). 文件系统树: 在Linux系统中,所有的存储空间和设备都共享一个根目录: / 不同的字磁盘块,不同的分区再挂接上成为某一个子目录的子目录, 甚至设备也成为了某个子目录下的一个文件. 这形成了一颗树,可以通过tree命令来查看. (4). 分区和目录的关系: (1). 分区必须挂接到目录树的某一个具体目录才可以进行读写操作. (2). 目录是逻辑上的区分, 分区是物理上的区分. (3). 根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区. 注: /home /var /usr/local 经常是单独分区,因为经常操作,容易产生碎片. (5). 路径: (1). 绝对路径. eg. /var /usr /bin /var/log (2). 相对路径: (1). . 表示当前路径 (2). .. 表示父路径 (4). ~ 表示当前用户的主目录 (4). ~user 表示某个用户的主目录 (6). 部分常见目录及其功能 (1). /bin 可以使用的各种可执行命令 (2). /boot 与系统的引导有关,包括系统引导程序, Linux内核文件vmlinuz, 磁盘内存映像文件initrd.img以及GRUB引导程序和配置文件等. (3). /cdrom 光盘的挂载点,用户可以通过该挂载点访问光盘上的文件. (4). /dev 包含当前系统支持的所有设备文件, eg.console表示控制台 mem表示系统的物理内存 sda表示连接到主控制器的第一个磁盘 (5). /etc Linux的控制中心, 包含系统和应用程序有关的各种配置,例如passwd, rc, host.conf以及init等 (6). /home 用户的主目录: 每创建一个新的用户都会在该目录下创建一个新的子目录,且该子目录以用户的账号命名. (7). /lib 或/lib64 所有与系统和应用程序有关的,可以共享的库文件. 前者为32位,后者为64位. (8). /lost+found 用来存放fsck命令在检测和修复文件系统时删除的目录或文件. (9). /media 为移动介质的挂载点. eg. 插入U盘时,Linux系统就会自动在该目录创建一个子目录. (10). /mnt 系统的临时挂载点: 用户可以临时将其他文件系统挂载到该目录下. (11). /opt 各可选应用程序的安装位置 (12). /proc 虚拟的文件系统,不包括任何物理文件,包含的是可以访问的 当前系统的各种信息. eg. CPU,内存,各进程对应的文件以及系统运行时间等. (13). /root root用户的主目录 (14). /sbin 系统管理有关的可执行文件,普通用户不可使用. (15). /sys 各种系统设备的配置信息. eg. /sys/bus目录包含了与系统总线有关的配置信息. (16). /tmp 系统临时目录 (17). /usr 包含了多种共享数据文件 eg. 命令, 库函数, 头文件, 各种应用程序的文档等. 注: 该目录比较特殊,可以作为根目录的一个子目录, 也可以为一个单独的文件系统. (18). /var 包含了各种可变的数据文件 eg. 日志文件 注: 该目录比较特殊,可以作为根目录的一个子目录, 也可以为一个单独的文件系统. (7). 文件类型: (1). 普通文件: 纯文本文件, 二进制文件, 其他特定数据格式文件. (2). 目录文件 (3). 字符设备文件 (4). 块设备文件 (5). 管道: 匿名管道, 命名管道 (6). 套接字 (7). 文件链接: 符号链接(软链接), 硬链接 (8). 文件类型的查看 (1). 使用 ls -l 命令, 第一列的第一个字母表示文件的类型: - : 普通文件 d : 目录 c : 字符设备文件 p : 管道 s : 套接字 l : 文件链接 (2). 使用file命令 ELF: 可执行文件 其他略. 注: 一般的,在Linux中, ll是ls的别名. (1). 什么是文件系统 (2). 文件系统的层次结构 (3). Linux文件系统的组织结构 (4). Linux中常见的文件类型 (5). Linux中如何管理文件权限