1. linux文档结构

Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用户通过操作目录来实现磁盘读写。

Linux不像Windows那样的系统目录,Linux使用正斜杠"/"而不是反斜杠"\"来标识目录。

Windows目录:

在Linux底下,所有的文件与目录都是由根目录开始,是目录与文件的源头,然后一个个的分支下来,如同树枝状,因此称为这种目录配置为:目录树。

目录树的特点是什么呢?

  • 目录树的起始点是根目录(/,root);
  • 每一个目录不止能使用本地的文件系统,也可以使用网络上的文件系统,可以利用NFS服务器挂载特定目录。
  • 每一个文件在此目录树中的文件名,包含完整路径都是独一无二的。

1.1. 目录树架构示意图

1.2. 为什么要学习linux命令

1.3. 目录的相关操作

我们知道切换目录的指令是cd,那么首先得知道如何切换目录,这个得用心记呀!

.    当前目录
..    上一层目录
-    前一个工作目录
~    当前【用户】所在的家目录

需要注意的是,在所有目录底下都存在两个目录,分别是【.】和【..】,分别代表当前目录,上层目录!那么如何证明它的存在呢?

命令: ls -la /
查看命令解释:man ls  (Linux下的帮助指令)
结论:ls - list directory contens (列出目录内容)
ls -la /  以竖状格式化显示列出/目录所有内容

1.4. cd命令,变换目录

cd是change directory的缩写,这是用来变换工作目录的命令,注意命令和目录之间有一个空格。

1.5. 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依次建立目录,是不是很方便,^ ^

2. rmdir,删除空目录

当我想删除一个空目录时,就用rmdir吧,例如我想删除刚才建立的oldboy目录,以及/tmp/oldboy/python,那么可以使用【rmdir oldboy】,但是注意rmdir只能删除空目录。

3. Linux的路径PATH

同学们应该都会配置windows下的环境变量(PATH),都知道系统会按照PATH的设定,去每个PATH定义的目录下搜索可执行文件。

那么如何查看Linux下的PATH环境变量呢?

执行命令:
echo $PATH
echo命令是有打印的意思
$符号后面跟上PATH,表示输出PATH的变量

PATH(一定是大写的)这个变量是由一堆目录组成,分隔符是":"号,而不同于windows的";"号。

3.1. 绝对路径与相对路径

Linux中非常重要的概念--路径,路径用来定位如何找到某个文件。

这里超哥先讲个例子,到底什么是相对路径,绝对路径

比如一个老外,要来老男孩教育学习python,但是他找不到地点,因此向你问路,你可以告诉他:

   1.先坐飞机来中国北京,从北京机场坐地铁到沙河地铁站,然后走路800米到沙河汇德商厦,上四楼,找到超哥,结束寻路。

  2. 超哥就在汇德商厦403办公室,武佩奇后面坐着呢!!!

Linux下特别注意文件名/路径的写法,可以将所谓的路径(path)定义为绝对路径(absolute)和相对路径(relative)。这两种文件名/路径的写法依据是这样的:

  • 绝对路径:由根目录(/)为开始写起的文件名或者目录名称,如/home/oldboy/test.py;
  • 相对路径:相对于目前路径的文件名写法。例如./home/oldboy/exam.py或../../home/oldboy/exam.py,简单来说只要开头不是/,就是属于相对路径

因此你必须了解,相对路径是:以你当前所在路径的相对路径来表示的。

例如你现在在/home 这个目录下,如要进入/var/log这个路径,如何写呢?

  1. cd /var/log (绝对路径)
  2. cd ../var/log(相对路径)

结果如图:

因为你在/home底下,因此你要回到上一层(../)之后,才能继续前往/var,特别注意:

  • . :代表当前的目录,也可以用./ 来表示
  • .. :代表上一层的目录,也可以用../来表示

这个.与..目录概念非常重要,平时经常会看到cd ..或者python ../home/oldboy/exam.py 就是代表进入上一层与执行相对路径的python代码!

results matching ""

    No results matching ""