【Linux】从零开始学习Linux基本指令(三)

🚩纸上得来终觉浅, 绝知此事要躬行。
🌟主页:June-Frost
🚀专栏:Linux入门

🔥该文章主要了解Linux操作系统下的基本指令。

⚡️该篇为Linux指令部分的终章,如果您想了解前两篇文章的内容,可以在阅读本文后点击👉【Linux】从零开始学习Linux基本指令(一) 和 【Linux】从零开始学习Linux基本指令(二)了解更多。

目录:

  • ⌛️ 从文件角度理解Linux
  • ⏳输入/输出重定向
  • ⌛️ 一些常见指令
    • ✉️ date 指令
    • ✉️ cal 指令
    • ✉️ find 指令
    • ✉️ whereis 指令
    • ✉️ grep 指令
    • ✉️ zip/unzip 指令
    • ✉️ tar 指令
  • ❤️ 结语

⌛️ 从文件角度理解Linux

重要设计思想——在Linux系统下一切皆为文件。系统的所有组件和资源,包括硬件设备、配置信息、数据等,都可以被视为文件。这种思想源自于Unix操作系统,而Linux作为Unix的开源版本,继承了这一设计思想。
 在Linux系统中,硬件设备也被抽象为文件来管理。每个设备都有对应的设备文件,例如硬盘、光驱、网卡等。用户可以通过打开和读取这些设备文件来访问硬件设备,例如使用命令行工具来读取或写入硬盘中的数据。此外,Linux系统中的配置信息也以文件的形式存储。例如,网络配置、系统环境变量、服务配置等都存储在各种配置文件中。这些配置文件可以被编辑和修改,以适应不同用户和系统的需求。对于用户数据,Linux系统也将其视为文件进行处理。每个用户都有自己的主目录,其中包含了用户的配置文件、文档、图片等数据。用户可以通过文件操作来访问、修改和删除这些数据。
 这种设计使得系统非常灵活和可配置,用户可以轻松地管理和访问系统中的各种资源。这种设计也使得Linux成为一个非常强大和稳定的操作系统,适合用于各种不同的应用场景。


⏳输入/输出重定向

  • > 输出重新向

📙echo 指令可以输出指定的字符串或变量值到标准输出设备(显示器),由于Linux系统下一切皆为文件,所以echo 可以看作默认向显示器文件写入,通过输出重定向,就可以将命令的输出结果从标准输出设备(显示器)重定向到其他设备或文件中。

> 有两个特点:

  1. > 右边的文件如果没有创建,那么系统会尝试创建一个新的文件。通过这个特性,我们就可以建造一个空文件。

  1. > 右边如果文件已经存在,那么它会被清空,并且新的输出会被写入到这个文件中。当然,如果没有内容就只清空文件。

📘> 会清空目标文件,而在Linux中,>>是用于将输出追加到已存在的文件中的重定向符号。它不会覆盖现有文件的内容,而是将新内容添加到文件的末尾。

在这里插入图片描述

这里补充一下 cat 选项的具体使用(按照上面的内容为例):

  • -b 对非空输出行编号

  • -n 对输出的所有行编号

  • -s 不输出多行空行

taccat 的倒序版。

  • < 输入重定向

 这里运用cat指令来帮助理解它的作用。对于cat指令,用户输入什么,它就会对应打印什么,这说明cat 默认读取键盘文件,然后向显示器输出。我们可以运用输入重定向使得cat去读取其它文件。


⌛️ 一些常见指令

✉️ date 指令

  • 语法date [OPTION]... [+FORMAT]
    功能:用于获取和操作日期和时间。

 其中,OPTION是可选的参数,FORMAT是用于指定日期和时间输出的格式。

 但是这种方式还是不太直观,所以我们可以将其格式化

📗格式化的一些选项:

  • %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

 通过date +%s , 可以查看当前的时间戳。(Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。在计算机科学和数据领域中,时间戳被广泛用于记录事件发生的时间,以便进行事件溯源、数据同步和时间排序等操作。)

 通过date -d @时间戳 就可以实现时间戳转化时间

在这里插入图片描述

📙谈一谈时间的重要性:

 在软件开发中,日志是一个非常重要的工具,它为开发人员和维护人员提供了应用程序运行时的信息,帮助他们跟踪和诊断问题,提高应用程序的可靠性和可维护性。在日志中很常见的两种时间就是刚才提到的时间戳日期时间。日期时间的可读性强,以人类可读的形式表示时间,可以直接查看和阅读。而时间戳是递增的,它具有唯一性,可以进行范围查找


✉️ cal 指令

  • 语法cal [参数][月份][年份]
    功能:显示公历(阳历)日历。它主要用于查看日历等时间信息。如果参数后面跟一个值,则表示年份(1-9999),如有参数后面跟两个值,则表示月份和年份,如果参数后面没有值,则显示本月日历。

在这里插入图片描述

📗一些常用的选项:

  • -1 显示一个月的月历。
  • -3 显示系统前一个月,当前月,下一个月的月历。
  • -s 显示星期天为一个星期的第一天,默认的格式。
  • -m 显示星期一为一个星期的第一天。
  • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)。
  • -y 显示当前年份的日历。

✉️ find 指令

  • 语法find [路径] [选项] [操作]
    功能:在指定目录下查找文件和目录。可以根据文件名、类别、时间、大小、权限等不同资讯的组合来查找文件。
    说明:[路径] 表示要搜索的目录路径,[选项] 是可选的搜索条件或限制,[操作] 是在找到文件后可以执行的操作。

📙Linux下find命令提供了相当多的查找条件,功能很强大。即使系统中含有网络文件系统( NFS),只要具有相应的权限,find命令在该文件系统中同样有效。
 对于它的功能具体来说,find命令可以根据给定的规则在指定的路径下搜索文件,并且可以应用不同的选项来过滤搜索结果。例如,使用-name选项可以按照文件名进行搜索,-mtime选项可以按照文件的修改时间进行搜索。

在这里插入图片描述


✉️ whereis 指令

语法whereis [选项][文件名]
功能:用于查找二进制文件、源代码和帮助文档的位置。

 对于find指令whereis指令,如果搜索的文件带着通配符,例如:stdio.* ,这意味着寻找的文件后缀没有要求。

📗一些常用的选项:

  • -b 搜索文件的二进制部分。
  • -m 搜索文件的手册部分。
  • -s 搜索文件的源部分。

✉️ grep 指令

  • 语法grep [选项] pattern [file...]
    功能:在文件中搜索匹配某个模式的行。
    说明pattern是要搜索的模式,可以是简单的字符串或使用正则表达式来描述更复杂的模式。file是要搜索的文件列表,可以是多个文件名,用空格分隔。如果未指定file,则默认会搜索标准输入。

 为了更好地展示它的功能,先使用nano向一个test.txt文件中写入一些内容。
test.txt中查找有‘A’的行:

在这里插入图片描述

📗一些常用的选项:

  • -i 忽略大小写的不同,所以大小写视为相同。
  • -n 显示行号。在输出中显示匹配行的行号。
  • -v 反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行。

📗 grep指令不但可以通过管道查看日志的一些错误信息,而且也可以配合sortuniq等指令满足一些需求(例如:查看有多少ip访问过机器)

  • sort功能:用于对文本文件进行排序。

 💡可以按照同一套规则,把相同的内容放在一起。

  • uniq 用于去除文件中的重复行(相邻的行如果重复,就只保留一行)。

 结合起来,通过sort 文件名 | uniq -c 就可以对test.txt文件中的内容进行排序,去除重复行并统计每行的出现次数。


🔭 打包压缩和解压解包

 在Linux中,打包压缩是一种常见的文件管理技术,用于将多个文件和目录合并成一个单独的文件,并使用压缩算法可选择地进行压缩。这样做有很多优点:

  • 方便管理:将多个文件和目录打包成一个文件,可以方便地对其进行备份、传输和存储,同时也可以避免在文件系统中出现大量的文件和目录,从而简化文件管理。
  • 节省存储空间:通过将多个文件和目录打包并压缩,可以大大减少存储空间的使用。特别是在网络传输时,压缩文件可以减小传输的数据量,提高传输效率。
  • 保护文件安全:打包压缩可以保护文件的安全性。例如,当一个重要文件被压缩成一个单独的文件时,即使其他文件被恶意修改或删除,这个重要文件也不会受到影响。

 这里着重说明一下ziptar的打包压缩格式。

✉️ zip/unzip 指令

  • 语法zip [选项] 压缩文件名.zip 目录或文件
    功能:将目录或文件压缩成zip格式。

 通过选项-r可以递归处理,将指定目录下的所有文件和子目录一并处理。

 如果我们想解压到tree目录下,可以先将node.zip剪切到tree目录下,通过unzip node.zip 就可以实现。

 也可以不去剪切,通过选项-d 直接将压缩包解压到test目录。

在这里插入图片描述


✉️ tar 指令

语法tar [选项] [文件名]...
功能:将多个文件和目录打包成一个文件,称为归档文件或tar文件,同时也可以将归档文件中的文件解压缩出来。

📗一些常用的选项:

-c 建立一个压缩文件的参数指令(create 的意思);
-x 解开一个压缩文件的参数指令!
-t 查看 tarfile 里面的文件!
-z 是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j 是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v 压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f 使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C 解压到指定目录。

 该指令和zip类似,如果要打包压缩一个目录,就使用指令 tar -czf 文件名.tgz 文件名 。如果要解压(前面提到的先使用mv的那种),就使用tar -xzf 文件名.tgz。如果是直接将压缩包解压到其他目录,就需要使用tar -xzf 压缩包 -C 指定目录
 如果想看到打包的过程,可以在选项中加入 -v


❤️ 结语

 文章到这里就结束了,如果对你有帮助,你的点赞将会是我的最大动力,如果大家有什么问题或者不同的见解,欢迎大家的留言~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【字符串】【将字符数组转为字符串】Leetcode 122 路径加密

【将字符数组转为字符串】Leetcode 122 路径加密 解法1 在Java中&#xff0c;char数组没有直接的toString()方法来将其转换为字符串。如果你想将char数组转换为字符串&#xff0c;可以使用String类的构造函数来实现&#xff1a; ⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐…

Kafka与Spark案例实践

1.概述 Kafka系统的灵活多变&#xff0c;让它拥有丰富的拓展性&#xff0c;可以与第三方套件很方便的对接。例如&#xff0c;实时计算引擎Spark。接下来通过一个完整案例&#xff0c;运用Kafka和Spark来合理完成。 2.内容 2.1 初始Spark 在大数据应用场景中&#xff0c;面对…

为什么HashMap头插法会造成死循环?

循环之后就直接退出了&#xff0c;所以当时没有造成死锁&#xff0c;是在下一次插入时&#xff0c;才造成的死锁

postman打开后,以前的接口记录不在,问题解决

要不这些文件保存在C:\Users\{用户名}\AppData\Roaming\Postman 比如&#xff0c;你目前使用的window登录用户是abc&#xff0c;那么地址便是C:\Users\abc\AppData\Roaming\Postman 打开后&#xff0c;这个目录下会有一些命名为backup-yyyy-MM-ddThh-mm-ss.SSSZ.json类似的文…

双十一购物狂欢节准备好买什么了吗?双十一这些好物不能错过

双十一是电商节&#xff0c;各大电商平台都会推出各种促销活动&#xff0c;吸引消费者抢购商品。在这个特别的时刻&#xff0c;许多人都迫不及待地开始筹备自己的购物清单&#xff0c;想要趁着这个机会购买自己心仪的商品。那么&#xff0c;在这个双十一购物狂欢节&#xff0c;…

LVS负载均衡及LVS-NAT模式

一、集群概述 1.1 集群的背景 集群定义&#xff1a;为解决某个特定问题将多个计算机组合起来形成一个单系统 集群目的&#xff1a;为了解决系统的性能瓶颈 集群发展历史&#xff1a; 垂直扩展&#xff1a;向上扩展&#xff0c;增加单个机器的性能&#xff0c;即升级硬件 水…

深入浅出排序算法之直接插入排序(拓展:折半插入排序)

目录 1. 图示解析 2. 原理解析 3. 代码实现 4. 性能分析 5. 折半插入排序&#xff08;拓展&#xff09; 直接插入排序和选择排序的第一趟就是第一个关键字 &#xff01; 1. 图示解析 2. 原理解析 整个区间被分为&#xff1a;① 有序区间&#xff1b;② 无序区间 每次选…

Leetcode刷题详解——山脉数组的峰顶索引

1. 题目链接&#xff1a;852. 山脉数组的峰顶索引 2. 题目描述&#xff1a; 符合下列属性的数组 arr 称为 山脉数组 &#xff1a; arr.length > 3存在i(0 < i < arr.length - 1&#xff09; 使得&#xff1a; arr[0] < arr[1] < ... arr[i-1] < arr[i] arr[…

基于YOLOv8模型和UA-DETRAC数据集的车辆目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要&#xff1a;基于YOLOv8模型和UA-DETRAC数据集的车辆目标检测系统可用于日常生活中检测与定位汽车&#xff08;car&#xff09;、公共汽车&#xff08;bus&#xff09;、面包车&#xff08;vans&#xff09;等目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方…

Hadoop3教程(三十一):(生产调优篇)异构存储

文章目录 &#xff08;157&#xff09;异构存储概述概述异构存储的shell操作 &#xff08;158&#xff09;异构存储案例实操参考文献 &#xff08;157&#xff09;异构存储概述 概述 异构存储&#xff0c;也叫做冷热数据分离。其中&#xff0c;经常使用的数据被叫做是热数据&…

听GPT 讲Rust源代码--library/std(2)

File: rust/library/std/src/sys_common/wtf8.rs 在Rust源代码中&#xff0c;rust/library/std/src/sys_common/wtf8.rs这个文件的作用是实现了UTF-8编码和宽字符编码之间的转换&#xff0c;以及提供了一些处理和操作UTF-8编码的工具函数。 下面对这几个结构体进行一一介绍&…

kibana监控

采取方式 Elastic Agent &#xff1a;更完善的功能 Metricbeat&#xff1a;轻量级指标收集&#xff08;采用&#xff09; 传统收集方法&#xff1a;使用内部导出器收集指标&#xff0c;已不建议 安装 metricbeat Download Metricbeat • Ship Metrics to Elasticsearch | E…

使用element-UI Cascader组件,实现第一级单选选,第二级,第三级,子级可以多选

最近开发过程中&#xff0c;遇到需求测一个需求&#xff0c;就是级联选择器&#xff0c;需要多选&#xff1b;但是第一级是单选&#xff1b; 既要单选又要复选。参照网上内容&#xff0c;自己整理了一下功能实现&#xff1b; 如下图&#xff1a; 思路&#xff1a;1.把第一层的…

华为昇腾NPU卡 大模型LLM ChatGLM2模型推理使用

参考&#xff1a;https://gitee.com/mindspore/mindformers/blob/dev/docs/model_cards/glm2.md#chatglm2-6b 1、安装环境&#xff1a; 昇腾NPU卡对应英伟达GPU卡&#xff0c;CANN对应CUDA底层&#xff1b; mindspore对应pytorch&#xff1b;mindformers对应transformers 本…

USB学习(2):USB端点和传输协议(数据包、事物)详解

接着上一篇文章USB学习(1)&#xff1a;USB基础之接口类型、协议标准、引脚分布、架构、时序和数据格式&#xff0c;继续介绍一下USB的相关知识。 文章目录 1 USB端点(Endpoints)1.1 基本知识1.2 四种端点 2 传输协议2.1 数据包类型2.1.1 令牌数据包(Token packets)2.1.2 数据数…

学习笔记:tarjan

tarjan 引入 Robert Tarjan&#xff0c;计算机科学家&#xff0c;以 LCA、强连通分量等算法而闻名。Tarjan 设计了求解的应用领域的广泛有效的算法和数据结构。他以在数据结构和图论上的开创性工作而闻名&#xff0c;他的一些著名的算法有 Tarjan 最近公共祖先离线算法&#…

[Unity]给场景中的3D字体TextMesh增加描边方案二

如图所示仅支持图片内的/*数字 下面是资源

边缘计算:云计算的延伸

云计算已经存在多年&#xff0c;并已被证明对大大小小的企业都有好处&#xff1b;然而&#xff0c;直到最近边缘计算才变得如此重要。它是指发生在网络边缘的一种数据处理&#xff0c;更接近数据的来源地。 这将有助于提高效率并减少延迟以及设备和云之间的数据传输成本。边缘…

2023年中国汽车塑料模具市场规模、竞争格局及行业趋势分析[图]

汽车注塑模具主要用来制造汽车内外饰件以及座椅等其他塑料零部件&#xff0c;其中又以汽车内外饰件模具最多。汽车内外饰件主要由各类塑料、表皮、织物或复合材料制成&#xff0c;用到的模具主要是塑料模具。从现代汽车使用的材料来看&#xff0c;无论是外装饰件、内装饰件&…

地面文物古迹保护方案,用科技为文物古迹撑起“智慧伞”

一、行业背景 当前&#xff0c;文物保护单位的安防系统现状存在各种管理弊端&#xff0c;安防系统没有统一的平台&#xff0c;系统功能不足、建设标准不同&#xff0c;产品和技术多样&#xff0c;导致各系统独立&#xff0c;无法联动&#xff0c;形成了“信息孤岛”。地面文物…