输出重定向符号

输入设备:

  • 键盘输入数据
  • 文件数据导入

输出设备:

  • 显示器,屏幕终端
  • 文件

程序的数据流:

  • 输入流:<---标准输入(stdin),键盘
  • 输出流:--->标准输出(stdout),显示器,终端
  • 错误输出流:-->错误输出(stderr)

文件描述符:

在Linux系统中,一切设备都看作文件。

而每打开一个文件,就有一个代表该打开文件的文件描述符

程序启动时默认打开是哪个I/O设备文件:

  • 标准输入文件(stdin),文件描述符0
  • 标准输出文件(stdout),文件描述符1
  • 标准错误输出文件(stderr),文件描述符2
符号 特殊符号 简介
标准输入stdin 代码为0,配合<或<< 数据流从右向左
标准输出stdout 代码1,配合>或>> 数据从左向右
标准错误stderr 代码2.配合>或>> 数据从左向右
重定向符号 数据流是箭头方向
标准输入重定向 0<或< 数据一般从文件流向处理命令
追加输入重定向 0<<或<< 数据一般从文件流向处理命令
标准输出重定向 1>或> 正常输出重定向给文件,默认覆盖
标准输出追加重定向 1>>或>> 内容追加重定向到文件底部,追加
标准错误输出重定向 2> 将标准错误内容重定向到文件,默认覆盖
标准错误输出追加重定向 2>> 标准错误内容追加到文件底部

其他特殊符号

符号 解释
; 分号,命令分隔符或是结束符
# 1.文件中注释的内容;2.root身份提示符
| 管道符,传递命令结果给下一个命令
$ 1.$变量,取出变量的值;2.普通用户身份提示符
\ 转义符,将特殊含义的字符还原成普通字符
{}

1.生成序列,2.引用变量作为变量与普通字符的分割

;号

  • 表示命令的结束
  • 命令间的分隔符
  • 配置文件的注释符
[root@timy-test-k8s01 ~]# pwd;ls    #执行两条命令
/root
2022-05-13  2022-05-13.txt  anaconda-ks.cfg  Desktop  test  test.txt

|管道符

比如生活中的管道,能够传输物质

Linux管道符 | 用于传输数据,对Linux命令的处理结果再次处理,直到得到最终结果

能一次出结果的命令,尽量不要二次过滤,效率并不高


[root@timy-test-k8s01 ~]# ifconfig | grep inet    #过滤显示inet字符段inet 10.16.66.88  netmask 255.255.255.0  broadcast 10.16.66.255inet6 fe80::2834:95d6:baaa:9918  prefixlen 64  scopeid 0x20<link>inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>
[root@timy-test-k8s01 ~]# ls | grep .txt    #过滤只显示文本文件
2022-05-13.txt
test.txt

$符

Linux系统命令中,字符串前加$符,代表字符串变量的值

[root@timy-test-k8s01 ~]# echo PATH
PATH
[root@timy-test-k8s01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

{}符

1.生成序列,一连串的文本

[root@timy-test-k8s01 ~]# echo {1..20}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[root@timy-test-k8s01 ~]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@timy-test-k8s01 ~]# echo test{1..10}.txt
test1.txt test2.txt test3.txt test4.txt test5.txt test6.txt test7.txt test8.txt test9.txt test10.txt

2.利用{}快速备份文件

[root@timy-test-k8s01 ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0{,.ori}
#{}里面的,号代表前面的路径/etc/sysconfig/network-scripts/,.ori代表备份的文件名

3.将变量括起来作为变量的分隔符

逻辑操作符

逻辑符既可以在Linux系统中直接用,也可以在Bash脚本中用

命令 解释
&& 前一个命令执行成功,再执行下一个命令
|| 前一个命令失败了,再执行下一个名
! 1.在bash中取反,2.在vim中强制性,3.历史命令中!ls找出最近一次以ls开头的命令
[root@timy-test-k8s01 ~]# ls
2022-05-13  2022-05-13.txt  anaconda-ks.cfg  Desktop  test  test.txt
[root@timy-test-k8s01 ~]# !!    #!!代表执行上一次执行的命令
ls
2022-05-13  2022-05-13.txt  anaconda-ks.cfg  Desktop  test  test.txt
  575  whereis576  cp /etc/sysconfig/network-scripts/ifcfg-eth0{,.ori}577  echo $week578  cd /etc/sysconfig/network-scripts579  ls580  cd581  ls582  history
2022-05-13  2022-05-13.txt  anaconda-ks.cfg  Desktop  test  test.txt
[root@timy-test-k8s01 ~]# !581    #输入history命令,!加执行命令的行数,会执行之前执行的命令
ls
2022-05-13  2022-05-13.txt  anaconda-ks.cfg  Desktop  test  test.txt

Linux重定向符号和特殊符号相关推荐

  1. Linux 通配符和特殊符号

    linux 通配符和特殊符号 一.通配符 符号 说明 * 代表『 0 个到无穷多个』任意字符 ? 代表『一定有一个』任意字符 [ ] 同样代表『一定有一个在括号内』的字符(非任意字符).例如 [abc ...

  2. Linux中的 “~” 和 “/”符号代表含义?

    题目 Linux中的 "~" 和 "/"符号代表含义? 解析 首先对于root用户: "~" 表示的是root用户的目录,可以理解为每个用户 ...

  3. linux显示文件中特殊字符,Linux中的特殊符号与正则表达式

    第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2  * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字. ...

  4. linux怎么输入特殊符号_如何在Linux上输入表情符号

    linux怎么输入特殊符号 表情符号是隐藏在Unicode字符空间中的那些奇特的象形图. 它们在网上风靡一时,人们将它们用于各种令人惊讶的事情,从在社交媒体上表示React到充当重要文件名的可视标签. ...

  5. Linux中的特殊符号-重定向符号

    重定向符号: 1.">"或"1>"输出重定向:把前面输出的东西输入到后边的文件中,会清除文件原有的内容. [root@Simile /]# echo ...

  6. linux下动态库符号表,Linux动态库(.so)符号表

    最近编译libbinder.so发现system/lib/libbinder.so只有358K,但单独编译生成的obj/SHARED_LIBRARIES/libbinder_intermediates ...

  7. linux中特殊字符的含义,Linux中的特殊符号以及特殊语法

    辨别||.&&.;.$*等符号在linux中的含义 与或 # 将&&前后的两个命令当做一个表达式,如果表达式出错,那么可以认为该表达式为false ➜ ~ ls / & ...

  8. Linux centos7 shell特殊符号、cut命令、sort_wc_uniq命令、tee_tr_split命令、shell特殊符号...

    一.shell特殊符号.cut命令 *任意字符 [root@davery ~]# ls /tmp/*.txt /tmp/1.txt /tmp/2.txt /tmp/q.txt [root@davery ...

  9. linux python命令无反应_Python学习第164课--Linux命令行特殊符号的意义及命令的语法规则...

    [每天几分钟,从零入门python编程的世界!] 这节我们介绍Linux系统命令行中的一些特定的符号具有什么含义,以及命令行的语法规则. ●Linux命令行中特定的符号的含义 比如我登录到系统中之后, ...

最新文章

  1. 长连接、短连接、短轮询、长轮询
  2. 求你了,别再用 pip 那乌龟的速度去安装库了!
  3. 动态取得当前程序的版本号
  4. preCornerDetect函数
  5. syslog-ng 正确配置udp接受端口
  6. 浅淡HTML5移动Web开发
  7. OpenCASCADE绘制测试线束:拓扑命令之扫掠Sweeping
  8. 单边指数信号的特点_测试技术课后题答案1信号描述
  9. python 爬虫 请求网页内容不一致_Python爬虫偷懒神器 — 快速构造请求头!
  10. 【渝粤题库】陕西师范大学202101 公共政策学
  11. 服务器LCD显示面板,DELL服务器2950的错误代码表(前LCD面板)
  12. newton版本linux,centos7.4下安装部署openstack newton版本 互联网技术圈 互联网技术圈...
  13. android 联系人中,在超大字体下,加入至联系人界面(ConfirmAddDetailActivity)上有字体显示不全的问题...
  14. Reinforcement Learning by David Silver 学记记录
  15. 美区苹果id被禁用原因和解除限制方法
  16. ER图(实体联系图)
  17. 数据库表设计 基本思路
  18. 常用 javascript广告代码
  19. 中文分词技术(一):规则分词
  20. 分析1996~2015年人口数据各个特征的分布与分散情况

热门文章

  1. C语言 extern 数组
  2. 栈内存和堆内存有什么区别?
  3. idea中的编码设置
  4. dp_Zju_3688_The Review Plan II_不愿若菜
  5. 判断一个 9x9 的数独是否有效的解题方法整理
  6. 阿里云maven私有仓库,让你拥有自己的私有仓库
  7. js获取属性值,自定义属性,修改移除属性值
  8. C语言的贪心法(大嘴法)
  9. 关于linux tomcat安装配置apr
  10. C++ MFC深入详解之----设置控件背景透明