Linux学习 - 文件系统

OrzMiku / 2023-08-20 / 原文

文件系统

最顶层的目录称为根目录,用“/”表示

文件命名

  • 隐藏文件以.开头
  • 文件名限制256字符
  • 文件名中不能包含/
  • 文件名区分大小写

文件类型

Linux把文件分为:普通文件,目录文件,设备文件,套接字文件,管道文件和符号链接文件(一切皆文件)

Linux中,/dev中存放设备文件

目录文件

特殊目录

. &./:当前目录

..&../:父级目录

/etc/cc ../aa
运行/etc/cc父级目录中的aa
也就是运行/etc目录中的aa

设备文件

设备文件分为块设备和字符设备

符号链接文件

相当于Windows中的快捷方式

路径

/开始的为绝对路径,不以/开始的为相对路径

用户主目录

  • 创建用户的时候会给用户分配一个目录用于该用户存放文件,叫用户主目录

  • 用户主目录一般为:/home/用户名

  • 每个用户都是自己主目录的所有者

  • 在Shell中,用户主目录用 ~ 表示

  • 可以使用 cdcd ~ 回到用户主目录

文件系统结构

  • /(根目录):位于整个文件系统的最顶层,系统中的所有资源都要存放在根目录中

  • /bin:用于存放常用的命令,如:ls,cat等

  • /boot:存放Linux用于启动系统的所有文件,包括操作系统内核映像文件

  • /dev:设备目录,存放连接到系统的所有设备对应的文件

  • /etc:存放系统或一些服务软件的配置文件。如系统用户信息文件:passwd等

  • /home:默认用户主目录存放的位置

  • /lib:用于存放系统或编程语言的库文件

  • /tmp:临时目录,用于临时存放文件的地方,任何用户都可以在该目录中存放文件,但只能删除自己存放的文件

  • /usr:综合目录,用于存放应用程序

  • /var:用于存放经常发生变化的文件,如日志文件

文件通配符

*:匹配0个或者多个文件。如:a*表示以a开头的所有文件,包括a文件

?:匹配任意一个字符。如:a?匹配ab,ac,ad等等

[字符列表]:匹配列表中的任意一个字符