【探索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 标注…

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

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

JavaFX HBox

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

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

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

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

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

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

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

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

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

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

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

JVM面试重点-2

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

VMware 桥接网络突然无法上网

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

通过命令行启动MySQL

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

ElasticSearch地理空间数据了解

ElasticSearch地理空间数据了解 使用场景 Elasticsearch 的地理空间数据处理功能在现代社会中有着广泛的应用,以下是一些常见的使用场景和方向: 1. 位置搜索和导航 本地服务发现:应用程序可以使用 Elasticsearch 查找用户附近的餐馆、商店…

【java分布式计算】分布式计算程序设计基础

期末复习 自留 重点只抓考点 目录 基本技术 SOCKETS网络套接字 多线程 数据序列化 Java I/O流 集合容器 范型 内部类、匿名类、Lambda(代码) 项目构建管理工具 高级技术 注解(代码) 反射(代码)…

C语言笔记第15篇:文件操作

1、为什么使用文件? 如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化…

【PL理论】(29) OOP:面向对象编程 | 案例研究:C++ 中的类 | 继承 | 继承和指针 | Object-oriented Programming

💭 写在前面:本章我们将进入 Object-oriented Programming,面向对象编程的讲解,探讨 C 中的类,继承等。 目录 0x00 面向对象编程 0x01 C语言中的结构体 0x02 案例研究:C 中的类 0x03 术语 0x04 继承&…

PHP调用阿里云OSS的SDK封装成服务的完整指南与问题解决

在现代Web开发中,使用云存储来管理和存储大量的静态文件已经成为常态。阿里云OSS(对象存储服务)是其中一个非常受欢迎的选择。在这篇文章中,我们将详细讲解如何在PHP项目中集成并使用阿里云OSS SDK。 #### 一、前期准备 在开始之…

vue3轮播图怎么做

先看效果 实现代码 <n-carouseleffect"card"dot-type"line"draggable:autoplay"!isHovered":current-index"currentIndex"prev-slide-style"transform: translateX(-150%) translateZ(-450px);opacity:1"next-slide-st…

【MySQL】(基础篇十三) —— 联结

联结 本文介绍什么是联结&#xff0c;为什么要使用联结&#xff0c;如何编写使用联结的SELECT语句。介绍如何对被联结的表使用表别名和聚集函数。 SQL最强大的功能之一就是能在数据检索查询的执行中联结&#xff08;join&#xff09;表。联结是利用SQL的SELECT能执行的最重要…

springboot+vue+mybatis教师工作审核系统+PPT+论文+讲解+售后

随着社会不断进步与发展&#xff0c;生活节奏不断加快&#xff0c;信息已经成为我们生活中不可缺少的一部分&#xff0c;很多学校需要掌握大量的信息来了解特定学生的需求&#xff0c;传统的做法是组织大量的人力物力对学生散发调查表&#xff0c;然后对收集的信息进行统计并得…

基于Matlab的BP神经网络的车牌识别系统(含GUI界面)【W7】

简介&#xff1a; 本系统结合了图像处理技术和机器学习方法&#xff08;BP神经网络&#xff09;&#xff0c;能够有效地实现车牌的自动识别。通过预处理、精确定位、字符分割和神经网络识别&#xff0c;系统能够准确地识别各种车牌图像&#xff0c;并在智能交通管理、安防监控等…