【Linux】3.Linux 指令大揭秘:常见八个指令的妙用(下)

 欢迎来到 CILMY23 的博客

🏆本篇主题为:Linux 指令大揭秘:常见八个指令的妙用(下)

🏆个人主页:CILMY23-CSDN博客

🏆系列专栏:Python | C++ | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法专题 | 代码训练营

🏆感谢观看,支持的可以给个一键三连,点赞收藏+评论。如果你觉得有帮助,还可以点点关注


前言

上周我们快速入门了六个指令,今天我们将详解这些常见的指令,我将分上下两篇讲解这八个指令,本期是下篇,开始接触重要的四个指令。

1.ls        2.pwd        3.cd        4.touch        5.mkdir(⭐)        6.rmdir && rm(⭐)        7.man(⭐)         8.cp(⭐)


目录

5.mkdir

tree

ctrl + c 终止命令 

6.rmdir && rm

rmdir 

rm

7. man

8.cp


5.mkdir

💫💫指令:mkdir

💫💫功能:在当前目录下创建一个目录

 上期我们讲了touch 无法创建目录,而只能创建普通文件。这期我们就从mkdir,创建目录开始。

如图所示,我当前路径是在aa文件夹中,如果我想创建aaa文件夹,发现不行,这是因为同一目录下不能存在同名文件。 所以我只能再加一个a。

 我们可以通过使用 stat 来详细查看 aaaa 目录这个属性。

mkdir 创建出来的目录,默认是空目录,也就是里面没有任何文件,除了隐藏文件外

那如果我们想多批量的创建目录,我们可以直接加路径 -p mkdir 之后。 

如图所示,这样我们的嵌套目录就创建完成了。 

💫💫指令:mkdir -p 

💫💫功能:在当前目录下递归创建目录

💫💫举例:mkdir –p test/test1 : 递归建立多个目录

tree

不知道大家刚才发现没有,我在打印目录的时候,使用了 tree 指令。 tree 是打印一串的目录,因为Linux系统的文件结构是树状结构,所以就可以创建一个命令来打印这棵树。

因为我有 tree 指令,所以可以通过 which 来找到 tree 文件。 (指令的本质是文件

如果你的虚拟机没有,那你 which 就会出现以下情况。

你可以通过两个提示来安装它。 

如果你是xshell服务端,你可以使用

root 用户 ----- 命令 yum -y install tree 进行安装

普通用户 ----- 命令 sudo yum -y install tree 进行安装(虚拟机同理在前面加sudo以用来获取权限,但是要记得密码哦)

 安装好后,同样可以使用 which tree 来检查是否安装成功。 

ctrl + c 终止命令 

但是如果我们一不小心进入了异常指令,或者我想终止命令的时候,我们就可以使用 ctrl + c 来终止命令。

屏幕就会出现一个这样的标识。 

 

6.rmdir && rm

rmdir 

学会了创建文件,那自然也要会删除文件。rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

💫💫指令:rmdir

💫💫功能:删除空目录

💫💫适用对象:具有当前目录操作权限的所有使用者

 注意,rmdir只能用来删除空目录,如果目录非空,则会提示你如下语句。

此时我创建了一个空目录a,这个时候我们就可以把a目录删除了。

rm

 rm命令可以同时删除文件或目录,但是在Linux上,rm无法直接删除一个目录

💫💫指令:rm

💫💫功能:删除文件或目录

💫💫适用对象:所有使用者

如图在操作的时候,它会提示你 aaaa 是一个目录,无法删除。 

如果你想删除目录,就可以通过 rm -r aaaa,递归删除目录。

如果你是在xshell上,那它还会多提示你一句,是否确定删除文件,在我这里却没有提示,所以在删除的时候还是要谨慎使用。毕竟

如果你要删根目录,那它的性质无异于格式化C盘。

注意:一定要注意自己删除的地方是对的

总结, 如果你不想看到提示,你可以加一个 -f 强制删除,这样系统便不会再问你是否删除。

7. man

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。 所以接下来我们要解析一个男人的故事,它就是指令----man。

💫💫指令:man

💫💫功能:查看联机手册

当我不清楚 ls 指令的时候,我们可以man ls 这样就会有个手册调用出来了。h是查看帮助,q是退出。 

我们现在可以来看,man 手册都提供了什么 

 手册提供了以下章节,man 在执行的时候,是按照这个顺序下去的,假设它搜索到了,就会直接退出,就不会给你返回之后的手册帮助了。

 我们可以重点关注前三个。

解释如下:

1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件) 
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig 

我们未来使用man,最主要的是查二号手册 ,如果在你的xshell服务器上,man手册不全,可以使用.

 来安装完全。

8.cp

💫💫指令:cp src(源头) dst(目标)

💫💫功能:复制文件或目录
💫💫说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

看上述的信息自然有点枯燥,那现在我们直接实操一下。

我在桌面的路径下,创建了一个a目录,现在我使用cp 直接把code.c 复制到了a文件夹下,不过毕竟是图形化界面使用指令,比较麻烦点,这类似于我们的 ctrl + c,ctrl + v 。

那我们也可以直接改名字,我重命名成test.c。 

总结:

但是又有问题了 ,我们想拷贝一堆目录怎么办?

现在我们通过mkdir创建了一堆目录。 

我们可以在后面加-r来递归拷贝目录。 

 总结:

💫💫用法扩展:cp -r 目录

💫💫功能:拷贝一堆目录

对普通文件的拷贝,对目录的拷贝也适用。除此之外,同一目录下不允许有同名文件,并且无论是源头还是目标,都可以适用相对路径或者绝对路径来拷贝。 


🛎️感谢各位同伴的支持,本期Linux指令讲解专题就讲解到这啦,下期我们将进入文件指令篇,如果你觉得写的不错的话,可以给个一键三连,点赞,收藏+评论,可以的话还希望点点关注,若有不足,欢迎各位在评论区讨论。      

  • 34
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值