Linux常见指令(二)(下)

简介: Linux常见指令(二)

查看目标文件里的内容(小文本)——cat指令

语法:cat [选项] [文件]

功能: 查看目标文件的内容

常用选项:

-b 对非空输出行编号

-n 对输出的所有行编号

-s 不输出多行空行

这里我们先用一条指令向文件里面输入大量的数据内容从而让下面的指令更好的展示作用:

cnt=0; while [ $cnt -le 10000 ] ; do echo “hello [$cnt]”; let cnt++; done > 123

这条指令是在root目录下的123文件中输入一万行数据,数据内容为0到9999

然后我们来查看一下里面的内容:

这里修正一下,hello两边的双引号要重新修正。

让我们用cat来看一下结果:

如果你想显示多少行的内容,可以用n选项。

但是这么多的内容如果你想看某一行你就要进行翻找才行,非常的麻烦。

所以cat与tac(tac是反过来查看)并不适合查看大文本。

查看目标文件里的内容(大文本)——more指令

语法:more [选项][文件]

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

常用选项:

q 退出more

这个指令在查看文件的内容时,会展示部分内容,然后你按回车就可以展示下一条的内容,按q退出这个模式:

如果你想看某行的数据,那么在命令后面输入-行号就行了:

还有一个功能就是如果你在查找的时候输入斜杠那么后面在输入你想找的内容它就会自动查找。(因为里面全都是hello,不方便演示)

这个指令就很适合查看大文本,但是它不能随意的上下翻动。

与more功能相差不多的指令——less指令

语法: less [参数] 文件

功能:

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前

不会加载整个文件。

选项:

-i 忽略搜索时的大小写

-N 显示每行的行号

/ 向下搜索“字符串”的功能?

?向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

q:quit

但是这个指令不支持你到你要查找的这一行。

这里我加了选项N。

这more与less指令很适合查看大文本。

查看文件中前n行的内容——haed指令

语法: head [参数]… [文件]…

功能:

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

选项:

-n<行数> 显示的行数

查看文件中后n行的内容——tail指令

语法: tail[必要参数][选择参数][文件]

功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

选项:

-f 循环读取

-n<行数> 显示行数

这里和head指令是差不多的。

管道 | (基础用法)

如果我们想拿到文件中某一行到某一行的内容要怎么做呢?

例如我们想找5000行到5020行的内容,我们可以用head指令找到包括5020行之前的内容,然后写入一个新建文件当中,再用tail指令读取后20行的内容。

那么我们能不能在不创建新的文件夹的情况下完成呢。

用一个指令来举例:

head -5020 123 | tail -20

本来head -5020 123是往显示器打印,结果因为后面的 | (管道也是一种文件)后面的tail -20默认是从文件中读取数据,但是现在是从管道中读取。

这一行是批量化处理命令。

时间相关的指令——date指令

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

%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

时间戳->时间:date -d@1508749502

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒.

因为起源地是英国,与中国有八个时差间隔,所以:

最开始的时间戳在中国是从八点开始算的。

日历指令——Cal指令

命令格式: cal [参数]

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

常用选项:

-3 显示系统前一个月,当前月,下一个月的月历

-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

-y 显示当前年份的日历

相关文章
|
4月前
|
Linux 数据安全/隐私保护
Linux文件权限调整:chmod指令解析
在日常使用或系统管理中,对 `chmod`的熟练应用是提高工作效率和维持系统稳定性的关键。掌握如何给予或限制权限是每个Linux使用者都应该具备的技能。
335 17
|
4月前
|
移动开发 Linux Windows
Linux常用基本指令
对Linux中常用命令,包括文件创建与销毁,压缩与打包,查看搜索文件的方式等指令的介绍
227 1
|
5月前
|
存储 人工智能 Unix
Linux常见指令汇总
最常见的就是 ll (为ls -l的省略)
195 0
|
10月前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
693 20
|
12月前
|
Linux
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
449 4
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
131 1
【Linux】-基本指令(下)
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
148 1
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
210 3
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
114 1
|
12月前
|
安全 Ubuntu Unix
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
288 0