本篇文章给大家谈谈linux终端又称为什么,以及linux终端用的什么语言对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Linux的"终端"是什么意思?
- 2、linux里的tty1,tty2是什么
- 3、什么是终端?在linux中右键打开终端
- 4、linux 有哪些终端?
- 5、LINUX终端是不是就是SHELL?
- 6、linux有多少种终端
1、Linux的"终端"是什么意思?
“终端,是一台电子计算机或者计算机系统,用来让用户输入数据,及显示其计算结果的机器。终端有些是全电子的,也有些是机电的。其又名终端机,它与一部独立的电脑有分别。”---维基百科《终端》
原来 UNIX 类的系统都是大型机系统(而且当时也没有什么个人计算机的概念,apple 和 IBM 是两个个人计算机发展的推手),用户需要通过终端,远程并且多用户的登录大型计算机进行访问。一般来说,终端没有主机,只有显示器键盘鼠标(鼠标那个年代那是相当高级的玩意了)。大型机本身不设置显示器键盘鼠标。
到现在 Linux 也保留着“终端”的概念,所有用户交互,都是借助终端方式访问系统的。包括 X 环境,也是一种特殊的终端实现。虽然现在都是计算机自己用终端链接自己。
终端现在对于普通 Linux 来说,一般说的就是一个字符(或者模拟字符)的命令交互界面。实现对计算机的控制。
现在的终端来说很多都是“虚拟终端”。
2、linux里的tty1,tty2是什么
linux里的tty1,,tty2表示虚拟终端。
在Linux 系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。
使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上(这时也叫控制台终端)。
扩展资料:
查看当前虚拟终端的方式
1、tty只查看当前终端
2、w命令w的功能最全面,能显示用户登录名、终端标志、星期几登录和具体登录时间、闲置时间、用户正在执行的程序、占用CPU时间、系统的运行时间和平均负载
3、命令who的功能较简单,仅显示用户登录名、终端标志、和登录日期和时间
参考资料来源:百度百科-TTY
3、什么是终端?在linux中右键打开终端
楼主说的是命令行模式吧,有些linux系统右键有terminal,打开就是楼主说的终端。如果没有,就在程序(application)》系统工具(system tool)》终端(terminal)里面打开。
4、linux 有哪些终端?
1. tty(终端设备的统称):
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
2. pty(虚拟终端):
但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)
3. pts/ptmx(pts/ptmx结合使用,进而实现pty):
pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。
Linux终端:在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)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。
这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中一个使用ttyp3的程序则认为自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道操作。对于ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用ptyp3的程序,则需要专门设计来使用 ptyp3(m3)逻辑设备。
例如,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设备 ptyp2(m2)上(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。当telnet从远端获取了一个字符时,该字符就会通过m2、s2传递给 getty程序,而getty程序就会通过s2、m2和telnet程序往网络上返回”login:”字符串信息。这样,登录程序与telnet程序就通过“伪终端”进行通信。通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。
在使用设备文件系统 (device filesystem)之前,为了得到大量的伪终端设备特殊文件,使用了比较复杂的文件名命名方式。因为只存在16个ttyp(ttyp0—ttypf) 的设备文件,为了得到更多的逻辑设备对,就使用了象q、r、s等字符来代替p。例如,ttys8和ptys8就是一个伪终端设备对。不过这种命名方式目前仍然在RedHat等Linux系统中使用着。
但Linux系统上的Unix98并不使用上述方法,而使用了”pty master”方式,例如/dev/ptm3。它的对应端则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty伪终端。目录 /dev/pts是一个类型为devpts的文件系统,并且可以在被加载文件系统列表中看到。虽然“文件”/dev/pts/3看上去是设备文件系统中的一项,但其实它完全是一种不同的文件系统。
即: TELNET --- TTYP3(S3: slave) --- PTYP3(M3: master) --- GETTY
=========================================================================
实验:
1、在X下打开一个或N个终端窗口
2、#ls /dev/pt*
3、关闭这个X下的终端窗口,再次运行;比较两次输出信息就明白了。
在RHEL4环境下: 输出为/dev/ptmx /dev/pts/1存在一(master)对多(slave)的情况
=========================================================================
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的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以向 /dev/tty0进行写操作 即下例:
1、# tty(查看当前TTY)
/dev/tty1
2、#echo "test tty0" /dev/tty0
test tty0
5 、虚拟终端(/dev/pts/n)
在Xwindows模式下的伪终端.
6 、其它类型
Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。
======================
如果你是问shell的版本的话:
我一般都是用ubuntu,他默认的是bash
目前主要有下列版本的Shell:
Bourne Shell:是贝尔实验室开发的。
BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。
Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
sh (Bourne) : The original shell from early versions of UNIX.
csh, tcsh, zsh: The C shell, and its derivatives, originally created by Bill Joy of Berkeley
UNIX fame. The C shell is probably the third most popular type of shell
after bash and the Korn shell.
ksh, pdksh: The Korn shell and its public domain cousin. Written by David Korn, this is
the default shell on many commercial UNIX versions.
bash: The Linux staple shell from the GNU project. bash, or Bourne Again SHell,
has the advantage that the source code is freely available, and even if it’s
not currently running on your UNIX system, it has probably been ported to
it. bash has many similarities to the Korn shell.
5、LINUX终端是不是就是SHELL?
本质上完全不是一个东西 但现实中,如果你是单机的电脑,那可以说完全没区别 终端指的是硬件设备 通常指的是那些连接远程计算设备的只有输入输出没有处理器的硬件设备 shell指的是外壳程序,处于操作系统内核和应用程序之间。是用户和系统交互的界面。也理解成命令解释器。 另外还有一个概念叫终端模拟器 因为用终端模拟器就是 连接远程计算设备并返回一个shell 这跟在本地打开一个shell几乎没有区别 所以在类unix操作系统上,可以这么认为终端就是shell,shell就是终端,因为现在的linux操作系统上 运行“终端”不在是打开终端模拟器而是直接打开shell了。但是 你需要知道真正的终端是硬件设备!
6、linux有多少种终端
1、串行端口终端 /dev/ttySn
串行端口终端是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0、/dev/tts/1等,设备号分别是(4,0)、(4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。
2、伪终端 /dev/pty/
伪终端是成对的逻辑终端设备。例如/dev/ptyp3和/dev/ttyp3。它们与实际物理设备并不直接相关。如果一个程序把ptyp3看作是一个串行端口设备,则它对该端口的读写操作会反映在该逻辑终端设备对应的另一个ttyp3上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。telnet主机A就是通过伪终端与主机A的登录程序进行通信。
3、控制终端 /dev/tty
控制终端是指能够控制一个套设备或者几套设备的终端控制器。如果当前进程有控制终端的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令ps
-ax来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令tty可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。
4、控制台终端 /dev/ttyn,/dev/console
在Linux系统中,计算机显示器通常被称为控制台终端。它仿真了类型与Linux的一种终端,并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。当你在控制台上登录时,使用的是tty1。使用ALT+[F1-F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1-tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上。目前只有在单用户模式下,才允许用户登录控制台。
5、虚拟终端 /dev/pts/n
在X Windows模式下的伪终端,比如在KUbuntu下用Konsole,就是用的虚拟终端,用tty命令可看到/dev/pts/1。
关于linux终端又称为什么和linux终端用的什么语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。