【Linux】指令详解(三)

news2024/11/18 20:14:40

目录

  • 1. 前言
  • 2. 常见指令
    • 2.1 重定向
      • 2.1.1 `>`
      • 2.1.2 `>>`
      • 2.1.3 `<`
    • 2.2 与文件有关指令
      • 2.2.1 `more`
      • 2.2.2 `less` (推荐使用)
      • 2.2.3 `head`
      • 2.2.4 `tail`
      • 2.2.5 `wc`
      • 2.2.6 `|`
    • 2.3 `find`
    • 2.4 `grep`
  • 3. 时间相关的指令
    • 3.1 `data`
    • 3.2 时间戳
    • 3.3 `cal`
  • 4. `zip/unzip`

1. 前言

继上前面篇对Linux的一些指令做了一些初步介绍后,有需要可以在主页里面查看,今天来继续分享其它有关的指令。
首先还是得先打开xshell,连接上的云服务器。
在这里插入图片描述
话不多说,正片开始。

2. 常见指令

在Linux中一切皆文件。
Linux可以以统一的方式来进行文件/设备访问。
向显示器上输出hello。
在这里插入图片描述
对于任何文件而言,就是读和写方法。
而对于显示器:
显示器设备->显示器文件–>向显示器打印,向显示器写入

2.1 重定向

2.1.1 >

>:输出重定向
在这里插入图片描述
作用:

  1. 创建文件,清空文件
  2. 本来应该显示到显示器上的数据,显示到文件中。

注意:每次进行重定向,都会从文件开始写入文件内容。

我们可以看见创建一个文件不仅仅可以使用touch,还可以使用>加文件名
在这里插入图片描述
这个文件默认是空的。
它既可以用来创建一个文件,也可以用来清空一个文件。
在这里插入图片描述

每次重定向都会先清空再写入。那怎么才能做到不清空,直接加呢?
使用下面的命令。

2.1.2 >>

在c语言中。

>>追加重定向

在这里插入图片描述
它也是写入。

2.1.3 <

<输入重定向
在这里插入图片描述
在这里插入图片描述
读数据本来应该键盘上读取,现在从普通文件log.txt上读取。

总结为下面三个命令:
在这里插入图片描述

2.2 与文件有关指令

2.2.1 more

more 可以打印一满屏输出,就停下来,让用户下翻,逐行进行阅读。
语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项:
-n 对输出的所有行编号
q 退出more

在这里插入图片描述
按回车就能继续下翻,但是不能上翻。

2.2.2 less (推荐使用)

less 可以查看大文本,逐行查
可以按上下键
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前,不会加载整个文件。
在这里插入图片描述

在这里插入图片描述

  1. less工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  2. less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
  3. 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  4. 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

2.2.3 head

head提取文件的头
显示文件默认前10行。
在这里插入图片描述
提取文件的前5行,在head后面加-5
在这里插入图片描述
提取文件的前20行
在这里插入图片描述

2.2.4 tail

tail 命令从指定点开始将文件写到标准输出。
使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。

tail提取文件的尾
选项:-n<行数> 显示行数
默认提取文件的倒数10行
在这里插入图片描述
提取文件的倒数5行
在这里插入图片描述

在上面的指令中,我们只能查找头和尾,那怎么找中间部分?

2.2.5 wc

wc统计文本中的行数
在这里插入图片描述
在big.txt中有10000行

2.2.6 |

|管道,用来级联命令

就像生活中的自来水管道,
有入口和出口,用来传输资源。

在输出头前8010行之后,在这个里面输出后10行。
在这里插入图片描述
级联多条指令,统计输出的行数
在这里插入图片描述

2.3 find

find用于在文件树种查找文件,并作出相应的处理。

  1. Linux下find命令在目录结构中搜索文件,并执行指定的操作。
  2. Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
  3. 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。
  4. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
    在这里插入图片描述

2.4 grep

grep在文件中搜索字符串,将找到的行打印出来。

在big.txt中找包含999的字符串
在这里插入图片描述
常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

在simple.txt中查找含xxx的行
在这里插入图片描述
在simple.txt中查找不含xxx的行
在这里插入图片描述
在simple.txt中查找含xxx的行,不区分大小写
在这里插入图片描述

3. 时间相关的指令

3.1 data

data显示时间
date 指定格式显示时间: date +%Y:%m:%d
在这里插入图片描述

可以使用格式化输出
**%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999) **

显示年月:
在这里插入图片描述
我们可以加-方便查看
显示年月日

在这里插入图片描述
显示年月日,时分秒
在这里插入图片描述
时间在计算机中是十分重要的,在记录日志时,是离不开时间的。

3.2 时间戳

时间->时间戳:date +%s
在这里插入图片描述
随着时间的推移会增大

时间戳->时间:date -d@1508749502
在这里插入图片描述

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

3.3 cal

cal用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
在这里插入图片描述

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

常用选项:
-3 显示系统前一个月,当前月,下一个月的月历
-y 显示当前年份的日历
在这里插入图片描述

4. zip/unzip

zip:将目录或文件压缩成zip格式
unzip:解压
语法: zip 压缩文件.zip 目录或文件

在这里插入图片描述
在这里插入图片描述
此时将1001压缩打包到100.zip中
新建一个111test将打包后的100放在里面。
在这里插入图片描述
然后解压
在这里插入图片描述
在这里插入图片描述
但是发现里面的内容没有打包。
所以要加上-r
在这里插入图片描述
解压后看看
在这里插入图片描述
此时全部都打包过来了。
在这里插入图片描述
总结就是下面:
在这里插入图片描述

如果有错误,欢迎指出,大家一起进步。

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

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

相关文章

JVM——垃圾回收(方法区中的垃圾回收和(堆回收)自动垃圾回收)

目录 1.自动垃圾回收介绍1.C/C的内存管理2.Java的内存管理3.垃圾回收的对比 2.方法区的回收方法区的回收 – 手动触发回收 3.堆回收1.引用计数法2.可达性分析算法 1.自动垃圾回收介绍 1.C/C的内存管理 ⚫ 在C/C这类没有自动垃圾回收机制的语言中&#xff0c;一个对象如果不再…

2017年8月3日 Go生态洞察:贡献者峰会探秘

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

智能化学习打破资源障碍 成为英语学习新趋势

智能化学习是一种基于互联网和人工智能技术的学习行为,通过网络,学习者可以随时随地进行学习,真正打破了时间和空间的限制。与传统线下学习方式相比,智能化学习更加方便、资源更加丰富,使海量英语学习资源唾手可得,智能化学习正逐渐成为中国孩子习得英语的重要方式。 随着全球…

代码随想录算法训练营第四十五天|57. 爬楼梯、322.零钱兑换、279. 完全平方数

KamaCoder 57. 爬楼梯 题目链接&#xff1a;题目页面 (kamacoder.com) 这道题使用完全背包来实现&#xff0c;我们首先考虑的是总的楼梯数&#xff0c;因此dp数组大小为n 1 &#xff0c;其意义是&#xff0c;在n阶时有多少种方法爬到楼顶&#xff0c;因此&#xff0c;当前n状…

MVCC多版本并发控制相关面试题整理

多版本并发控制是一种用于支持并发事务的数据库管理系统技术&#xff0c;它允许多个事务同时访问数据库&#xff0c;而不会相互干扰或导致数据不一致。MVCC通过在数据库中维护不同版本的数据来实现这一目标&#xff0c;从而允许每个事务看到一致的数据库快照。 并发导致的问题…

基于51单片机的人体追踪可控的电风扇系统

**单片机设计介绍&#xff0c; 基于51单片机超声波测距汽车避障系统 文章目录 一 概要概述硬件组成工作原理优势应用场景总结 二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 # 基于51单片机的人体追踪可控的电风扇系统介绍 概述 该系统是基于51…

王者农药小游戏

游戏运行如下&#xff1a; sxt Background package sxt;import java.awt.*; //背景类 public class Background extends GameObject{public Background(GameFrame gameFrame) {super(gameFrame);}Image bg Toolkit.getDefaultToolkit().getImage("C:\\Users\\24465\\D…

【教学类-06-09】20231125 (55格版)X-Y之间“加法减法+-题” (以10-20之间为例)(加法的正序+逆序,减法的正序,题目多)

图片展示 需求&#xff1a; 20以内加法减法&#xff0c;不需要再练习其中10以内部分&#xff0c;改为10-20以内的加法减法&#xff0c;X-Y大于10&#xff0c;小于20的所有加法减法题。 代码展示&#xff1a; X-Y 之间的所有加减混合法题&#xff08;如10-20之间的所有加法减法…

Proteus仿真--基于DS1302与1602LCD设计的可调式电子日历与时钟

本文介绍基于51单片机的DS1302与1602LCD可调式电子日历与时钟&#xff08;完整仿真源文件及代码见文末链接&#xff09; 仿真图如下 本设计中时间芯片选用DS1302芯片&#xff0c;液晶选用LCD1602模块&#xff0c;按键K1-K4&#xff0c;K1用于年月日时分选择&#xff0c;K2用于…

前端入门(三)Vue生命周期、组件技术、脚手架、存储、事件总线、

文章目录 Vue生命周期Vue 组件化编程 - .vue文件非单文件组件组件的注意点组件嵌套Vue实例对象和VueComponent实例对象Js对象原型与原型链Vue与VueComponent的重要内置关系 应用单文件组件构建 Vue脚手架 - vue.cli项目文件结构组件相关高级属性引用名 - ref数据接入 - props混…

【数据结构实验】排序(三)快速排序算法的改进(三者取中法)

文章目录 1. 引言2. 快速排序算法2.1 传统快速排序2.2 三者取中法 3. 实验内容3.1 实验题目&#xff08;一&#xff09;输入要求&#xff08;二&#xff09;输出要求 3.2 算法实现 4. 实验结果 1. 引言 快速排序是一种经典的排序算法&#xff0c;其核心思想是通过选择一个基准元…

从0到0.01入门 Webpack| 003.精选 Webpack面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

c语言刷题12周(1~5)

输入年月日&#xff0c;显示这一天是这一年的第几天&#xff0c;保证输入日期合法。 题干输入年月日&#xff0c;显示这一天是这一年的第几天&#xff0c;保证输入日期合法。输入样例2022 1 1 2022 12 31 2024 12 31 2022 4 5输出样例2022-1 2022-365 2024-366 2022-9…

辅助驾驶功能开发-外部需求篇-导航式巡航辅助NCA外部依赖及需求

1.功能外部依赖 为了设计满足用户需求的 ICA/NCA 系统,需要用到的系统输入为:环境及驾驶员感知信息、 门锁监测信息、胎压监测信息、驾驶员权限管理、车辆模式管理信息、用户请求输入、转向系统 信息、惯性及导航定位信息、被动安全及约束信息、变速箱系统信息、制动系…

Redis大key与热Key

什么是 bigkey&#xff1f; 简单来说&#xff0c;如果一个 key 对应的 value 所占用的内存比较大&#xff0c;那这个 key 就可以看作是 bigkey。具体多大才算大呢&#xff1f;有一个不是特别精确的参考标准&#xff1a; bigkey 是怎么产生的&#xff1f;有什么危害&#xff1f;…

3.2 CPU的自动化

CPU的自动化 改造1-使用2进制导线改造2根据整体流程开始改造指令分析指令MOV_A的开关2进制表格手动时钟gif自动时钟gif 根据之前的CPU内部结构改造,制造一个cpu控制单元 改造一 之前的CPU全由手动开关自己控制,极度繁琐,而开关能跟二进制一一对应, 开:1, 关:0图1是之前的, …

2017年7月13日 Go生态洞察:向Go 2迈进

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

手撕AVL_二叉平衡树(图文并茂)

目录 前言 一 . AVL树的概念 二 . AVL树节点的定义 三 . AVL树的插入 1.插入节点 2.调节负载因子 四 . AVL树的旋转 1.左单旋 2.左右双旋 五 . AVL树性能分析 总结 前言 大家好,今天带大加手撕AVL树的插入 一 . AVL树的概念 二叉搜索树虽可以缩短查找的效率&#x…

process control 化学工程 需要用到MATLAB的Simulink功能

process control 化学工程 需要用到MATLAB的Simulink功能 所有问题需要的matlab simulink 模型 WeChat: ye1-6688 The riser tube brings in contact the recirculating catalyst with the feed oil, which then vaporizes and splits to lighter components as it flows up th…

【ArcGIS Pro微课1000例】0038:基于ArcGIS Pro的人口密度分析与制图

文章目录 一、人口密度二、人口密度分析1. 点密度分析2. 核密度分析三、结果比对一、人口密度 人口密度是指单位土地面积上居住的人口数,通常以每平方千米或每公顷内的常住人口为单位计算。人口密度同资源、经济密切结合,因此,科学准确地分析人口密度的分布情况,对合理制定…