目录
ls+文件名显示文件名,ls -l+文件名表示显示文件名的详细信息:

这就是计算机的组成部分,其中,应用软件不是必须的。
对于我们日常的使用来说,操作系统是必须的,没有操作系统,就没有图像化界面,没有图形化界面,我们只能输入命令行。
驱动相当于接口,我们的操作系统通过设备驱动来控制硬件设备的工作。
我们可以形象化的把操作系统,设备驱动,硬件分别理解为老板,经理和员工。
老板(操作系统)的作用是管理,通过经理(设备驱动)对员工(硬件)的驱使作用来实现公司的运转。
我们先提一个问题:创建一个空文件,请问占不占磁盘空间。

我们首先分析,我们创建的文件是存储在内存中,还是磁盘中?
答:磁盘中,要分析内存和磁盘很简单,我们对电脑进行重启,加入对应的数据消失,那这个数据就存储在内存中,加入数据没有消失,则数据存储在磁盘中。
我们创建的文本文件并不会随着我们的重启而删除,所以我们创建的文件是存储在磁盘中。
我们可以发现,该文件的大小是0kb,那是不是就证明该文件在硬盘上不占有空间。
答:并不是,要分析这个问题,我们首先要讲解一下文件数据。
文件数据主要包括以下部分:文件的内容数据,如图所示:

我们在文本文件中输入字符,其中的字符就是我们的文件内容数据,当我们输入文件内容时,我们的文件大小发生了改变。

但是文件还有文件属性数据,如图所示:

例如这里的:文件类型,位置,大小,创建时间等等,这些数据都是文件的属性数据,属性数据也是占据硬盘空间的。
我们把文件的属性数据叫做元数据(meta)
例如:当我们下载了一个G的文件时,其对应的在硬盘上存储的空间是大于1个G。
总结:空文件夹也会占用磁盘空间。
所以将来我们要学习操作文件的方法主要分为两块:
1:操作文件的内容
2:操作文件的属性。
文件又分为两部分,1:普通文件,例如我们刚才写的文本文件。
2:目录:目录就相当于我们的文件夹,文件夹是保存各种文件的场所。
例如,我们打开一个目录:
目录中的内容
我们可以发现,在windows中,我们双击目录切换文件路径,又能够显示当前路径下的文件名称。
所以,在windows中,我们的双击就等价于cd和ls指令同时使用。
当我们点击详细信息时:

我们就相当于切换文件路径,并显示了当前路径下的文件名称以及文件更详细的属性信息。
所以,这里的双击就表示我们同时使用cd和ls-l同时使用。
ls显示文件名:

如图所示,我们对应的树文件是这样。
第一级的文件名:
![]()
我们直接输入ls
假如我们要输入a中的A的文件名:
![]()
ll指令:
显示文件的详细信息。
假如我们要显示第一级目录的详细信息

假如我们要显示 1的详细信息:


.加文件名就表示隐藏文件,例如.ssh就表示ssh是隐藏文件。
我们使用ls显示的界面是这样:

我们使用ls -a显示的界面是这样:

其中,蓝色的.和..分别表示当前目录和上级目录,蓝色标注的文件是目录,也就是文件夹。
黑色的是普通文件。



我们使用clear

![]()
![]()

![]()
-d不进入目录,表示目录本身。


假如我们要到1对应的位置:
![]()
我们使用ls显示文件名:
![]()
显示的只有1
cd .表示当前目录,cd ..表示跳到上级目录:
例如,我们目前处在:

我们目前处在A文件中,我们用ls显示文件名:
![]()
显示的只有1.
我们使用cd . 再使用ls显示文件名:

显示的还是当前目录的文件。
当我们使用cd ..时,如图所示:

我们回到了上级目录。


例如我们现在在第一层目录:
![]()
所以我们对应的就是跟目录,当我们使用cd跳转到不同的目录:

我们跳转到目录A:

其中,这里的/叫做路径分隔符:

windows的路径分隔符叫做\,linux的路径分隔符叫做/
我们一直使用cd..,退到不能再退的位置就是根目录的位置:
![]()
我们提出一个问题:在windows操作系统中,文件夹里可以再放文件夹吗?或者普通文件吗?
答:可以,我们在windows找一下:

文件夹vs2013中既包括了文件夹,又包括了普通文件。
我们再提出一个问题:
Linux目录中可以再放目录吗?
答:可以,我们在Linux找一下:

如图所示,我们的a是目录,我们的A也同样是目录,所以目录中是可以有目录的。
我们可以发现,linux操作系统是一个多叉树结构

这些节点分为
1:路上节点
2:叶子节点
其中,路上节点只能是目录,叶子节点可能是目录,也可能是普通文件。
为什么我们喜欢用路径来标识一个文件?
因为从根节点到目标文件,路径+文件名具有唯一性。

假如我们要找到1,我们的绝对路径是:a/A

我们也可以换一种写法:相对路径
从copy开始:


whoami在linxu可以查询谁正在使用linux系统
![]()
touch是一个在Linxu下创造普通文件的指令
touch在同一个目录中不能创建已经出现过的文件
touch只能创建普通文件,不能创建目录:

![]()

acess和modify和change的三个时间是什么?

元数据就是文件的属性数据。


我们要在目录中创建目录可以这样写:

例如我们要在a/A中创建目录
我们要输入:
![]()
