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

前言: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.hqwc.cn/news/651622.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web3技术解析:区块链在去中心化应用中的角色

引言 在过去几年中,Web3技术已经成为了互联网领域的一个热门话题。作为区块链技术的延伸,Web3不仅仅是数字货币的代名词,更是一个能够为各种应用提供去中心化解决方案的强大工具。本文将深入探讨区块链在Web3去中心化应用中的关键角色&#…

国产麒麟v10系统下打包electron+vue程序,报错unknown output format set

报错如下: 报错第一时间想到可能是代码配置原因报错,查看代码似乎感觉没啥问题 又查看具体报错原因可能是因为icon的原因报错,后面查阅发现ico在各系统平台会不兼容,也就是ico是给win下使用的,此处改下图标格式就ok&am…

C++系列-输入输出

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” C输入和输出 我们都知道C语言的输出是用printf函数来实现的&#xff0c;那么C呢&#xff0c;它的实现逻辑是什么呢&#xff0c;让我们一起来看一下&#xff0c; #include<i…

怎么用PHP语言实现远程控制电器

怎么用PHP语言实现远程控制电器呢&#xff1f; 本文描述了使用PHP语言调用HTTP接口&#xff0c;实现控制电器&#xff0c;通过控制电器的电源线路来实现电器控制。 可选用产品&#xff1a;可根据实际场景需求&#xff0c;选择对应的规格 序号设备名称厂商1智能WiFi通断器AC3统…

Qt Creator Pro文件添加库和源文件

在项目的pro文件所在的文件夹中添加源文件lib_header &#xff0c;entityobject 如下图所示&#xff1a; 在 pro 文件里面添加源文件的路径如下所示&#xff1a; 这个英文符号点&#xff0c;表示当前目录&#xff0c;因为这个文件是和pro文件在同一个目录下&#xff0c;所以用…

【内网横向】SSH协议隧道搭建详解

什么是SSH隧道 SSH隧道是通过Secure Shell&#xff08;SSH&#xff09;协议在两个网络节点之间创建的加密通道。它可以用于安全地传输数据&#xff0c;绕过网络限制或保护数据免受窃听。通过SSH隧道&#xff0c;可以在两个网络之间建立安全的连接&#xff0c;例如在本地计算机和…

微信小程序:5.数据绑定

在Data中定义数据早wxml中进行数据使用 在data中定义数据 在页面对应的js对象中找到data&#xff0c;然后把数据进行定义即可 Page({data: {motto: Hello World,userInfo: {avatarUrl: defaultAvatarUrl,nickName: ,},hasUserInfo: false,canIUseGetUserProfile: wx.canIUse…

Taro +vue3 中实现全局颜色css变量的设置和使用

当我们现在需要弄一个随时修改的页面颜色主题色 我们可以随时修改 我使用的是 Taro 框架 一般有一个app.less 文件 我们在这个里面 设置一个root 全局样式 :root {--primary-color: #028fd4;--secondary-color: #028fd6;/* 添加其他颜色变量 */ } 这样在全局我们就可以使用这…

前端到全栈进阶之“前端框架”

从前端入门到全栈-系列介绍 你会学到什么&#xff1f; 可能学不到什么东西&#xff0c;该系列是作者本人工作和学习积累&#xff0c;用于复习 系列介绍 现在的 Web 前端已经离不开 Node.js&#xff0c;我们广泛使用的 Babel、Webpack、工程化都是基于 Node 的&#xff0c;各…

店匠科技技术产品闪耀,引领新质生产力发展

在科技飞速发展的今天,新质生产力正成为推动社会进步和经济高质量发展的核心力量。店匠科技,作为一家致力于为全球B2C电商提供产品和技术解决方案的领先企业,其技术产品不仅体现了新质生产力的创新特质,更在推动电商行业转型升级中发挥了重要作用。 新质生产力,以创新为主导,摆…

命令行启动pytest自动化程序时,程序卡住不动了,不继续往下执行了

一、问题描述 在执行pytestallure自动化测试工具的时候&#xff0c;命令行启动程序时&#xff0c;程序卡住不继续往下执行&#xff0c;如下图所示。 代码主函数如下&#xff1a; 二、解决方法 测试客户项目时遇到2次此类问题&#xff0c;2次问题原因不一样。 原因一&#xf…

代码随想录算法训练营DAY38|C++动态规划Part.1|动态规划理论基础、509.斐波那契数、70.爬楼梯、746.使用最小花费爬楼梯

文章目录 动态规划理论基础什么是动态规划动态规划的解题步骤DP数组以及下标的含义递推公式DP数组初始化DP数组遍历顺序打印DP数组动态规划五部曲 动态规划应该如何debug 509.斐波那契数什么是斐波那契数列动态规划五部曲确定dp数组下标以及含义确定递推公式dp数组如何初始化确…