linux入门到实操-10 控制台显示和输出重定向、监控文件变化、软连接

news2024/11/27 10:57:37

教程来源:B站视频BV1WY4y1H7d3

3天搞定Linux,1天搞定Shell,清华学神带你通关_哔哩哔哩_bilibili

整理汇总的课程内容笔记和课程资料(包含课程同版本linux系统文件等内容),供大家学习交流下载:夸克网盘分享

本文内容为完整笔记的实操篇的9、10、11

目录

9.文件目录类(三)其他命令(1)控制台显示和输出重定向

echo 输出内容到控制台

直接输出后面的内容

可以输出带空格的内容,空格多了就自动变成一个,原样输出需要带双引号

想使用转义字符需要加选项:-e

> 输出重定向和>> 追加

>覆盖写,>>追加到文件中

将ll的内容写入info(没有就会自动创建),并用cat查看文件

将ls内容覆盖写入info文件中

echo输出内容追加到info当中去

echo $ :输出当前环境变量到控制台

echo输出path发现当前环境变量包含sbin、bin等,故在~等路径下可以使用命令

echo输出当前环境变量里面的$hostname,并追加到info中

10.文件目录类(三)其他命令(2)监控文件变化

head 显示文件头部内容

tail 输出文件尾部内容

11.文件目录类(三)其他命令(3)软连接

ln 软链接(小写的L,link的缩写)

软连接的删除

history 查看已经执行过历史命令


9.文件目录类(三)其他命令(1)控制台显示和输出重定向

  • echo 输出内容到控制台

    • 基本语法

    • 选项

\t是制表符

    • 案例实操
      • 直接输出后面的内容

      • 可以输出带空格的内容,空格多了就自动变成一个,原样输出需要带双引号

      • 想使用转义字符需要加选项:-e

  • > 输出重定向和>> 追加

    • 基本语法

      • >覆盖写,>>追加到文件中

    • 实例操作
      • 将ll的内容写入info(没有就会自动创建),并用cat查看文件

      • 将ls内容覆盖写入info文件中

      • echo输出内容追加到info当中去

      • echo $ :输出当前环境变量到控制台

      • echo输出path发现当前环境变量包含sbin、bin等,故在~等路径下可以使用命令

      • echo输出当前环境变量里面的$hostname,并追加到info中

10.文件目录类(三)其他命令(2)监控文件变化

  • head 显示文件头部内容

head 用于显示文件的开头部分内容,默认情况下head 指令显示文件的前10 行内容。

    • 基本语法

    • 案例操作
      • 默认显示10行内容

      • 指定显示20行内容

  • tail 输出文件尾部内容

tail 用于输出文件中尾部的内容,默认情况下tail 指令显示文件的后10 行内容。

    • 基本语法

    • 选项说明

    • 案例实操
      • tail -f 文件可以一直监控文件追加内容

      • 在另一个控制台对该文件内容进行追加时,tail -f会实时更新显示内容

      • 可以通过快捷键控制更新功能,ctrl + s 暂停,ctrl + q继续,ctrl + c 退出
      • 直接对该文件复写,复写控制台不报错,但实时显示的控制台会显示文件被截断
      • 通过vim对文件进行修改写入,不会被tail -f更新到
        • 文件写入磁盘有个索引号

        • vim对文件进行写之后索引号改变,可以认为文件变成了另外一个文件

11.文件目录类(三)其他命令(3)软连接

  • ln 软链接(小写的L,link的缩写)

    • 软链接也称为符号链接,类似于windows 里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
    • 基本语法

    • 经验技巧
      • 在atguigu目录下创建root目录下info文本文件的软连接

      • 在用户目录下创建目录的软连接

    • 路径和切换
      • 在软连接下pwd显示的路径只是软连接所在路径而非源文件路径

      • 通过pwd -P,可以显示源文件的绝对路径

      • cd -P也可以切换到软连接指向的源文件的绝对路径

    • 软连接的删除

      • 和其他文件、目录的删除一样
      • 删除文件软连接

      • 删除目录软连接

        • -r是删除目录
        • -f是取消提示是否删除
        • rm -rf myFolder不加/,直接删除目录软连接
        • -rm -rf myFolder/ 目录软连接没删,源目录下的子文件倒是被删了
      • 如果源文件被删,指向该文件的软连接会变黑,并且显示无文件或无目录

  • history 查看已经执行过历史命令

    • 直接history会显示历史记录
    • history 数字 显示数字行数的记录

    • history -c 删除历史记录

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

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

相关文章

【Delphi】扩展现有组件创建新的 FireMonkey 组件(步骤一)

本例中演示将TLabel控件扩展成TClockLabel新控件。具体如下: 步骤 1 - 使用新建组件向导创建组件 1. 菜单选择 Component -> New Component。 2. 在新建组件向导的第一页,选择 FireMonkey for Delphi : 3. 在 “Ancestor Component ”页…

【最新华为OD机试E卷-支持在线评测】爱吃蟠桃的孙悟空(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

解决windows上VMware的ubuntu虚拟机不能拷贝和共享

困扰多时的VMware虚拟机不能复制拷贝和不能看到共享文件夹的问题,终于解决了~ 首先确定你已经开启了复制拷贝和共享文件夹,并且发现不好用。。。 按照下面方式解决这个问题。 1,删除当前的vmware tools。 sudo apt-get remove --purge ope…

【Redis技术进阶之路】「原理分析系列开篇」揭秘分析客户端和服务端网络通信交互实现(客户端篇)

揭秘高效存储模型与数据结构底层实现 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 客户端和服务器Redis服务器IO多路复用RedisClient结构 客户端属性分析套接字描述符客户端的分类伪客户端…

【二十五】【QT开发应用】无边窗窗口鼠标拖动窗口移动,重写mousePressEvent,mouseMoveEvent函数

在 Qt 中,可以通过在自定义的类中重载 mousePressEvent 和 mouseMoveEvent 函数来捕获鼠标按下和移动事件,以便实现例如拖动窗口等功能。 mousePressEvent 和 mouseMoveEvent分别是鼠标按下事件和鼠标移动事件。这两个函数是QT中本身就存在的函数&#…

prithvi WxC气象模型

NASA发布了prithvi WxC气象模型发布 Prithvi是NASA开源的模型,被誉为全球最大的开源地理空间大模型。昨天晚上逛X平台,我看到Prithvi模型又来了新成员:prithvi WxC。 NASA和IBM创建了一个基于MERRA-2数据的天气和气候AI基础模型—Prithvi Wx…

C++ :借助栈完成二叉树的非递归遍历

二叉树的传统访问分为:前序、中序、后序、层序。 其中前三者是递归访问,但是递归是有缺陷的,树太深就会栈溢出。 因此本文我们思考如何使用非递归的方法来完成遍历。 1. 前序遍历 要迭代⾮递归实现⼆叉树前序遍历,⾸先还是要借…

【计算机组成原理】实验一:运算器输入锁存器数据写实验

目录 实验要求 实验目的 主要集成电路芯片及其逻辑功能 实验原理 实验内容及步骤 实验内容 思考题 实验要求 利用CP226实验箱上的K16~K23二进制拨动开关作为DBUS数据输入端,其它开关作为控制信号的输入端,将通过K16~K23设定…

无人经济已经 next level 了吗?

01 从无人售货机开始… 晚上 11 点下班回到小区,顺便去驿站取个快递,走进驿站发现四周空无一人,把快递放在机器上滴一声就可以走人了。走的时候在旁边的无人超市里拿一袋方便面,当做加班的安慰……发现了吗,无人门店…

ret2dl_resolve

前言: ret2dl_resolve 是一种利用漏洞进行攻击的技术,主要针对使用动态链接库的程序。它的核心原理是利用程序的重定位机制,通过构造特定的函数返回地址,来劫持控制流并执行攻击者选择的代码。以下是对 ret2dl_resolve 原理的详细…

谷歌地图 | Navigation SDK 重磅发布!为你的 App 注入导航新体验

9月17日,Google 地图正式发布 Navigation SDK for Android 和 iOS!借助 Navigation SDK,开发者们现在可以更轻松地为用户打造定制化的导航体验,提升用户满意度,增强用户粘性。无论是界面风格、路线规划还是实时交通信息…

城市酷选:如何四年做到3000亿销售额 会员超500w

城市酷选,这一融合了线上线下消费的会员制社交电商平台,正以其独特的运营模式在市场中崭露头角。该平台不仅汇聚了超过600万的会员与60万商家,更实现了年交易额的百亿突破,彰显了其强大的市场影响力和消费者吸引力。 创新排队免单…

C#基础(14)冒泡排序

前言 其实到上一节结构体我们就已经将c#的基础知识点大概讲完,接下来我们会讲解一些关于算法相关的东西。 我们一样来问一下gpt吧: Q:解释算法 A: 算法是一组有序的逻辑步骤,用于解决特定问题或执行特定任务。它可以是一个计算过程、一个…

FileLink跨网文件传输 | 跨越网络边界的利器,文件传输不再受限

在当今数字化时代,企业与个人对文件传输的需求不断增长,尤其是在跨网环境中。传统的文件传输方式常常受到网络带宽、传输速度和安全性的限制,给用户带来了诸多不便。FileLink 的出现,为这一难题提供了完美解决方案,让文…

理解Web3:去中心化互联网的基础概念

随着科技的不断进步,互联网的形态也在不断演变。从最初的静态网页(Web1)到动态的社交网络(Web2),如今我们正步入一个新的阶段——Web3。这一新兴概念不仅代表了一种技术革新,更是一种互联网使用…

RocketMQ简介与应用场景

简介 RocketMQ是一个由阿里巴巴开源并捐献给Apache的分布式消息中间件,具有高吞吐、低延迟、海量消息堆积等特点,广泛应用于各种分布式系统和大规模数据处理场景。 核心特征 1、高吞吐与低延迟:RocketMQ支持极高的消息吞吐量和极低的消息延…

优思学院|ABC成本方法与精益管理

传统企业计算成本主要基于直接费用。其次的间接费用只需根据某项标准(作业时间等),粗略地将费用分配给各种产品即可。 近来,生产线自动化与间接业务高度复杂化,间接费用在制造成本中的比重越来越高,传统的…

netty编程之那么多的网络框架为啥非选你?

写在前面 java nio框架不止一种,为啥非选netty?本文来看下。 1:正文 网络io框架,除了netty外,还有mina,sun grizzly,cindy等,为啥独选netty。 mina netty和mina作者同属一人&…

【计算机视觉】YoloV8-训练与测试教程

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 💫 欢迎来到我的学习笔记! 制作数据集 Labelme 数据集 数据集选用自己标注的,可参考以下&#xff1a…

用ArcMap实现可视域分析

在 ArcToolbox>>3D Analyst>>可见性>>视域,输入值如图所示: 设置完成后点击确认,生成可视域分析图层 Viewshe1,由内容列表 可见,红色为不可见,绿色为可见。 改变观察点的高度&#xff1a…