Linux基本指令(中)
在上一篇文章中我们讲了一部分的Linux的基本指令,下面我们接着讲.
1.man指令
Linux中的命令可是太多了,要我们一条一条全记下来,显然是不可能的,当我们遇到不认识的指令该怎么办呢?此时就用man指令查询
语法:man+选项+要查的内容
(当初次使用man时可能没反应,原因是没有安装,此时使用下面指令安装man手册)
yum install -y man-pages
给大家演示一下,输入man ls:
显示了ls指令的具体信息,手册默认是英文的,阅读有苦困难的话可以上网搜汉化.
最后补充一下,有朋友可能问如果我想查C++,java之类的东西可以用man吗?不大推荐,可以直接去上网找官网,里面有更详细的介绍.只建议使用man查找Linux相关指令和少量C函数.
2.cp指令(copy)
顾名思义,这个指令的作用就是复制文件或目录
语法:cp+选项+源文件或目录+目标文件或目录
下面我把code.c文件拷贝到file文件夹中:
可以看到拷贝成功
拷贝的过程也可对拷贝的文件进行重命名,比如我想把code.c拷贝完的名字改成code.o,那我可以这么做:
可以看到,将code.c重命名为code.o拷贝进了目标中.
此时我想把目录test拷贝到一个新的目录newr,却出现了问题:
它不让我们拷贝,为啥?因为目录是树状结构,要想拷贝必须递归式的拷贝,此时需要加上选项-r,于是我们输入指令
cp -r file newr
发现拷贝成功.
所以,在拷贝目录时要加上选项-r.
3. move指令(move)
如果说上面的cp相当于复制,那么move指令就相当于剪切
语法:mv src dst
下面我们把test.c文件移动到file目录下:
发现移动成功.
mv指令不仅可以用来移动文件,还有重命名的功能
我想把code.c文件命名为2077.c,使用这样的指令:
发现code.c已被重命名为2077.c
那mv什么时候是移动,什么时候是重命名?当dst是已存在的目录名称时,进行移动文件(也就是剪切),其他情况进行重命名
4.cat指令(Concatenate and display files)
这个cat说起来很简单,就是查看目标文件的内容,比如一个文件的内容是hello Linux,我们cat这个文件,显示器上就会显示hello Linux.
这个指令很简单,但有一个很重要的知识跟这个指令相关,那就是重定向
Linux中有一个指令叫echo,echo后接一个字符串就能把字符串打印到屏幕上
若echo后接字符串,再接一个">",再接一个文件名,那么本来应该写入到显示器文件中的内容,改写到指定的文件中。这叫做输出重定向。如果这个文件之前没有那我们系统自动创建一个。
输出重定向有个特点,就是每次写入到文件前,要先清空原始文件中的内容.
我们之前为kobe.c写入了see you again,然后再次输出重定向helicopter后,see you again直接被清空了,换成了helicopter.
我们可以使用>可以完成一些操作,比如说创建新的空文件,清空文件
除了输出重定向,我们还有一个东西叫追加重定向,用的是">>"符号,区别在于每次进行追加重定向时不会清空文件,而是在下面追加.
我们前面说的cat指令,如果直接输入cat,不加文件名,那么就会读取键盘文件进行读取打印到屏幕上
如果对cat指令使用"<"号,那么本来应该从键盘文件读入数据,变成了从指定文件中读取对应的数据,这就叫输入重定向
我们知道了cat指令的功能,同时知道了由cat指令延伸出的输入重定向,输出重定向,追加重定向.
5.more指令
more指令的功能和cat指令类似,但适用场景不同,more指令适用于查看大文件,使用more指令时,不会显示所有内容,会自动填满一屏幕,然后自己滚动查看,更为方便.
我们给之前的2077.c多写点内容,写了几百行666,然后输入more 2077.c指令:
会发现内容填满了一屏幕,如果我们想下翻,就按回车键
想退出按一下q键.
6.less指令
less指令比more更好用,用more时只能下翻,不能上翻,less可以随意浏览文件,而且less在查看之前不会加载整个文件.
less可以通过上下箭头进行上下翻,并且还支持搜索内容,搜索文件中的内容.
这次给大家先分享这几条指令,如果有帮助请点个赞.如有错误请在评论区指出,感谢大家的支持.