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
等等
[字符列表]
:匹配列表中的任意一个字符