1. Linux下文件系统的特点
1.Linux系统中一切皆文件
Linux系统把设备都看作文件,文件夹也看作文件
2. Linux文件类型
普通文件,目录文件,链接文件,块设备,字符设备,Socket,管道文件
3. Linux文件属性
蓝色:目录 绿色:可执行 浅蓝色:链接
红色:压缩 灰色:其他
2. Linux下Shell和C的关系
C Shell是一种脚本语言,是用C语言写的,基本上所有的高级语言都是用C语言写的,Shell语法上和C语言差别很大,跟VB比较像
C可以调用Shell,但是Shell是不能调用C代码的,可以调用C编译出来的可执行文件
3. 文件中文件的用户级别
用户:用户是能够获取系统资源的权限的集合
每个用户账户都拥有唯一的用户名和各自的口令
分类:管理员root,普通用户,系统用户
用户组:组是权限的容器
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理
分类:普通用户组(可以加入多个用户),系统组(一般加入一些系统用户)
4. 带缓存和不带缓存的I/O操作区别
不带缓存的I/O操作:read,write,open
标准I/O:fgets,fputs,fwrite
不带缓存的I/O对文件描述符操作;带缓存的标准I/O是针对流的
5. fgetc,getc,getchar有什么区别
fgetc函数用于从文件中读取一个字符,getc用于从文件中读取一个字符,getchar用于从标准输入设备内读取一个字符
6. fputc,putc,putchar有什么区别
fputc用于将一指定字符写入文件流中,putc函数用于将一指定字符写入文件中,putchar函数用于将指定的字符写到标准输出设备
7. fgets和gets的区别
fgets函数用于从文件中读取一字符串,gets函数用于从标准输入设备内读取一字符串
8. C语言中格式化输出和输入是什么意思
格式化输出是指通过printf(),fprintf(),sprintf()等函数向指定的地方输出指定格式的内容;
格式化输入是指通过scanf(),fscanf()等函数向指定的地方输入指定格式的内容;
换句话说,就是把程序运算的结果,或者你想要输出的东西,按照你想要的格式输出到屏幕上
9. printf,sprintf,fprintf函数的区别
printf把格式字符串输出到标准输出中,sprintf把格式字符串中输出到指定字符串中,fprintf把格式字符串输出到指定文件设备中
10. 文件描述符是什么
内核利用文件描述符来访问文件。文件描述符是非负整数。打开现存文件或者新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件