一.指令
1.clear
一键清屏
2.按键alt + enter(回车)
第一次按,终端进入全屏;第二次按,终端退出全屏。
3.pwd
显⽰⽤⼾当前所在的⽬录。但输出的是到当前目录为止的路径。

但上面最后一层的(如上图的lesson2)可能是一个普通文件,也可能还是一个目录。
4.who am i
查询当前用户,也就是显示当前家目录

5.ls系列
注意:"-"前要按空格!!!ls是命令行 ,"-字母"的含义是命令行选项。
如果没有指定文件或目录,就对当前目录进行操作。
格式: ls -选项 ⽬录或⽂件
①.ls
对于目录,显示(列出)指定目录下所有的子文件和子目录,即列出所有文件名(隐藏文件除外)。
对于⽂件,将列出⽂件名以及其他信息。

②.ls -l
Ⅰ.功能
显示包括文件名在内的详细文件属性(隐藏文件除外)。

Ⅱ.ll指令之我是谁?
alias
在搞清ll是啥指令之前,我们先来明晰另一个指令------alias。该指令用来给文件**取别名。**就像cpp里的typedef关键字一样。
举个例子:

ll

从这里就可以看出ll其实是ls -l带个颜色的别名。
③.ls -a
列出目录下包括隐藏文件在内的所有文件(名)
④.ls -la(ls -l-a...只要有"-","l","a"在就行,不限制风格)
显示包括隐藏文件在内的目录内部所有详细文件属性。属于是②和③的组合技。
⑤.ls -la-d

6.touch 文件名
当普通文件并未被创建,该指令就是新建一个普通文件。
当该文件已经存在时,该指令就是更新文件时间:

7.mkdir 目录名
新建一个目录,指令就是make directory的简称。
mkdir -p

想要在当前工作目录下创建一个路径 (一串目录),单单在mkdir后输入该路径是行不通的,需要添加命令行选项 -p。
8.cd
①.用途
change directory的简称,将当前⼯作⽬录改变到指定的⽬录下。
②."."与".."

ls -al的执行结果中,有这俩玩意,它们是啥?
它俩是目录,任何一个目录,即便是空目录,系统都会自带这两个目录,"."表示当前目录 ,".."表示上级目录
③.cd .与cd ..

④.其余功能

何谓家目录?

9.tree
以树形结构显示当前工作目录下的所有子目录和文件。但是这玩意并没有在系统中预装,如果直接写指令会这样:

需要自行安装,这里有安装指令(Ubuntu):

113目录下的子目录和文件:

10.ctrl + c

11.rm系列
①.rmdir
只能用于删除空目录。图中就没法删非空目录:

②.rm
只能删除普通文件,无法删除目录。


③.rm -r
r是递归的意思,目录的遍历就是递归,因此该指令的作用就是递归并强制删除指定目录,当然,该目录下的子目录与子文件也会在递归中被删除。

12.which
显示指令的绝对路径

13.man
一个手册,可以去查找功能 。一共9章,如果不指定哪一章,就默认 在第一章查找功能。假如在第一章中查不到相关内容,就按章节顺序,到后续章节中查找,找到就终止。
其中比较常用的是前三章。

14.cp
注意:同一目录下不允许出现同名文件!!!!但上一级目录或者其他目录中是允许出现该同名文件的。在写目标目录时要在目录名后带上"/"。


对于普通文件的拷贝:

将文件拷贝进上一级目录:
此时并未给拷贝的新文件命名,于是上一级目录的拷贝文件还是与原来文件同名:

给拷贝新文件命名的结果:

二.指令中隐藏的知识点
1.目录 == 文件夹
2.文件 = 内容 + 属性
因此空文件也是占据硬盘空间的,因为空文件虽然没有内容,但是有自身的属性。
3.文件类型
**文件夹(目录)本身也是一个特殊类型的文件!!!**那么在linux里,怎么区分文件的类型呢?
答案是看ls -l指令的结果的首字母。
1.d为首字母,就代表这是一个目录文件,因为目录的英文单词是directory。

2.而以"-"开头,则是普通文件。

3.但有一类文件即便是存在,用ls -l也查不到,这便是隐藏文件 ,它是以"."开头的文件。
此时要想显示隐藏文件,就需要指令:ls -la

4.路径
①.目录名为"/"的目录就是根目录,就类似于win中的此电脑。
②.

③.绝对路径与相对路径

绝对路径:⼀般从/开始,不依赖其他⽬录的定位⽂件的⽅式。
相对路径:相对于当前⽤⼾所处⽬录,定位⽂件的路径⽅式。
举个例子:
教室里第一排那个位置看作根目录(/),通过这个位置找到张三,就是绝对路径。
而通过李四找到张三,即以李四为参照点找张三,就是相对路径。



笔误,是除根目录外
5.指令的本质
指令的本质就是某个路径下的可执行程序 ,是一个文件,只是使用它的时候不需要带路径,只需要写指令就行。
