系统目录及其作用如下
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器 (bootloader, grub)都存放于此目录
/dev:设备文件存储位置
设备文件分为块设备(物理)和字符(虚拟)设备,块设备随机访问,有缓存;字符设备线性访问,无缓存 ,常见的字符设备有dev/null,dev/zero,dev/random,dev/tty。
/home:存放普通用户的家目录,即普通用户家目录的父目录
/root:root用户的家目录,存放root用户的个人配置文件。
/etc:配置文件目录,修改其中的文件可以更改默认配置,例如修改/etc/issue可以更改用户登陆前终端显示信息。
X11:图形界面的配置文件
opt:第三方软件的配置文件
/bin:物理位置在/usr/bin,供所有用户使用的基本命令
/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。
/lib:启动时程序依赖的基本共享库文件以及内核模块文件
/lib64:专用于X86_64位系统上的辅助共享库文件存放位置
/media/run:便携式移动设备挂载点
/mnt:临时文件系统的挂载点
/proc:存放内存中的进程信息的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/tmp:存放临时文件
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务需要访问的数据
/selinux
/var:放置系统运行过程中经常变化的数据
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据;
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据;
run: 运行中的进程相关数据;通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数/比/tmp 允许的大或需要存在较长时间的临时文件. (虽然系统管理员可能不允许/var/tmp 有很旧的文件.)
/usr 程序安装文件夹
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man,dict等
local:第三方应用程序的安装位置
linux上的应用程序主要由二进制程序,库文件,配置文件和帮助文件组成,它们的存放位置通常如下:
二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc
linux文件系统基本知识
FHS文件系统目录标准中,不是所有文件都是共享的,分为静态的和动态的。
文件有两类数据:元数据和数据。
存放数据内容的地方叫数据块,block,是最小的基本单位,windows中叫簇。
查看块大小:tune2fs -l dev/sd* 显示文件超级块内容
再小的内容都要独占一个块。
文件颜色类型
蓝色:目录, d
红色:压缩文件
绿色:可执行文件
浅绿色:链接文件,l
灰色:其他文件
粉色:套接字文件,s,socket
×××:设备文件,分为d和c,块设备和字符设备
浅×××:管道文件,p
7.文件和目录命名规则
包含路径在内文件名最长不能超过4095个字节,用/分割的路径不能超过255个字节
除了/和nul,其他字符都支持,标准linux文件系统中区分大小写。
8.文件名是-时,进行对它的部分操作命令要加上路径才能识别。
9.相对路径是相对于当前工作目录或者目标文件目录的路径 ,.表示当前目录,..表示上一级目录
目录整体移动时用相对路径描述会更准确。