【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
