1、who命令的作用
通过在terminal调用who命令,我们可以看到现在登录在linux系统的用户。用户登录信息的数据结构定义在/usr/include/utmp.h。
wall pts/4 2019-03-07 09:09 (10.165.33.169)
shen pts/16 2019-03-05 10:04 (10.165.39.163)
li pts/25 2019-03-07 10:26 (10.165.21.93)
要完成who命令的功能实现,我们需要用到以下几个系统调用。
open:打开一个文件
read:读取文件中一定长度的数据
close:关闭文件
2、需要使用的系统调用
2.1 打开一个文件 open:
open系统调用在进程和文件之间建立一个连接,这个连接被称为文件描述符,它就像一个由进程通向内核的管道。
open | |
目标 | 打开一个文件 |
头文件 | #include<fcntl.h> |
函数原型 | int fd = open(char * name, int how) |
参数 | name 文件名 how 打开方式(O_RDONLY,O_WRONLY,O_RDWR) | <