如何使用 Linux 列出所有的 tty 设备? (linux 列出所有tty)

Linux 是一种非常流行的开源操作系统,它支持许多设备介质,包括终端、串口、蓝牙和 USB 等。在 Linux 中,有一种称为 tty 的设备类型,用于连接终端设备,例如键盘和显示器。tty 设备提供了一个控制台,可以用来输入命令并查看输出。在本文中,我们将学习如何使用 Linux 命令来列出系统上所有的 tty 设备。

我们需要打开一个终端窗口。在大多数 Linux 发行版中,可以使用 Ctrl + Alt + T 快捷键来打开默认终端。然后,我们可以使用以下命令来列出系统上所有的 tty 设备:

“`

ls /dev/tty*

“`

这个命令会在终端窗口中显示所有以 tty 开头的设备文件名。在 Linux 文件系统中,所有设备文件都存储在 /dev 目录下。tty 设备通常以 tty 字符串作为前缀,例如 tty1、ttyS0 等。

以上命令列出的设备包括所有类型的 tty 设备,如串口终端(例如 ttyS0)、本地虚拟终端(例如 tty1)、虚拟控制台(例如 tty7)以及 USB tty 设备(例如 ttyUSB0)等。如果您只想列出某一种类型的 tty 设备,可以使用以下命令:

列出所有本地虚拟终端:

“`

ls /dev/tty[1-6]

“`

列出所有串口终端:

“`

ls /dev/ttyS*

“`

列出所有 USB tty 设备:

“`

ls /dev/ttyUSB*

“`

列出所有虚拟控制台:

“`

ls /dev/tty[7-8]

“`

以上命令中的 [1-6] 和 [7-8] 表示一个数字范围,该范围内包括所有数字。例如,[1-6] 表示数字 1 到 6。

如果系统上没有任何 tty 设备,上述命令将不显示任何输出。此外,这种方法只能列出已经创建的 tty 设备,而不能列出系统中可能存在但尚未创建的 tty 设备。

使用 Linux 命令列出所有的 tty 设备非常简单。只需要打开终端窗口,输入相应的命令即可获得所需的信息。这将有助于开发人员和系统管理员在 Linux 上进行测试和调试,并确保正确地配置了所有设备。

相关问题拓展阅读:

linux最多能识别多少个tty设备

按Ctrl+Alt+F1即燃慎答可切换到tty1哦, 也可以使用命令who am i 查看当皮慧前终端,显示当孝衫前用户正使用的终端和登录时间

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

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

可以使用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 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

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

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

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

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

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

linux如何查看有多少用户登录

root@localhost:~/xly# w

11:55:52 up 85 days, 2:48, 2 users, load average: 0.54, 0.69, 0.71

USER TTY FROMLOGIN@ IDLE JCPU PCPU WHAT

root pts/.168.1.月17 12:16 0.32s 0.32s -bash

root pts/.168.1.月17 0.00s 0.51s 0.00s w

1、使用w命令查看登录用户正在使用的进程信息

Linux w命令用于显示目前登入系统的用户信息。

执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。

单独执行w指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。

语法:

w

参数:

-f 开启或关闭显示用户从何处登入系统。

-h 不显示各栏位的标题信息列。

-l 使用详细格式列表,此为预设值。

-s 使用简洁格式列表,不显示用户登入时间等。

-u 忽略执行程序的名称,以及该程序耗费CPU时间的信息。

-V 显示版本信息。

w命令用于显示已经登录系统的用户的名称,以及他们正在做的事。该命令所使用的信息来源于/var/run/utmp文件。

w命令输出的信息包括:用户名称、用户的机器名称或tty号、远程主机地址、用户登录系统的时间、空闲时间、当前进程所用时间、用户当前正在使用的命令。

2、使用who命令查看用户名称及所启动的进程

who命令用于列举出当前已登录系统的用户名称。其输出为:用户名、tty号、时间日期、主机地址。

Linux中who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU使用量、动作等等。

语法:

who

可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器。

参数:

-H或–heading 显示各栏位的标题信息列。

-i或-u或-idle

显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成.号,如果该用户已超过24小时没有任何动作,则标示出old字符串。

-m 此参数的效果和指定am i字符串相同。

-q或–count 只显示登入系统的帐号名称和总人数。

-w或-T或–mesg或–message或–writable 显示用户的信息状态栏。

-l 列出任何登录进程。

-T或-w 显示用户的信息状态栏。

用Linux的who命令,可以列出目前Linux系统上所有已经登录的用户。如果是统计已经登录的用户数目,可以用管道符加wc命令,来统计who命令的结果有几行:

who | wc –l

百度下《Linux就该这么学》。

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


数据运维技术 » 如何使用 Linux 列出所有的 tty 设备? (linux 列出所有tty)