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

news2024/9/21 11:13:19

🚩纸上得来终觉浅, 绝知此事要躬行。
🌟主页: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


❤️ 结语

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

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

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

相关文章

canvas常用方法,canvas绘制时钟案例

时钟案例实现 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>Title</title><style>body {padding: 0;margin: 0;background-color: rgba(0, 0, 0, 0.1)}canvas {display: block;margin: …

list列表前端分页功能已经提交list时容易犯错的问题回顾

最近在开发中&#xff0c;有返回list需要前端分页的&#xff0c;而且后续还需提交整个list&#xff0c;虽说前端分页并不难&#xff0c;但还有会有一些问题&#xff1a; 从图片代码就可以很清晰的看到前端分页&#xff0c;如何点击页数翻页的&#xff0c;很简单&#xff0c;但…

《低代码指南》——如何用维格表实现餐饮数字化

信息 企业采购了相关餐饮 SssS 系统,很多餐饮企业一线员工对软件认知水平不足,在内部很难普遍推广餐饮系统员工不爱用,只有老板看,老板看完以后还要往下一级一级分发任务和指标各门店及岗位、仍存在办公协同困难大,一线员工还是人工处理数据,统计数据不及时、效率低、信息…

SSL证书优惠活动

当今互联网世界充满了网络威胁&#xff0c;安全性已经成为每个网站所有者和用户的首要关注。SSL证书是一种保护网站和用户数据安全的关键工具。为了帮助您提高您的网站安全性&#xff0c;在双十一来临之前&#xff0c;我们很高兴地宣布一项近乎疯狂的SSL证书优惠活动&#xff1…

信息科技如何做好风险管理

文章目录 前言介绍亮点结构读者对象 前言 信息科技对金融业务发展所起的作用是举足轻重的。 近年来&#xff0c;金融机构在战略规划中相继引入科技引领的概念。作为金融机构信息科技从业人员&#xff0c;我们笃信信息科技是一个非常有用的工具&#xff0c;一个兼具产品思维和管…

Ubuntu安装VM TOOLS解决虚拟机无法和WINDOWS粘贴复制问题

1&#xff1a;首先使用VMware Workstation安装一个Ubuntu的系统。 2&#xff1a;现在已经不建议安装VM TOOLS。建议安装OPEN-VM-TOOLS。 3&#xff1a;进入系统使用下面的命令安装。 sudo apt install open-vm-tools 4&#xff1a;提示下面错误&#xff0c;Package open-vm…

大麦抢票订单生成 大麦订单一键生成 大麦订单截图

1、能够一键的进行添加&#xff0c;生成的假订单是没有水印的&#xff0c;界面也很真实。 2、在软件中输入生成的信息&#xff0c;这里输入的是商品信息&#xff0c;选择生成的商品图片&#xff0c;最后生成即可。 新版大麦订单生成 图样式展示 这个样式图就是在大麦生成完…

学生专用台灯怎么选?双十一专业学生护眼台灯推荐

台灯应该是很多家庭都会备上一盏的家用灯具&#xff0c;很多大人平时间看书、用电脑都会用上它&#xff0c;不过更多的可能还是给家中的小孩学习、阅读使用的。而且现在的孩子近视率如此之高&#xff0c;这让家长们不得不重视孩子的视力健康问题。那么孩子学习使用的台灯应该怎…

禧侬农韶关基金发布会

禧侬农信息科技&#xff08;深圳&#xff09;有限公司韶产业引导基金发布会圆满成功 红润控股集团旗下子公司禧侬农信息科技&#xff08;深圳&#xff09;有限公司与香港开心联众集团在政府的见证和支持下&#xff0c;达成了产业引导基金的战略合作伙伴关系。这意味着未来禧侬…

UG\NX二次开发 修改dlx对话框标题的方法

文章作者:里海 来源网站:王牌飞行员_里海_里海NX二次开发3000例,里海BlockUI专栏,C\C++-CSDN博客 简介 UG\NX二次开发 修改dlx对话框标题的方法 效果 代码 theDialog->TopBlock()->FindBlock("Dialog")->GetProperties()->SetString("Label"…

如何为你的地图数据设置地图样式?

地图样式设置是GIS系统中非常重要的功能模块&#xff0c;水经微图Web版本最近对符号样式功能模块进行了升级。 你可以通过以下网址直接打开访问&#xff1a; https://map.wemapgis.com 现在我们为大家分享一下水经微图Web版中&#xff0c;如何为你标注的地图数据设置地图样式…

【Linux】Socket(初识网络)

目录 一、网络初识1.协议2.OSI七层模型3.TCP/IP五层模型4.通讯原理图解 二、socket1.源IP和目的IP2.端口号3.端口号和进程ID4.初识TCP、UCP协议5.网络字节序 三、socket接口1.常见API2.sockaddr结构 一、网络初识 网络在计算机中的位置。 网络也是一种软件&#xff0c;所以网…

将设计模式门面模式运用到生活当中

文章目录 &#x1f31f; 如何将设计模式门面模式运用到生活当中&#x1f34a; 家居篇&#x1f389; 门锁控制&#x1f389; 窗帘控制 &#x1f34a; 旅游篇&#x1f389; 行程规划&#x1f389; 旅游出行 &#x1f34a; 金融篇&#x1f389; 网上银行&#x1f389; 投资产品 &a…

prosemirror 学习记录(四)decoration

使用 decorations 使用 props - decorations() 添加 decorations 写一个简单的插件&#xff1a;高亮所有 apple 节点 export const MyHighlightApplesPlugin new Plugin({props: {// view 每次变化都会执行 decorations 方法decorations(state) {let arrs [];state.doc.de…

Linux常用命令——chsh命令

在线Linux命令查询工具 chsh 用来更换登录系统时使用的shell 补充说明 chsh命令用来更换登录系统时使用的shell。若不指定任何参数与用户名称&#xff0c;则chsh会以应答的方式进行设置。 语法 chsh(选项)(参数)选项 -s<shell 名称>或--shell<shell 名称>&a…

【QT开发笔记-基础篇】| 第四章 事件QEvent | 4.10 总结QT中的事件传递流程

本节对应的视频讲解&#xff1a;B_站_链_接 【QT开发笔记-基础篇】 第4章 事件 4.10 总结事件传递流程(1) 事件处理函数接受还是忽略 本章要实现的整体效果如下&#xff1a; 事件传递总流程图&#xff0c;如下&#xff1a; 这张图是不是还不太明白&#xff1f;&#xff1f; 别…

《CS2》隆重登场,艾尔莎EA H610M-I和你征战新版本

作为电竞游戏的常青树&#xff0c;《反恐精英》的热门程度可以说是经久不衰。虽然《反恐精英》已经迭代了许多个版本&#xff0c;但是上一次大版本更新已经是2012年的《CS:GO》了。最近&#xff0c;V社正式上线了全新的《CS2》&#xff0c;它是由Source2引擎所开发&#xff0c;…

Nat. Methods | 哈佛李恒组开发三代HiFi宏基因组组装软件--hifiasm-meta

使用hifiasm-meta进行Hifi长读宏基因组序列组装 Metagenome assembly of high-fidelity long reads with hifiasm-meta Article&#xff0c;2022-05-09 Nature methods, [IF 48] DOI&#xff1a;https://doi.org/10.1038/s41592-022-01478-3 原文链接&#xff1a;https://www.n…

全连接=可编程!玻色量子成功研制光量子测控一体机——“量枢”

近日&#xff0c;北京玻色量子科技有限公司成功完成了光量子测控一体机——“量枢”的研制&#xff0c;作为一款光量子信号测量反馈控制设备&#xff0c;它是专门为相干光量子计算机定制的一套集光量子测量反馈、系统状态检测、计算流程控制等功能于一身的智能系统。 玻色量子自…

腾讯联手警方重拳出击,平阳警方斩断特大外挂黑色产业链

近期&#xff0c;在闲游盒腾讯守护者计划安全团队的协助下&#xff0c;平阳警方成功破获一起特大《绝地求生》外挂案件。捣毁了一个集外挂作者、卡盟平台、一级代理销售商、二级代理销售商等多个环节为一体的网络黑色产业链&#xff0c;共抓捕34名犯罪嫌疑人。 2018年5月初&…