《UNIX高级编程环境》学习笔记五 —— 文件和目录

10 篇文章 0 订阅

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   +   可执行文件

         可追踪文件执行时的系统调用(命令)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值