首页 > TAG信息列表 > utmp
Linux编程入门(2)-实现who指令
上一篇简单介绍了Linux系统编程的一些概念知识,从本篇文章开始,从解释系统命令的功能入手,由浅入深,逐步讲解Linux系统编程。 建议学习者最好具有一定的C语言基础,了解数组、结构体、指针和链表的概念。 代码实验环境 操作系统:Ubuntu 18.04 LTS 编译器gcc版本:gcc (Ubuntu 7.5.0-3uLinux系统编程【2】——编写who命令
学到的知识点 通过实现who命令,学到了: 1.使用man命令寻找相关信息2.基于文件编程3.体会到c库函数与系统调用的不同4.加深对缓冲技术的理解 who命令的作用 who命令的使用 在控制终端输入: man who 结果如下图所示 可以看出,who命令的使用很简单,直接在终端输入: who 作用就是显Linux系统编程【2】——编写who命令
学到的知识点 通过实现who命令,学到了: 1.使用man命令寻找相关信息 2.基于文件编程 3.体会到c库函数与系统调用的不同 4.加深对缓冲技术的理解 who命令的作用 who命令的使用 在控制终端输入: man who 结果如下图所示 可以看出,who命令的使用很简单,直接在终端输入: who 作用就是显utmp, wtmp - 登 录 记 录(login records)
SYNOPSIS[总览] #include DESCRIPTION[描述] utmp 文 件 用 于 记 录 当 前 系 统 用 户 是 哪 些 人。 但 是 实 际 的 人 数 可 能 比 这 个 数 目 要 多 , 因 为 并 非 所 有 用 户 都 用 utmp 登 录。 警告: utmp 必 须 置 为 不 可 写 , 因 为 很 多 系 统 程 序 ( 有 点Unix/Linux编程实践教程阅读笔记-who指令的实现(Mac下的实现)-来自第二章P25-P44的笔记
实现who命令前要先了解其功能: who命令可以查看当前已经登录的用户的信息,包括其用户名,终端名和登录时间,先在自己电脑上试一下: 书上查阅了联机帮助文档后明确了一点:who展示的信息来自于/var/adm/utmp 这个文件,书上通过进一步查阅得知,utmp这个文件存放的是一个结构体数组