Linux:指令大全(二)

ops/2025/2/5 13:26:04/

cat命令

linux中,我们是没办法用鼠标进行翻页阅读的,如果我们想要阅读文件的话,则需要用到cat指令。
语法:cat 选项 文件
功能:查看文件的内容
在这里插入图片描述
常用选项:

  1. -b 对非空行编号
  2. -n 对所有行编号
  3. -s 禁止重复的空行输出(多个空行并为一个空行)

ps:cat指令会将目标文件内容全部打印到屏幕上,若是目标文件内容过大,则会导致刷屏。因此cat只适合打印内容较少的文件。

tac指令

把cat反过来写,就是tac,tac指令,可以用于反向查看目标文件的内容。
语法:tac 文件
功能:反向查看文件内容
在这里插入图片描述

more指令

cat指令只能用来查阅内容较少的文件,若是需要查阅内容较大的文件,则需要用到more指令。
语法: more 文件
功能: 查看目标文件的内容
在这里插入图片描述
注意: more指令只能用回车键下翻,不能上翻,并且more指令在查看整个文件之前会先加载整个文件。

less指令

less指令也是查看文件内容的,less是同时支持上翻和下翻操作的。
语法: less 选项 文件
功能: 不仅能查看目标文件内容,又能进行搜索
这里可以使用小数字旁边方向键的上键进行上翻,下键进行下翻,用q退出。
在这里插入图片描述
下面展示下常用的选项:

  1. -i 忽视搜索时的大小写
  2. -N 显示行号
  3. /字符串 向下搜索“字符串”
  4. ?字符串 向上搜索“字符串”
  5. n 重复上一次搜索
  6. N反向重复上一个搜索

head指令

语法: head 选项 文件
功能: 用于显示文件的开头至标准输出中,默认head指令打印对应文件的开头10行内容
先介绍一下选项:
-n:n是num num是显示的行数
在这里插入图片描述

tail指令

语法:tail 选项 文件
功能: 用于显示文件的末尾至标准输出中,默认tail指令打印的是相对应文件的末尾10行。
在这里插入图片描述

拓展:如何读取文件指定一段位置的内容

我们应该如何输出Graph.h中第90-100行的内容呢?

重定向

>(输出重定向),将输出的位置重定向,默认为输出到终端terminal中。
因此,我们可以用如下的方法来进行操作,完成读取文件指定一段内容
先用head指令读取Graph中前100行的内容输出重定向到temp.txt文件中,然后我们再tail打印后十行。
在这里插入图片描述
但是这样太麻烦了,我们还可以通过一种简单一些的方式来实现这个操作。

管道

管道,用“|”表示,用于传输一个东西,管道左边为入口,右边为出口。
因此,我们就可以将前100行的数据通过管道传输,然后在右边的出口只读取tail 10即可。
在这里插入图片描述

date指令

语法: date 选项 格式
功能: 用于显示时间、设置时间、完成时间与时间戳之间的相互转换等。
用法1: 显示时间,选定欲显示的格式,格式设定为一个加号,后接数个标记,常见的标记如下:

  1. %H 显示小时 %M 显示分钟 %S显示秒数 %Y显示年份 %m显示月份 %d显示号数
    在这里插入图片描述
  2. %X相当于%H:%M:%S
    在这里插入图片描述

用法2: 用于设定时间

  1. date -s 设置当前时间,只有root用户可以设置
  2. date -s 20250203 将时间设置为25年的2月3日,但是这样会将具体时间设置为空(00:00:00)
  3. date -s 01:01:01 设置具体时间
  4. date -s 01:01:01 20250203 同时设置日期和具体时间

用法3: 完成时间和时间戳之间的转换

  1. date +%s 显示当前时间的时间戳
  2. date -d @时间戳 将时间戳转化为时间

在这里插入图片描述

cal指令

cal指令可以显示现在的日期(阳历)
语法: cal 选项 月份 年份
在这里插入图片描述
选项:

  1. -3 显示上一个月和下一个月的日历
  2. -j 显示在当年中的第几天
  3. -y 显示当前年份的日历

find指令

语法: find 路径 选项…
功能: 用于在文件树中查找文件,并作出相应的处理
选项:

  1. -name 按照文件名查找文件
    在这里插入图片描述
  2. -size 按照文件大小查找文件 -是小于 +是大于 =是等于
    下图为小于500M的文件路径
    在这里插入图片描述

which指令

which指令可以显示出来某一个指令所在的路径
语法: which 指令
功能: 用于查找某一指令的程序文件所在路径

在这里插入图片描述
当我们执行某一个指令时,其实是调用了其可执行程序。也就是说,我们输入pwd,其实是在对应的路径里找到了这个可执行程序并执行。
那么,我们也是可以通过路径调用的方式来让这个程序跑起来的,如下
在这里插入图片描述

alias指令

alias指令是取别名的意思,就是给指令取一个别的名字
语法: alias 别名=‘原名’
功能: 可以给指令取别名
在这里插入图片描述

grep指令

grep指令可以理解为搜索
语法: grep 选项 要搜索的字符串 文件
功能: 在文件中搜索字符串,将找出的行打印出来。
在这里插入图片描述
常用选项:

  1. -i 忽略大小写搜索
  2. -n 输出行号
  3. -v 反向选择,将搜索到以外的行显示出来。

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

相关文章

【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(三)

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:贪心算法篇–CSDN博客 文章目录 前言例题1.最优除法2.跳跃游戏23.跳跃游戏14.加油站5.单调递…

每日 Java 面试题分享【第 19 天】

欢迎来到每日 Java 面试题分享栏目! 订阅专栏,不错过每一天的练习 今日分享 3 道面试题目! 评论区复述一遍印象更深刻噢~ 目录 问题一:Java Object 类中有什么方法,有什么作用?问题二:Java …

lstm代码解析1.2

在使用 LSTM(长短期记忆网络)进行训练时,model.fit 方法的输入数据 X 和目标数据 y 的形状要求是不同的。具体来说: 1. 输入数据 X 的形状 LSTM 层期望输入数据 X 是三维张量,形状为 (samples, timesteps, features)…

leetcode——二叉树展开为链表(java)

给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1&#…

如何学习Java后端开发

文章目录 一、Java 语言基础二、数据库与持久层三、Web 开发基础四、主流框架与生态五、分布式与高并发六、运维与部署七、项目实战八、持续学习与提升总结路线图 学习 Java 后端开发需要系统性地掌握多个技术领域,从基础到进阶逐步深入。以下是一个详细的学习路线和…

【JavaEE】Spring(6):Mybatis(下)

一、Mybatis XML配置文件 Mybatis开发有两种方式: 注解XML 之前讲解了注解的方式,接下来学习XML的方式 1.1 配置数据库连接和Mybatis 直接在配置文件中配置即可: spring:datasource:url: jdbc:mysql://127.0.0.1:3306/mybatis_test?cha…

《苍穹外卖》项目学习记录-Day7缓存菜品

我们优先去读取缓存数据,如果有就直接使用,如果没有再去查询数据库,查出来之后再放到缓存里去。 微信小程序根据分类来展示菜品,所以每一个分类下边的菜品对应的就是一份缓存数据,这样的话当我们使用这个数据的时候&am…

RESTful API的设计原则与这些原则在Java中的应用

RESTful API 是基于 REST(Representational State Transfer) 架构风格设计的 API,其核心目标是提高系统的可伸缩性、简洁性和可维护性。以下是 RESTful API 的设计原则及在 Java 中的实现方法: 一、RESTful API 的核心设计原则 客…