telnetd
shell & tty basics
在我看来terminal=shell,以linux系统为例,一个terminal/shell 本质上就是一个程序,利用这个shell用户更加方便进行内核调用,以及调用其他程序。
- 这个shell可以是bash,也可以sh。
- shell运行的所有程序都是改shell程序的子进程,可以通过pstree看出。
- 在一个shell中调用另外的shell
sh -c "echo china"
. - shell 有绑定默认的tty文件,所有的输入输出默认在这个文件中,可以通过
tty
查看。 - tty文件的内容会自动显示在shell上,甚至可以直接对其他tty文件写入,从这个角度shell还是一个tty的显示器。
cat "Hello" > /dev/pts/1
- tty有三个stream(Each TTY has its own
stdin
,stdout
, andstderr
streams connected to it.)