一、Linux 常用文件类别
- 在 Linux 系统上,任何软件和 I/O 设备都被视为文件
- Linux 中文件名区分大小写
- Linux 只有目录,没有盘符的概念(如Windows下的C盘、D盘),不同的硬盘分区挂载在不同目录下
- Linux 的文件没有扩展名,因此 Linux 下的文件名称和它的种类没有任何关系,如:“pola.exe" 可以是文本文件,”pola.txt" 可以是可执行文件
- Linux 的 5 种文件类型:
二、Linux 目录结构概述
- Linux 系统以文件目录的方式来组织和管理系统中的所有文件
- 文件目录就是将所有文件的说明信息采用树形结构的组织起来。整个文件系统有一个“根”(root),然后在根上分“杈”(directory),任何一个分杈上都可以再分杈,杈上也可以长出“叶子”。
- “根” 和 “杈” 在 Linux 中被称为是 “目录” 或 “文件夹”
- “叶子” 在 Linux 中被称为是 "文件”
- 目录也是一种文件类型,Linux 系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux 文件系统的树形层次结构
- Linux 系统在建立每一个目录时,都会自动为它设定两个目录文件:
三、Linux 目录常见概念
01 路径
- 路径是指从树型目录中的某个目录层次到某个文件的一条道路
- 路径的主要构成是目录名称,中间用 “/” 隔开
- 任一文件在文件系统中的位置都是由相应的路径决定的
- 用户在对文件进行访问时,要给出文件所在的路径
- 路径分两种:
- 绝对路径:从“根”开始的路径,也称为完全路径
- 相对路径:从用户工作目录开始的路径
? 在树型目录结构中到某一确定文件的绝对路径和相对路径均只有一条 ? 绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而改变
02 根目录
- Linux 的根目录 / 是系统中所有目录的起点
- 操作系统本身的驻留程序存放在以根目录开始的专用目录中
03 用户主目录
- 用户主目录是系统管理员增加用户时建立起来的
- 每个用户都有自己的主目录,不同用户的主目录一般互不相同
- 用户刚登录到系统中时,其工作目录便是该用户的主目录,通常与用户的登录名相同
- 用户可以通过一个 ~ 符来引用自己的主目录
- 对于主目录位于 “/home/pola1" 的用户 pola1 来说,~/test1 和 /home/pola1/test1 是完全一样的
? 通常用户的主目录位于 /home,但是 root 用户的主目录为 /root
04 工作目录
- 从逻辑上讲,用户登录 Linux 系统之后,每时每刻都处在某个目录之中,该目录被称作工作目录或当前目录(Working Directory)
- 工作目录是可以随时改变的
- 用户初始登录到系统中时,其主目录(Home Directory)就成为其工作目录
- 工作目录(当前目录)用
. 表示,其父目录用 .. 表示
? 对于根目录而言,其不存在父目录,因此 . 和 .. 都代表其本身
四、Linux 系统目录及说明
- / :根目录,Linux 系统把所有的文件都放在一个目录树里面,/ 就是唯一的根目录。其下很少保存文件,或者只有一个内核映像在这里
- /boot :很多 Linux 系统把内核映像和其他一些和启动有关的文件都放在这里
- /tmp :一般是存放启动时产生的临时文件
- /mnt :该目录下面存放着一些用来安装其他设备的子目录,在有些 Linux 中,该目录被 /mount代替
- /lib :存放启动时要用到的库文件
- /usr/lib :存放非启动用的库文件
- /lib/modules : 存放内核模块
- /proc :该目录在硬盘上是不存在的,里面的文件都是关于当前系统的状态,包括正在运行
的进程、硬件状态、内存使用的多少等 - /dev :存放着所有的设备文件,里面有一些由 Linux 内核创建的用来控制硬件设备的特殊文件
- /var :存放着一些被系统改变过的数据
- /var/log :存放着绝大部分的记录文件,随着时间增长,该目录会变得很庞大,需要定期清理
- /var/run :存放着各种运行时的信息
- /var/lib :存放着一些系统运行时需要的文件
- /var/spool :邮件、新闻、打印序列的所在地
- /root :root 用户的主目录
- /home :默认情况下,该目录存放除 root 用户之外所有用户的用户主目录,在 Linux 下,可以通过 #cd~ 来切换至自己的主目录
- /etc :存放着绝大部分的系统配置文件。但是,单个用户的系统配置文件会存放在这个用户自己的主目录里面
- /bin与/sbin :分别存放启动时所需要的普通程序和系统程序
- /usr :除上述目录之外,几乎所有的文件都存放在该目录下面
- /usr/bin :二进制可执行文件存放的目录,这里放着绝大部分的应用程序
- /usr/etc :存放着一些安装软件时的配置文件,一般为空
- /usr/games :存放游戏程序和相应的数据
- /usr/include :存放C和C++的头文件
- /usr/lib :存放启动时用不到的库文件
- /usr/libexec :存放系统库文件
- /usr/local :存放本地计算机所需要的文件,在用户进行远程访问的时候特别有意义。该目录在某些 Linux 系统下就是一个单独的分区,存放一些这台机子所属的那个用户的文件,里面的结构和 “/usr” 是一样的
- /usr/sbin :存放绝大部分的系统程序
- /usr/share :存放各种共享文件
- /usr/src :存放源代码文件
- /usr/tmp :存放临时文件
|