欢迎来到 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指令讲解专题就讲解到这啦,下期我们将进入文件指令篇,如果你觉得写的不错的话,可以给个一键三连,点赞,收藏+评论,可以的话还希望点点关注,若有不足,欢迎各位在评论区讨论。