关于c:Linux学习系统数据文件和信息时间和日期函数口令文件

33次阅读

共计 977 个字符,预计需要花费 3 分钟才能阅读完成。

简介:这节咱们将简略介绍一下 Linux 零碎中一些数据据。(在这里、咱们只简略介绍几个例子)

1:passwd 数据文件和组文件。


a:首先咱们在这里介绍 passwd 数据文件,此数据文件寄存在 /etc/passwd 文件目录中。该文件中的数据可能有如下各项的内容。


注:因为不同的零碎,该密钥文件中显示的条目可能不一样。在这里我介绍一个非凡的例子:就是咱们如何组织用于登录,这里我列举几种办法。1>:将登录的 shell 换成 /bin/false。2>:将登录的 shell 换成 /bin/nologin。(能够容许该用户应用 ftp 等服务)3>:应用命令 usermod -s /sbin/nologin。接下来、咱们介绍一些无关密钥文件的一些函数。struct passwd *getpwuid(uid_t uid);
struct passwd* getpwnam(const char* name);
这两个函数别离依据用户的 ID 和名字获取无关用户的一些信息,具体应用办法请参考man手册、这里就不一一赘述了。接下来同样,咱们介绍几个函数对于查看整个口令文件。struct passwd* getpwent();
void setpwent();
void endpwent();
第一个函数是用来获取口令文件的下一项,它返回一个填充好的 passwd 构造的指针,第二个函数将文件地位从新置为文件开始的地位。第三个函数是开释文件所是哟个的资源。

2:零碎标识,获取零碎的一些信息。


函数原型:int uname(struct utsname *name);
此函数获取零碎的一些信息。在终端上咱们能够应用 uname 命令获取一些信息。

3:接下来、咱们解说工夫相干的函数。

 这里次要介绍一下工夫和日期相干的函数。time_t time(time_t *calptr);// 返回与工夫和日期,如果参数不为空的环,将工夫和日期保留到参数指向的内存空间中。int gettimeofday(struct timeval* tp, void* tzp);// 返回更加准确的工夫,他返回的是程序执行的工夫。同时、咱们在取得这种以秒数无关的工夫、咱们也须要将这种工夫转换成年月日等各种模式的工夫。同时 struct tm 构造体以年月日时分秒示意
工夫,咱们也能够用这个工夫转换成其它的工夫。如下图所示,各种工夫格局的转换。


在这里,咱们将所有的函数原型列出来。





正文完
 0