linux系统调用列表

来源:互联网 发布:快速背单词软件 编辑:程序博客网 时间:2024/06/07 02:42

进程

进程控制

系统调用名 系统调用功能 fork 复制进程 vfork 复制进程 clone 复制进程 exit 结束进程 exit_group 结束进程 execve 执行进程 waitpid 等待进程 wait4 等待进程 waitid 等待进程

进程标识符

系统调用名 系统调用功能 getpid 获取进程标识符 getppid 获取父进程标识符

线程标识符

系统调用名 系统调用功能 gettid 获取线程标识符

进程信息

系统调用名 系统调用功能 times 获取进程时间 getrusage 获取进程信息

进程限制

系统调用名 系统调用功能 getrlimit 获取资源限制 setrlimit 设置资源限制 ugetrlimit 获取资源限制

进程权限

系统调用名 系统调用功能 capget 获取进程权限 capset 设置进程权限

用户管理

系统调用名 系统调用功能 getuid 获取用户ID getuid32 获取用户ID geteuid 获取有效用户ID geteuid32 获取有效用户ID getresuid 获取用户ID,有效用户ID,保存用户ID getresuid32 获取用户ID,有效用户ID,保存用户ID getgid 获取组用户ID getgid32 获取组用户ID getegid 获取有效组用户ID getegid32 获取有效组用户ID getresgid 获取组用户ID,有效组用户ID,保存组用户ID getresgid32 获取组用户ID,有效组用户ID,保存组用户ID getgroups 获取附加组ID getgroups32 获取附加组ID setuid 设置用户ID setuid32 设置用户ID setreuid 设置用户ID,有效用户ID setreuid32 设置用户ID,有效用户ID setresuid 设置用户ID,有效用户ID,保存用户ID setresuid32 设置用户ID,有效用户ID,保存用户ID setfsuid 设置文件用户ID setfsuid32 设置文件用户ID setgid 设置组用户ID setgid32 设置组用户ID setregid 设置组用户ID,有效组用户ID setregid32 设置组用户ID,有效组用户ID setresgid 设置组用户ID,有效组用户ID,保存组用户ID setresgid32 设置组用户ID,有效组用户ID,保存组用户ID setfsgid 设置文件用户ID setfsgid32 设置文件用户ID setgroups 设置附加组ID setgroups32 设置附加组ID

进程优先级

系统调用名 系统调用功能 nice 设置当前进程优先级 getpriority 获取进程优先级 setpriority 设置进程优先级

进程组

系统调用名 系统调用功能 getpgid 获取进程组标识符 getpgrp 获取进程组标识符 setpgid 设置进程组标识符

会话号

系统调用名 系统调用功能 getsid 获取进程会话号 setsid 设置进程会话号

扩展堆

系统调用名 系统调用功能 brk 扩展堆

进程调度

系统调用名 系统调用功能 sched_get_priority_max 获得一种策略的最大实时优先级 sched_get_priority_min 获得一种策略的最小实时优先级 sched_getparam 获得一个进程的实时优先级 sched_setparam 设置一个进程的实时优先级 sched_getscheduler 获得一个进程的调度策略 sched_setscheduler 设置一个进程的调度策略和实时优先级 sched_yield 自愿放弃处理器而不阻塞 sched_rr_get_interval 获得时间片轮转策略的时间片值

文件系统

获取文件属性

系统调用名 系统调用功能 oldstat 获取文件属性 oldfstat 获取文件属性 oldlstat 获取文件属性 stat 获取文件属性 fstat 获取文件属性 lstat 获取文件属性 stat64 获取文件属性(64位) fstat64 获取文件属性(64位) lstat64 获取文件属性(64位)

修改文件权限

系统调用名 系统调用功能 chmod 修改文件权限 fchmod 修改文件权限

修改文件用户及组用户

系统调用名 系统调用功能 chown 修改文件用户及组用户(16位) fchown 修改文件用户及组用户(16位) lchown 修改文件用户及组用户(16位) chown32 修改文件用户及组用户(32位) fchown32 修改文件用户及组用户(32位) lchown32 修改文件用户及组用户(32位)

修改文件时间

系统调用名 系统调用功能 utime 修改文件时间 utimes 修改文件时间

截断文件

系统调用名 系统调用功能 truncate 截断文件 ftruncate 截断文件 truncate64 截断文件(64位) ftruncate64 截断文件(64位)

检查文件权限

系统调用名 系统调用功能 access 检查文件权限

创建删除文件

系统调用名 系统调用功能 creat 创建普通文件 unlink 删除文件 mkdir 创建目录 rmdir 删除目录 mknod 创建管道文件,套接字文件,字符设备文件,块设备文件 symlink 创建符号链接文件 link 创建硬链接文件 pipe 创建管道文件

修改创建文件屏蔽字

系统调用名 系统调用功能 umask 修改创建文件屏蔽字

修改文件名

系统调用名 系统调用功能 rename 修改文件名

获取工作目录路径

系统调用名 系统调用功能 getcwd 获取工作目录路径

修改工作目录路径

系统调用名 系统调用功能 chdir 修改工作目录路径 fchdir 修改工作目录路径

修改根目录

系统调用名 系统调用功能 chroot 修改根目录

读取写入文件

系统调用名 系统调用功能 open 打开文件 close 关闭文件 修改工作目录路径 read 读取文件 write 写入文件 readv 读取文件 writev 写入文件 pread64 读取文件 pwrite64 写入文件 lseek 跳转文件 _llseek 跳转文件(64位) readlink 读取符号链接文件内容 readdir 读取目录文件 getdents 读取目录文件 getdents64 读取目录文件(64位) ioctl io控制

复制文件描述符

系统调用名 系统调用功能 dup 复制文件描述符 dup2 复制文件描述符

获取文件系统属性

系统调用名 系统调用功能 statfs 获取文件系统属性 fstatfs 获取文件系统属性 statfs64 获取文件系统属性(64位) fstatfs64 获取文件系统属性(64位) ustat 根据设备号获取文件系统属性

挂载卸除文件系统

系统调用名 系统调用功能 mount 挂载文件系统 umount 卸除文件系统 umount2 卸除文件系统

同步文件

系统调用名 系统调用功能 sync 同步文件系统 fsync 同步文件 fdatasync 同步文件 sync_file_range 同步文件区间
原创粉丝点击