Linux重定向符号和特殊符号
输出重定向符号
输入设备:
- 键盘输入数据
- 文件数据导入
输出设备:
- 显示器,屏幕终端
- 文件
程序的数据流:
- 输入流:<---标准输入(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重定向符号和特殊符号相关推荐
- Linux 通配符和特殊符号
linux 通配符和特殊符号 一.通配符 符号 说明 * 代表『 0 个到无穷多个』任意字符 ? 代表『一定有一个』任意字符 [ ] 同样代表『一定有一个在括号内』的字符(非任意字符).例如 [abc ...
- Linux中的 “~” 和 “/”符号代表含义?
题目 Linux中的 "~" 和 "/"符号代表含义? 解析 首先对于root用户: "~" 表示的是root用户的目录,可以理解为每个用户 ...
- linux显示文件中特殊字符,Linux中的特殊符号与正则表达式
第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2 * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字. ...
- linux怎么输入特殊符号_如何在Linux上输入表情符号
linux怎么输入特殊符号 表情符号是隐藏在Unicode字符空间中的那些奇特的象形图. 它们在网上风靡一时,人们将它们用于各种令人惊讶的事情,从在社交媒体上表示React到充当重要文件名的可视标签. ...
- Linux中的特殊符号-重定向符号
重定向符号: 1.">"或"1>"输出重定向:把前面输出的东西输入到后边的文件中,会清除文件原有的内容. [root@Simile /]# echo ...
- linux下动态库符号表,Linux动态库(.so)符号表
最近编译libbinder.so发现system/lib/libbinder.so只有358K,但单独编译生成的obj/SHARED_LIBRARIES/libbinder_intermediates ...
- linux中特殊字符的含义,Linux中的特殊符号以及特殊语法
辨别||.&&.;.$*等符号在linux中的含义 与或 # 将&&前后的两个命令当做一个表达式,如果表达式出错,那么可以认为该表达式为false ➜ ~ ls / & ...
- 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 ...
- linux python命令无反应_Python学习第164课--Linux命令行特殊符号的意义及命令的语法规则...
[每天几分钟,从零入门python编程的世界!] 这节我们介绍Linux系统命令行中的一些特定的符号具有什么含义,以及命令行的语法规则. ●Linux命令行中特定的符号的含义 比如我登录到系统中之后, ...
最新文章
- 长连接、短连接、短轮询、长轮询
- 求你了,别再用 pip 那乌龟的速度去安装库了!
- 动态取得当前程序的版本号
- preCornerDetect函数
- syslog-ng 正确配置udp接受端口
- 浅淡HTML5移动Web开发
- OpenCASCADE绘制测试线束:拓扑命令之扫掠Sweeping
- 单边指数信号的特点_测试技术课后题答案1信号描述
- python 爬虫 请求网页内容不一致_Python爬虫偷懒神器 — 快速构造请求头!
- 【渝粤题库】陕西师范大学202101 公共政策学
- 服务器LCD显示面板,DELL服务器2950的错误代码表(前LCD面板)
- newton版本linux,centos7.4下安装部署openstack newton版本 互联网技术圈 互联网技术圈...
- android 联系人中,在超大字体下,加入至联系人界面(ConfirmAddDetailActivity)上有字体显示不全的问题...
- Reinforcement Learning by David Silver 学记记录
- 美区苹果id被禁用原因和解除限制方法
- ER图(实体联系图)
- 数据库表设计 基本思路
- 常用 javascript广告代码
- 中文分词技术(一):规则分词
- 分析1996~2015年人口数据各个特征的分布与分散情况