简介:这节咱们将简略介绍一下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构造体以年月日时分秒示意工夫,咱们也能够用这个工夫转换成其它的工夫。如下图所示,各种工夫格局的转换。

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