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

文章目录

  • 前言
  • 一、Linux通配符*
  • [二、man 指令](#二、man 指令)
  • [三、 cp 指令](#三、 cp 指令)
  • 四、mv指令
  • [五、 echo 指令](#五、 echo 指令)
  • [六、cat 指令](#六、cat 指令)
  • [七、more 指令](#七、more 指令)
  • [八、 less 指令](#八、 less 指令)
  • [九、 head 指令](#九、 head 指令)
  • [十、 tail指令](#十、 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 文件名 相对或绝对路径/文件名, 则是将文件剪切,并以新的名字粘贴到对应目录下
  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、等指令、管道 | 、指令的本质 等的介绍

相关推荐
且从容.12 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道12 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
且从容.15 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落17 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨17 小时前
WSL2的安装与使用
linux·wsl
微小的鱼17 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng17 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮18 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Linux-lucky1 天前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默1 天前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu