什么是linux终端

发布时间 - 2019-12-11 00:00:00    点击率:

pty(虚拟终端或伪终端):                (推荐学习:linux教程)

当我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)。

tty(终端设备的统称):
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。

终端(Terminal):对应着 Linux 上的 /dev/tty 设备,Linux 的多用户登陆就是通过不同的 /dev/tty 设备完成的。

在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:

1、串行端口终端(/dev/ttySn)

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。

有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。

这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1、COM2等。

若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可!!!!

例如,在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。可接串口来实验。

2、伪终端(/dev/pty/)

伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。

例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty/m3和/dev/pty/s3),它们与实际物理设备并不直接相关!!!!!

3、控制终端(/dev/tty)

如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps -ax”来查看进程与哪个控制终端相连。

对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。

4、控制台终端(/dev/ttyn, /dev/console)

在Linux 系统中,计算机显示器通常被称为控制台终端 (Console)!!!!


# linux  # echo  # 字符型  # console  # 终端设备  # 被称为  # 中分  # 命令行  # 是一个  # 是一种  # 这就是  # 几种  # 可以使用  # 当我们 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: C#如何调用原生C++ COM对象详解  Laravel如何创建自定义Facades?(详细步骤)  如何快速上传自定义模板至建站之星?  如何确认建站备案号应放置的具体位置?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  网站优化排名时,需要考虑哪些问题呢?  如何在云主机上快速搭建多站点网站?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  开心动漫网站制作软件下载,十分开心动画为何停播?  Laravel如何自定义分页视图?(Pagination示例)  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  制作公司内部网站有哪些,内网如何建网站?  奇安信“盘古石”团队突破 iOS 26.1 提权  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何在阿里云部署织梦网站?  如何在云主机快速搭建网站站点?  详解Android中Activity的四大启动模式实验简述  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  WEB开发之注册页面验证码倒计时代码的实现  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何在云指建站中生成FTP站点?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何自定义建站之星网站的导航菜单样式?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  创业网站制作流程,创业网站可靠吗?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  PHP正则匹配日期和时间(时间戳转换)的实例代码  Laravel如何与Pusher实现实时通信?(WebSocket示例)  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  做企业网站制作流程,企业网站制作基本流程有哪些?  如何确保FTP站点访问权限与数据传输安全?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  实例解析Array和String方法  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  如何在企业微信快速生成手机电脑官网?  西安专业网站制作公司有哪些,陕西省建行官方网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  详解jQuery停止动画——stop()方法的使用