当前位置: 首页 > news >正文

Linux基础复习:字符输入与输出

该文仅针对自身对Linux基础知识不足的地方进行补充扩展,便于巩固。

终端的输入和输出由字符设备管理。

1、查看当前字符设备

# 查看当前bash进程
[root@openEuler-1 ~]# psPID TTY          TIME CMD9662 pts/1    00:00:00 bash9938 pts/1    00:00:00 ps# 该目录存放了当前进程打开的所有文件描述符的符号链接
[root@openEuler-1 ~]# cd /proc/9662/fd/# 0表示输入、1表示标准输出、2表示错误输出
[root@openEuler-1 fd]# ls
0  1  2  255# 可以看到其都链接指向/dev/pts/1
[root@openEuler-1 fd]# ll
total 0
lrwx------ 1 root root 64 Jul  8 17:23 0 -> /dev/pts/1
lrwx------ 1 root root 64 Jul  8 17:23 1 -> /dev/pts/1
lrwx------ 1 root root 64 Jul  8 17:23 2 -> /dev/pts/1
lrwx------ 1 root root 64 Jul  8 17:23 255 -> /dev/pts/1# 当前使用的字符设备
[root@openEuler-1 fd]# ll /dev/pts/1
crw--w---- 1 root tty 136, 1 Jul  8 17:25 /dev/pts/1# 回到最开始ps命令也有显示:
[root@openEuler-1 ~]# psPID TTY          TIME CMD9662 pts/1    00:00:00 bash9938 pts/1    00:00:00 ps

测试将 date 命令的输出,输入到第二个终端使用的字符设备当中:

2、输入与输出工作流程

3、常用命令

命令含义
>将标准输出1重写入目标(>>为续写)
2>将错误输出2重写入目标
&将标准输出1和错误输出2都重写入目标
|将标准输出1拿出来给标准输入
tee将标准输入1复制一份给入目标
2>&1强制将错误输出2转入给标准输出1

http://www.dtcms.com/a/308870.html

相关文章:

  • 17-C语言:第18天笔记
  • 文法中的间接左递归
  • [echarts]多个柱状图及图例
  • 《Java 程序设计》第 16 章 - JDBC 数据库编程
  • SpringBoot实战:高效Web开发
  • SpringBoot中异常的全局处理
  • 学习曲线之TS
  • SQL Server DATEADD()函数详解:时间计算的终极指南与实战案例
  • 可计算存储(Computational Storage)与DPU(Data Processing Unit)的技术特点对比及实际应用场景分析
  • 免费语音识别(ASR)服务深度指南​
  • 动态配置实现过程
  • 《黑马笔记》 --- C++ 提高编程
  • Winform C# 热力图制作要点
  • HOOPS Exchange技术架构全解析:打造高效CAD/BIM数据导入与导出引擎
  • 【go】格式化的输入和输出
  • 计算机网络知识【推荐!!!】按照OSI七层模型梳理
  • BGP高级特性之GTSM实验案例
  • 蓝牙数据包解析
  • mapper.xml中的<include>是什么
  • 【React】状态管理
  • Spring 面试点(八股)
  • review| advance
  • wxPython 实践(五)高级控件
  • 企业对于DDOS攻击有哪几种安全防护对策?
  • 选择跨网文件交换系统的核心因素有哪些?
  • Kafka Streams性能优化实践指南:实时流处理与状态管理
  • 脚手架搭建React项目
  • LCGL基本使用
  • 智慧园区通行效率↑68%!陌讯多模态融合算法的实战解析
  • 【C++】1·入门基础