Linux基本指令(二)


一、通配符 " * "

通配符 * ,它可以匹配任意名称的文件,
我先在当前路径下创建文件,然后
在这里插入图片描述
然后ls *.c显示所有的.c文件,它还可以和rm指令搭配,
在这里插入图片描述
一次性删除当前路径下所有以.c为后缀的文件

二、man指令

在Linux中,有些指令也许并不知晓,又要用到,那么此时可以用到man指令,它可以查看相应的一条指令是如何用,就可以查man手册
如 man ls
在这里插入图片描述
如man pwd
在这里插入图片描述
打印当前工作或目录的信息,会查看到对应指令的意思
man会查看出想要查看指令的说明,并Linux开发时,由于很多都是用c语言写的,它也可以查看c语言的接口函数,如果有时候需要查看c语言某些接口,也可以用man手册查看
它是如和查看c语言接口,不知道啊,那么可以先看看man指令是如何使用的,再去查对应的内容,
man man
在这里插入图片描述
man后面同样可以跟选项,并且还可以跟数字,这些数字代表去查对应手册,他这里对应有9大手册,但是主要看前面三个
1号手册,里面是Linux一些基本指令
2号手册,里面是系统调用接口
3号手册,里面主要是一些c语言接口
当想查c语言的printf函数,man printf
在这里插入图片描述
表示查的是1号手册,说明Linux也有printf指令,且与c语言的printf作用是一样的
在这里插入图片描述
这也只能说明Linux命令行有printf指令,那么我要查的是c语言的printf函数啊,
在这里插入图片描述
当想要看其剩下内容时,不能移动鼠标,需要按键盘上下键移动
查看系统接口 fork
在这里插入图片描述

当你确定你想要查的指令或者接口它所在的手册页,你可以加数字去对应手册页查找,如果不知道也没关系,因为它会主动去挨个手册挨个手册的查找,从1号手册开始,直到查找到为止,当查完9大手册额都没有时,证明要查找的不存在咯,先1再2再…9,它找到就会停下来将找到的内容显示出来

有些情况下,可能会无法进入这个手册,那么需要安装man-pages即可,执行 yum-y install man-pages 这一行命令即可

三、cp指令(拷贝)

已经介绍了新建,删除,在windows下还有一种行为叫做拷贝,那么Linux下有一个指令也是拷贝的功能,就是cp指令
它的语法是:cp [选项] 源文件或目录 目标文件或目录。它实现的功能就是拷贝目录或者文件。
它常用的选项有:
在这里插入图片描述
实现拷贝
我先新建一个普通文件,以其为源文件拷贝给别的文件,但是先新建的文件,里面什么内容都没有,这样并不知道有没有拷贝成功,那么此时要先引入一个指令:echo,它会将其后面跟的字符串显示到显示器上
在这里插入图片描述
那么这样又和cp指令有什么关系呢?有,既然echo会将它后面的内容显示到显示器上,那么可不可以将其显示改向,改到文件中,可以,只需在后面加 > 符号 就可以改变,如:echo "hello Linux" > test.txt 这样可以将原本要显示到显示器上的内容重定向到test.txt文件中,就是向这个普通文件中写入内容了,这个>符号是什么意思,>:叫做输出重定向
但是怎么知道有没有写入成功,Linux中cat指令,可以查看文件内容,
在这里插入图片描述

此时这个文件中有内容了,就可以执行拷贝功能了。

在这里插入图片描述
拷贝成功,这仅仅是拷贝普通文件,而且发现了吗,目标文件原本没有,你拷贝给它,它就相当于是新建出来的一个文件,这个目标文件可以是一个已经存在的文件,也可以是一个不存在的文件,而且这个拷贝只是拷贝给了当前的文件,那么可不可以指令路径拷贝
在这里插入图片描述
先进入到dir2下,此时里面什么都没有哈
在这里插入图片描述
我再退回
在这里插入图片描述
此时查看文件test的内容,
在这里插入图片描述
拷贝成功,但是要注意,它在当前路径下,不能拷贝给自己,当前路径下,源文件和目标文件名不能相同,当然拷贝到不同路径下,源文件和目标文件是可以同名的。
就相当于一个班级学生的学号只能有一个1号,而不同班级也可以有另外一个1号,一样的道理。
这是拷贝的是普通文件,如果我拷贝的是目录,怎么拷贝,如:拷贝dir2到dir1中,我先在dir2中在创建一串路径
在这里插入图片描述
dir2下有这些内容,将其拷贝给dir1,
在这里插入图片描述
它不能直接拷贝,要带选项-r,递归拷贝过去,
在这里插入图片描述
带-r选项就可以拷贝目了,-f选项,强制性的执行,-i选项,询问是否执行,拷贝分为普通文件和目录。

四、mv(重命名,剪切)指令

有些时候,当某个文件的名字其错了,那么你又想将其修改,就用到mv指令。
在这里插入图片描述
而mv指令可不仅仅是重命名功能,他还有剪切的功能,剪切是不同于拷贝,它是将要剪切的内容拿走,拿到别的地方。
在这里插入图片描述
如我将dir2下的test剪切到上一路径下。
在这里插入图片描述
如果要将其剪切回来,那么mv ../test .,这样就可以将其剪切回来但是这样只是剪切,如果想剪切到上级目录,并重命名的话,也是可以的,…/自己想命名的文件名,剪切并重命名,当使用mv时,是如何区分是剪切还是重命名,当将当前路径的,mv到不同路径下,且没有新文件名,那么就是剪切,如果你剪切同时有一个新文件名,那么他就是剪切+重命名,那么在当前目录下呢?它是剪切并重命名 mv 源文件 /新文件名
总的来说:mv 源文件 ../(只是目录) 那么就只是剪切
mv 源文件 ../test.txt(目录+新文件名) 那么就是剪切并重命名,其实mv都涉及剪切,mv目录也是一样的

猜你喜欢

转载自blog.csdn.net/m0_67768006/article/details/131185903