Linux常用函数查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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