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

关于linux tty命令学习

tty命令用来打印与标准输入连接的终端名称,
如果显示的是/dev/console,那么此终端为控制台终端;
如果显示的是/dev/pts/n,那么此终端为虚拟终端(远程连接到linux server的终端)。
通过查看tty命令执行的返回码为0,确认标准输入是一个终端。
sh-# tty
/dev/console
sh-# echo $?
0
sh-# tty
/dev/pts/6

通过如下命令,我们知道/dev/console是一个字符设备(linux系统几乎把所有的设备都
看作是文件),
sh-# ls -l /dev/console
crw-r--r-- 1 root root 5, 1 Jan 1 00:11 /dev/console

待解决问题:为什么重定向到/dev/console会在控制台中打印出来?
sh-# echo "test" > /dev/console
test

相关文章:

  • android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序
  • linux stty命令学习
  • SICP习题 (1.12)解题总结
  • 黑马程序员_Set,TreeSet
  • ios开发之你真的了解了KVC吗?
  • 快速排序算法
  • C# 网络编程之webBrowser乱码问题及解决知识
  • Python 入门教程 8 ---- Python Lists and Dictionaries
  • linux上安装RAC时不使用asmlib的多路径配置
  • HDOJ, 杭电1219, ACme简单字符串题
  • Java RandomAccessFile
  • Sass的准备工作有哪些
  • oracle RAC 10g 升级到11g (out of place) 回退方案
  • 个人站长的生存空间是否越来越小?
  • 弥补两个不足来提升企业站流量
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Cookie 在前端中的实践
  • gitlab-ci配置详解(一)
  • javascript 总结(常用工具类的封装)
  • java多线程
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Object.assign方法不能实现深复制
  • React Native移动开发实战-3-实现页面间的数据传递
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 移动端 h5开发相关内容总结(三)
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​一些不规范的GTID使用场景
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • ###项目技术发展史
  • %check_box% in rails :coditions={:has_many , :through}
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)德国人的记事本
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET Reactor简单使用教程
  • .NET 依赖注入和配置系统
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • /var/spool/postfix/maildrop 下有大量文件
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @Valid和@NotNull字段校验使用
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [100天算法】-目标和(day 79)
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [C++]AVL树怎么转
  • [cb]UIGrid+UIStretch的自适应
  • [CSS]中子元素在父元素中居中
  • [CUDA 学习笔记] CUDA kernel 的 grid_size 和 block_size 选择
  • [go] 策略模式