文件目录结构
是Linux文件系统的根目录,可以单独分区,LVM分区
可执行文件存放用户命令 例如:/bin/ls
系统启动所需要的文件目录,如内核(vmlinuz)、initrd(initramfs),以及grub(bootloader)。建议单独分区,基本分区
设备文件目录,不能单独分区
块设备 随机访问,数据块(比如硬盘)
字符设备 也叫线性设备,线性访问,按字符为单位(比如鼠标、显示器)
设备号 主设备号(major)和次设备号(minor)
主设备号标识设备类型
次设备号标识同一类型下的不同设备
设备文件只有元数据,没有数据
系统配置文件目录
普通用户家目录,每一个用户的家目录通常默认为/home/用户名,建议单独分区
系统管理员root家目录,不要单独分区
进程的运行数据存放目录
存放管理员用户使用的命令 例如:/sbin/shutdown
临时文件目录;任何人都可访问,存放周期10天,/var/tmp
常规目录;存放程序文件,库文件,共享文件,各种文档等,提供操作系统核心功能,可以单独分区
存放用户命令
程序安装目录
/usr/local 第三方软件安装路径
/usr/local/bin
/usr/local/sbin
/usr/local/lib
/usr/local/etc
/usr/local/man
类似/sbin;存放管理员用户使用的命令
被抛弃临时文件目录
动态数据文件目录;日志文件log,数据库,缓存目录等,可变化的文件,比如log、cache。存放日志信息、pid文件、lock文件,建议单独分区
临时文件目录;存放周期更长
存放程序库文件,静态库 .a 动态库 .dll,.so(shared object)
存放64位程序库文件
用来挂载媒体设备
用来挂在存储设备,挂载点目录,通常用来挂载额外的临时文件系统,比如另一块硬盘
可选的应用安装位置,可选目录,早期通常用来安装第三方程序
所有正在运行进程的映像,伪文件系统,内核映射文件(伪文件系统实际上里面是没有任何内容的,开机之后才映射上去的)。不能单独分区
用来存储本机提供的服务或数据
存放硬件设备的驱动程序信息,伪文件系统,跟硬件设备相关的属性映射文件(伪文件系统实际上里面是没有任何内容的,开机之后才映射上去的)。不能单独分区
/etc,/bin,/sbin,/lib目录存放的是系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上。
/usr/local目录下的内容都是第三方软件,建议单独分区。
绝对路径
绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从"/"开始的路径。
例如:/etc/sysconfig/network-scripts/ifcfg-ens33
相对路径
相对路径就是指由某个文件所在的路径引起的跟其它文件(或目录)的路径关系。
相对路径和绝对路径不一样的是:相对路径必须需要有一个参考文件或目录,相对于这个参考文件或目录来说,我其他文件的位置处于这个参考文件或目录的什么位置。
长度不能超过255个字符;
不能使用/当文件名;
严格区分大小写;
以点号开头的文件为隐藏文件;
注意:
隐藏文件中存在两个特殊的目录:.(点)表示当前目录;..(两个点)表示当前目录的上一级目录
虽说Linux可以使用特殊字符作为文件名,但一般不介意使用特殊字符。
例如:用 (空格)当作文件名;虽然可以这么做,但是查看文件的时候如果不注意,可能永远发现不了这个名为 (空格)的文件。
1. [root@zjq~]# touch ' '
2. [root@zjq~]# ls
3. anaconda-ks.cfg