(转)Linux文件系统概述
Linux文件系统概述
1.3.2 .1文件系统层次结构
在熟悉命令前,我们先来熟悉一下linux的文件系统结构。
和windows系统下的分磁盘(C:,D:…)管理方式不同,
linux 文件系统是一个如图
Ubuntu Linux 文件系统目录结构遵循 linux Filesystem Hierarchy Standard(FHS,
文件系统层次结构标准)。
FHS官方网址:http://www.pathname.com/fhs/ “/”称为根目录,
其它说有目录都是其子目录。
图1.3.5 ubuntu linux 目录结构示意图
各个目录简要说明如下:
bin 基本二进制文件
boot 内核和bootloader文件
dev 设备文件
etc 主机配置和初始化脚本文件目录
lib 共享库和内核模块、头文件等
media 可移除介质设备的挂载点(光盘,u盘等)
mnt 文件系统的临时挂载点
opt 追加的的应用程序软件包
sbin 系统管理程序二进制文件
tmp 临时文件目录
root root用户的主目录,以root身份登录后自己进入该目录
home 用户的主目录,除root用户外其它用户都会以用户名在该目录下创建一个主目录
proc 一般procfs文件系统会挂载到这个目录,procfs文件系统一个虚拟的文件系统,
用户程序可以通过这个文件系统和内存交互,以实现查看内核相关状态和动态更改内存参数。
sys 通常sysfs挂载在这个目录上
usr 次重要层次目录
/usr/bin 用户和管理员的标准命令
/usr/include 同文件目录
/usr/lib 库文件
var 可变数据
/var/cache 缓存目录
/var/games 游戏数据
/var/lib 各种状态数据
/var/lock 锁定记录
/var/log 日志记录
/var/mail 电子邮件
/var/opt /opt目录的变量数据
/var/spool 存放电子邮件,打印任务等的队列目录。
Linux目录结构的详细信息请参考FHS 2.3 。
1.3.2 .2相对路径、绝对路径、文件类型
Linux文件系统中目录分为绝对路径和相对路径,绝对路径是从“/”开始的目录名称,
一个路径名如果以“/”开始则其为绝对路径,如:/usr/local/bin 就是绝对路径;
相对路径是从当前路径开始的一个路径名称。
“.” 表示当前目录
“..” 表示当前目录的父目录
“~” 表示用户的主目录,如 vim ~/.bashrc 打开当前用户的主目录下的.bashrc文件
Linux系统中文件分为普通文件(包括文本文件、二进制程序文件、数据文件等等)、
连接文件(符号连接、硬连接)、套接字文件、管道文件、设备文件等。
为linux系统中文件命名是尽量避免 * ? > < ; & ! [ ] | \ ' " ` ( ) { } 等特殊字符,
因为这些字符在linux的命令行中可能有特殊含义,容易引起混淆,所以尽量避免在文件名
中使用这些字符。
Linux系统中文件名以 “.” 开通则这个文件是隐藏文件如 .bashrc