当前位置: 首页 > news >正文

Linux下基本指令的介绍

目录

1.目标

2.快速认识指令

1.pwd

2.clear

3.ls

4.mkdir

5.cd

6.touch

3.细化每一条指令

1.ls指令

2.pwd指令

注:

3.cd指令

4.touch和mkdir指令

6.删除文件

4.总结


1.目标

上一篇博客中,我们了解了Linux的起源和发展,也知道了它在如今的操作系统的重要地位与广泛使用,下面我们进行Linux的基本学习。

本节博客我们主要了解Linux下的基本指令,我们分两部分,第一部分是快速认识指令,

第二部分是细化每一条指令。

2.快速认识指令

为了方便我们直观的认识,我们借助云服务器下的Linux进行辅助学习。

1.pwd

pwd是查看当前的工作目录,即查看我在哪个路径下,比如下面我们的默认工作目录在root。

在Windows系统下,相当于我们查看我们在哪个文件夹下。

注意:1.Windows系统中,标识文件唯一性是通过路径标识的。

2.无论是Linux还是Windows系统我们登录成功,都会位于特定的路径下。

2.clear

clear是清屏操作。

3.ls

这个指令是当前目录下对应的文件夹展示出来。目录等于文件夹,在Windows下相当于把当前文件夹内的内容展示出来

4.mkdir

mkdir指令时在当前目录下新建一个文件夹,注意这里是文件夹,文件夹和文件不一样。

5.cd

cd指令是更改当前的工作目录。在Windows相当于我们切换一个文件夹。

6.touch

touch指令是新建一个普通文件。这里注意和mkdir新建文件夹的区别,和Windows系统中一样,新建文件夹和文件是不一样的。

下面我们初步了解了这些指令,接下来我们细分介绍,加深理解。

3.细化每一条指令

1.ls指令

l我们先提出一个问题,如果我在Windows新建一个空文件夹他会不会占据磁盘空间呢?

要想知道这个问题的答案,我们先要了解什么是文件夹。

文件夹我们把他看成两部分,一部分是文件内容,一部分是文件属性。

当我创建出文件夹的时候,他的文件内容是空,但是他的文件属性不为空。

我们知道他的创建时间等等属性。我们来一张图片看看:

我们可以看出我们有它的创建时间,位置,大小等等属性信息,这些属性的存储要不要占据空间呢?当然要,所以我们得出答案,创建一个空文件夹是需要占据空间的。

文件夹=文件内容+文件属性!

文件夹!=文件内容!!!

那么知道了这些,我们的ls指令是什么呢?ls指令默认是对文件的属性名称做操作,我们查看当前目录下的文件名称。

但是我们如果想要查看他的文件夹更多的属性呢?我们就需要ls -l这样操作。

我们对比单纯的ls操作:

我们知道,在Windows下有一些隐藏文件我们不能看到,在Linux中也是这样,我们想要查看到隐藏文件还需要一个ls -l -a选项。a的意思是all。我们查看所以的文件。再加上-l查看更多的文件属性。

两个组合起来我们就可以查看所以文件的更多的属性了。

我们可以这样写 ls -la,ls-al ,ls -a -l ,ls -l -a。这些都是支持的,主打一个想怎么写就怎么写。

总结ls指令查看当前目录下的文件夹,默认只查看文件夹属性的名称属性,想要查看更多的属性就需要-l选项,想要查看隐藏文件就需要-a选项,根据自己的需求进行组合即可。

2.pwd指令

pwd指令是查看当前工作目录

注:

Linux中的隐藏文件往往以.开头。

Linux的整个文件结构是树状结构。

结论1:这一颗多叉树,叶子节点一定是普通文件或者空的文件夹。

结论2:这颗多叉树路上节点本质就是文件夹或者目录。

路径为什么具有唯一性?

任何一个多叉树加点,都只有一个父节点,从目标文件定位,路径唯一,这和windows系统中的类似,每一个文件都只有一个路径。相反的我们通过唯一的路径可以找到这个文件。

Linux任何目录下,都存在.和..。前者表示当前目录,后者表示上级目录。

3.cd指令

要想深刻理解cd指令我们引入,绝对路径和相对路径的概念:

绝对路径:由于Linux的根目录是/,我们想找到一个文件的绝对路径,我们可以从根目录开始,进行逐层查找。

相对路径:我们以当前目录为参照点,用..或者.进行目录的跨越进行相对查找。

一旦我的所处目录发生变化,相对路径可能会失效。

那么问题来了,相对路径是唯一的吗?

yes!!!,相对路径是唯一的,只不过有很多种,如果我们的相对路径不唯一,那么我们怎么能找到唯一确定的文件夹呢?

我们想想:相对路径不过是我们以当前目录为参照点,绝对路径不过是我们以根目录为参照点,那么我们是否可以这么说?绝对路径是特殊的相对路径呢?哈哈!!!!

有的同学就要问了?那么我们什么使用相对路径,什么时候使用绝对路径呢?

最佳时间是:

1.配置文件,要配置各种路径,建议绝对路径。

2.否则,常规操作统一使用相对路径。

这和我们中学物理中的参照点概念类似,选择的参照点不同,物体的运动状态不同。

cd..是返回到上级目录。

cd 绝对路径:切换到目标路径下。

cd ~当前用户的家目录。我的家目录是root。

cd -:回退到上一次路径,这样的操作可以实现在最近两次目录中反复横跳。

4.touch和mkdir指令

touch:在当前目录下新建文件。

mkdir在当前目录下新建文件夹。对比Windows是否更容易理解呢?

假如我们想要创建一串目录该怎么办呢?比如我们想创建a/b/c/d一次性创建。

我们就要使用要-p选项了,-p选项允许我们创建一串目录,否则我们就要使用mkdir和cd进行多次反复的操作。

四张图片来检验我们是否创建了一串目录a/b/c/d,答案显然。

Linux下,文件类型不由文件后缀决定,就是说我们Windows下我们的c语言文件以.c结尾,但是Linux不是这样的,但是这并不代表Linux不用后缀。

注:操作系统不关心文件后缀,但是工具可能会关心文件类型。

以-开头的文件是普通文件。

以d开头的文件是目录文件。

说人话普通文件就是文件。目录文件就是文件夹。类比Windows可以理解吧!!!

文本,二进制可执行程序,图片,音视频,视频库,动静态库都是普通文件。

file 文件名可以告诉你这是一个什么文件我们来看看:

讲完了创建文件,那么我们该怎么来删除文件呢?

6.删除文件

删除 rmdir只用来作空目录的删除,所以我们后续不会主要使用它。

rm会删除空和不空。

但是当我们是root权限是它会提示我们是否删除,这是为了防止我们误删。如果我们要删除一个文件,可以使用rm。

但是rm只能删除文件,不能删目录,我们想要删除目录需要使用-r选项。实际上是递归删除,下面的图片我们可以看到,进去一次提问一下,删除一次提问一下,先从a进到d,再从d往回删除。

所以比较烦,我们想要直接删除呢?再加一个-f选项,强制删除,这个操作比较危险,除了正在使用的文件无法删除,他会删除该目录下所有能删的文件,如果有人想尝试我们可以尝试一下这行命令 cd /

   rm -rf /

哈哈!!!

直接进行一键删除,pass掉系统。

通过上述操作我们实现了a/b/c/d的删除。

4.总结

我们介绍了pwd,ls,mkdir,clear,touch,rm等的操作和细节,我们类比windows系统来理解可以快速入门,下面补一下clear的实例。

相关文章:

  • 【芯片设计- SoC 常用模块 9.1 -- PLL 介绍】
  • Redis集群大Key问题深度解决方案
  • 深入解析 IP 代理:原理、应用场景与优化策略
  • 操作系统导论 第37章:磁盘驱动器
  • 脑机新手指南(一):BCILAB 脑机接口工具箱新手入门指南
  • 面试高频图论题『墙与门』:Swift BFS 解法全流程拆解
  • STM32学习第一课--工程建立(云端备份与自我复盘)
  • 回归任务损失函数对比曲线
  • git 一台电脑一个git账户,对应多个仓库ssh
  • 将can日志数据提取到excle中
  • 4. Qt对话框(1)
  • C语言Day9:C语言类型转换规则
  • ADVANTEST D3286 Error Detector OPeration Manual 爱德万测试
  • CVE-2017-12629-XXE源码分析与漏洞复现
  • 游戏中的数学计算
  • 从时间到宇宙:探索时间同步的底层奥秘与工程实践
  • javascript中运算符的优先级
  • 【时时三省】(C语言基础)函数的递归调用例题
  • Python中质数筛选及优化效率对比
  • 【笔记】修改abu量化本地部署数据文件夹目录
  • 郑州做网站公司有多少钱/接广告推广的平台
  • 杭州企业做网站/关键词排名怎么做上去
  • 郓城网站建设公司/大侠seo外链自动群发工具
  • 地方性购物网站/互动营销策略
  • 网站的优势/合肥网站建设
  • 网站设置关键字/微信引流推广怎么找平台