1.函数stat
stat + 文件名
查看文件详细信息。
2.函数link
#include <unistd.h>
int link(const char *oldpath, char *newpath);
创建一个硬连接。
函数成功返回0;函数失败返回-1。
函数symlink创建软连接。
3.函数rename
int rename( const char* old , char * new);
4.函数chdir
int chdir(const char* path);
改变当前进程所在路径。
函数成功返回0;失败返回-1。
5.函数getcwd
char *getcwd(char *buf, size_t size);
获取当前进程工作目录。
6.函数opendir
DIR* opendir(const char* name);
打开一个目录。
7.函数readdir
struct dirent *readdir(DIR *dirp);
读取目录。
8.函数closedir
关闭目录。
9.函数mmap(创建映射区)
void *mmap(void *addr, size_t length, int prot, int flags, int fd, int offset);
参数prot为设置读写权限(只读、只写、读写);
参数flags为设置映射区功能(只读、只写、读写);
参数fd为文件描述符;
参数offset为文件偏移量(4K整数倍);
父子进程共享的只有文件和mmap映射区。
10.函数ftruncate
int ftruncate(int fd, int length);
函数将文件描述符为fd的文件大小改为length。
11.函数unlink
删除文件硬连接。如果文件没有硬连接,则等函数执行完,删除该文件(此时等于命令rm)。
12.函数mmap(创建匿名映射区)
void *mmap(void *addr, size_t length, int prot, int MAP_SHARED|MAP_ANONYMOUS, int -1, int 0);
宏MAP_ANONYMOUS只在Linux系统存在,其他类Unix系统没有。
13.函数strace
strace + 可执行文件
可追踪文件执行时的系统调用(命令)。