当前位置:首页 » 操作系统 » linux控制终端

linux控制终端

发布时间: 2022-08-31 13:49:43

linux下的“控制终端”与“控制台终端”到底有什么区别

ctrl+alt+fn
是控制台下的虚拟终端
ctrl+alt+t
是伪终端,逻辑上的终端设备,多用于模拟终端程序,
通常是我们在x
window下打开的终端
运行命令tty即可区分。

⑵ linux中怎么使后台进程的输出至控制终端

linux进程组会话控制终端一个进程可以通过fork()调用创建子进程,这些进程就可以构成一个进程组。 进程组--------------------------------------------- 进程组是一个或多个进程的集合。每个进程组有一个称为组长的进程,组长进程就是其进程号(pid)等于进程组号(gid)的进程(即进程组号等于组长的进程号)。进程组的概念有很多用途,最常见的是我们在终端上向前台执行程序发出终止信号(Ctrl-C),同时终止整个进程组的所有进程。 (1). Shell上的一条命令行形成一个进程组 (2). 每个进程属于一个进程组 (3). 每个进程组有一个领头进程(组长) (4). 进程组的生命周期到组中最后一个进程终止, 或加入其他进程组为止 (5). getpgrp: 获得进程组id, 即领头进程的pid (6). 前台进程组和后台进程组 (7). 进程A(假设该进程为组长)和其子进程B属于同一进程组,它们的进程组号(task_struct.gid)都为进程A的进程号(A.pid)会话 --------------------------------------------- 会话期(Session,或者称为会话)则是一个或多个进程组的集合。通常情况下,用户登录后所执行的所有程序都属于一个会话期,而其登录shell则是会话期首进程(Session leader),并且它所使用的中断就是会话期的控制终端(Controlling Terminal),因此会话期的首进程通常也被称为控制进程(Controlling process)。当我们退出登录(logout)时,所有属于这个会话期的进程都将被终止。 (1). 一次登录形成一个会话 (2). 一个会话可包含多个进程组, 但只能有一个前台进程组. (3). setsid()可建立一个新的会话;如果调用该函数的进程不是进程组的领头进程, 该函数才能建立新的会话.调用setsid()之后, 调用进程将成为新会话的领头进程.控制终端--------------------------------------------- (1) 会话的领头进程打开一个终端之后, 该终端就成为该会话的控制终端 (SVR4/linux) (2) 与控制终端建立连接的会话领头进程称为控制进程 (session leader) (3) 一个会话只能有一个控制终端 (4) 产生在控制终端上的输入和信号将发送给会话的前台进程组中的所有进程 (5) 终端上的连接断开时(比如网络断开或Modem断开), 挂起信号将发送到控制进程(session leader)

⑶ llinux中的终端和控制台的区别

终端(terminal,或者叫物理终端):
是一种设备,不是一个程序,一般说的就是能提供命令行用户界面的设备,典型的是屏幕和键盘,或其他的一些物理终端。
控制台(console):
显示系统消息的终端就叫控制台,Linux
默认所有虚拟终端都是控制台,都能显示系统消息。
但有时专指CLI下的模拟终端设备的一个程序,和gnome-terminal,urxvt,mlterm,xterm等相同,只是CLI和GUI界面的区别。一般console有6个,tty1-6,CTRL+ALT+fn切换。

⑷ linux里的tty1,tty2是什么

linux里的tty1,,tty2表示虚拟终端。

在Linux 系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是tty1。

使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上(这时也叫控制台终端)。

3、命令who的功能较简单,仅显示用户登录名、终端标志、和登录日期和时间

⑸ LINUX提供了六个命令行终端控制台让用户使用,按什么键是

LINUX提供了六个命令行终端控制台让用户使用,按atl键+F1--F6键进行切换。

⑹ 求解答,“linux中终端控制键Ctrl+C,Ctrl+Z,Ctrl+D的使用场合”

呵呵 这几个快捷键的确很相似,但是功能又不相同,简单说下:
1、Ctrl+C比较暴力,就是发送Terminal到当前的程序,比如你正在运行一个查找功能,文件正在查找中,Ctrl+C就会强制结束当前的这个进程。
2、Ctrl+Z是把当前的程序挂起,暂停执行这个程序,比如你正在mysql终端中,需要出来搞点其他的文件操作,又不想退出mysql终端(因为下次还得输入用户名密码进入,挺麻烦),于是可以ctrl+z将mysql挂起,然后进行其他操作,然后输入fg回车后就可以回来,当然可以挂起好多进程到后台,然后fg 加编号就能把挂起的进程返回到前台。当然,配合bg和fg命令进行前后台切换会非常方便。
3、Ctrl+D 是发送一个exit信号,没有那么强烈,类似ctrl+C的操作,比如你从管理员root退回到你的普通用户就可以这么用。

Good Luck~~

⑺ 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。

热点内容
win7c盘加密 发布:2025-05-14 15:04:49 浏览:511
dm码编程 发布:2025-05-14 15:03:56 浏览:405
apache加密 发布:2025-05-14 14:49:13 浏览:970
安卓什么软件苹果不能用 发布:2025-05-14 14:49:03 浏览:772
jsoupjava 发布:2025-05-14 14:38:00 浏览:888
影豹选哪个配置最好 发布:2025-05-14 14:28:50 浏览:256
定期预算法的 发布:2025-05-14 14:24:08 浏览:895
interbase数据库 发布:2025-05-14 13:49:50 浏览:691
微商海报源码 发布:2025-05-14 13:49:42 浏览:347
分布式缓存部署步骤 发布:2025-05-14 13:24:51 浏览:611