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

Linux通配符*、man 、cp、mv、echo、cat、more、less、head、tail、等指令、管道 | 、指令的本质 等的介绍

文章目录

  • 前言
  • 一、Linux通配符*
  • 二、man 指令
  • 三、 cp 指令
  • 四、mv指令
  • 五、 echo 指令
  • 六、cat 指令
  • 七、more 指令
  • 八、 less 指令
  • 九、 head 指令
  • 十、 tail指令
  • 十一、 管道 |
  • 十二、指令的本质
  • 总结


前言

Linux通配符*、man 、cp、mv、echo、cat、more、less、head、tail、等指令、管道 | 、指令的本质 等的介绍


一、Linux通配符*

可以匹配所有的设定的格式

在这里插入图片描述

二、man 指令

  • -k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕

查 手册 各种各样的指令是干什么用的

  • man指令查手册会直接跳转到手册中,按上下键可以翻页,按q直接退出
    man ls 、 man cd、 man pwd、 man man

  • man ls
    在这里插入图片描述

  • man cd
    在这里插入图片描述

  • man pwd
    在这里插入图片描述

  • man man
    在这里插入图片描述

  • man 指令手册编号 指令

可以查对应手册的指令,比如可以查c语言中的printf

在这里插入图片描述

如果查不到c语言中的printf函数,先执行 yum install man-pages 指令安装环境

在这里插入图片描述

三、 cp 指令

cp [选项] 源文件或目录 目标文件或目录

在这里插入图片描述

  • 如上述可知,将d2目录下的test.txt文件复制一份到test文件中

在这里插入图片描述

  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

四、mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

本质上就是 剪切粘贴的操作

  1. 若mv 文件名 绝对经(相对路径)则将文件剪切然后粘贴到指定目录下
  2. 若mv 文件名 文件名 将文件剪切并在当前目录下以新的名字命名,相当于 mv 文件名 ./文件名
  3. 若mv 文件名 相对或绝对路径/文件名, 则是将文件剪切,并以新的名字粘贴到对应目录下

在这里插入图片描述

在这里插入图片描述
3.
在这里插入图片描述

  1. 目录的剪切移动

在这里插入图片描述

五、 echo 指令

将输入的内容以字符串形式打印到显示器中
在这里插入图片描述

输出重定向,echo默认会将输入的内容打印到显示器中。也可以重定向到文件中

在这里插入图片描述

但是echo默认会先清空原来的内容,再重新写入新的内容
可以使用追加重定向,不清空内容,直接写入新内容

在这里插入图片描述

六、cat 指令

查看目标文件的内容

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行
  1. 对所有行进行编号 ---- -n
    在这里插入图片描述

  2. 对非空行进行编号 ----- -b

在这里插入图片描述

  1. 不输出多行空行 ---- - s
    在这里插入图片描述

cat 本来应该从键盘文件读取,现在不用从键盘文件读取,从指定文件读取输入重定向。

在这里插入图片描述

在这里插入图片描述

七、more 指令

more命令,功能类似 cat,也是查看目标文件的内容

  • 演示这段代码需要抄一段指令(本质上是循环将内容写入到指定文件中)

cnt=1; while [ $cnt -le 10000 ]; do echo “hello Linux $cnt”; let cnt++; done > test.bin

以写入到test.bin文件中为例
在这里插入图片描述


more 文件名 可以访问文件

  • 按回车会自动向下翻页,按q退出
  • 但是more不可以向上翻页

在这里插入图片描述


在这里插入图片描述

  • -n 可以对内容进行编号

八、 less 指令

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

在这里插入图片描述
按上键向上翻页,按下键向下翻页

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q:quit

在这里插入图片描述

在这里插入图片描述

  • /2000 直接查询到2000的位置

在这里插入图片描述

在这里插入图片描述

  • ?1000直接找到1000的位置

九、 head 指令

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

在这里插入图片描述


  • 指定行数

在这里插入图片描述

十、 tail指令

用于显示指定文件末尾内容,默认也显示10行,不指定文件时,作为输入信息进行处理。常用查看日志文件。

在这里插入图片描述


可以使用head和tail配合查找截取任意区间的内容

在这里插入图片描述

  1. 将head查找的内容重定向输出到一个文件中
  2. 用tail去文件的后30行内容

十一、 管道 |

在这里插入图片描述
不创建新的文件,拿到3000及3000行之前30行的数据

十二、指令的本质

指令的本质是一个可执行程序,就是直接安装到到了系统的某个路径下

之所以可以直接使用,是因为对应的可执行程序保存在特定的路径下

在Linux下一切皆文件 比如:
显示器(只能向显示器打印)
键盘(只能写从键盘中读取)
普通文件(可以读,也可以写)


总结

Linux通配符*、man 、cp、mv、echo、cat、more、less、head、tail、等指令、管道 | 、指令的本质 等的介绍


http://www.kler.cn/a/305849.html

相关文章:

  • 【CICD】GitLab Runner 和执行器(Executor
  • Chromium 中sqlite数据库操作演示c++
  • 由播客转向个人定制的音频频道(1)平台搭建
  • 网络安全技术在能源领域的应用
  • 移门缓冲支架的作用与优势
  • Mysql前言
  • 重修设计模式-创建型-建造者模式
  • 基于YOLOv8的遥感光伏板检测系统
  • Vite + Electron 时,Electron 渲染空白,静态资源加载错误等问题解决
  • mysql的监控指标采集
  • 机器学习-------数据标准化
  • 一键生成中秋国风插画!FLUX中秋专属Lora的使用教程
  • 随着Batch size增加,最佳learning rate如何选择?
  • 一个关于Excel的段子
  • 2860. 让所有学生保持开心的分组方法数
  • 模板替换引擎(支持富文本动态表格)
  • 物体识别之微特征识别任务综述
  • Linux文件系统(下)
  • 红黑树前语
  • 存储课程学习笔记5_iouring的练习(io_uring,rust_echo_bench,fio)
  • Unity2D游戏入门
  • [项目][WebServer][解析错误处理]详细讲解
  • JVM字节码
  • MySQL通过备份恢复的方式搭建主从/重建从库
  • 删除Cookie原理
  • 【Unity】在Unity 3D中使用Spine开发2D动画