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算法小课堂—树的应用
开篇先给大家讲个东西,叫vector,有老师称之为“向量”,当然与数学中的向量不一样啊,所以我要称之为“长度可变的数组” vector 头文件:#include <vector> 用法:vector<int> d; 尾部增加元素…...
FineBI:简介
1 介绍 FineBI 是帆软软件有限公司推出的一款商业智能(Business Intelligence)产品。 FineBI 是定位于自助大数据分析的 BI 工具,能够帮助企业的业务人员和数据分析师,开展以问题导向的探索式分析。 2 现阶段数据分析弊端 现阶…...
原神单机版【完全无脑搭建】⭐纯单机⭐*稳定版*
版本介绍 版本3.7稳定版【过分追新并不稳,合理才完美】 独家原神,游戏内自带剧情任务,完美仿官,一比一完美复制! 已经拥有完美剧情、任务、副本、卡池、深渊、全物品、和全部功能和皮肤。 送:GM全套工具…...
用通俗易懂的方式讲解:万字长文带你入门大模型
告别2023,迎接2024。大模型技术已成为业界关注焦点,你是否也渴望掌握这一领域却又不知从何学起? 本篇文章将特别针对入门新手,以浅显易懂的方式梳理大模型的发展历程、核心网络结构以及数据微调等关键技术。 如果你在阅读中收获…...
Invalid options in vue.config.js: “plugins“ is not allowed
项目场景: 安装并配置elementPlus报错。 问题描述 "plugins" is not allowed. plugins不被允许。参考官网修改配置文件vue.config.js。 解决方案: const AutoImport require(unplugin-auto-import/webpack) const Components require(un…...
四、C语言中的数组:数组的创建与初始化
其实在之前的学习中我们已经或多或少接触到了数组,有关scanf()的安全用法中我们提到了如何避免数组溢出的问题,详情可以查看二、C语言数据类型与变量(scanf和printf (4)完) 这一章我们将详细学习数组在C语言中的应用 1.数组的概…...
html5中各标签的语法格式总结以及属性值说明
有关闭标签的元素 a元素 <a href"" target"" title""></a>表格相关元素 table元素:表格标签caption元素:表头thead元素tbody元素:表格主体元素tfoot元素th元素tr元素:行标签td元素&…...
力扣(leetcode)第412题Fizz Buzz(Python)
412.Fizz Buzz 题目链接:412.Fizz Buzz 给你一个整数 n ,找出从 1 到 n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer(下标从 1 开始)返回结果,其中: answer[i] “FizzBuzz” 如果 i 同…...
苦学golang半年,写了一款web服务器
苦学golang半年,写了一款web服务器 文章目录 苦学golang半年,写了一款web服务器example 项目地址:https://github.com/fengyuan-liang/jet-web-fasthttp 可以的话,请star支持一下🙂 苦学golang半年,写了一款…...
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)
点击对话系统 可实现点击物体后自动移动到物体附近,然后弹出对话框进行对话。 基于Unity 简单角色对话UI脚本的编写(新版UI组件)和Unity 关于点击不同物品移动并触发不同事件的结合体,有兴趣可以看一下之前文章。 下边代码为U…...
RimWorld模组管理终极指南:如何用RimSort轻松解决模组冲突问题
RimWorld模组管理终极指南:如何用RimSort轻松解决模组冲突问题 【免费下载链接】RimSort RimSort is an open source mod manager for the video game RimWorld. There is support for Linux, Mac, and Windows, built from the ground up to be a reliable, commun…...
初探Taotoken平台提供的APIKey管理与访问控制功能
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 初探Taotoken平台提供的APIKey管理与访问控制功能 效果展示类,作者以新用户视角,探索并描述在Taotoken控制…...
5步掌握Mac视频预览革命:QLVideo让你的Finder变身全能播放器
5步掌握Mac视频预览革命:QLVideo让你的Finder变身全能播放器 【免费下载链接】QuickLookVideo This package allows macOS Finder to display thumbnails, static QuickLook previews, cover art and metadata for most types of video files. 项目地址: https://…...
3分钟搞定游戏模组:BepInEx插件框架终极入门指南
3分钟搞定游戏模组:BepInEx插件框架终极入门指南 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 想让你的游戏拥有无限可能?厌倦了游戏原有的玩法ÿ…...
探索高效仓库管理革命:揭秘GreaterWMS开源系统的全面指南
探索高效仓库管理革命:揭秘GreaterWMS开源系统的全面指南 【免费下载链接】GreaterWMS This Inventory management system is the currently Ford Asia Pacific after-sales logistics warehousing supply chain process . After I leave Ford , I start this proje…...
构建个人技能中心:Git+Markdown打造结构化知识库实践
1. 项目概述:一个技能驱动的开源知识库 最近在整理自己的技术栈和项目经验时,我一直在思考一个问题:如何将那些零散的、在不同项目中反复验证过的“技能点”系统化地沉淀下来,形成一个可以随时查阅、复用和迭代的“个人工具箱”&…...
该不该现在买房?AI浪潮下,你的房贷是资产还是负债?
该不该现在买房?AI浪潮下,你的房贷是资产还是负债? 开篇:一个普通家庭的决策困境 深夜,东莞某小区的灯光次第熄灭。你刚刚哄睡一岁半的孩子,打开手机看到甲骨文最新一轮裁员的新闻,又瞥了一眼房…...
华为设备IPv6配置保姆级教程:从接口地址到静态路由,一次搞定
华为设备IPv6实战配置指南:从零搭建下一代网络架构 当企业网络从IPv4向IPv6迁移时,华为设备的配置逻辑与操作细节往往成为新手工程师的第一道门槛。不同于传统IPv4网络,IPv6的地址结构、邻居发现机制和路由配置都有其独特之处。本文将基于华为…...
赣州 GEO 科普|AI 时代品牌信息基建,七文 GEO 助力品牌长效可见
赣州GEO科普|AI时代品牌信息基建,读懂生成式引擎优化逻辑人工智能全面普及的当下,生成式AI正在重塑大众的信息获取方式。如今多数用户习惯借助文心一言等AI工具检索品牌、查询行业服务,人工智能会整合全网信息进行智能作答。在此行…...
3个实用技巧:如何彻底解决C盘爆红难题,让你的Windows系统重获新生
3个实用技巧:如何彻底解决C盘爆红难题,让你的Windows系统重获新生 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否曾经遇到过这样的…...
