Linux基本操作1

目录

操作系统:

文件:

文件本身:

文件之间:

Windows图形界面和Linux命令行之间的联系:

指令操作详解:

ls指令

LL就等价于ls -l

​编辑

ls -a显示全部文件名(包括隐藏文件)

 ls -a -l显示全部文件的全部详细信息:

ls -al就等价于ls -a -l

clear清理屏幕:

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

ls -l+目录表示显示目录内部对应的文件信息:

 ls -ld+目录显示的是目录对应的信息:

 ls -Rl递归式的把目录的所有数据全部显现出来:

cd+你想到的路径就会转到相应的路径:

cd ~进入工作目录:

 cd -回到最近一次所处的路径:

pwd显示用户当前所在的目录:

根目录:

绝对路径:

 whoami

touch指令:

最近一次的修改时间

 stat获得更详细的信息:

touch同名文件可以修改时间:

mkdir能够创造目录:


操作系统:

 这就是计算机的组成部分,其中,应用软件不是必须的。

对于我们日常的使用来说,操作系统是必须的,没有操作系统,就没有图像化界面,没有图形化界面,我们只能输入命令行。

驱动相当于接口,我们的操作系统通过设备驱动来控制硬件设备的工作。

我们可以形象化的把操作系统,设备驱动,硬件分别理解为老板,经理和员工。

老板(操作系统)的作用是管理,通过经理(设备驱动)对员工(硬件)的驱使作用来实现公司的运转。

文件:

文件本身:

我们先提一个问题:创建一个空文件,请问占不占磁盘空间。

 我们首先分析,我们创建的文件是存储在内存中,还是磁盘中?

答:磁盘中,要分析内存和磁盘很简单,我们对电脑进行重启,加入对应的数据消失,那这个数据就存储在内存中,加入数据没有消失,则数据存储在磁盘中。

我们创建的文本文件并不会随着我们的重启而删除,所以我们创建的文件是存储在磁盘中。

我们可以发现,该文件的大小是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中创建目录

我们要输入:

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值