目录
ls+文件名显示文件名,ls -l+文件名表示显示文件名的详细信息:
操作系统:
这就是计算机的组成部分,其中,应用软件不是必须的。
对于我们日常的使用来说,操作系统是必须的,没有操作系统,就没有图像化界面,没有图形化界面,我们只能输入命令行。
驱动相当于接口,我们的操作系统通过设备驱动来控制硬件设备的工作。
我们可以形象化的把操作系统,设备驱动,硬件分别理解为老板,经理和员工。
老板(操作系统)的作用是管理,通过经理(设备驱动)对员工(硬件)的驱使作用来实现公司的运转。
文件:
文件本身:
我们先提一个问题:创建一个空文件,请问占不占磁盘空间。
我们首先分析,我们创建的文件是存储在内存中,还是磁盘中?
答:磁盘中,要分析内存和磁盘很简单,我们对电脑进行重启,加入对应的数据消失,那这个数据就存储在内存中,加入数据没有消失,则数据存储在磁盘中。
我们创建的文本文件并不会随着我们的重启而删除,所以我们创建的文件是存储在磁盘中。
我们可以发现,该文件的大小是0kb,那是不是就证明该文件在硬盘上不占有空间。
答:并不是,要分析这个问题,我们首先要讲解一下文件数据。
文件数据主要包括以下部分:文件的内容数据,如图所示:
我们在文本文件中输入字符,其中的字符就是我们的文件内容数据,当我们输入文件内容时,我们的文件大小发生了改变。
但是文件还有文件属性数据,如图所示:
例如这里的:文件类型,位置,大小,创建时间等等,这些数据都是文件的属性数据,属性数据也是占据硬盘空间的。
我们把文件的属性数据叫做元数据(meta)
例如:当我们下载了一个G的文件时,其对应的在硬盘上存储的空间是大于1个G。
总结:空文件夹也会占用磁盘空间。
所以将来我们要学习操作文件的方法主要分为两块:
1:操作文件的内容
2:操作文件的属性。
文件之间:
文件又分为两部分,1:普通文件,例如我们刚才写的文本文件。
2:目录:目录就相当于我们的文件夹,文件夹是保存各种文件的场所。
Windows图形界面和Linux命令行之间的联系:
例如,我们打开一个目录:
目录中的内容
我们可以发现,在windows中,我们双击目录切换文件路径,又能够显示当前路径下的文件名称。
所以,在windows中,我们的双击就等价于cd和ls指令同时使用。
当我们点击详细信息时:
我们就相当于切换文件路径,并显示了当前路径下的文件名称以及文件更详细的属性信息。
所以,这里的双击就表示我们同时使用cd和ls-l同时使用。
指令操作详解:
ls指令
ls显示文件名:
如图所示,我们对应的树文件是这样。
第一级的文件名:
我们直接输入ls
假如我们要输入a中的A的文件名:
ll指令:
显示文件的详细信息。
假如我们要显示第一级目录的详细信息
假如我们要显示 1的详细信息:
LL就等价于ls -l
ls -a显示全部文件名(包括隐藏文件)
.加文件名就表示隐藏文件,例如.ssh就表示ssh是隐藏文件。
我们使用ls显示的界面是这样:
我们使用ls -a显示的界面是这样:
其中,蓝色的.和..分别表示当前目录和上级目录,蓝色标注的文件是目录,也就是文件夹。
黑色的是普通文件。
ls -a -l显示全部文件的全部详细信息:
ls -al就等价于ls -a -l
clear清理屏幕:
我们使用clear
ls+文件名显示文件名,ls -l+文件名表示显示文件名的详细信息:
ls -l+目录表示显示目录内部对应的文件信息:
ls -ld+目录显示的是目录对应的信息:
-d不进入目录,表示目录本身。
ls -Rl递归式的把目录的所有数据全部显现出来:
cd+你想到的路径就会转到相应的路径:
假如我们要到1对应的位置:
我们使用ls显示文件名:
显示的只有1
cd .表示当前目录,cd ..表示跳到上级目录:
例如,我们目前处在:
我们目前处在A文件中,我们用ls显示文件名:
显示的只有1.
我们使用cd . 再使用ls显示文件名:
显示的还是当前目录的文件。
当我们使用cd ..时,如图所示:
我们回到了上级目录。
cd ~进入工作目录:
cd -回到最近一次所处的路径:
pwd显示用户当前所在的目录:
例如我们现在在第一层目录:
所以我们对应的就是跟目录,当我们使用cd跳转到不同的目录:
我们跳转到目录A:
其中,这里的/叫做路径分隔符:
windows的路径分隔符叫做\,linux的路径分隔符叫做/
根目录:
我们一直使用cd..,退到不能再退的位置就是根目录的位置:
我们提出一个问题:在windows操作系统中,文件夹里可以再放文件夹吗?或者普通文件吗?
答:可以,我们在windows找一下:
文件夹vs2013中既包括了文件夹,又包括了普通文件。
我们再提出一个问题:
Linux目录中可以再放目录吗?
答:可以,我们在Linux找一下:
如图所示,我们的a是目录,我们的A也同样是目录,所以目录中是可以有目录的。
我们可以发现,linux操作系统是一个多叉树结构
这些节点分为
1:路上节点
2:叶子节点
其中,路上节点只能是目录,叶子节点可能是目录,也可能是普通文件。
为什么我们喜欢用路径来标识一个文件?
因为从根节点到目标文件,路径+文件名具有唯一性。
绝对路径:
假如我们要找到1,我们的绝对路径是:a/A
我们也可以换一种写法:相对路径
从copy开始:
whoami
whoami在linxu可以查询谁正在使用linux系统
touch指令:
touch是一个在Linxu下创造普通文件的指令
touch在同一个目录中不能创建已经出现过的文件
touch只能创建普通文件,不能创建目录:
最近一次的修改时间
stat获得更详细的信息:
acess和modify和change的三个时间是什么?
元数据就是文件的属性数据。
touch同名文件可以修改时间:
mkdir能够创造目录:
我们要在目录中创建目录可以这样写:
例如我们要在a/A中创建目录
我们要输入: