linux的重定向与xshell原理
创始人
2024-04-12 14:52:38
0

文章目录

  • 一、重定向
    • 1.输出重定向:>
      • 1.写入指定文件
      • 2. 覆盖写
    • 2.追加重定向 :>>
    • 3.输出重定向:<
      • 1.键盘显示
      • 2.文件显示
    • 4.重定向的一些认知误区
      • 1. test.c只显示错误的
      • 2. msg.c只显示正确的
      • 3.分析
      • 4.显示出正确的
  • 二 、xshell命令及原理
    • 1.过程
    • 2. xshell的意义
      • 意义1
      • 意义2

一、重定向

1.输出重定向:>

1.写入指定文件

[root@VM-8-8-centos lesson5]#  cat file.txt
[root@VM-8-8-centos lesson5]# echo "hello world" > file.txt
[root@VM-8-8-centos lesson5]#  cat file.txt
hello world
[root@VM-8-8-centos lesson5]# cat file.txt > test.c
[root@VM-8-8-centos lesson5]#  cat test.c
hello world

将 cat file.txt默认到显示器上的内容 显示到了 test.c文件中

2. 覆盖写

[root@VM-8-8-centos lesson5]# cat file.txt
hello world
[root@VM-8-8-centos lesson5]#  echo "you can see you" > file.txt
[root@VM-8-8-centos lesson5]#  cat file.txt
you can see you

file.txt文件的原来内容是 hello world,被变成了 you can see me
将原来的文件内容清空,再重新写

2.追加重定向 :>>

[root@VM-8-8-centos lesson5]#  echo "you can see you" > file.txt
[root@VM-8-8-centos lesson5]#  cat file.txt
you can see you
[root@VM-8-8-centos lesson5]# echo "you can see me" >> file.txt
[root@VM-8-8-centos lesson5]#  cat file.txt
you can see you
you can see me
[root@VM-8-8-centos lesson5]#  echo "you can see me" >> file.txt
[root@VM-8-8-centos lesson5]# cat file.txt
you can see you
you can see me
you can see me

把file.txt文件的内容 you can see me 打印后,
使用 >> 发现会在文件结尾 追加内容

3.输出重定向:<

1.键盘显示

[root@VM-8-8-centos lesson5]# cat
abcdefhgjkl
abcdefhgjkl

cat 不跟文件,默认从键盘读到什么就显示什么。

2.文件显示

使用 < 变为 从 指定文件中读取数据

```c[root@VM-8-8-centos lesson5]# cat < file.txt
you can see you
you can see me
you can see me
[root@VM-8-8-centos lesson5]#  cat file.txt
you can see you
you can see me
you can see me

cat < file.txt 与 cat file.txt等价
cat < file.txt :从fille.txt文件中读取数据

4.重定向的一些认知误区

1. test.c只显示错误的

find /home -name test.c > msg.c

寻找 主目录中的 test.c文件 并重定向到 msg .c文件中

在这里插入图片描述

发现只能显示出权限不够而不能访问的
即错误的

2. msg.c只显示正确的

打印 cat msg.c 文件 只显示正确的

在这里插入图片描述

结论:显示器输出的信息中,有正确的,也有错误的,
只把正确的进行了重定向

3.分析

在这里插入图片描述

标准输出 和 标准错误输出 都是在显示器上打印,是两个不同的文件
所以 >只重定向 标准输出

find /home -name test.c > msg.c
默认重定向 是 find /home -name test.c 1> msg.c
只不过把代码是1省略了 ,而代码1对应标准输出

4.显示出正确的

find /home -name test.c 2> msg.c
这里就代表将代码为2重定向到 msg.c文件,代码2代表标准输出
此时 test.c只显示正确的
在这里插入图片描述

二 、xshell命令及原理

1.过程

在这里插入图片描述

  • 用户并不是直接访问操作系统,而是通过外壳程序
    外壳程序通过指令的方式收到,外壳程序把收到的指令传递给操作系统 操作系统进行处理,执行完后 再通过shell 返回给用户

2. xshell的意义

意义1

在这里插入图片描述

假设你叫张三,你找到了一份很好的工作,你的村长父亲非常高兴,可如今还没有女朋友, 你的村长父亲问你有没有相中的,你说你喜欢邻居如花,但是 不善于直接跟如花打交道,不敢向她表达心意,你的村长父亲说,咱们村东头有个非常有名的媒婆叫王婆,
找王婆帮你传递信息,王婆来了后,问你喜欢相中谁,你一口确定就相中了如花,
于是王婆就找到了如花,说你长的挺精神的,并且还有一份不错的工作,让如花考虑一下,如花

却拒绝了来自王婆的说媒,王婆回来跟你说,如花没有相中你。

在这里插入图片描述

用户把自己的需求给外壳,外壳对于需求加工处理 交给操作系统操作系统对指令进行执行,执行完毕禁止访问,把结果反馈给外壳,
外壳再将结果反馈给用户

  • 帮忙进行命令行的传递和返回结果

意义2

王婆跟你说如花没有相中你后,你依旧没有放弃,想要王婆再尝试下,王婆说不过你,更碍于你的村长父亲,王婆只能再次前去如花家,但是还没等进去就看见了
如花和李四在一在牵手看电视,甚至双方的父母都在傍边,两人应该到了谈婚论嫁的地步了,
王婆只好返回,并跟你说,如花不可能相中你了,还是而打消这个念头吧

用户给外壳的要求不可能执行到,外壳直接就给拦截了,不会把非法请求传递给操作系统

  • 保护操作系统

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...