I/O分类:
有两种I/O,一是文件I/O,而我们c语言的封装叫标准I/O,他们有什么区别那?显然标准I/O是基于文件I/O的,标准IO调用了文件IO,也优化了文件IO,例如引入缓存机制。
所以C标准I/O库函数在头文件stdio.h中声明,而read、 write等函数(文件I/O)在头文件unistd.h中声明 。
linux中的C语言头文件存放在/usr/include下,可以打开查看具体定义。
文件权限:
Linux的访问权限分为 读、写、执行三种,可以使用 ls -l
进行查看:
[niesh@niesh Desktop]$ ls -lh总用量 8.0K-rw-rw-r--. 1 niesh niesh 2.2K 7月 27 10:20 endian.cdrwxr-xr-x. 2 root root 70 6月 19 16:36 LN
r:可读(4)
w:可写(2),对于目录来说表示可在目录中新建文件
x:可执行(1),对于目录来说为可进入到该目录中
-:表示无对应位上的权限
仔细数一下,你会发现权限位总共有9位,每3位一组,那么这三组分别为何方神圣呢?(以 LN
为例)
第一组(rwx):表示文件所有者的权限,该文件的所有者为root,具备
可读
可写
可执行
的全部权限
第二组(r-x):文件所属组的权限,具备可读
可执行
第三组(r-x):其他人的权限(跟本文件无关的人),具备可读
可执行
- 更改文件权限
命令:chmod xxx < file-name >
https://www.cnblogs.com/losing-1216/p/5073051.html