【探索Linux命令行】从基础指令到高级管道操作的介绍与实践

目录

man 指令(说明)

介绍

cp 指令(复制)

​编辑

mv 指令(移动)

​编辑

cat 指令(类似cout)

less(查找)

head & tail(打印)

管道 |(中间查找)

sum


前言:sum手写笔记可见文末~

man 指令(说明)

介绍

man 手册更多的是用来查指令和系统调用接口

所以,如果我们想查某个不懂的命令我们只需要 man 一下,问问那个男人就可以了。

$ man 3 printf
$ man 2 fork
$ man 1 printf

man 后面加上这些数字是为了指定查看不同类型的手册。如果不知道 man 有哪些手册可供查看,该怎么办呢?

💡 我们可以通过执行 man man 命令,查看 man 的手册来获取相关信息:

$ man man

然后我们就可以进入这样一个界面

下翻在该手册中,可以看到这些数字分别代表的含义:

  1. 命令
  2. 系统调用
  3. C 语言相关的接口

这三个手册是我们最常用的,因此我们通过在 man 命令后加上不同的数字,来查找不同的手册

另外,如果你使用的是云服务器,这是一种在线环境。

如果系统中没有 man 手册,手册可能未安装。

💭 你可以试试查看 fork 指令的用法:

$ man 2 fork

如果查不到,就需要安装 man 手册(需切换至 root 用户):

# yum install -y man-pages

安装完后,再次查询 fork 就能看到结果了。

语法man [选项] 命令
功能:查看联机手册获取帮助。

选项说明
-k根据关键字搜索联机帮助。
num只在第num章节找。
-a显示所有章节的内容。

手册章节

  1. 普通命令
  2. 系统调用
  3. 库函数
  4. 特殊文件
  5. 文件格式
  6. 游戏
  7. 附件和变量
  8. 系统管理命令

man 手册可以查看不同的手册,手册编号 1,2,3...,默认是 1

如果你不知道有啥手册可以查,输入 man man 查看。

cp 指令(复制)

语法cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录。

选项说明
-f, --force强行复制文件或目录。
-i, --interactive覆盖文件之前询问用户。
-r, -R, --recursive递归处理,将指定目录下的文件及子目录一并处理。

让我们来实现以下  疯狂星期四   cp爱情经不起等待.dog 

我们不仅能拷贝,还可以指定路径去拷贝。

💭 拷贝一份 file.txt 到 dir 目录下:

一直成功不了,成功了我发在评论区吧,大家可以试试,理论和实践还是有些区别的

cp -r拷贝目录

mv 指令(移动)

语法mv [选项] 源文件或目录 目标文件或目录
功能:1. 移动文件

          2. 将文件重命名。

选项说明
-f强制覆盖目标文件。
-i覆盖文件之前询问用户。

 $ mv [文件] [新名字]       # 重命名

 

因为rm删除了不可逆,所以我们可以尝试用mv重改一下rm,做一个回收站~

try:

vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile() {mv -i ~/.trash/\$@ ./
}
trash() {mv $@ ~/.trash/
}

cat 指令(类似cout)

语法cat [选项] [文件]
功能查看文件内容

选项说明
-b对非空输出行编号。
-n对输出的所有行编号。
-s不输出多行空行。

cat -n

cat不适合打印长文本

例如当面对一个超长文本时

$ cnt=1; while [ $cnt -le 100000 ]; do echo "Hello! $cnt"; let cnt++; done > long.txt

cat打印

超级不方便查找,所以长文本使用more

默认为26

可以 more 数字 文件  来查找指定行数

less(查找)

more 仅能向前移动,却不能向后移动,但 less 支持前后翻,我们更推荐使用 less

选项说明
-i忽略搜索时的大小写
-N显示每行的行号 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能
- n重复前一个搜索(与 / 或 ? 有关)
-N反向重复前一个搜索(与 / 或 ? 有关)
-Q推出查看

学到后面可以用less查日志,超级方便

head & tail(打印)

head/tail   -n(num)    file

那如果我们想查看520行的内容呢

可以创建临时文件,但是有没有更方便的方法呢,of course——管道

管道 |(中间查找)

就像是一个运输数据的传输通道一样,先抽取前520行,通过管道再抽取后5行

sum

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/28627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[数据集][目标检测]减速区域检测数据集VOC+YOLO格式1654张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1654 标注数量(xml文件个数):1654 标注数量(txt文件个数):1654 标注…

cap原理是什么?

CAP原理,也被称为CAP定理或Brewer定理,描述了在分布式系统中,一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三个特性只能同时满足其中…

鸿蒙轻内核A核源码分析系列六 MMU协处理器(2)

3、MMU汇编代码 在arch\arm\arm\include\arm.h文件中,封装了CP15协处理器相关的寄存器操作汇编函数。我们主要看下MMU相关的部分。 3.1 CP15 C2 TTBR转换表基地址寄存器 代码比较简单,结合下图,自行查看即可。该图来自《ARM Cortex-A9 Tec…

Java学习 - MySQL数据存储过程 + 函数 + 触发器介绍实例

存储过程 存储过程的概念和优点 概念:存储过程是一组预先编译好的SQL语句的集合类比:存储过程类似于 Go 中的函数优点:提高代码重用性,简化操作,减少编译次数 创建存储过程 创建语法 DELIMITER $ # 不能加分号CREA…

JavaFX HBox

JavaFX API具有将UI控件显示到场景图上的布局类。HBox布局类将JavaFX子节点放在水平行中。 新的子节点附加到右侧的末尾。默认情况下,HBox布局尊重子节点的首选宽度和高度。 当父节点不可调整大小时,例如Group节点,HBox的行高度设置为子节点的…

【车载开发系列】专业术语汇总(CAN网络管理关联)

【车载开发系列】专业术语汇总(CAN网络管理关联) 【车载开发系列】专业术语汇总 【车载开发系列】专业术语汇总(CAN网络管理关联) 英文缩写英文全称中文说明ACKAcknowledge应答-SNISource Node Identifier源节点标识符-CBVControl…

RSS Channel 元素

RSS Channel 元素 概述 RSS(Really Simple Syndication)是一种广泛使用的消息来源格式,允许用户订阅并接收他们感兴趣的内容更新。RSS文档通常包含一个或多个<channel>元素,每个元素代表一个特定的内容源。本文将详细探讨<channel>元素的结构和用途,以及如何…

【工作】计算机行业相关的十六类工作简介

本文简单介绍了计算机行业相关的工作类别&#xff0c;共16种&#xff0c;包括常见招聘要求与平均工资。平均工资信息来源&#xff1a;米国企业点评职场社区glassdoor&#xff08;https://www.glassdoor.com/index.htm&#xff09; &#xff08;一&#xff09;软件工程师 软件…

003、浅谈Neo4j的数据模型

Neo4j 数据模型概述 Neo4j 是一种图数据库&#xff0c;采用图数据模型来存储和管理数据。这个模型由节点&#xff08;nodes&#xff09;、关系&#xff08;relationships&#xff09;和属性&#xff08;properties&#xff09;组成&#xff0c;特别适合表示复杂的连接关系和网…

图书馆图书可视化分析+大屏

&#x1f31f;欢迎来到 我的博客 —— 探索技术的无限可能&#xff01; &#x1f31f;博客的简介&#xff08;文章目录&#xff09; 目录 摘要前言技术栈开发环境数据说明 正文数据获取数据存储数据清理数据分析数据挖掘关联规则二分类预测 数据可视化书籍价格区间柱状图书籍评…

质疑标普,理解标普,加入标普

上周我在文章里提到过&#xff0c;标普信息科技LOF(161128)出现套利机会。每天申购卖出&#xff0c;到现在一个账户56*6336润。 得益于美股七巨头轮流领涨&#xff0c;161128依旧坚挺&#xff0c;每天溢价都是10%&#xff0c;成交量1个多亿&#xff0c;场内新增份额才400万份&…

c中编程题最有效率的方法算出2乘以8等於几

在C语言中&#xff0c;计算2乘以8的方法也是直接进行乘法操作。C语言提供了乘法运算符*&#xff0c;你可以直接使用它来计算两个数的乘积。 下面是一个简单的C语言程序&#xff0c;展示了如何计算2乘以8&#xff1a; c #include <stdio.h> int main() { int result …

Vue中双向数据绑定是如何实现的

Vue.js 的双向数据绑定是通过其响应式系统实现的。当 Vue 实例创建时&#xff0c;它会遍历 data 对象中的所有属性&#xff0c;并使用 Object.defineProperty 将它们转化为 getter/setter&#xff0c;使得 Vue 能够追踪每个属性的变化&#xff0c;并在变化时通知相关的依赖进行…

python学习:语法(2)

目录 对象的布尔值 分支结构 双分支结构 多分支结构 嵌套if的使用 条件表达式 Pass语句 range()函数的使用 流程控制语句 对象的布尔值 Python一切皆对象&#xff0c;所有对象都有一个布尔值&#xff0c;通过内置函数bool&#xff08;&#xff09;获取对象的布尔值 这些…

路由器虚拟服务器有什么作用

现如今在IPv4时代&#xff0c;由于公网IP地址的匮乏&#xff0c;约有70%的电脑都处于内网中&#xff0c;上网需要通过路由器。如果反过来想要访问身处内网的电脑&#xff0c;我们就需要在路由器里开放相应的端口才能实现。而这开放端口的功能&#xff0c;在路由器里就叫做虚拟服…

NASA数据:南极海洋生物资源

Antarctic Marine Living Resources (AMLR) program 南极海洋生物资源许可证 南极海洋生物资源保护委员会公约区受到管制。任何打算从该区域捕获海洋生物的人都必须获得许可证。 简介 美国是南极海洋生物资源保护委员会&#xff08;Commission for the Conservation of Anta…

JVM面试重点-2

16. 吞吐量优先和响应时间优先的回收器是哪些&#xff1f; 吞吐量优先&#xff1a;Parallel Scavenge Parallel Old&#xff08;多线程并行&#xff09;->简称&#xff1a; PSPO -> JDK1.8默认响应时间优先&#xff1a;ParNew CMS&#xff08;并发回收垃圾&#xff09…

git 分支管理规范

分支命名 master 分支 master 为主分支&#xff0c;也是用于部署生产环境的分支&#xff0c;需要确保master分支稳定性。master 分支一般由 release 以及 hotfix 分支合并&#xff0c;任何时间都不能直接修改代码。 develop 分支 develop 为开发环境分支&#xff0c;始终保持…

VMware 桥接网络突然无法上网

VMware 桥接网络突然无法上网 0. 问题1. 解决方法 0. 问题 昨天&#xff0c;VMware 桥接网络正常使用&#xff0c;今天突然无法上网。 1. 解决方法 打开VMware的虚拟网络编辑器&#xff0c;将桥接模式的网络从“自动”改成你要使用的网卡&#xff0c;问题解决。 完成&#…

通过命令行启动MySQL

通过命令行启动MySQL 右击&#xff0c;选择管理员运行 停止MySQL net stop你的服务名称 net stop MySQL启动MySQL net start你的服务名称 net start MySQL