189 8069 5689

linux命令行获取id linux获取所有用户

linux 命令行下通过id号查询用户名及主目录

awk -F: '{if($3==0){print $1}}' /etc/passwd

创新互联网站建设提供从项目策划、软件开发,软件安全维护、网站优化(SEO)、网站分析、效果评估等整套的建站服务,主营业务为成都网站制作、成都做网站,app软件定制开发以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。创新互联深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

其中 0 为你想查询的用户id

如何在Windows和Linux下获取当前线程的ID号

Linux下获取当前线程ID号函数:

pthread_t pthread_self();

返回:当前线程的ID号

pthread_t 数据类型的定义如下:

typedef unsigned long int pthread_t;

sizeof(pthread_t) = 4,4个字节的整数。

Windows下获取当前线程ID号的函数:

DWORD GetCurrentThreadId();

返回值:当前线程的ID号

DWORD数据类型定义:

typedef unsigned long DWORD;

在Windows下pthread-win库的pthread_t定义如下:

typedef struct {

void * p; /*Pointer to actual object */

unsigned int x; /*Extra information - reuse count etc */

} ptw32_handle_t;

typedef ptw32_handle_t pthread_t;

与Linux的thread_t不一样,它是一个结构,不是一个整数值

在Windows和Linux下可用的获取线程ID号的内联函数如下:

#ifdef WIN32

#include windows.h

#else

#include pthread.h

#endif

inline unsigned int PthreadSelf()

{

#ifdef WIN32

return::GetCurrentThreadId();

#else

returnthread_self();

#endif

}

linux ps命令显示最大的进程id号

我的Fedora

Core是用下面的命令

ps

h

|

awk

'{print

$1}'

|

sort

-nr

|

head

-1

(1)

ps

h不显示“USER

PID

%CPU

%MEM

VSZ

RSS

TTY

STAT

START

TIME

COMMAND”信息

(2)用awk输出你的PID列

(3)逆序排列

(4)输出第一行

你的应该可以用类似的方法实现

你可以试试

ps

auxh|

awk

'{print

$2}'

|

sort

-nr

|

head

-1


本文名称:linux命令行获取id linux获取所有用户
文章起源:http://jkwzsj.com/article/ddjegpj.html

其他资讯