linux中who命令显示的pts/0和(:0)(:0.0)是什么意思
都来源于内核中task优先级的取值,计算方式不同。
内核内部变量(p->prio)的取值,在<linux/sched.h>定义
1)MAX_RT_PRIO为100
2)RT tasks为0到99
3)非RT task取值100到139
TOP命令显示非RT线程时,PR字段的取值是把task的prio减去100,所以看到的值是0~39
PS命令显示的优先级,根据显示选项、进程的调度策略与状态,采用以下几种计算方法之一:
- "priority":过去是-20..20, 当前是-100..39
- "intpri"和 "opri",过去是39..29,当前是 -40..99
- "pri_foo" -- match up w/ nice values of sleeping processes, (-120..19)
- "pri_bar" -- makes RT pri show as negative (-99..40)
- "pri_baz" -- the kernel's ->prio value, as of Linux 2.6.8 (1..140)
以上是传统的UNIX取值
- "pri" -- 过去是20..60,当前是 (0..139)
- "pri_api" -- match up w/ RT API (-40..99)
以上是非传统的UNIX取值
=============
详细的实现,可参见软件包procps-ng的源码。
linux中如何查看哪些用户允许登录
Linux中查看总共有多少用户登录的命令是:who | wc -l,命令解释如下: 统计有多少行用wc命令加-l参数,wc命令可以统计出多少字、行、字符数,-l参数表示仅仅统计出行数。这个命令要和Linux的管道符结合使用,比如想知道一个文件有多少行可以这样用: cat /etc/passwd | wc -l 而查看当前有哪些用户登录可以用who命令,who命令的显示中一行结果就是一个已登录的用户,再加上wc -l命令就可以统计出有多少用户登录了,所以最终命令是: who | wc -l
在 Linux/UNIX 系统中,要想查看允许哪些用户登录系统的话,可以查看 /etc/passwd 文件,该文件中都有对每一个用户所使用的 SHELL 进行设置(如:/bin/csh、/bin/bash等),如果是这些设置的话,那么就说明这些用户是可以登录系统的;如果有 nologin 标志的话,那么该用户就是无法登录进系统的。
linux八大类
在Linux中,有八个主要的类别,它们是:操作系统内核、系统库、命令行界面工具、图形用户界面、应用软件、开发工具、服务器软件和嵌入式系统。
操作系统内核是Linux的核心,负责管理硬件和提供基本的系统功能。系统库提供了许多常用的函数和工具,用于开发和运行应用程序。
命令行界面工具允许用户通过命令行输入指令来操作系统。
图形用户界面提供了更直观和易用的操作方式。应用软件包括办公套件、媒体播放器、网页浏览器等。
开发工具用于编写和调试软件。服务器软件用于搭建和管理服务器。
嵌入式系统是指运行在嵌入式设备上的Linux系统,如智能手机、路由器等。这些类别共同构成了Linux操作系统的基本组成部分。

