当前位置: 首页 > 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…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

大数据学习栈记——Neo4j的安装与使用

本文介绍图数据库Neofj的安装与使用&#xff0c;操作系统&#xff1a;Ubuntu24.04&#xff0c;Neofj版本&#xff1a;2025.04.0。 Apt安装 Neofj可以进行官网安装&#xff1a;Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

手游刚开服就被攻击怎么办?如何防御DDoS?

开服初期是手游最脆弱的阶段&#xff0c;极易成为DDoS攻击的目标。一旦遭遇攻击&#xff0c;可能导致服务器瘫痪、玩家流失&#xff0c;甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案&#xff0c;帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

Java 8 Stream API 入门到实践详解

一、告别 for 循环&#xff01; 传统痛点&#xff1a; Java 8 之前&#xff0c;集合操作离不开冗长的 for 循环和匿名类。例如&#xff0c;过滤列表中的偶数&#xff1a; List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中&#xff0c;我们会遇到使用 java 调用 dll文件 的情况&#xff0c;此时大概率出现UnsatisfiedLinkError链接错误&#xff0c;原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用&#xff0c;结果 dll 未实现 JNI 协…...

【机器视觉】单目测距——运动结构恢复

ps&#xff1a;图是随便找的&#xff0c;为了凑个封面 前言 在前面对光流法进行进一步改进&#xff0c;希望将2D光流推广至3D场景流时&#xff0c;发现2D转3D过程中存在尺度歧义问题&#xff0c;需要补全摄像头拍摄图像中缺失的深度信息&#xff0c;否则解空间不收敛&#xf…...

【磁盘】每天掌握一个Linux命令 - iostat

目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat&#xff08;I/O Statistics&#xff09;是Linux系统下用于监视系统输入输出设备和CPU使…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

Yolov8 目标检测蒸馏学习记录

yolov8系列模型蒸馏基本流程&#xff0c;代码下载&#xff1a;这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中&#xff0c;**知识蒸馏&#xff08;Knowledge Distillation&#xff09;**被广泛应用&#xff0c;作为提升模型…...