UNIX环境高级编程——第六章 系统数据文件和信息

6.1 口令文件

在给出用户登录名或数值用户ID后,这两个函数就能查看相关记录。

#include <sys/types.h>
#include <pwd.h>
struct passwd *getpwuid(uid_t uid);
struct passwd *getpwnam(const char *name);
struct passwd *getpwent(void);
					函数返回:成功则为指针,失败则为NULL
void setpwent(void);
void endpwent(void);

6.3 阴影口令

阴影口令是密码单向加密生成的

6.4 组文件

说明struct group成员POSIX.1
组名char *gr_name.
加密口令char *gr_passwd
数字组IDint gr_gid.
指向各用户名指针的数组char &&gr_mem.

查看组名和组ID的函数如下:

#include <sys/types.h>
#include <grp.h>
struct group *getgrgid(gid_t gid);
struct group *getgrnam(const char *name);
					两个函数:成功返回指针,失败返回NULL

搜索整个组文件的函数

#include <sys/types.h>
#include <grp.h>
struct group *getgrent(void);
void setgrent(void);
void endgrent(void);

6.7 登录会计

大多数UNIX系统都提供下列两个数据文件:utmp文件,它记录当前登录进系统的各个用户;wtmp文件,它跟踪各个登录和注销事件;

6.8 系统标识

uname函数返回与主机和操作系统相关的信息,可以用uname(1)来打印

#include <sys/uname.h>
int uname(struct utsname *name);
				返回:成功为非负数,出错为-1

gethostname函数返回主机名,该名字通常就是TCP/IP 网络上主机的名字

#include <unistd.h>
int gethostname(char *name, int namelen);

6.9 时间和日期例程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UNIX环境高级编程》与《鸟哥的Linux私房菜》是两本非常著名的计算机图书,它们从不同角度对Unix和Linux系统进行了全面的介绍。 《UNIX环境高级编程》一书由W. Richard Stevens和Stephen A. Rago合著,是一本深入介绍Unix系统编程的经典教材。这本书主要关注于Unix系统上的C编程,详细讲解了Unix系统调用、文件IO、进程控制、信号处理、多线程等方面的知识。它通过丰富的示例代码和清晰的解释,帮助读者理解Unix系统底层的工作原理,提高编程技巧。 而《鸟哥的Linux私房菜》则是由鸟哥(胡须哥)编写的一本关于Linux系统的入门书籍。这本书主要面向于系统管理员和Linux初学者,详细介绍了Linux的安装、配置、管理和使用技巧。它包括了Linux的各种基础知识,如文件系统、用户管理、网络配置、服务管理等,并且提供了大量的实例和教程,帮助读者快速上手和解决实际问题。 总结来说,《UNIX环境高级编程》侧重于Unix系统编程的底层知识,适合具有一定编程基础和对Unix系统内部有较深了解的人士。而《鸟哥的Linux私房菜》则是一本入门级别的Linux系统教材,适合Linux初学者和系统管理员,更侧重于如何使用和管理Linux系统。 需要注意的是,虽然两本书的两者涉及的内容有所重叠,但是它们针对的用户群体和目的不同,因此选择适合自己的目标读者群体来选择合适的学习材料。同时,这两本书也都是非常经典的计算机图书,无论是作为工具书查阅还是作为深入学习的教材都具有很高的参考价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值