【Linux】基本指令(下)
目录
- 一、详解指令
- 1. man 指令
- 选项1~9
- 相关知识1
- 补充指令1:echo 指令
- 相关知识2:重定向操作符 `>`
- (1)清空文件的作用
- (2)新建文件的作用
- 相关知识3:追加重定向>>
- 2. cp 指令
一、详解指令
1. man 指令
作用:查找指令的文档
简单理解,系统内部有一个“男人”,有什么不知道或者想不起来了可以问问他。
当有指令不知道是用来干什么的了,可以用man
指令查一下
例如查询pwd
指令,按q键就可以退出了
也可以man man
,man
本身也是一个指令,man手册分为9个章节,默认从1往后查询,只要查到了就不向后继续查找了。
前三个是比较常用的,我们可以简单了解一下。
手册1:默认的手册,查询可执行程序或者是命令行中的命令
手册2:查询系统调用
手册3:查询库函数(C语言)
其他暂且先不用了解
选项1~9
作用:从指定手册进行查询
man
也可以查库函数,例如printf,需要在man
后面带上选项3
,表示从第三个手册中查询printf
输入/return val
可以直接跳转到函数的返回值部分
但其实man
指令一般不用来查询库函数,因为C/C++的库函数有多种渠道可以查询,man
指令一般用查询指令以及指令所对应的选项
有的同学可能无法使用man
指令,原因是没安装,安装指令如下:
yum install -y man-pages'CentOS系统'
apt install -y man-pages'Ubuntu系统'
相关知识1
Linux下一切皆文件!
在过去,有的同学可能不太理解,什么是输入、输出、写入、读取
这里我们先来理解一下关于:输入、输出、写入、读取这几个概念
注意一下数据的流向和这几个名词的对应关系,就可以理解了。
我们刚刚说过Linux下一切皆文件,那么
把数据打印到显示器,显示器是文件,把数据输入(写入)到显示器
从键盘读取数据,键盘也是文件,把数据从键盘文件中输出(读取)出来
补充指令1:echo 指令
作用:默认将跟在指令后面的内容打印在显示器上(向显示器文件进行写入)
也可以带上单引号或者双引号,Linux中单双引号不做区分,都表示字符串。
相关知识2:重定向操作符 >
作用:更改输出方向
例如:echo hello > test.txt
,将echo
指令原本打印在显示器上的hello
写入到test.txt
文件中去,在指令后面跟上一个>
可以进行输出重定向,也就是向指定文件进行写入。
如果文件不存在,就新建一个文件。
再例如:ls -l
是在做什么,其实就是把目录里面的内容写入到显示器文件中去,所以目录中的内容显示在显示器上,我们也就可以看得到
ls -l > ls.txt
就把本应该输出到显示器的内容写入到ls.txt
文件中去了
以此类推任何具有输出的指令都可以输出重定向。
(1)清空文件的作用
准确的说,>
操作符会先清空文件的内容,再对指定文件进行写入
这里我们可以发现,hello.txt
里原本的hello
,被清空替换成了happy
既然会先清空文件再进行写入,那不使用echo
直接使用>
,输入指令> hello.txt
会怎样呢?
果然文件被清空了。
所以当你想要清空一个文件的时候:> 文件名
,即可清空文件内容。
(2)新建文件的作用
单独使用>
也可以新建文件,当目标文件不存在时,> 文件名
,就可以新建一个文件
相关知识3:追加重定向>>
2. cp 指令
作用:复制文件或目录
全称:copy