Fork me on GitHub

LinuxC基础-(文件操作)


1
2
man 2 mkdir          # 系统调用帮助文档
man 3 <库函数名> # 库函数帮助信息

Linux的文件结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/bin                 # 用于存放普通用户可执行的命令,系统中任何用户都可以执行该目录下的命令,如ls,cp,mkdir等命令

/boot # Linux的内核及启动系统时所需要的文件,为保证启动文件更加安全可靠,通常把该目录存放在独立的分区上

/dev # 设备文件的存储目录,如硬盘,光驱等

/etc # 用于存放系统的配置文件

/home # 普通用户主目录

/lib # 用于存放各种库文件

/proc # 该目录是一个虚拟文件系统,只有在系统运行时才存在。通过访问该目录下的文件,可以获取系统的状态信息并且修改某些系统的配置信息

/root # 超级用户root的主目录

/sbin # 存放的是用于管理系统的命令

/tmp # 临时文件目录

/usr # 用于存放系统应用程序及相关文件,如说明文档,帮助文件等

/var # 用于存放系统中经常变化的文件,如日志文件,用户邮件等

chmod/fchmod函数

所需头文件
1
2
#include<sys/types.h>
#include<sys/stat.h>
函数原型
1
2
int chmod(const char *path,mode_t mode);
int fchmod(int fildes,mode_t mode);
函数说明

chmod/fchmod的区别在于chmod以文件名作为第一个参数,fchmod以文件描述符作为第一个参数

函数返回值说明

权限更改成功返回0,失败返回-1,错误代码存于系统预定义变量errno中,错误代码的具体含义请参考man手册

例子:利用chmod函数实现自己的精简化chmod命令


坚持原创技术分享,您的支持将鼓励我继续创作
-------------本文结束感谢您的阅读-------------
0%