Linux中tty进程是什么? (linux的tty进程)

Linux是一款广泛使用的操作系统,其内部的tty进程是非常重要的一部分。本文将介绍tty进程的定义、功能和使用方法,并探讨其在Linux系统中的重要性。

定义

tty进程是Linux系统的一种命令行接口,它用于与操作系统进行交互。它利用虚拟终端(VT)提供一个用户界面,可以通过此接口输入指令和控制系统功能。每个tty进程都是由内核启动的,它们通过特殊的设备文件提供对控制台和终端的访问。

功能

tty进程的主要功能是实现用户与系统进行交互,它可以接受用户输入的信息,并将处理结果返回给用户。通过tty进程,用户可以执行各种命令,例如登录、文件操作、网络配置等。此外,tty还可以与众多的外部设备进行通信,例如打印机、键盘等。

使用方法

在Linux系统中,tty进程通常使用命令行来调用。一般来说,只要按下Ctrl+Alt+F1~F6(或Ctrl+Alt+Fn,其中n是从1到6的数字),即可进入tty终端。在这个终端中,用户可以使用命令行来执行各种操作,例如查看文件、编辑文档等等。另外,tty还可以使用交互式界面来完成一些任务,可以使用Vi和Emacs等常用的编辑器。

重要性

在Linux系统中,tty进程是非常重要的一部分。它提供了一种用户与系统进行交互的方式,使得用户可以方便地完成各种任务。tty还是Linux系统的安全性重要组成部分之一。通过tty,用户可以在系统上进行各种操作,例如登录、文件操作等等,这些操作需要严格的安全保护。因此,tty进程必须具有严格的权限管理,以确保安全性。tty还是Linux系统的扩展性重要组成部分之一。许多软件都可以通过tty接口进行访问和控制,例如vim编辑器就是通过tty实现的。

Linux中的tty进程是非常重要的一部分,它提供了一种用户与系统进行交互的方式。通过tty,用户可以方便地完成各种任务,例如查看文件、编辑文档等。此外,tty还是Linux系统的安全性重要组成部分之一,必须具有严格的权限管理。通过本文的介绍,相信读者已经对tty进程有了更深入的了解。

相关问题拓展阅读:

如何在Linux中查看所有正在运行的进程

查看linux中所有正在则知运行的进程

,可以参考孙桥消如下方法:

1、通过ps命令的-a或者-e参数来获取系统中所有的进程,这两个参数的作用一样的。

2、通过top命令来获取系统中所有的进程任务

。执行top命令后,在tasks一栏会看到总的任务消升数。

可以使用top命令。

top命令提供了运行中系统的动态实时视图。在终端中输老悉入top:

之一行:

10:01:23

当前系统时间

126

days,

14:29

系统已经运行了126天14小时29分钟(在这期间没有重启过)

users

当前有2个用户登录系统

load

average:

1.15,

1.42,

1.44

load

average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load

average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 

第二行:

Tasks

任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。 

第三行:cpu状态

6.7%

us

用户空间占用CPU的百分比。

0.4%

sy

内核空间占用CPU的百分比。

0.0%

ni

改变过优先级的进程占用CPU的百早雀分比

92.9%

id

空闲CPU百分比

0.0%

wa

IO等待占用CPU的百分比

0.0%

hi

硬中断(Hardware

IRQ)占用CPU的百分比

0.0%

si

软中断(Software

Interrupts)占用CPU的百分比

在这里CPU的使用比率和windows概念不陆含早同,如果你不理解用户空间和内核空间,需要充充电了。

第四行:内存状态

k

total

物理内存总量(8GB)

k

used

使用中的内存总量(7.7GB)

530668k

free

空闲内存总量(530M)

79236k

buffers

缓存的内存量

(79M)

第五行:swap交换分区

k

total

交换区总量(2GB)

2556k

used

使用的交换区总量(2.5M)

k

free

空闲交换区总量(2GB)

k

cached

缓冲的交换区总量(4GB)

名称:ps

使用权限:所有使用者

使用方式:ps

说明:显示瞬间行程 (process) 的动态

参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义

-A 列出所有的进程

-w 显示加宽可以显示较多的资讯

-au 显示宽顷较详细的资讯

-aux 显示所有包含其他使用者的行程

############################################################

常用参数:

-A 显示所有进程(等价于-e)(utility)

-a 显示一个终端的所有进程,除了会话引线

-N 忽略选择。

-d 显示所有进程,但省略所有的会话引线(utility)

-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。(utility)

-p pid 进程使用cpu的时间

-u uid or username 选择有效的用户id或者是用户名

-g gid or groupname 显示组的所有进程。

U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang;(utility)

-f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.

-l 长格式(有F,wchan,C 等字段)

-j 作业格式

-o 用户自定义格式。

v 以虚拟存储器格式显示

s 以信号格式显示

-m 显示所有的线程

-H 显示进程的层次(和其它的命令合用,如:ps -Ha)(utility)

e 命令之后显示环境(如:ps -d e; ps -a e)(utility)

h 不显示之一行

############################################################

ps命令常用用法(方便查看系统进程)

1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。

2)ps -A 显示所有进程。

3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

4)慎圆陆ps -e 此参数的效果和指定”A”参数相同。

5)ps e 列出程序时,显示每个程序所使用的环境变量。腔汪

6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。

7)ps -H 显示树状结构,表示程序间的相互关系。

8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

9)ps s 采用程序信号的格式显示程序状况。

10)ps S 列出程序时,包括已中断的子程序资料。

11)ps -t  指定终端机编号,并列出属于该终端机的程序的状况。

12)ps u  以用户为主的格式来显示程序状况。

13)ps x  显示所有程序,不以终端机来区分。

最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。

############################################################

运行 ps aux 的到如下信息:

root:# ps aux

USER PID%CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

msp.0 0.? Ss 20::00 sendmail: Queue runner@01:00:00 f

root.0 0.52 ? Ss 20::00 gpm -m /dev/input/mice -t imps2

htt.0 0.96 ? Ss 20::00 /usr/in/htt -retryonerror 0

htt.0 1.? Sl 20::00 htt_server -nodaemon

root.0 0.92 ? Ss 20::00 crond

xfs.0 1.? Ss 20::00 xfs -droppriv -daemon

root.0 0.52 ? SNs 20::00 anacron -s

root.0 0.20 ? Ss 20::00 /usr/in/atd

dbus.0 0.? Ssl 20::00 dbus-daemon-1 –system

Head标头:

USER 用户名

UID 用户ID(User ID)

PID 进程ID(Process ID)

PPID 父进程的进程ID(Parent Process id)

SID 会话ID(Session id)

%CPU 进程的cpu占用率

%MEM 进程的内存占用率

VSZ 进程所使用的虚存的大小(Virtual Size)

RSS 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。

TTY 与进程关联的终端(tty)

STAT 进程的状态:进程状态使用字符表示的(STAT的状态码)

R 运行 Runnable (on run queue)正在运行或在运行队列中等待。

S 睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号。

I 空闲 Idle

Z 僵死 Zombie(a defunct process)进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。

D 不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。

T 终止 Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。

P 等待交换页

W 无驻留页 has no resident pages没有足够的记忆体分页可分配。

X 死掉的进程

ps001.txt

把结果输出到ps001.txt文本中并保存。

# more ps001.txt

这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看。

4、kill 终止(杀死)进程,有十几种控制进程的方法,下面是一些常用的方法:

#kill -STOP

发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。

#kill -CONT

发送SIGCONT (19,18,25)重新开始一个停止的进程。

#kill -KILL

发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。

#kill -9 -1

终止你拥有的全部进程。

SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

top动态显示,ps -aux静态显示

linux后台启动进程

父子进程

在linux系统里面,子进程由父进程fork而来,而所有的进程都是由init进程或其子进程fork而来,即init进程是所有进程的祖先。

父子进程的运行是相对独立的,一方的退出不会导此念坦致另一方退出。

进程组和会话

Session特点

session可以在任何时候创建,调用setsid函数即可,session中的之一个进程即为session的leader,leader是不能变的。常见的创建session的场景是用户登录,启动bash进程时将会创建新的session,bash进程会作为session的leader,随后bash里面运行的进程(不特殊处理)都将属于这个session。

session的主要特点是当session的leader退出后,session中的所有其它进程将会收到SIGHUP信号,其默认行为是终止进程,即session的leader退出后,session中的其它进程也会退出。

如果session和tty关联的话,它们之间只能一一对应,一个tty只能属于一个session,一个session只能打开一个tty。当然session也可以不和高伏任何tty关联。

进程的启动方式:

1)前台启动:用户输入命令,直接执行程序

2)后台启动:在命令行尾加入“&”符号

要使终端关闭时进程不退出,有以下几种森桐情况:

1)用户进程拦截SIGHUP信号。

2)使用户进程和bash进程不在一个session。

关于linux的tty进程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Linux中tty进程是什么? (linux的tty进程)