【Linux第二弹】Linux基础指令(中)

ops/2025/3/4 5:19:38/

 

目录

 1.cat补充

2.echo指令(含使用)

3.more指令 (用于查看特大文件内容)

4.less指令 (用于查看特大文件内容)

5.head指令 

5.1head使用实例

6.tail指令

6.1tail使用实例

7.管道指令( | ) (含使用)

8.date指令 

8.1 date使用实例

9.cal指令 

9.1 cal使用实例

10.完结 


每一个存在都有问鼎的机会 

 


 1.cat补充

上一篇文章我们讲到了cat的使用,这里接着补充一个极其简单的点


用法: cat < 文件名

<文件名是用来指定文件的意思(其实有没有都一样)


这里还是演示一下->:

2.echo指令(含使用)

举个简单的例子就能很清晰的明白echo 的功能;

echo 是个输出重定向指令;默认的操作对象是显示器文件;所以我echo 一个字符串就会直接在显示器中打印出来;
注意:echo 打印字符串时后面的冒号可加可不加,因为在Linux中本就是字符;另外,echo 打印完后会自动的换行;


用法1: echo  "字符串" > 文件:

向指定文件中输出数据;如果文件不存在会自动创建然后储存输入的数据;如果文件是已存在的,将会清空文件的内容,再写进新的字符串

示例如下->:

可以发现,原来的12345消失了,变成了99999


用法2: echo >文件

这里不做展示了,这就相当于没在文件里写东西


用法3: echo >>文件

如果我们不想直接把文件全部清空,我们可以使用>> ;

>>的功能是追加;所以叫做追加重定向指令;

可以发现,我们echo 00000,并没有覆盖掉99999,而是在后面追加上了


用法4: echo创造文件

在使用echo时,如果向一个不存在的文件输入,那么echo就会创建这个文件,如下->:

可以观察到,多出现了一个vivo文件

3.more指令 (用于查看特大文件内容)

语法: more [选项] 文件名

功能: more命令,功能类似cat

常用选项:

-n 指定输出行数(后面head里讲如何用-n)

q 退出more


more是效仿cat使用的,功能类似cat

如果我们cat 一个比较大文件时,直接cat会发生刷屏的现象;

为了防止刷屏我们可以使用more指令替代cat ;


用法1: more 文件名

如下->:


在more指令下打印到满屏就会停止打印;我们回车才会看到下一行的数据;可以按q停止;

如下图->:

我们一直往下翻就可以看到这个,这说明此时的内容展示出来了1%,如果想继续展示,那就需要摁下回车键,如果想退出,摁下q即可

more的缺点是只能回车才能看到下面的数据;无法使用鼠标滑轮向下翻;


用法2: more -n 文件名

这里的-n就是表示要展示出几行,这里不做展示了

4.less指令 (用于查看特大文件内容)

less的功能要优于more,所以我们推荐使用less查看大文件

less不仅包含了more的功能,而且可以随意的使用鼠标上下翻;而且还有搜索功能;


用法1: / +关键字(搜索):在冒号后面输入即可开始按照关键字搜索;同样也是按q结束查看;


用法2: less -i 文件名

-i的作用是忽略搜索时内容的大小写(这里不做演示了)


用法3: less -N 文件名

-N的作用是展示文件内容的行数,效果如下->:

与more一样,都是摁q退出

5.head指令 

语法:  head [参数]... [⽂件]...

功能: head ⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应文件的开头10行

常用选项:
• -n<行数> 显示的行数

5.1head使用实例

由于head的使用很简单,这里直接展示效果了

6.tail指令

语法: tail 必要参数 [⽂件]
功能:用于显示指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。

tail指令默认显示文件的后 10 行内容,而不是前 10 行。


常用选项:
-f 循环读取
-n<⾏数> 显示行数

6.1tail使用实例

由于tail的使用也很简单,这里直接展示实例

7.管道指令( | ) (含使用)

管道指令相当于一个临时中介


假如我们要把一个文件的中间的几行打印出来或者放到另一个文件中;我们有两种方法可以完成;以log.txt文件为例,把[5000,5020]打印出来;

我们可以这样做->:
先将前5020行放到一个文件tmp.txt中,然后把打印后21行

但是这样看起来和操作起来会比较麻烦;因此我们换一种写法->:


2.利用管道;可以把管道看成是一个中间储存的媒介;

先将前50200行放在管道中,然后tail -21从管道中读取;当然我们可在一段指令中使用多个管道;

8.date指令 

 指定格式显⽰时间: date +%Y:%m:%d

⽤法: date [OPTION]... [+FORMAT]
1. 在显⽰⽅⾯,使⽤者可以设定欲显⽰的格式,格式设定为⼀个加号后接数个标记,其中常⽤的标记
列表如下
• %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
2. 在设定时间方面
•  date -s //设置当前时间,只有root权限才能设置,其他只能查看。
•  date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
•  date -s 01:01:01 //设置具体时间,不会对⽇期做更改
•  date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
•  date -s “01:01:01 20080523″ //这样可以设置全部时间
•  date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
•  date -s “20080523 01:01:01″ //这样可以设置全部时间
3. 时间戳
• 时间->时间戳:date +%s
• 时间戳->时间:date -d@1508749502
• Unix时间戳(英⽂为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1⽉1 ⽇(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒

8.1 date使用实例

 用法1: date

当我们直接输入date时,它会显示今天的日期


用法2: date +选项

我们在使用date的选项时,必须在选项前要加上一个+,否则无法使用,如下->:

date在使用多个选项时只需要一个+,而不同的选项之间可以加字符来看的更明显,如下->:


2.按照年-月-日  小时-分钟-秒 的格式打印日期

注意:我们需要用到 \ ,解释如下->:

在 Linux 命令中,date +%Y-%m-%d\ %H-%M-%S -d @0 里使用 \ 是为了对空格进行转义。

因为在 Shell 中,空格是用于分隔命令、选项和参数的特殊字符 。如果不进行转义,系统会将 %H-%M-%S 及其后面的内容视为新的参数。而使用 \ 对空格进行转义后,这个空格就被当作普通字符处理,从而让 date 命令能够按照指定格式 “年 - 月 - 日 小时 - 分钟 - 秒” 正确解析和输出日期时间 。

9.cal指令 

命令格式 : cal [ 参数 ][ 月份 ][ 年份 ]

功能 : 用于查看日历等时间信息,如只有一个参数,则表示年份 (1-9999) ,如有两个参数,则表示月份和年份


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

9.1 cal使用实例

 用法1:cal

单独使用cal会展示当前所在月份的日历


用法2:cal -j

cal -j 会显示出这个月的每一天是这一年中的第几日;


用法3: cal -y

 cal -y 显示当前年份的日历

10.完结 

 

2a775d9141e049b28a499aa8c5166913.png


http://www.ppmy.cn/ops/162664.html

相关文章

腾讯云扩容记录

腾讯云扩容&#xff1a; sudo yum install -y cloud-utils-growpart 安装扩容工具 sudo file -s /dev/vda1 有数据 sudo LC_ALLen_US.UTF-8 growpart /dev/vda 1 sudo resize2fs /dev/vda1 df -Th 完毕 以下是对执行的命令的详细解释以及背后的原理&#xff1a; 1. 安装 cloud…

【音视频】 H264 H265

概述 项目中接触到一些音视频领域的技术&#xff0c;主要对自己接触到的技术&#xff0c;结合自己的学习内容&#xff0c;进行阶段性总结&#xff0c;如有不正确的地方恳请指正 安防领域摄像头的编码格式目前主流的是H265&#xff0c;但是也存在H264的视频流。项目中经常需要…

Python入门 — 数据存储

可以使用模块 json 来存储数据。一般在程序中&#xff0c;程序都会把用户提供的信息存储在列表和字典等数据结构中&#xff0c;但是当程序关闭时&#xff0c;我们需要保存用户的数据&#xff0c;这时就需要用到模块 json &#xff0c;可以比较方便的存储数据。 模块 json 让你能…

electron多进程通信

进程间通信 | Electron 进程间通信 (IPC) 是在 Electron 中构建功能丰富的桌面应用程序的关键部分之一。 由于主进程和渲染器进程在 Electron 的进程模型具有不同的职责&#xff0c;因此 IPC 是执行许多常见任务的唯一方法&#xff0c;例如从 UI 调用原生 API 或从原生菜单触发…

taoCMS v3.0.2 任意文件读取漏洞(CVE-2022-23316)

漏洞简介&#xff1a; taoCMS v3.0.2 存在任意文件读取漏洞 漏洞环境&#xff1a; 春秋云镜中的漏洞靶标&#xff0c;CVE编号为CVE-2022-23316 漏洞复现 漏洞的位置在 \taocms\include\Model\File.php 中的第 55 行&#xff0c;我们可以看到 path 参数直接传递给file_get_…

wav格式的音频压缩,WAV 转 MP3 VBR 体积缩减比为 13.5%、多个 MP3 格式音频合并为一个、文件夹存在则删除重建,不存在则直接建立

&#x1f947; 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 &#x1f389; 声明: 作为全网 AI 领域 干货最多的博主之一&#xff0c;❤️ 不负光阴不负卿 ❤️ 文章目录 问题一&#xff1a;wav格式的音频压缩为哪些格式&#xff0c;网络传输给用户播放…

校园订餐微信小程序(全套)

网络技术的快速发展给各行各业带来了很大的突破&#xff0c;也给各行各业提供了一种新的管理模块和校园订餐模块&#xff0c;对于校园订餐小程序将是又一个传统管理到智能化信息管理的改革&#xff0c;对于传统的校园订餐管理&#xff0c;所包括的信息内容比较多&#xff0c;对…

【Jenkins】一种灵活定义多个执行label节点的jenkinsfile写法

确定执行机器和自定义工作目录&#xff08;忽略节点的workspace&#xff09; pipeline{agent {node {label "XXXXX"customWorkspace "E:/workspace/"}}parameters {}options {}stages {}post {} }仅确定执行机器 pipeline{agent { label "XXXXX&quo…