当前位置: 首页 > news >正文

【Linux】基本指令(下)

目录

  • 一、详解指令
    • 1. man 指令
      • 选项1~9
      • 相关知识1
      • 补充指令1:echo 指令
      • 相关知识2:重定向操作符 `>`
        • (1)清空文件的作用
        • (2)新建文件的作用
      • 相关知识3:追加重定向>>
    • 2. cp 指令

一、详解指令

1. man 指令

作用:查找指令的文档
简单理解,系统内部有一个“男人”,有什么不知道或者想不起来了可以问问他。
当有指令不知道是用来干什么的了,可以用man指令查一下
例如查询pwd指令,按q键就可以退出了
在这里插入图片描述
在这里插入图片描述
也可以man manman本身也是一个指令,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

http://www.xdnf.cn/news/126811.html

相关文章:

  • Docker部署DeepSeek常见问题及解决方案
  • 详细讲解 QMutex 线程锁和 QMutexLocker 自动锁的区别
  • 提升内容创作效率:AI原创文章批量生成工具优势
  • 【DNS】BIND 9的配置
  • Android之AI自动化测试--Midscene
  • CentOS 7上Memcached的安装、配置及高可用架构搭建
  • 内存管理:内存堆管理
  • 编译原理(5):链接
  • Kafka命令行的使用/Spark-Streaming核心编程(二)
  • 17.磁珠在EMC设计中的运用
  • Happens-Before 原则
  • 理解js函数(Ⅱ)
  • CompletableFuture到底怎么用?
  • Code Splitting 分包策略
  • MobTech袤博ShareSDK集成错误 ld: symbol(s) not found for architecture arm64
  • 《一文读懂Transformers库:开启自然语言处理新世界的大门》
  • 【重走C++学习之路】18、map和set
  • 基于RFID的智能家居系统设计与实现
  • Spring—依赖注入注解
  • 从认证到透传:用 Nginx 为 EasySearch 构建一体化认证网关
  • 【Java 8新特性】Stream API 和 Lambda 表达式
  • MySQL数据库基本操作-DQL-基本查询
  • 多线程事务?拿捏!
  • 豆包桌面版 1.47.4 可做浏览器,免安装绿色版
  • [创业之路-382]:企业法务 - 企业如何通过技术专利与技术秘密保护自己
  • AI赋能Python长时序植被遥感动态分析、物候提取、时空变异归因及RSEI生态评估
  • WebServiceg工具
  • 虾皮(Shopee)商品详情 API 接口概述及 JSON 数据返回参考
  • 《Pinia 从入门到精通》Vue 3 官方状态管理 -- 基础入门篇
  • inih介绍