Linux基础——Linux基本指令(下)

news2024/11/24 3:22:29

前言:Linux基本指令学到这里也快接近尾声了,如果对前面内容还有不清楚建议回顾这两篇文章 。

Linux基本指令(上) 和Linux基本指令(中)

在这里插入图片描述
接前两篇,接下来让我们再深入学习一下最后几个Linux指令,Linux基本指令将在本篇完结。
在这里插入图片描述
在此前,已经学习了很多常用指令,今天我们来学习一些新的指令。
在这里插入图片描述

在这里插入图片描述

在开始之前,我们来补充一个用来获取电脑和操作系统的相关信息的指令

指令:uname

常用选项

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

在这里插入图片描述

Linux基本指令

  • 1. 文本编辑
    • 1.1 统计行数 wc
    • 1.2 相邻去重 uniq
    • 1.3 文本排序 sort
  • 2. 获取头尾数据
    • 2.1 head
    • 2.2 tail
    • 2.3 取中间元素
      • 方法一:创建临时文件
      • 方法二:管道`|`
  • 3. 时间
    • 3.1 date
    • 3.2 时间戳
    • 3.3 Cal
  • 4. 搜索
    • 4.1 find
    • 4.2 which
    • 4.3 alias
    • 4.4 grep
  • 5. 压缩/解压文件或目录
    • 5.1 压缩
    • 5.2 解压
    • 5.3 tar指令
  • 6. 总结以及拓展


1. 文本编辑

1.1 统计行数 wc

在Linux中,如果我们想要知道文本的字符数或者行数,我们可以用wc来统计

指令:wc 文本名

在这里插入图片描述
wc -l来统计将会只显示行数和文本名称。


1.2 相邻去重 uniq

如果我们在查看文本内容时,出现了很多重复的信息,我们可以使用uniq来进行压缩去重

注意:uniq只能处理相邻行数重复的内容!!!

指令:uniq 文本名

在这里插入图片描述
此时相邻元素去重成功

在这里插入图片描述
当相邻元素内容不同时,去重失败

如果重复内容不相邻我们可以配合sort指令来一起使用


1.3 文本排序 sort

如果相对一个文件中所有重复的内容进行去重,我们可以先使用sort进行排序后在使用uniq去重

指令:sort 文本名

在这里插入图片描述
这里我们就去重成功。

注意:|是管道,可以将指令串联,后面我们会介绍,现在我们只要知道怎么用。


2. 获取头尾数据

在前几篇文章中我们讲过more,less,cat指令可以读取文件的内容并且打印在屏幕上,但是并不能精确查找,如果我只要前几行或者后几行的内容就不方便。

因为tail指令和head指令在用法上是差不多的,我们简单讲下用法!

2.1 head

当我们只需要读取文本前几行的内容时,我们可以:

指令:head -n 文本名

-n:

  1. -n的n代表想读取的前/后n行
  2. -n可以缺省,默认读取前/后十行

在这里插入图片描述


2.2 tail

当我们只需要读取文本最后几行的内容时,我们可以:

指令:tail -n 文本名

-n:

  1. -n的n代表想读取的前/后n行
  2. -n可以缺省,默认读取前/后十行

在这里插入图片描述


2.3 取中间元素

在上面提到了headtail可以获取头尾内容,那我们如果想获取中间的内容该怎么办呢?

直接单独使用headtail肯定是不能获取的,所以我们将二者结合起来。


方法一:创建临时文件

在这里插入图片描述
在这里插入图片描述
这样我们取中间数据的任务就完成了,除了这种方法,我们还可以用上面提到的管道|来解决


方法二:管道|

在之前我们提到过管道可以起到串联指令的作用,我们就可以跳过中间创建临时文件这一步,直接打印在屏幕上

在这里插入图片描述
在这里插入图片描述
用此方法一样可以达到目的,而且更加简洁方便。


3. 时间

在Linux中也有与时间有关的指令,这里我们简单了解一下就可以了

3.1 date

指令:date +选项

以下是比较常用的选项:

%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d

在这里插入图片描述


3.2 时间戳

时间戳是指 : 从1970年1月1日到现在经过的秒数

如果想在Linux下查看时间戳:

指令:date +%s

在这里插入图片描述
时间戳提供了一种精确到秒甚至毫秒级别的时间记录方式,能够准确地标识事件发生的时间点。时间戳可以应用在许多地方。时间戳的用途远不止与此。这里就不补充了

3.3 Cal

用来查阅日历

指令:cal [选项][月份][年份]

在这里插入图片描述

cal常见选项 :
-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历


4. 搜索

4.1 find

如果我们想查找一个文件或目录的路径:

指令:find -name 文件名/目录名

在这里插入图片描述

例如我们想查找一下目录 d3
在这里插入图片描述
find会把所有包含d3名字的文件/目录的路径打印在屏幕上!


4.2 which

如果我们想用于查看一个指令的所在路径:

指令:which 指令名

在这里插入图片描述
which命令可以帮助我们直接打印出指令所在的路径


4.3 alias

当一些指令需要频繁使用时,我们可以自定义一个简单的名称。alias给指令取别名是个很好用的方法!

指令:alias 别名=指令名

在这里插入图片描述
在这里插入图片描述
当我们指令所在路径时,也会告诉我们nullwhich的别名


4.4 grep

grep命令可以在文件中搜索字符串,将找到的行打印出来

指令:grep 搜索内容 文本名

在这里插入图片描述
文本中所有包含 ‘1’ 的内容都会被打印到屏幕上

grep的常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

5. 压缩/解压文件或目录

5.1 压缩

当我们需要压缩一个文件或目录时:

指令:zip 目标文件名.tar 源文件

在这里插入图片描述
再压缩完成后,目录会多出一个.zip后缀的文件


如果我们想要压缩一整个目录下的文件时:

指令:zip -r 目标文件名.tar 源文件

之前提到过 -r 就表示递归的意思,这里递归完目录的所有文件

在这里插入图片描述


5.2 解压

当我们需要解压一个文件或目录时:

指令:unzip 需解压文件unzip 需解压文件 -d 指定路径

在这里插入图片描述

注意:如果直接使用指令默认解压到当前路径!!!


5.3 tar指令

Linux中压缩/解压缩的指令有很多,常见的压缩文件后缀也有很多,让我们来看看几个最常见的

指令:tar [-cxtzjvf] 文件与目录 .... 参数

cxtzjvfC是不同的参数 :
-c :建立一个压缩文件的参数指令
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?
-j :是否同时具有 bzip2 的属性?
-v :压缩的过程中显示文件!!
-f :使用档名,f后不能再跟任何参数
-C : 解压到指定目录

压缩一个文件的常见选项:czf
解压缩一个文件常见选项:xzf

压缩:


解压:
在这里插入图片描述

注意:此处指定路径的 -C 是大写!!!

**一般在使用tar进行压缩/解压时,一般使用的都是cz或者xz ! ! ! **

6. 总结以及拓展

在这里插入图片描述

Linux热键拓展:

[TAB]键:可补全指令
[CTRL]+c: 终止当前程序
[CTRL]+d: 相当于exit
[CTRL]+r: 进入历史搜索

注意:[TAB]键可以帮你补齐指令,当时大部分指令开头可能相同,系统将会把所有以这个开头的指令打印在屏幕上

Linux下的常见指令已经全部介绍完毕,还是那句话,Linux中的指令“成千上万”,我们不可能全部学完,后面我们就要更进一步学习Linux知识咯!谢谢大家支持!!!

在这里插入图片描述

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

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

相关文章

将图片添加描述批量写入excel

原始图片 写入excel的效果 代码 # by zengxy chatgpt # from https://blog.csdn.net/imwatersimport os import xlsxwriter from PIL import Imageclass Image2Xlsx():def __init__(self,xls_path,head_list[编号, 图片, 名称, "描述",备注],set_default_y112,se…

StarRocks x Paimon 构建极速实时湖仓分析架构实践

Paimon 介绍 Apache Paimon 是新一代的湖格式,可以使用 Flink 和 Spark 构建实时 Lakehouse 架构,以进行流式处理和批处理操作。Paimon 创新性地使用 LSM(日志结构合并树)结构,将实时流式更新引入 Lakehouse 架构中。 …

Spark原理之Cache Table的工作原理及实现自动缓存重复表的思考

CACHE TABLE的能力 使用此语法,可以由用户自定义要缓存的结果集,实际上就是一个临时表,不过数据存储在Spark集群内部,由Application所分配的executors管理。 一旦定义了一个缓存表,就可以在SQL脚本中随处引用这个表名…

HTTP 网络协议的请求头信息,响应头信息,具体详解(2024-04-26)

1、通用头部 2、常见的 HTTP请求头信息 HTTP 响应头信息是服务器在响应客户端的HTTP请求时发送的一系列头字段,它们提供了关于响应的附加信息和服务器的指令。 3、常见的 HTTP 响应头信息 响应头向客户端提供一些额外信息,比如谁在发送响应、响应者的功…

数据分析:甲基化分析-从DNA methylation的IDAT文件到CpG site的Beta values

介绍 DNA Methylation和疾病的发生发展存在密切相关,它一般通过CH3替换碱基5‘碳的H原子,进而调控基因的转录。常用的DNA methylation是Illumina Infinium methylation arrays,该芯片有450K和850K(也即是EPIC)。 该脚…

深入解析YOLOv2

深入解析YOLOv2 引言 目标检测是计算机视觉中的一个核心问题,它旨在识别图像中所有感兴趣的目标,并给出它们的类别和位置。近年来,随着深度学习技术的发展,目标检测领域取得了巨大的进步。YOLO(You Only Look Once&a…

STM32的Flash读写保护

参考链接 STM32的Flash读写保护,SWD引脚锁的各种解决办法汇总(2020-03-10)-腾讯云开发者社区-腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/1597959 STM32系列芯片Flash解除写保护的办法 - 知乎 (zhihu.com)https://zh…

Xcode for Mac:强大易用的集成开发环境

Xcode for Mac是一款专为苹果开发者打造的集成开发环境(IDE),它集成了代码编辑器、编译器、调试器等一系列开发工具,让开发者能够在同一界面内完成应用的开发、测试和调试工作。 Xcode for Mac v15.2正式版下载 Xcode支持多种编程…

采购数据分析驾驶舱分享,照着它抄作业

今天我们来看一张采购管理驾驶舱。这是一张充分运用了多种数据可视化图表、智能分析功能,从物料和供应商的角度全面分析采购情况的BI数据可视化报表,主要分为三个部分,接下来就分部分来了解一下。 第一部分:关键指标计算及颜色预…

基于Anaconda搭建Pytorch环境

准备虚拟环境 创建一个虚拟创建: conda create --name nlp python3.11.7激活虚拟环境: conda activate nlp安装pytorh 首先,可以通过任务管理器查看你的电脑是否支持GPU: 如果支持,到网址:https://py…

了解HTTP代理服务器:优势、分类及应用实践

在我们日常的网络使用中,我们经常听到HTTP代理服务器这个术语。那么,HTTP代理服务器到底是什么?它有什么优势和分类?又如何应用于实践中呢?让我们一起来了解一下。 HTTP代理服务器是一种位于客户端和服务器之间的中间…

鸿蒙南向开发环境的搭建(OpenHarmony)

在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual StudioCode进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此&…

2024年智能手表行业线上市场销售数据分析

智能手表市场近几年随着各大厂商的加入,逐渐朝着专业化、智能化发展。从一开始被认为是“智商税”、“鸡肋产品”到如今可以成为人体心脑血管健康监测、专业运动测速、移动定位的“多功能电子管家”,智能手表市场仍在不断发展中。 根据鲸参谋数据显示&a…

CSS中设置透明度的2个属性:opacity,RGBA以及它们的区别

你好,我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃-大专生,一枚程序媛,感谢关注。回复 “前端基础题”,可免费获得前端基础 100 题汇总,回复 “前端工具”,可获取 Web 开发工具合…

关于SSL加密,您应该知道什么?

SSL加密,全称为安全套接字层加密,是一种网络安全协议,主要用于在网络通信中提供隐私和数据完整性。它通过在客户端和服务器之间建立一个加密的通道,确保数据在传输过程中不被窃取或篡改。随着互联网的普及和电子商务的快速发展&am…

多种方法求1+12+123+1234……

有网友出了一道题: 从键盘输入一个小于10的正整数n,计算1121231234……,即前n项之和。 第一眼看到题目,直觉告诉我必须使用嵌套的两个for循环,里面的循环生成每一项,外面的循环求和。错误的方向和思路让我…

[C++ QT项目实战]----C++ QT系统实现多线程通信

前言 在C QT中,多线程通信原理主要涉及到信号与槽机制和事件循环机制。 1、信号与槽机制: 在QT中,信号与槽是一种用于对象间通信的机制。对象可以通过发送信号来通知其他对象,其他对象通过连接槽来接收信号并进行相应的处…

与 Apollo 共创生态:Apollo 七周年大会给带来的震撼

文章目录 一、七年蛰伏,Apollo 迎来“智变”时刻二、Apollo 企业生态计划与开放平台2.1 Apollo X 企业自动驾驶解决方案2.2 Apollo 开放平台携手伙伴共创生态 三、个人感悟 一、七年蛰伏,Apollo 迎来“智变”时刻 让我们把时间倒回到 2013 年&#xff0…

OpenHarmony语言基础类库【@ohos.util.LightWeightMap (非线性容器LightWeightMap)】

LightWeightMap可用于存储具有关联关系的key-value键值对集合,存储元素中key值唯一,每个key对应一个value。 LightWeightMap依据泛型定义,采用轻量级结构,初始默认容量大小为8,每次扩容大小为原始容量的两倍。 集合中…

C++中的queue(容器适配器)

目录 一、成员函数 一、构造函数 二、入栈 push 三、出栈 pop 四、判空 empty 五、队列大小 size 六、取队头元素 front 七、取队尾元素 back 八、入栈 emplace 九、交换函数 swap 二、非成员函数重载 一、关系运算符重载 二、交换函数 swap C中的queue不再是容…