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

Linux指令:

我们今天来学习一下linux的一些相关的指令L:

1. 快速认识6~8个指令:

第一条:pwd

pwd指令表示的是我当前在哪条路径下;我当前在哪里;

我们看这个第二句话,因为在windows环境下,当我们登录进入到我们的电脑的时候,我们会首先进入到我们的桌面,但是其实,这个桌面其实是一个文件,是存储在C盘的用户里面的一个文件,但是这个文件比较重要,我们就把他进行图形化界面放到了我们的桌面,所以说,我们的桌面实际上也是一个文件。

第二条:whoami

我们的第二条指令“whoami”表示的是现在是谁在访问Linux系统;

第三条:clear

我们有时候写了很多的指令的时候,电脑屏幕上会有很多的指令执行的结果,但是现在对我们没用了,影响我们的观看体验,我们这时候就可以使用clear指令,这个指令可以清理屏幕。

第四条:ls

我们的第四条指令表示的是罗列出当前目录下的文件名。

这里我们要说一下,我们的目录就是文件夹;(我们一般在Windows下喜欢叫文件夹,Linux下的话叫做目录)。

第五条:mkdir

这个命令表示的是在当前目录下新建一个文件夹。建的时候,中间要加上一个空格。

第六条:cd

我们的第六条指令表示的是更改当前的路径,进入到这个文件夹。

我们看这个图片,开始的时候我们使用ls罗列当前目录下的文件名,然后使用mkdir创建一个新的文件夹,然后ls可以罗列出来,然后我们可以使用cd命令进入到我们创建的文件夹里面,然后我们再ls罗列文件,但是罗列不出来,因为我们创建的文件夹默认是空的。

所以这时候我们就要引出下面的一条指令了。

第七条:touch

这个指令表示的是在我们的文件夹里面新建一个文件。

2. 细化每一条指令:

在讲第一条指令之前我们补充一个理论知识:

尽管这个文件是空的,但是他还是会占据我们的磁盘空间,因为文件不但包含文件内容,还包含文件属性。文件属性也是要存储到我们的磁盘中的。

1. ls指令:

ls -l 表示的是显示一个文件更详细的属性。

这三种的写法都是一样的,我们任意选择。

我们补充一个理论知识:

我们看下面的图片:

我们在文件夹里面touch一个新的文件,我们的这个文件开头使用.开头,表示的是隐藏文件,然后在文件夹中ls罗列文件名,我们只发现之前的code.c文件,然后再使用ls -l指令,显示文件的详细的属性,显示出了code.c的详细属性,但是还是没有发现我们的隐藏文件,我们最后再使用ls -l -a然后才发现了我们的隐藏的文件.youcanseeme。

我们再看上面的这个图片:我们使用mkdir指令,在当前目录下创建一个文件夹,但是我们的文件夹的前面加上.表示这是一个隐藏的文件夹。然后我们的ls找不到这个隐藏的文件夹,ls -l指令表示显示文件详细属性也是没有找到隐藏文件,最后我们使用指令ls -l -a指令最终找到了我们的隐藏的文件夹。

所以说,我们的ls -l -a用来显示我们的当前路径下的隐藏的文件或者文件夹,

2. pwd指令:3. cd指令

我们这两个指令一起讲:

我们看这个图片:pwd指令表示的是我们的当前所在的目录;

这个/表示的是路径分隔符,路径分隔符之间的表示目录;

然后我们刚才说了cd指令是可以进入到指定的目录下的。

我们看下面的指令:

首先开始的时候我们pwd显示出我们现在在116的目录(文件夹)下,然后我们mkdir创建一个新的文件夹,然后ls -l指令显示文件的详细属性,然后我们使用cd指令,进入到我们创建的dira文件夹里面,进入到文件夹里面后,因为我们创建文件夹默认的就是空的文件夹,所以我们进到dira文件夹的时候,使用指令ls -l(显示文件详细属性)的时候,他没有文件出来,然后我们在这个新文件夹里面再mkdir一个新的文件夹dirb,然后我们现在在dira目录下ls -l就显示出dirb文件夹的详细属性了。然后我们再cd到dirb文件夹中,pwd指令显示我们当前所在的目录;

我们再补充一个理论:

然后我们看下面的图片:

我们说,我们的cd指令后面可以跟上一个文件夹表示进入这个文件夹;

我们看上面,我们开始的时候pwd指令显示当前用户所在的目录,然后我们上面说了一个 . 表示当前路径,所以,我们cd指令后面加上一个 . 这就表示cd到我们的当前路径,然后我们pwd发现路径没有改变,因为我们是从当前路径走到当前路径,相当于没有走,所以路径没有改变。

然后我们说两个 . 表示的是上级路径,所以我们上面,我们就cd指令后面加上两个 . ,这就表示我们cd到上级路径,然后我们pwd查看当前路径,果然是cd到了上级路径,然后我们不断的cd . .  最后到了/了以后,我们再cd . . 他就不在变化了。

所以说:在我们的Linux里,这个/就是我们的根目录;

还有我们的指令cd . . 这就相当于是我们的Windows中的这个,

回退到上级路径。

我们之前学习数据结构的树的时候,树这个数据结构它是有根的。

我们的Linux结构也是有根的。

关于上面的树,我们也可以得出这两个结论;

我们说我们的路径具有唯一性,是因为我们的每个结点都是只有一个父节点。

我们说我们的/是我们的根目录,所以我们cd . . 退到/的时候,我们就往后面再退不了了。

我们继续看:

我们看上面的指令,我们说我们的Linux中,任何的目录(文件夹)下,都会存在隐藏的 . .(上级目录) 或者 . ,然后我们继续看上面,我们在任意的一个路径下,我们使用指令ls -l -a,展示出隐藏的文件。就会有 . . 文件,我们cd . . 指令就表示进入到上级文件中。

我们的目录包含空目录,都是含有 . 和 . . 的,

我们的这个图片,我们有了 . 和 . . 就相当于是有了父节点的指针,我们才可以回退到上级的结点。

我们继续看:

我们看这个图片,这个图片的话,我们开始pwd检查我们的当前的路径,然后我们cd 后面加上/,直接跳转到我们的 / 位置,我们的 / 位置是我们的根目录的位置,/ 也是我们的根目录的路径。

我们的cd的后面是可以跟上绝对路径的。

cd的后面跟上绝对路径,就可以直接跳转到我们的这个目标路径之下。

我们看一个例子:

我们看这个图片:当我们在local结点的下面的结点的时候,现在我们要进入到hello.txt文件里面,我们这时候就有两种方法,我们可以是cd+绝对路径,因为我们的cd指令后面加上我们的绝对路径就可以直接跳转到我们的想要的目录(文件夹)的。还有就是,我们可以cd+相对路径,也可以跳转到我们想要的目录下。

相对路径是会根据我们的自己所处的目录发生变化的。当我们自己的位置发生改变的时候,之前的相对路径就失效了。

我们的绝对路径是唯一的,但是我们的相对路径会随着我们的自身的目录的改变而改变。

我们接下来新讲两个cd的指令:

首先是cd~,Linux中,我们的~表示的是家目录,表示当前用户的家目录,我们的指令cd ~,这不就表示进入到当前用户的家里面,家目录里面。

我们的超级用户root的家目录就是/root。

普通的用户whb的话,他是在/home里面的,所以我们pwd查看当前路径就是/home/whb,所有的普通用户都是挤在/home里面的。

然后是cd-,这个指令表示的是回退到上级路径下;

比如我们看下面:

我们pwd查看当前在哪个路径下,发现在116下,我们cd后面加上/,进入到我们的根目录,因为根目录的绝对路径就是/,我们进去以后,由于我们是从116路径下跳过来的,我们cd-指令就可以跳回到我们上次所处的路径,我们就跳回到了116下,然后我们再cd-,又跳回到/下了。

接下来我们说完了 . . 的作用,我们接着来讲一下 . 的作用:

我们直接说, . 的典型应用场景就是帮助我们运行Linux下的指定程序。

我们的 . 表示的是当前路径。

我们看这个,当我们有了一个可执行程序的文件的时候,我们现在想要执行它,我们使用./my.exe来执行它,也可以是使用绝对路径来执行它,但是我们直接my.exe无法执行它。

我们的.表示当前路径。

4. touch指令:

这个touch指令,我们知道他可以创建文件就可以了,我们这个今天不细讲。

5. mkdir指令:

我们看mkdir指令,这个指令是用来创建文件夹的,当我们想要创建一串文件夹的时候怎么办呢?

我们想创建a文件夹里面有一个b文件夹,b文件夹里面有c文件夹,c文件夹里面有d文件夹。

直接mkdir后面跟上这个是不行的,我们在mkdir后面加上一个-p,然后再a/b/c/d的进行,这就可以创建出来了。

我们的Linux的文件类型,不由后面的文件后缀决定,我们看的是最开始的开头,是-开头的就是普通文件,如果是d开头的,这就是目录文件。

如果想要详细的查看这个普通文件的属性,我们可以使用file指令,后面跟上我们的文件名。

6. rm删除指令:

我们来看删除指令:首先是rmdir指令,这个指令可以删除空的文件夹,但是如果是非空的话,删除不了。他只能删除空目录。所以这个我们不作为重点;

我们看rm指令,这个指令比rmdir指令好用很多,

rm 指令删除普通的文件;rm-f 表示强制删除普通的文件,不询问。rm-r表示递归删除目录及其内部所有内容。rm-rf表示递归式的强制删除一个目录。

相关文章:

  • 408考研逐题详解:2009年第28题
  • P12592题解
  • 京东轨迹验证码识别代码
  • 在 Linux 服务器上无需 sudo 权限解压/打包 .7z 的方法(实用命令)
  • 《高等数学》(同济大学·第7版)第一章第四节《无穷小与无穷大》的超级详细
  • 工作日记之权限校验-token的实战案例
  • 哈喽,我是钓鱼的肝
  • 计算机科技笔记: 容错计算机设计05 n模冗余系统 其他复杂结构
  • 深度理解与剖析:Odoo系统邮箱配置指南
  • MybatisPlus(含自定义SQL、@RequiredArgsConstructor、静态工具类Db)
  • BUUCTF之[ACTF2020 新生赛]BackupFile
  • cJSON简单使用
  • 前端面试高频问题通关指南--通用性问题
  • 洛谷-P3912素数个数题解
  • window/linux ollama部署模型
  • IPtables部署和使用
  • 基于LangChain的AI助手开发:从零到上线
  • Alist Win 基本用法
  • 强化学习-深度学习和强化学习领域
  • 第十二节:第四部分:集合框架:List系列集合:LinkedList集合的底层原理、特有方法、栈、队列
  • 网站备案掉了/百度旗下的所有产品
  • 杭州有做网站/如何开发一个网站
  • 网站写动态新闻有什么好处/100个经典创意营销方案
  • 建网电气有限公司/宁波最好的seo外包
  • 网站设计超链接怎么做/新东方烹饪学校学费价目表
  • 做证书的网站/黄页推广引流