Linux之文档与目录结构
Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写。
Linux不像Windows那样的系统目录,Linux使用正斜杠"/"而不是反斜杠""来标识目录。
Windows目录:
Linux目录:
Linux首先是建立一个根"/"文件系统,所有的目录也都是由根目录衍生出来。
在Linux,所有的文件与目录都是由根目录开始,是目录与文件的源头,然后一个个的分支下来,如同树枝状,因此称为这种目录配置为:目录树。
目录树构架示意图
以下是对这些目录的解释:
目录的相关操作
. 当前目录
.. 上一层目录
- 前一个工作目录
~ 当前【用户】所在的家目录
cd命令,变换目录
cd是change directory的缩写,这是用来变换工作目录的命令,注意命令和目录之间有一个空格。
mkdir,建立新目录
mkdir是make directory的缩写,用来建立新目录,在默认情况下,目录得一级一级的建立。
例如我要建立/home/oldboy/python目录,我就必须有/home,然后/home/oldboy,最后/home/oldboy/python,如果没有/home/oldboy,则不能建立python目录!
可见高效的创建目录用上-p参数,可以直接执行命令mkdir -p /home/oldboy/python
,系统会自动添加上/home,/home/oldboy,/home/oldboy/python依次建立目录
rmdir,删除空目录
当我想删除一个空目录时,就用rmdir吧,例如我想删除刚才建立的oldboy目录,以及/tmp/oldboy/python,那么可以使用rmdir oldboy
,但是注意rmdir只能删除空目录。
Linux的路径PATH
同学们应该都会配置windows下的环境变量(PATH),都知道系统会按照PATH的设定,去每个PATH定义的目录下搜索可执行文件。
那么如何查看Linux下的PATH环境变量呢?
执行命令:
echo $PATH
echo命令是有打印的意思
$符号后面跟上PATH,表示输出PATH的变量
PATH(一定是大写的)这个变量是由一堆目录组成,分隔符是":"号,而不同于windows的";"号。
绝对路径与相对路径
绝对路径:由根目录(/)为开始写起的文件名或者目录名称,如/home/oldboy/test.py;
相对路径:相对于目前路径的文件名写法。例如./home/oldboy/exam.py或../../home/oldboy/exam.py,简单来说只要开头不是/,就是属于相对路径