【Linux】常见指令(3)

news2024/9/21 11:16:28

1.head指令

head指令用于显示文件的前几行内容,默认head指令打印其相应文件的开头10行。

使用方法:head [选项] [文件名]

常见的选项有:

-n:指定显示文件的前几行,例如显示前五行可以输入命令“head -n 5 output.txt”。

-c:指定显示文件的前几个字符。

示例如下: 

2.tail指令

tail指令用于显示文件的尾部内容,默认情况下是显示文件的最后10行。

常见选项:

-f:循环读取。tail -f命令用于实时查看文件的末尾内容,使用-f选项时,tail命令会保持打开文件并不断读取新添加的内容,直至用户中断它(ctrl + C)。

-n:指定显示文件后几行。

 

如果我们想要输出91~100行的内容就需要借助管道了。

管道(pipe)是一种在Linux和其他类Unix系统中常用的命令行工具,用于将一个命令的输出作为另一个命令的输入。它允许你将多个命令连接起来,形成一个命令链,从而实现更复杂的功能和数据处理流程。

管道的基本语法是使用竖线符号| 来分隔两个命令。第一个命令的输出会直接成为第二个命令的输入。这种方式使得你可以将一系列命令组合在一起,实现数据的过滤、转换和处理。(来自讯飞星火)

 使用示例如下:

前边说过-n + 行数就可以得到前几行或后几行的内容,我们直接 head/tail -[行数]其实效果也是一样的,例如: 

3. date指令

date指令用于显示或设置系统日期和时间。

当输入date指令时,会显示当前的日期和时间:

这个输出的格式与我们平常看到的不太一样,要想显示特定格式的日期和时间需要借助其他格式选项。

1)%H:小时

2)%M:分钟

3)%S:秒

4)%X:相当于%H:%M:%S

5)%d:日

6)%m:月

7)%Y:年

8)%F:相当于%Y-%m-%d

示例:

注意:要显示特定格式的时间需要有加号+,后边紧跟特定格式。可以看到,上边一个加了引号,一个没加引号,似乎都可以,但是如果我们期望在输出特定格式时间时用空格隔开的话,就需要加上引号,否则系统会认为是多个参数,而非一个参数,示例如下:

如果我们想设置时间的话,需要用到-s,例如:date -s "2023-09-15 14:15:00",这样就将时间设置成了2023年9月15日,下午两点十五分。需要注意的是,如果要更改时间一定要小心,因为可能会影响依赖系统时间的应用程序和服务的行为。

还可以将时间转换为时间戳:date +%s即可。

4.cal指令

cal指令可以用来显示公历日历。

命令格式:cal [选项] [月份] [年份]

不加其他选项时默认显示当前月份的日历:

后边加上月份和年份时就显示相应的月份:

加上-y选项和指定年份时就会显示指定年份的日历:

加上-3选项就会显示前一个月、当前月和下一个月: 

 5.find指令

find用于搜索文件或目录。

常用选项是-name,即按文件名查找。

使用格式:find [路径] -name [文件名],在指定的路径下查找具有指定文件名的文件,并输出符合条件的文件的路径。

例如:

 6.grep指令

grep是一个在文本文件中搜索指定模式的命令行工具,它可以根据正则表达式或其他匹配条件来查找包含特定字符串或符合特定模式的行,并将这些行输出到标准输出。

常用选项:

1)-i:忽略大小写的不同

2)-n:输出行号

3)-v:反向选择

示例: 

 

7.zip和unzip指令

zip和unzip是压缩和解压缩文件的。

压缩时需要注意压缩文件名的后缀是.zip,当需要递归处理时需要加上-r选项,示例:

解压缩也很简单,格式是unzip [压缩文件] -d [解压位置],示例如下:

8.tar指令 

tar指令的作用是打包和解包。

打包和压缩是有区别的,打包是将多个文件合成一个文件,而压缩则是在次基础上还会减小文件的内容。

用法:tar [选项] [文件或目录]

选项:

1)-c:创建一个新的归档文件。

2)-x:从归档文件中提取文件。

3)-t:列出归档文件中的内容。

4)-v:显示详细信息。

5)-f:指定归档文件名。

6)-z:使用 gzip 进行压缩或解压。

7)-j:使用 bzip2 进行压缩或解压。

8)-J:使用 xz 进行压缩或解压。

9)-C:指定解压缩到的目录。

 我们如果要用tar来压缩文件或者解压缩的话,直接使用命令"tar czf dst.tgz src"和"tar xzf dst.tgz  -C [解压缩指定位置]"。

示例:

 

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

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

相关文章

ChromaDB教程_2024最新版(上)

前言 在上一篇(快捷入口)文章中,博主提到了一个向量存储,其中用到了Chroma数据库。代码示例如下: vectordb Chroma.from_documents(documentsdocs,embeddingembedding,persist_directoryvector_dir )这是基于langc…

智能车镜头组入门(一)车模的选择

这篇文章,我会简单的介绍下车模的、轮胎和负压的选择 今年的镜头组是自制车模,这比较考验学校之前参赛的经验。我们选择了某飞的mini车模。提供智能车方案的无非就两家,某飞和某邱,我们学校之前都用的是某飞的,在某飞…

功能测试干了2年,快要废了...

8年前刚进入到IT行业,到现在学习软件测试的人越来越多,所以在这我想结合自己的一些看法给大家提一些建议。 最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业,导致软件测试已经饱和了,想要获得更好的待…

14 款全新「史诗级」可穿戴装备即将面世,附上获取教程!

14 个新的可穿戴装备原理图火热出炉,随时可供锻造 🔥 2024 年 7 月,AavegotchiDAO 举办了一次社区设计竞赛,才华横溢的艺术家们施展了他们的设计技能,创造出了 14 个新的可穿戴装备原理图。 现在,这些独一…

spring-boot-maven-plugin插件打包和java -jar命令执行原理

文章目录 1. Maven生命周期2. jar包结构2.1 不可执jar包结构2.2 可执行jar包结构 3. spring-boot-maven-plugin插件打包4. 执行jar原理 1. Maven生命周期 Maven的生命周期有三种: clean:清除项目构建数据,较为简单,不深入探讨&a…

【隐私计算篇】不经意传输协议(OT/OTE)的进一步补充

1. 背景介绍 关于不经意传输(OT)和不经意传输扩展(OT Extension), 我们在之前的文章《OT&OT扩展(不经意传输扩展)深入浅出》做了详细的说明。但对于OT/OTE的一些技术或者概念,还有一定的内容欠缺,因此本文根据冯登国院士关于安全多方计算协议…

实用测评!7种方式将PDF导出为图片,pdf转jpg一键转换!

pdf怎么转换成jpg?pdf是一种通用的便携文件格式之一,而jpg是一种广泛使用的图像格式,平时处理这两种格式文件时,难免会遇到需要将pdf转成jpg格式的情况,例如在学术研究、创意设计、报告提交等领域。 pdf转jpg是一个很常…

GEO数据库提取疾病样本和正常样本|GEO数据库区分疾病和正常样本|直接用|生物信息|生信

GEO数据库提取疾病样本和正常样本|GEO数据库区分疾病和正常样本|直接用|生物信息|生信 代码都可以直接用,修改GSE就可以! 通过代码查看数据的分类,是疾病还是正常样本 ##############################查看对饮GSE样本疾病or正常信息# 指定…

[mysql]mysql排序和分页

#排序和分页本身是两块内容,因为都比较简单,我们就把它分到通一个内容里. #1排序: SELECT * FROM employees #我们会发现,我们没有做排序操作,但是最后出来的107条结果还是会按顺序发出,而且是每次都一样.这我们就有一个疑惑了,现在我们的数据库是根据什么来排序的,在我们没有进…

Linux权限理解【Shell的理解】【linux权限的概念、管理、切换】【粘滞位理解】

目录 Linux权限理解1.Xshell命令以及运行原理2.linux权限的学习2.1linux权限的切换2.2linux权限的概念2.3linux权限管理2.3.1linux中文件访问者的分类2.3.2文件类型和访问权限(文件属性)2.3.2.1文件类型2.3.2.2文件权限拓展—文件的起始权限 2.3.3文件权限管理2.3.4文件权限的应…

Linux环境基础开发工具---vim

1.快速的介绍一下vim vim是一款多模式的编辑器,里面有很多子命令,来实现代码编写操作。 2.vim的模式 vim一共有三种模式:底行模式,命令模式,插入模式。 2.1vim模式之间的切换 2.2 谈论常见的模式---命令模式&#xf…

GEC6818初次连接使用

目录 1.开发板资源接口​编辑​编辑 2.安装 SecureCRT工具 2.1SecureCRT相关问题 3.连接开发板 4.开发板文件传输 4.1串口传输 rx 从电脑下载文件到开发板 sz 从开发板把文件发送到电脑 4.2U盘/SD卡传输 4.3网络传输[重点] 5.运行传到开发板的可执行文件 6.开发板网络…

硬件工程师笔试面试——滤波器

目录 12、滤波器 12.1 基础 滤波器原理图 滤波器实物图 12.1.1 概念 12.1.2 滤波器的分类 12.1.3 滤波器的工作原理 12.1.4 滤波器的应用 12.1.5 滤波器设计的关键参数 12.2 相关问题 12.2.1 不同类型的滤波器在实际应用中的具体作用是什么? 12.2.2 如何设计一个简…

Nodejs+vue+Express游戏分享网站的设计与实现 7a2s2

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式,开发软件有很多种可以用,本次开发用到的软件是vscode,用到的数据库是…

【无标题】rocket

rocketMQ集群双主双从同步模式(2m-2s-sync)搭建-CSDN博客 集群架构概念 在部署的时候首先要将nameserver启动起来,之后就是将broker启动起来,broker启动起来会将自己的信息注册到nameserver上面。之后再去创建topic,因为发消息的逻辑和收消…

kubernetes架构

kubernetes cluster由master和node组成,节点上运行着若干kubernetes服务Master节点: master是kubernetes cluster的大脑,运行着的Daemon服务包括kube-apiserver,kube-scheduler,kube-controller-manager,etcd和Pod网络…

数据处理与统计分析篇-day04-Numpy与Pandas-Series

一. Numpy详解 Numpy的ndarray的属性 Numpy简介 NumPy(Numerical Python)是Python数据分析必不可少的第三方库 NumPy的出现一定程度上解决了Python运算性能不佳的问题,同时提供了更加精确的数据类型,使其具备了构造复杂数据类型…

如何用麦肯锡方法分析问题和解决问题?

一、什么是麦肯锡方法? 麦肯锡方法,也被称为麦肯锡7S模型,是全球知名咨询公司麦肯锡公司提出的一种管理方法。麦肯锡公司成立于1926年,是全球领先的管理咨询公司,其服务覆盖各个行业和领域,以高质量、高效率…

高精度加法和减法

高精度加法 在C/C中,我们经常会碰到限定数据范围的情况,我们先来看看常用的int和long long两种数据类型的范围吧。 C标准规定:int占一个机器字长。在32位系统中int占32位,即4个字节,所以int的范围是[-2的31次方&#…

云计算实训50——Kubernetes基础命令、常用指令

一、Kubernetes 自动补齐 # 安装自动补齐软件 [rootmaster ~]# yum -y install bash-completion # 临时开启自动补齐功能 [rootmaster ~]# source # 永 久开启自动补齐功能 [rootmaster ~]# echo "source > ~/.bashrc 二、Kubernetes 基础命令 kubectl [command] …