Linux学习 - 文件系统
文件系统
最顶层的目录称为根目录,用“/”表示
文件命名
- 隐藏文件以
.开头 - 文件名限制256字符
- 文件名中不能包含
/ - 文件名区分大小写
文件类型
Linux把文件分为:普通文件,目录文件,设备文件,套接字文件,管道文件和符号链接文件(一切皆文件)
Linux中,/dev中存放设备文件
目录文件
特殊目录
. &./:当前目录
..&../:父级目录
/etc/cc ../aa
运行/etc/cc父级目录中的aa
也就是运行/etc目录中的aa
设备文件
设备文件分为块设备和字符设备
符号链接文件
相当于Windows中的快捷方式
路径
以/开始的为绝对路径,不以/开始的为相对路径
用户主目录
-
创建用户的时候会给用户分配一个目录用于该用户存放文件,叫用户主目录
-
用户主目录一般为:
/home/用户名 -
每个用户都是自己主目录的所有者
-
在Shell中,用户主目录用
~表示 -
可以使用
cd或cd ~回到用户主目录
文件系统结构
-
/(根目录):位于整个文件系统的最顶层,系统中的所有资源都要存放在根目录中 -
/bin:用于存放常用的命令,如:ls,cat等 -
/boot:存放Linux用于启动系统的所有文件,包括操作系统内核映像文件 -
/dev:设备目录,存放连接到系统的所有设备对应的文件 -
/etc:存放系统或一些服务软件的配置文件。如系统用户信息文件:passwd等 -
/home:默认用户主目录存放的位置 -
/lib:用于存放系统或编程语言的库文件 -
/tmp:临时目录,用于临时存放文件的地方,任何用户都可以在该目录中存放文件,但只能删除自己存放的文件 -
/usr:综合目录,用于存放应用程序 -
/var:用于存放经常发生变化的文件,如日志文件
文件通配符
*:匹配0个或者多个文件。如:a*表示以a开头的所有文件,包括a文件
?:匹配任意一个字符。如:a?匹配ab,ac,ad等等
[字符列表]:匹配列表中的任意一个字符