目录
一、文件类型
主目录下部分文件如下:
[root@localhost ~]# cd ~
[root@localhost ~]# ll
total 52
-rw-r--r--. 1 root root 0 Sep 17 07:29 20210804RHCSA
# - 表示普通文本,类似于Windows的记事本
drwxr-xr-x. 2 root root 15 Sep 16 19:32 a
# d 表示目录五年级,类似于Windows文件夹
目录dev下部分文件:
[root@localhost ~]# cd /dev/
[root@localhost dev]# ll
total 0
crw-r--r--. 1 root root 10, 235 Sep 17 07:25 autofs
# c 表示字符设备文件,串行端口设备,顺序读写,键盘等
drwxr-xr-x. 2 root root 160 Sep 17 07:25 block
# d 目录文件
lrwxrwxrwx. 1 root root 3 Sep 17 07:25 cdrom -> sr0
# l 符号链接(软链接),和原文件不是一个文件;它有自己的node,是Linux特殊文件中的一种,作为一个文件,它的数据是它所连接的文件的路径。可跨越文件系统,也可以为目录建立。
硬链接,与软链接相似,但不是特殊的文件类型。 只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当 移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件 结构中的位置。
二、目录结构
1、FHS
——filesystem hierarchy standard文件系统层级标准
——定义了在类Unix系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置在哪个目录下
Linux目录结构的特点
使用树形目录结构来组织管理文件
整个系统只有一个根目录(树根),Linux的根目录用"/"表示
其他所有分区以及外部设备(如硬盘、光驱等)都是以根目录为起点,挂接到目录树的某个目录中的,通过访问挂载点目录,即可实现对这些分区的访问。
文件名 | 描述 |
/ | Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录 |
/boot | 存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动 |
/root | 超级用户的个人目录,普通用户无权限访问 |
/home | 存放一般用户的个人目录 |
/bin | Binary的缩写,存放普通用户可执行的程序或命令 |
/sbin | 和/bin类似,这些文件往往用来进行系统管理,只有root可使用 |
/lib | 是库(library)的英文缩写,存放系统的各种库文件 |
/lib64 | 存放系统本身需要用到64位程序的共享函数库(library) |
/usr | 一般用户程序安装所在的目录,用于安装各种应用程序 |
/opt | 该目录通常提供给较大型的第三方应用程序使用,这可避免将文件分散至整个文件系统 |
/etc | 存放了系统管理时要用到的各种配置文件和子目录 |
/var | 通常各种系统日志文件放在这里 |
/run | 保存自系统启动以来描述系统信息的文件 |
/dev | dev是设备(device)的英文缩写,包含所有的设备文件 |
/mnt /media | 可临时将别的文件系统挂在这个目录下,即为其他的文件系统提供安置点 |
/tmp | 用来存放不同程序执行时产生的临时文件 |
/srv | srv是服务(server)的缩写,服务启动之后需要访问的数据目录 |
/sys | 本目录是将内核的一些信息映射文件,以供应用程序所用 |
/proc | 可在这个目录下获取系统信息,这些信息是在内存中由系统自己产生的 |
2、路径以及工作目录
1)路径
——是指从树型目录中的某个目录层次到达某一文件或子目录的一条线路
——由“/”为分隔符的多个目录名构成
——分类:
a.绝对路径——以根目录“/”为起点来表示系统中某个文件(或目录)的位置的方式
b.相对路径——以当前目录为起点,表示系统中某个文件或目录在目录结构中的位置的方式。
2)工作目录
——用户当前所处的位置,使用pwd命令查看
——切换目录:cd 路径(更改当前的工作目录)
[root@localhost ~]# pwd ls
/root
3)存放路径
——whereis
[root@localhost ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz