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

vue接入高德地图

使用 JSAPI 安全模式,代理服务请以_AMapService 作为一级路由 index.html <script type"text/javascript">window._AMapSecurityConfig {serviceHost: "http://xx.xx.xx.xx:8223/_AMapService"};</script><script type"text/javascr…...

Linux的基本指令(5)

目录 bc指令 uname指令 压缩解压相关的指令 zip指令 unzip指令 tar打包压缩指令 tar解压解包指令 ​传输指令sz&rz 热键 关机命令 安装&#xff1a;yum install -y 指令 bc指令 bc命令可以很方便的进行浮点运算 Linux中的计算器 uname指令 语法&#xff1a;unam…...

华为商城秒杀时加密验证 device_data 的算法研究

前言 之前华为商城放出 Mate60 手机时, 想给自己和家人抢购一两台&#xff0c;手动刷了好几天无果后&#xff0c;决定尝试编写程序&#xff0c;直接发送 POST 请求来抢。通过抓包和简单重放发送后&#xff0c;始终不成功。仔细研究&#xff0c;发现 Cookie 中有一个名为 devic…...

Wrk压测发送Post请求的正确姿势

一、Wrk简介 wrk 是一个能够在单个多核 CPU 上产生显著负载的现代 HTTP 基准测试工具。它采用了多线程设计&#xff0c;并使用了像 epoll 和 kqueue 这样的可扩展事件通知机制。此外&#xff0c;用户可以指定 LuaJIT 脚本来完成 HTTP 请求生成、响应处理和自定义报告等功能。 …...

【管理篇 / 登录】❀ 06. macOS下使用USB配置线登录 ❀ FortiGate 防火墙

【简介】飞塔防火墙上都会配有CONSOLE接口&#xff0c;包装里都会配置一根USB配置线&#xff0c;通过这个接口和这根线&#xff0c;我们可以用命令的方式登录飞塔防火墙。随着苹果电脑的普及&#xff0c;我们来学习如何在macOS中使用USB配置线登录飞塔防火墙。 早期飞塔防火墙包…...

linux系统shell语言的自动化交互

自动化交互 自动化交互expect交互expect用法 sshpass概念shhpass的脚本批量拷贝文件批量传递秘钥批量修改密码 自动化交互 expect交互 yum -y install expect tcl tcl-devel //安装expect交互工具expect用法 用法: 1)#!/usr/bin/expect //定义脚本执行的shell 2)set …...

HarmonyOS ArkTS 三方库的基本使用(十六)

如何获取三方库 目前提供了两种途径获取开源三方库&#xff1a; 1、通过访问Gitee网站开源社区获取 在Gitee中&#xff0c;搜索OpenHarmony-TPC仓库&#xff0c;在tpc_resource中对三方库进行了资源汇总&#xff0c;可以供开发者参考。 2、通过OpenHarmony三方库中心仓获取 …...

Spring boot封装rocket mq 教程

1、rocket mq版本 5.1.3 2、pom引入rocket mq依赖 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client-java</artifactId><version>5.0.4</version></dependency> 3、发送MQ消息工具类 impor…...

Java Swing手搓童年坦克大战游戏(I)

前言 业余偶尔对游戏有些兴趣&#xff0c;不过这样的时代&#xff0c;硬件软件飞速进步&#xff0c;2D游戏画面都无比精美&#xff0c;之前的8bit像素游戏时代早就过去了&#xff0c;不过那时候有许多让人印象深刻的游戏比如魂斗罗、超级玛丽、坦克大战(Battle City)等等。 学…...

【DevOps-04]】Operate阶段工具

一、简要说明 安装Docker安装Docker-compose二、安装Docker 官网地址:https://www.docker.com文档地址:Docker Docs仓库地址:https://hub.docker.com1、Docker相关网站 官方网站Get Docker | Docker Docs...

电子商务网站解决方案/营销策划方案案例

先说一下flex一系列属性&#xff1a; 一、flex-direction: &#xff08;元素排列方向&#xff09; ※ flex-direction:row &#xff08;横向从左到右排列左对齐&#xff09; ※ flex-direction:row-reverse &#xff08;与row 相反&#xff09; ※ flex-direction:column &am…...

番禺网站建设培训学校/seo职业培训学校

春运&#xff0c;对于有的人而言是归心似箭&#xff0c;对于有的人而言是难舍难分。在踏上这条迁徙之路时&#xff0c;这些乘客的面孔、表情虽各不相同&#xff0c;但他们都有一个共同的目的地&#xff1a;家。 昆明火车站&#xff0c;徐兴齐带着买给孙女的玩具和书包准备上车。…...

可以做司法考试题的网站/十大永久免费的软件下载

传送门 又一个没有上司的舞会 这个dp有环 妈妈怎么办啊 要不...环上随便断一条边? 然后最后选的时候分别取两个根节点不选的情况的最大值 几个要点: 1.图可能是多个环套树 要循环走完 2.不能只记录顶点 因为如果有重边的话会把二元环筛掉 3.位运算优先级... 要写成(i^1)cntlin…...

做网站签到挣钱吗/开鲁网站seo免费版

C或者C基本上是按照从上到下、从左至右的顺序来读。但对于指针声明从某种意义上来讲是倒着的。 C或者C中每个声明都由两部分组成&#xff1a;零个或者多个声明说明符&#xff0c;一个或者多个用逗号隔开的声明符。 const 1.类型说明符表明声明符ID的类型&#xff1b;其他说明符…...

网站建设模板购买/西安网站托管

2019独角兽企业重金招聘Python工程师标准>>> windows下文本编码的问题 文本要是UTF-8 without BOM就行 转载于:https://my.oschina.net/tonyyang/blog/17458...

寿县网站建设/天津百度seo排名优化

学习MongoTemplate操作MongoDB增删改查一、准备1、依赖2、yml3、实体类二、案例1、增2、删3、改4、查4.1、根据Id查询数据4.2、条件查询方法4.3、模糊查询4.4、分页查询一、准备 1、依赖 <dependency><groupId>org.springframework.boot</groupId><artif…...