一、目录树相关概念
很多操作系统都以目录结构编排文件系统,每个 文件 都有 文件名 ,再将文件名编排成 目录 (也叫文件夹)。
目录也是一种文件,所以也可以编排到另外的目录里,以此类推,层层组织。
目录树如图:
目录树一般树枝在下,树根在上,所以叫做倒置树
Linux使用一个目录树编排所有的文件和目录,所有的文件和目录都在根目录的目录下面。这个目录的名字叫 "/" (读作斜线)
关于路径,文件名,全名 :
/home/cclove/VirtualBox VMs/linux/linux.vdi
二、当前工作目录
每个Linux进程(如程序,命令)运行时都会有一个默认指定的目录,称为当前工作目录 。当前工作目录是可以切换的,比如移至另一个目录。
如何知道当前工作目录呢?
pwd用于显示当前的工作目录。
三、更换目录
用cd命令可以更换工作目录:
cd 目录名
如果没有指令工作目录名,则默认为用户主目录。
特殊的目录名:
目录名 | 说明 |
---|---|
. | 当前工作目录 |
.. | 父目录 |
~ | 用户主目录 |
- | 上个工作目录 |
四、绝对引用和相对引用
之前老陌在基础知识中介绍过。以/开头的是绝对引用,否则就是相对引用。
五、标准linux目录结构
1. 用户主目录
每个Linux用户有一个特殊的目录,叫做主目录。这个主目录被系统认为是”私人“空间,通常在/home/下,如:
/home/cclove
用户在自己的主目录中可以自由的创建和删除文件,但在别人的目录中则没有权限。主目录有一个特殊的名字"~"
用户主目录可以保存自己的配置文件,所以不同用户可以有不同的桌面,壁纸等。
2. 临时目录
用户除了使用主目录,还可以使用/tmp临时目录,这里可以存放临时文件,系统在几天后会自动删除这个目录中的文件。
3. 配置目录
配置文件一般保存在/etc或它的子目录中。一般用户不能修改此配置,需要管理员权限。
4. 普通用户命令目录
一般用户的命令通常位于/bin, /usr/bin中。系统必需的核心命令位于/bin目录中,比如:ls, cp, mv等。辅助工具命令位于/usr/bin中。
5. 超级用户命令目录
超级用户的命令一般具有危险性,放在/sbin, /usr/sbin, 比如分区,格式化命令等。
6. 可变目录
一些文件经常变化,比如:电子出件,日志等在: /var目录中。
7. /root
这是管理员用户的主目录,它不在/home下,/home里的是普通用户。