当前位置: 首页 > 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

相关文章:

  • 第十五届蓝桥杯 2024 C/C++组 拼正方形
  • PowerToys:让你的windows拥有更丝滑的体验
  • 天梯——L1-110 这不是字符串题
  • Redis高级数据类型解析(二)——Set、Sorted Set与Geo实战指南
  • Android面试题目基础总结(二)
  • Trae+DeepSeek学习Python开发MVC框架程序笔记(四):使用sqlite存储查询并验证用户名和密码
  • [golang] 介绍 | 特点 | 应用场景
  • elasticsearch查询中的特殊字符影响分析
  • 【Hive入门】Hive分区与分桶深度解析:优化查询性能的关键技术
  • 【前端】【业务场景】【面试】在前端开发中,如何实现一个可拖动和可缩放的元素,并且处理好边界限制和性能优化?
  • 【FAQ】针对于消费级NVIDIA GPU的说明
  • 极狐GitLab 合并请求依赖如何解决?
  • Python字符串三剑客:len()、split()、join()深度解析
  • RK3588芯片NPU的使用:官方rknn_yolov5_android_apk_demo运行与解读
  • 【深度学习核心技术解析】从理论到实践的全链路指南
  • x-cmd install | brows - 终端里的 GitHub Releases 浏览器,告别繁琐下载!
  • Stack和Queue和deque的讲解(底层实现 手撕版)
  • ospf综合作业
  • 企业办公即时通讯软件BeeWorks,私有化安全防泄密
  • Java Agent 注入 WebSocket 篇
  • 国新办发布会丨2024年市监部门查办知产领域侵权行政违法案件4.4万件
  • 韩国检方起诉前总统文在寅
  • 解放日报:上海一季度GDP同比增长5.1%,两大新动能助推经济“开门红”
  • 魔都眼·上海车展②|小鹏汽车:何小鹏携手机器人车模首秀
  • 世界最大全电驱可拆装环保绞吸船投入官厅水库清淤试点工程
  • 董明珠卸任格力电器总裁,张伟接棒