当前位置: 首页 > news >正文

Linux基础命令@echo、tail、重定向符

目录

  • echo
    • 概念
    • 语法
    • 作用
      • 演示一
      • 演示二
  • 反引号`
    • 作用
  • tail
    • 概念
    • 语法
    • 作用
      • 不带选项,演示一
      • 带选项 -num,演示二
      • 带选项 -f , 持续跟踪
  • 重定向符
    • 概念
    • 作用
      • 覆盖重定向,>
        • 演示一
        • 演示二
      • 追加重定向,>>
        • 演示一
        • 演示二
    • 总结

echo

概念

  echo 是一个在 Unix、Linux 和类 Unix 操作系统中常用的命令,用于在终端上显示文本或将文本输出到文件中。




语法

echo  要输出的内容


》无需选项,只有一个参数,表示要输出的内容,复杂内容可以用双引号“ ” 包围起来。




作用

其作用跟C语言中的 print 函数有异曲同工的效果。就是在终端窗口中打印输出结果。



演示一

如下:
在这里插入图片描述
  “ echo hello Linux” 表示,在终端中打印输出“hello Linux”。但是对于这个命令格式,可读性不是好。因为对于用户来说,可能想要将“ hello Linux ”作为一个整体打印出来,但是如上指令中,没有用双引号将打印内容包起来时,可读性可能就有所歧义了。


因此,建议将要打印的内容用 双引号“ ”包裹住,如下:

在这里插入图片描述


演示二

对于echo,有个特殊的情况,如我们要输出打印命令的结果,如:

在这里插入图片描述

我想要输出打印pwd命令结果,即当前的路径。但是结果输出的却是被当做字符串pwd输出打印了。如何输出打印我们想要的效果呢?

这边要用到反引号`了。




反引号`

作用

反引号`也称为飘号,其作用如下:

在这里插入图片描述
用反引号`包裹起来的,便会被认为是命令,因此echo输出的结果是,执行完命令后的结果。




tail

概念

  tail 是一个用于显示文件末尾内容的命令,常用于查看日志文件或实时监控文件变化。




语法

tail  [ -f   -num ]   Linux路径


》参数,Linux路径。表示被跟踪的文件路径
》选项 -f 。表示持续跟踪
》选项 -num 。表示要查看从尾部开始的多少行,不填默认为10行

注:选项num,写入命令时是数字。




作用

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改。

不带选项,演示一

如下,我在test.txt文件中,存入了很多行的信息。但是我只想要查看test.txt文件里倒数的前十行信息,那么便需要 tail 命令了。
输入命令“ tail test.txt”,因为没有带选项,默认是表示查看test.txt的倒数前十行信息:

在这里插入图片描述

其中绿色方框便是test.txt文件的倒数前10行信息。与我们用tail命令显示出来的信息一致。




带选项 -num,演示二

如下命令,表示要查看test.txt文件的倒数前三行信息。

在这里插入图片描述




带选项 -f , 持续跟踪

为了方便演示,我们需要在FinallShell终端里,再添加个窗口,步骤如下:

在这里插入图片描述




添加成功后,将两个窗口分离开,方便演示:

在这里插入图片描述

在左边的窗口,输入命令 “ tail -f test.txt ” 表示查看test.txt文件的倒数前十行信息,并且开启追踪,实时检测test.txt内的内容。

当我们在右边的终端窗口中,向test.txt文件追加信息时,左边的窗口会立马显示出追加的信息。
再如下追加一个,左边的窗口同样的立马便显示了。

在这里插入图片描述

这便是选项 -f 的作用。而当我们要让左边的命令停止追踪时,只需要按下:
ctrl+c
便可以强制停止。





重定向符

概念

在命令行环境中,重定向符号 > 和 >> 用于控制命令的输入和输出。
> :覆盖重定向。它用于将命令的标准输出重定向到指定文件,并且如果文件不存在,则会创建该文件;如果文件已存在,则会将其内容覆盖。

>> :追加重定向。它也用于将命令的标准输出重定向到指定文件,但不会覆盖已存在的文件内容,而是在文件末尾追加新内容。如果文件不存在,则创建该文件;如果存在,则在文件末尾追加内容。




作用

覆盖重定向,>

演示一

如下,用cat命令获取test.txt文件的内容。然后使用命令 “ echo “hello Linux” ” 将命令的结果,覆盖重定向到test.txt文件中,在用cat命令获取test.txt文件的内容,显示如下:

在这里插入图片描述
我们发现,原先文件test.txt的内容都没了,只剩下 “ echo “hello Linux” ” 命令的结果,hello Linux。
即对于覆盖重定向符,> ,输入内容会将原先的内容全部都覆盖掉,只剩下输入的内容。



演示二

我们将当前目录下的所有文件,都重定向到 test.txt 文件中:

在这里插入图片描述

如图所示,需要注意的是:
1、当执行 ls >ls 命令输出的结果包含多个文件或目录,那么 test.txt 文件中的内容会被写成多行,每行对应一个文件或目录。

2、当执行 ls > test.txt 命令并将输出重定向到 test.txt 文件时,文件中包含的是当前目录下的文件和子目录的名称。这意味着,test.txt 中的内容是文件和目录的名字列表,而不是它们的具体内容或作用。




追加重定向,>>

演示一

将命令“ echo “im Linux” ”的结果,追加到test.txt文件中,如下:
在这里插入图片描述
在test.txt原有内容的下一行,追加了命令“ echo “im Linux” ”的结果。并不会对原有的内容造成影响。
注:test,txt文件原内容为:hello Linux)




演示二

如下,我们将命令 ls 的结果重定向到test.txt文件中,然后将根目录 / 下的所有文件追加到test.txt文件中,最终用cat命令获取test.txt文件的内容,如下:
在这里插入图片描述




总结

1、echo

》可以使用echo命令在命令行内输出指定内容
》语法: echo   输出的内容
》无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围



2、反引号`

》被`包围的内容,会被作为命令执行,而非普通字符



3、tail
》查看文件尾部内容,并可以持续跟踪
》语法: tail   [ -f -num ]   Linux路径
》-f:持续跟踪,-num:启动的时候查看尾部多少行,默认10
》Linux路径,表示被查看的文件



4、重定向符

》>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
》>>,将左侧命令的结果,追加写入到符号右侧指定的文件中

相关文章:

Linux基础命令@echo、tail、重定向符

目录 echo概念语法作用演示一演示二 反引号作用 tail概念语法作用不带选项,演示一带选项 -num,演示二带选项 -f , 持续跟踪 重定向符概念作用覆盖重定向,>演示一演示二 追加重定向,>>演示一演示二 总结 echo …...

uniapp:签字版、绘画板 插件l-signature

官方网站:LimeUi - 多端uniapp组件库 使用步骤: 1、首先从插件市场将代码下载到项目 海报画板 - DCloud 插件市场 2、下载后,在项目中的uni_modules目录(uni_modules优点:不需要import引入,还可以快捷更新…...

Python Pillow(PIL)库的用法介绍

Python的Pillow库(PIL)是一个强大的图像处理库,可以用来进行图像的读取、编辑、处理和保存等操作。下面是一些Pillow库的基本用法介绍: 安装Pillow库: 在命令行中输入以下命令即可安装Pillow库: 复制代码 p…...

uniapp 【专题详解 -- 时间】云数据库时间类型设计,时间生成、时间格式化渲染(uni-dateformat 组件的使用)

云数据表的时间类型设计 推荐使用时间戳 timestamp "createTime": {"bsonType": "timestamp","label": "创建时间:" }时间生成 获取当前时间 Date.now() .add({createTime: Date.now() })时间格式化渲染 下载安…...

k8s之flink的几种创建方式

在此之前需要部署一下私人docker仓库,教程搭建 Docker 镜像仓库 注意:每台节点的daemon.json都需要配置"insecure-registries": ["http://主机IP:8080"] 并重启 一、session 模式 Session 模式是指在 Kubernetes 上启动一个共享的…...

应用OpenCV绘制箭头

绘制箭头函数 方法:函数cv2.arrowedLine( ) 语法格式:cv2.arrowedLine(img, pt1, pt2, color[, thickness[, line_type[, shift[, tipLength]]]]) 参数说明: img:要画的直线所在的图像,也称为画布。。 pt1&#x…...

信息学奥赛一本通1032:大象喝水查

1032:大象喝水查 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 104347 通过数: 64726 【题目描述】 一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少…...

聊聊jvm的direct buffer统计

序 本文主要研究一下jvm的direct buffer统计 spring boot metrics jvm.memory.used {"name": "jvm.memory.used","description": "The amount of used memory","baseUnit": "bytes","measurements"…...

C/C++ 位段

目录 什么是位段? 位段的内存分配 位段的跨平台问题 什么是位段? 位段的声明与结构是类似的,但是有两个不同: 位段的成员必须是 int、unsigned int 或signed int 等整型家族。位段的成员名后边有一个冒号和一个数字 这是一个…...

Peter算法小课堂—树的应用

开篇先给大家讲个东西&#xff0c;叫vector&#xff0c;有老师称之为“向量”&#xff0c;当然与数学中的向量不一样啊&#xff0c;所以我要称之为“长度可变的数组” vector 头文件&#xff1a;#include <vector> 用法&#xff1a;vector<int> d; 尾部增加元素…...

FineBI:简介

1 介绍 FineBI 是帆软软件有限公司推出的一款商业智能&#xff08;Business Intelligence&#xff09;产品。 FineBI 是定位于自助大数据分析的 BI 工具&#xff0c;能够帮助企业的业务人员和数据分析师&#xff0c;开展以问题导向的探索式分析。 2 现阶段数据分析弊端 现阶…...

原神单机版【完全无脑搭建】⭐纯单机⭐*稳定版*

版本介绍 版本3.7稳定版【过分追新并不稳&#xff0c;合理才完美】 独家原神&#xff0c;游戏内自带剧情任务&#xff0c;完美仿官&#xff0c;一比一完美复制&#xff01; 已经拥有完美剧情、任务、副本、卡池、深渊、全物品、和全部功能和皮肤。 送&#xff1a;GM全套工具…...

用通俗易懂的方式讲解:万字长文带你入门大模型

告别2023&#xff0c;迎接2024。大模型技术已成为业界关注焦点&#xff0c;你是否也渴望掌握这一领域却又不知从何学起&#xff1f; 本篇文章将特别针对入门新手&#xff0c;以浅显易懂的方式梳理大模型的发展历程、核心网络结构以及数据微调等关键技术。 如果你在阅读中收获…...

Invalid options in vue.config.js: “plugins“ is not allowed

项目场景&#xff1a; 安装并配置elementPlus报错。 问题描述 "plugins" is not allowed. plugins不被允许。参考官网修改配置文件vue.config.js。 解决方案&#xff1a; const AutoImport require(unplugin-auto-import/webpack) const Components require(un…...

四、C语言中的数组:数组的创建与初始化

其实在之前的学习中我们已经或多或少接触到了数组&#xff0c;有关scanf()的安全用法中我们提到了如何避免数组溢出的问题&#xff0c;详情可以查看二、C语言数据类型与变量&#xff08;scanf和printf (4&#xff09;完) 这一章我们将详细学习数组在C语言中的应用 1.数组的概…...

html5中各标签的语法格式总结以及属性值说明

有关闭标签的元素 a元素 <a href"" target"" title""></a>表格相关元素 table元素&#xff1a;表格标签caption元素&#xff1a;表头thead元素tbody元素&#xff1a;表格主体元素tfoot元素th元素tr元素&#xff1a;行标签td元素&…...

力扣(leetcode)第412题Fizz Buzz(Python)

412.Fizz Buzz 题目链接&#xff1a;412.Fizz Buzz 给你一个整数 n &#xff0c;找出从 1 到 n 各个整数的 Fizz Buzz 表示&#xff0c;并用字符串数组 answer&#xff08;下标从 1 开始&#xff09;返回结果&#xff0c;其中&#xff1a; answer[i] “FizzBuzz” 如果 i 同…...

苦学golang半年,写了一款web服务器

苦学golang半年&#xff0c;写了一款web服务器 文章目录 苦学golang半年&#xff0c;写了一款web服务器example 项目地址&#xff1a;https://github.com/fengyuan-liang/jet-web-fasthttp 可以的话&#xff0c;请star支持一下&#x1f642; 苦学golang半年&#xff0c;写了一款…...

uniapp vue2 车牌号输入组件记录

uniapp vue2 车牌号输入案例记录 组件如图 直接上代码 1.html <template><view><view class"plate" :class"{show: show}"><view class"itemFirst flex-d"><view class"item item1" click"handl…...

Unity 点击对话系统(含Demo)

点击对话系统 可实现点击物体后自动移动到物体附近&#xff0c;然后弹出对话框进行对话。 基于Unity 简单角色对话UI脚本的编写&#xff08;新版UI组件&#xff09;和Unity 关于点击不同物品移动并触发不同事件的结合体&#xff0c;有兴趣可以看一下之前文章。 下边代码为U…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动&#xff08;如演唱会、马拉松赛事、高考中考等&#xff09;期间&#xff0c;城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例&#xff0c;暖城商圈曾因观众集中离场导致周边…...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

Rust 异步编程

Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...

在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用

1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...

GC1808高性能24位立体声音频ADC芯片解析

1. 芯片概述 GC1808是一款24位立体声音频模数转换器&#xff08;ADC&#xff09;&#xff0c;支持8kHz~96kHz采样率&#xff0c;集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器&#xff0c;适用于高保真音频采集场景。 2. 核心特性 高精度&#xff1a;24位分辨率&#xff0c…...

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额&#xff0c;返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

NPOI操作EXCEL文件 ——CAD C# 二次开发

缺点:dll.版本容易加载错误。CAD加载插件时&#xff0c;没有加载所有类库。插件运行过程中用到某个类库&#xff0c;会从CAD的安装目录找&#xff0c;找不到就报错了。 【方案2】让CAD在加载过程中把类库加载到内存 【方案3】是发现缺少了哪个库&#xff0c;就用插件程序加载进…...

Ubuntu Cursor升级成v1.0

0. 当前版本低 使用当前 Cursor v0.50时 GitHub Copilot Chat 打不开&#xff0c;快捷键也不好用&#xff0c;当看到 Cursor 升级后&#xff0c;还是蛮高兴的 1. 下载 Cursor 下载地址&#xff1a;https://www.cursor.com/cn/downloads 点击下载 Linux (x64) &#xff0c;…...

Unity中的transform.up

2025年6月8日&#xff0c;周日下午 在Unity中&#xff0c;transform.up是Transform组件的一个属性&#xff0c;表示游戏对象在世界空间中的“上”方向&#xff08;Y轴正方向&#xff09;&#xff0c;且会随对象旋转动态变化。以下是关键点解析&#xff1a; 基本定义 transfor…...