Linux 指令(二)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏

news2024/11/17 23:37:26

绪论

        对于指令的学习,是一个漫长的过程,因为一般在后台服务器上为了减少刷新图形化界面消耗资源都是呈现出命令行的形式,对此我们必选要掌握好Linux的指令。今天我们接着上一章的指令来继续学习更多的指令。

话不多说安全带系好,发车啦(建议电脑观看)。


附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加粗或者其余颜色为次重点;黑色为描述需要


思维导图:

 

要XMind思维导图的话可以私信哈


目录

1.man

2.cp指令

3.mv指令

4.cat

5.more

6.less

7.head

8.tail        


1.man

知识点:

功能:Linux的命令有很多附加指令,对此我们不可能全记住,所以可以通过查看联机手册获取帮助。访问Linux手册页的命令就是man

基本语法 : man + 想要查看的指令

练习使用:

 当你输入上面指令后就会跳出对这个指令的英文的一些解释。

 按 q 即可退出

我们还可以查看man

在man中是分手册的,有着9个手册,其中主要是前3个

基本命令的、系统调用的、库函数的、

所以说如果要查看一些库函数就可以

此时会报错的话,就先在root用户下使用yum install  man-pages来安装man手册

另外对于man来说他会先从1手册开始找,如果没有他才会继续往后的手册开始找


2.cp指令

在学习cp指令前我们先大概的学两个辅助学习的指令

  1. cat : 查看普通文件中的内容
  2.  echo :

    1. echo后面加上字符串, 直接把字符串打印在屏幕上

    2. 若在后面加上 > 就能写到文件中去重定向:此时会先清空目标文件、再覆盖打印 ; 若不想清空则我们可以用 >> 两个大于符号,来进行追加重定向,其中echo会自动换行,若想不换行的话可以用 printf如果重定向的文件不存在也会自动生成一个新的文件)。

知识点:

cp的功能:复制文件或目录

语法:cp  源文件/目录  目标文件/目录

细节:

附加指令:

-r : 递归式处理,注意当拷贝的是目录时我们要加上-r

 -i : 覆盖文件时会询问用户

-f :  强制复制,无论是否存在同名的目录/文件 (在一个目录下不能存在相同的名称的文件)

此时无论是否会覆盖都会直接的强制覆盖


练习使用:

此时将 cp test/* l1    把test目录下的内容拷贝到 l1目录中


3.mv指令

知识点:

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

所有的mv的行为都是剪切并重命名

细节:

对于mv来说,他对文件和对目录的功能基本上是一样的,但注意的是:

当一个目录已经存在时,你若还要进行移动的并重命名成那个存在的目录的话,此时并不会把存在的目录进行覆盖,而是把要移动的目录放到这个已经存在的目录中去


练习使用:

mv的重命名:

  1. 直接对文件进行重命名

mv的剪切

  1. 剪切并且重命名 , 其中 ../ 代表剪切的位置 test2 表示的是重命名的名称 
  2. 剪切但不重命名,其中 test/ 表示的是拷贝的位置 后面没有加上重命名的名称所以名称还是test2

但其实重命名和剪切是一样的

其中: 重命名的mv t3 T3  == 剪切的mv t3 ./T3


附加知识点:

  1. ctrl c : 中止程序/指令异常的情况/或者可以用于当你不想用这段指令后,你可以直接在指令最后加上 ctrl+c 后就会自动跳到下一段
  2. 其实每个指令都是一个个可执行程序一般来说 绿色标识的 为可执行程序

    我们甚至可以把自己的可执行程序mv进去,这样就能当成指令来使用了(但不建议因为过一段时间就容易忘记)

  3. 在我们计算机世界,所有的软件、工具、指令都是可执行程序

  4. alias 可以修改/添加一些指令,让指令的意义改变 将ls -l 简约成 ll

  5. Linux下一切皆文件 : 显示器 、 键盘.....他们其实也都是文件

 


4.cat

知识点:

语法:cat [选项][文件]
功能:
查看目标文件的内容

细节:

附加指令:

  1. 单独使用cat时,是直接你输入什么他就会打印出什么
  2.  -n : 给文件内容加上行号 
  3. -b :对非空行加上行号
  4. -s : 不输出多行空行(当出现连续空行时只输出一个空行) 

5.more

知识点:

语法:more [选项][文件]
功能:more命令,功能类似 cat
只不过对于cat来说,他在看文件时是直接从最后开始看当一个文件中的内容非常多行的时候,不好往上翻(有10000行,要求找第1000行时),所以说cat只适合读小文件,而more指令是从上往下的,并且还可以指定开始。

细节:

  1. 按q退出more
  2. 按回车往下翻
  3. /n 可以直接进行搜索(n是从开始往下数的第几行)

 附加指令:

-n  : 对输出的所有行编号,并且指定开始到哪一行停下来

具体如下:

输入:more -1000 t  (-1000从1000开始 , t 表示要打开的文件)

附:当你指定了头为 -1000 此时要注意的是你若使用 /n 此时第一层是1000开始的,你需要-1000才和你想要到的层数一样。


6.less

知识点:

相较于more来说more他不能往上翻,所以我们其实也不会经常地去使用,而less能通过 上下键 来进行查看文件内容,所以我们一般常用 less

细节:

  1. 同样可以通过 /   来向后去搜索 
  2. 还能用 ? 来搜索标记出包含的数字 (?9)
  3. 按q退出

7.head

知识点:

语法:head -n 文件 ,得到文件的前n行,如果不写默认得到前10行


8.tail        

知识点:

tail 和 head 一样的用法,只不过此时是从尾开始算提取的行数

练习:

当我们想要通过只用 head 和 tail 来得到第1000 ~ 1020 行时

假如常规方法,是需要先去创建临时文件来完成的(先用head得到前1020个放到临时文件中,再通过tail得到后21个即可查看)

而此时可以通过管道的方式来完成,此时就不需要创建临时文件了,因为对于管道来说,他会把左边输出到管道文件中,然后右边来管道文件中使用,此时管道文件是一个内存级的文件一直都有,不需要我们去在磁盘中创建一个新的文件了。

其实管道和现实中的概念很像,像我们的天然气管道来说,一边把天然气传进管道(输出),在传输的过程中,管道就成了一个暂时的存储容器,并且另一边要接收(输入)


本章完。预知后事如何,暂听下回分解。

如果有任何问题欢迎讨论哈!

如果觉得这篇文章对你有所帮助的话点点赞吧!

持续更新大量Linux细致内容,早关注不迷路。

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

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

相关文章

字节给我狠狠上了一课:危机来的时候你连准备时间都没有!

各大互联网公司的接连裁员,政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,还有人说软件测试岗位饱和了,对此很多求职者深信不疑,因为投出去的简历回复的越来越少了。甚至还有不少大厂直接…

【Linux】基本指令,拥抱Linux的第一步

[Linux]常见指令 Linux基本指令指令的本质ls指令pwd指令cd指令touch指令mkdir指令(重要)rmdir&&rm指令(重要)man指令(重要)cp指令(重要)mv指令(重要)重定向cat指令more指令less指令(重要…

【C++模板】——template

C模板 模板的引入函数模板函数模板的实例化模板参数匹配原则 类模板类模板的定义格式类模板的实例化 🍀小结🍀 🎉博客主页:小智_x0___0x_ 🎉欢迎关注:👍点赞🙌收藏✍️留言 &#x1…

Unity之OpenXR+XR Interaction Toolkit如何自定义VR按键

一.前言 上一篇文章我们介绍了Unity的新版本InputSyste如何使用,这一篇文章,我们主要说一下,在新版基于OpenXR的VR项目中,如何自定义VR按钮的功能。 二.Samples介绍 我们使用XR Interaction Toolkit插件时,它的几个Samples是非常有用的。如下所示: 它们分别是: 1.Sta…

MySQL 教程---菜鸟教程

文章目录 MySQL 教程登录 MySQL数据库操作数据类型创建数据表删除数据表插入数据查询数据 MySQL 教程 关系型数据库管理系统(RDBMS) RDBMS 术语: 数据库:数据库是一些关联表的集合。数据表:表是数据的矩阵。在一个数…

python 中常见变量类型

数值 a 10 b 123 … 字符串 在python中 用单引号’‘和双引号""括起来的都是字符串,不使用引号括起来的不是字符串,字符串是使用最多的数据类型,用来表示一段文本信息。 比如: a ‘123’ b “123” 字符串之间可以用加法运算…

dubbo处理自定义异常

dubbo处理自定义异常 背景 在实际项目中,我们不可避免地需要使用自定义的异常,一般这个异常会继承RuntimeException,然后我们通过RestControllerAdvice注解,拦截业务异常类,做一些处理,但是在使用dubbo构…

六级备考28天|CET-6|听力第三讲|篇章的做题方法与练习法|2022年6月考题9-11题|16:15-17:15

目录 1. 笔记 2. 听力原文复现 (9)问题9 (10)问题10 (11)问题11 08:00开始播放 两/三个选项大面积同时出现了听力中一句话,一般排除这两/三个选项 1. 笔记 2. 听力原文复现 (9)问题9 -What have researchers done for the first time in history? The re…

c++ boost库学习-01-lexical_cast

一、C/C数值转换函数 C/C语言提供了几个标准库函数,可以将字符串、整型浮点型等相互转换。 atof():将字符串转换为双精度浮点型值。 atoi():将字符串转换为整型值。 atol():将字符串转换为长整型值。 itoa():将字符串…

redis的几种集群方式

https://www.zhihu.com/people/pan-zhi-74-31 Redis集群介绍Redis集群一般有四种方式,分别为:主从复制、哨兵模式、Cluster以及各大厂的集群方案。在3.0版本之前只支持单实例模式,3.0之后支持了集群方式。在3.0之前各大厂为了解决单实例Redis…

为Eclipse安装lombok插件

因为原生的Eclipse没有lombok插件,所以即使项目引入了lombok依赖也无法使用Data等常用标签。下面介绍一下如何手动为Eclipse添加lombok插件,具体操作步骤如下: (1)打开Download地址,点击页面中间的超链接下…

k8s集群内带GPU工作节点配置显卡驱动

k8s集群内带GPU工作节点配置显卡驱动 系统为Centos7 一、下载、安装显卡驱动 查看显卡型号 [rootVM-3-9-centos user]# lspci | grep -i nvidia 00:08.0 3D controller: NVIDIA Corporation TU104GL [Tesla T4] (rev a1)1.1、官网下载驱动程序 https://www.nvidia.cn/Downlo…

数据分析13——Pandas数据导出/日期数据处理/样本采样

Pandas数据导出 1、导出Excel: 举例: 代码:df.to_excel(‘./data/text_01.xlsx’, sheet_name‘订单明细’, indexFalse)解释:将df数据导入到相对路径为’./data/text_01.xlsx’的文件中,其中数据表名称为’订单明细…

【算法】单源最短路径算法——Dijkstra算法

文章目录 一、简介与使用场景二、算法思想三、朴素版Dijkstra四、堆优化版Dijkstra五、总结 一、简介与使用场景 迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。这是从一个顶点到其余各顶点的最短路径算法&#…

STM32 使用SYN6288语音模块

文章目录 前言一、SYN6288介绍二、SYN6288原理讲解三.数据的异或校验四.代码编写1.串口的初始化2.SYN6288代码编写3.main函数逻辑 总结 前言 本篇文章带大家学习一下SYN6288语音模块,这个模块可以用于车载设备,语音电子书等众多产品当中,而且…

Android 创建线程源码分析 JavaThreadNativeThread

前言 本文分析在Android中创建线程时候的源码分析,即JavaThread和NativeThread。 java/lang/Thread.java art/runtime/native/java_lang_Thread.cc art/runtime/thread.cc 两种Java Thread 有两种可以运行Java代码的线程。有两种情况: 通过new Thread创建的java线程在Nati…

若依分离版——IDEA开发SpringBoot的webservice接口

一.webservice介绍 WebService是帮助多个应用程序与平台和编程语言之间以独立的方式互相通信的标准化技术。它是利用标准 XML messaging(主要 SOAP) 技术,可以访问网络上的其他计算机的记述多种操作的软件接口。此接口主要由 WSDL (WebService Description Language…

WPF 未能加载文件或程序集 System.Windows.Interactivity

先说一下原因,这是因为微软抛弃了Interactivity导致。 NuGet下载Behaviors.Wpf 在xaml界面替换掉有Interactivity那一行,替换为: xmlns:i“http://schemas.microsoft.com/xaml/behaviors”

OA管理痛点解决:从“硬编码”到“低代码”

低代码开发平台是一种逐渐流行起来的软件开发方式,它可以以快速且简单的方式构建各种应用程序,从而帮助企业快速响应市场变化和满足不断变化的业务需求。在企业的日常管理工作中,OA系统是一种非常常见的应用程序,它可以帮助企业管…

外包五年,你知道这五年我怎么过的吗?

”五年,你知道我这五年怎么过的吗?“ 5年时间,我一路从外包到字节,说一句很俗的话, 现在的我真的要好好谢谢当初拼命努力的自己,要感谢跳出舒适圈的自己, 外包薪资真的不少,当初毕…