`
xitonga
  • 浏览: 590209 次
文章分类
社区版块
存档分类
最新评论

Linux/UNIX系统数据文件和信息

阅读更多

系统数据文件和信息

口令文件

存储在/etc/passwd中,可用以下函数获取口令文件项。

#include <sys/types.h>

#include <pwd.h>

struct passwd *getpwnam(const char *name);

struct passwd *getpwuid(uid_t uid);

如果要查看的只是登录名或用户ID,上述两个函数能满足要求,但有些程序要查看整个口令文件。下面三个函数可用于此种目的。

#include <sys/types.h>

#include <pwd.h>

struct passwd *getpwent(void);

void setpwent(void);

void endpwent(void);

阴影口令

阴影口令文件:存放加密口令

以下函数用于访问阴影口令文件:

#include <shadow.h>

struct spwd *getspnam(const char *name);

struct spwd *getspent(void);

void setspent(void);

void endspent(void);

组文件

以下函数用来查看组名或数值组ID

#include <sys/types.h>

#include <grp.h>

struct group *getgrnam(const char *name);

struct group *getgrgid(gid_t gid);

如需搜索整个组文件,可用以下是三个函数:

#include <sys/types.h>

#include <grp.h>

struct group *getgrent(void);

void setgrent(void);

void endgrent(void);

附加组ID

为获取和设置附加组ID,可用如下三个函数

#include <sys/types.h>

#include <unistd.h>

int getgroups(int size, gid_t list[]);

#include <grp.h>

#include <unistd.h>

int setgroups(size_t size, const gid_t*list);

#include <sys/types.h>

#include <grp.h>

int initgroups(const char *user, gid_tgroup);

时间和日期例程

#include <time.h>

time_t time(time_t *t);

该函数用于返回当前时间和日期。

#include <sys/time.h>

int gettimeofday(struct timeval *tv, structtimezone *tz);

上述函数也用于获取当前时间和日期,不过其分辨率更高(最高为微秒级)。

#include <time.h>

double difftime(time_t time1, time_ttime0);

该函数用于计算两个时间值之间的差,并将time1-time2的值作为浮点数返回。

分享到:
评论

相关推荐

    Cacti for Linux/Unix(网络流量监测图形分析工具) v1.2.4.zip

    然后在解压后的文件中招到数据库cacti.sql,然后将此数据导入到上诉你所配置的数据库中。 然后在浏览器中输入:http://你的网站/install/index.php进行安装。 安装完成后,系统默认的登录帐号和密码均为 admin ...

    Unix/linux系统的安全性概述

    文件存取合法性:任何黑客的入侵行为的手段和目的都可以认为是非法存取文件,这些文件包括重要数据信息、主页页面 HTML文件等。这是计算机安全最重要的问题,一般说来,未被授权使用的用户进入系统,都是为了获取...

    C++语言实现一个类UNIX文件系统

    C++语言实现一个类UNIX文件系统,实现文件的创建、打开、读写、删除、及目录的创建、查看、删除等操作。

    Linux文件管理Linux的文件系统

    文件系统是用来管理和组织保存在磁盘驱动器上数据的系统软件 2.Linux的文件系统 Linux系统采用虚拟文件系统技术(VFS)、结构采用倒立树型、VFS使Linux支持以下文件系统:  EXT2: 二次扩展  EXT3: 三次扩展...

    atd.rar_Linux/Unix编程_poorza9

    用c#开发的显示地图数据,并将地图数据存放到文件中

    R-Linux(linux数据恢复工具) v3.0免费版.zip

    R-Linux专门为Linux/Unix数据恢复设计,支持Ext2FS/3FS (Linux)文件系统。当发生电源故障、系统崩溃、病毒感染,或分区变化等情况时,可尝试使用此软件进行数据恢复。恢复的数据可保存在任何位置,包括远程网络...

    Python.Unix和Linux系统管理指南

    作者建立了一个免费下载的Ubuntu虚拟机,其中包含《Python UNIX和Linux系统管理指南》的源代码和运行实例,也包括SNMP、IPython、SQLAlchemy及其他工具。通过《Python UNIX和Linux系统管理指南》,你可以发现Python...

    操作系统实验报告(文件管理)

    为Unix/Linux 系统设计一个简单的二级文件系统。要求做到以下几点: (1) 可以实现下列几条命令: login 用户登录 logout 拥护注销 Create 新建文件 Delete 删除文件 Open 打开文件 Clos 关闭文件 Read 读文件 ...

    UNIX/Linux平台上可执行文件格式分析

    新的可执行文件格式COFF在UNIX System VR3中出现,COFF格式相对a.out格式最大变化是多了一个节头表,能够在包含基础的文本段、数据段、BSS段之外包含更多的段,但是COFF对动态连接和C++程序的支持仍然比较困难。...

    《Python UNIX 和Linux 系统管理指南》[PDF]

    本书介绍了python语言如何为管理unix和linux服务器提供各种更加有效的任务处理方式。书中各章都提出了具体的管理问题,如并发或数据备份,然后通过python示例提供了解决方案。通过本书,读者可以学习如何用python...

    Linux下etc中各个文件的作用

    Linux下etc中各个文件的作用 /etc/auth:安全数据库文件 :8&gt;Lr-;/'_ /etc/auth/subsystems:带保护的子系统授权数据库 !.../etc/conf/cf.d:包含了用于连接unix核心所需的配置文件和主要的系统配置命令。

    LINUX与UNIX SHELL编程指南(很全)

    18.7.3 用while循环从文件中读取数据 189 18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 190 18.7.6 扫描文件行来进行数目统计 191 18.7.7 每次读一对记录 193 18.7.8 忽略#字符 193 18.7.9 处理格式化...

    PYTHON UNIX和LINUX系统管理指南

    通过《Python UNIX和Linux系统管理指南》,你可以发现Python在如下几个方面的作用:, 读取文本文件并提取信息。, 使用多线程和fork选项。, 使用网络设备从一个进程获取另一个进程的信息。, 创建可点击的、易于交互的...

    UNIX操作系统教程 张红光

    Window编程环境介绍295 14.2数据检索加工工具awk296 14.2.1awk基本描述296 14.2.2awk中的记录和字段297 14.2.3awk中使用的模式298 14.2.4awk中的操作语句300 14.3程序管理器300 14.3.1源代码控制系统SCCS300 14.3.2...

    Python在Unix和Linux系统管理中的应用

    通过《Python在Unix和Linux系统管理中的应用(影印版)》及其辅助虚拟机,你将学习如何打包并部署Python应用程序和库文件,以及如何编写在多个Unix和Linux平台下都运行良好的代码。 通过这《Python在Unix和Linux系统...

    Linux系统命令及Shell脚本实践指南 (Linux_Unix技术丛书).azw(kindle)

    此文件为Linux系统命令及Shell脚本实践指南 (Linux_Unix技术丛书).azw文件,kindle使用,使用方法就是将Kindle通过数据线连接到电脑,然后将此文件直接拖入Kindle的documents文件夹即可。

    Linux系统设计-Linux 文件监视系统

    Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。

    Linux系统设计-WebFile 用go语言开发的浏览器文件管理系统,支持windows,linux,MacOS

    Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。

    WinSCP (Windows Secure Copy) 免费开源的广泛用于与Unix和Linux服务器系统的文件交互

    它广泛用于与Unix和Linux服务器系统的文件交互。 图形用户界面:WinSCP提供了一个直观的图形用户界面,使文件传输操作更加直观和用户友好。用户可以通过简单的拖放操作在本地和远程文件系统之间复制文件。 多种传输...

Global site tag (gtag.js) - Google Analytics