Linux常用函数查询

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1: 系统调用:打开一个文件

函数原型:int open(const char pathname, info flage, /* mdode_t m) 头文件:#include

#include

#include

参数:flag

1> 下面三个常量只能选用一个:

O_RDONLY, O_WRONLY, O_RDWR

2> O_CREAT :如果文件不存在,则创建此文件,选用

个参数时,必须同时指定mode参数

3> O_SYNC :最严格的同步方式,每次write操作在

数据和属性都协议时再返回

2:系统调用:改变文件的所有者

1> 函数原型:int chown(cont char *path, uid_t uid, gid_t gid) ;

int fchown(int fd, uid_t uid, gid_t gid) ;

int lchown(int fd, uid_t uid, gid_t gid) ;

2> 头文件:#include

#include

3> 参数:略

4> 返回值:略

3:系统调用:创建连接

1> 函数原型:int link(const char *existPath, const char *newPath) ;

2> 头文件:#include

3> 参数:existpath :已经存在的文件

newpath :新的文件

4> 返回值:略 4:系统调用:删除一个文件

5> 备注:如果newpath已经存在,则失败

4:系统调用:删除一个文件

1> 函数原型:int unlink(const char *path) ;

2> 头文件:#include

3> 参数:略

4> 返回值:略

5> 备注:调用的函数的结果是使得文件的inode-1,如果i_node=0

则自动删除文件数据区

5:标准函数:重命令函数

1> 函数原型:int rename(const char *oldname, const char *newname) ;

2> 头文件:#include

3> 参数:略

4> 返回值:略

6:系统调用:读连接文件内容函数

1> 函数原型:int readlink(const char *path, char *buf, int size)

2> 头文件:#include

3> 参数:略

4> 返回值:略

7:系统调用:新建一个目录

1> 函数原型:int mkdir(const char *pathname, mode_t mode) ;

2> 头文件:#include

#include

3> 参数:略

4> 返回值:略

8:系统调用:删除一个空目录

1> 函数原型:int rmdir(const char *pathname) ;

2> 头文件:#include

3> 参数:略

4> 返回值:略

9:其他函数:得到文件名最大长度函数

1> 函数原型:int pathconf(const char *relativePath, int parameters) ;

2> 头文件:#include

3> 参数:

reletivePath :相对路径,一般取‘/’

parameters :=_PC_PATH_MAX

4> 返回值:返回本系统支持的最大文件名称长度

10:系统调用:改变当前工作目录函数

1> 函数原型:int chdir(cont char *pathname) ;

2> 头文件:#include

3> 参数:略

4> 返回值:略

11:系统调用:得到的当前工作目录函数

1> 函数原型:char* getcwd(char *buf, int size) ;

2> 头文件:#include

3> 参数:

buf :存放路径名的首地址

size :指出存储空间的字节数

4> 返回值:返回当前路径的完整名称

12:系统调用:同步函数(两个)

1> 函数原型:void sync(void) ;

int fsync(int fd) ;

2> 头文件:#include

3> 参数:fd :特定的文件描述符

4> 返回值:fsync函数只有等到真正写到文件中才返回

5> 备注:

1> sync函数只是将修改过的块写入队列

2> fsync对单个文件操作,写完才返回,应用于数据库中

13:特别函数:查询某一个特定用户是否存在

1> 函数原型:passwd* getpwuid(uid_t uid) ;

passwd* getpwnam(const char *name) ;

2> 头文件:#include

#include

3> 参数:略

4> 返回值:返回一个struct passwd指针

5> 备注:可以根据一个用户的uid和name来获得这个用户的信息

14:特别函数:查询所有的用户信息

1> 函数原型:void setpwent() ;

passwd* getpwent() ;

void endpwent() ;

2> 头文件:#include

3> 参数:略

4> 返回值:略

5> 备注:

1> 可以用循环结构来处理

2> 开始前最好先要setpwent(),最后一定要endpwent()

15:特别函数:查看组用户的函数

同上 getgrgid(), getgrnam(), setgrent(), getgrent(), endgrent() ;

16:特别函数:查看主机信息

1> 函数原型:int uname(struct utsname *name) ;

2> 头文件:#include

3> 参数:把获得的东西存入struct utsname中

4> 返回值:略

17:特别函数: 获得主机名称

1> 函数原型:int gethostname(char *buf, int size) ;

2> 头文件:#include

3> 参数:略

4> 返回值:略

18:时间函数:得到当前时间

1> 函数原型:time_t time(time_t *buf) ;

2> 头文件: #include

相关文档
最新文档