『壹』 linux file命令
1. file 是检测文件类复型的制命令。
2. 文件类型就文件组织的方式,通常不同的文件类型执行不同的标准。
例如我们熟知的:txt , doc , xls , pdf ...
3. file 命令的简单用法就是:
file 文件名,例如:
file data.txt
data.txt: ASCII text
就告诉我们,data.txt 是一个text (即txt) 类型的文件。
txt 文件所采用的编码是ascii编码体系。
所以 text 是文件类型;ASCII是编码体系。
又如:
file my.pdf
my.pdf: PDF document, version 1.5
“PDF document“ 告诉我们 , my.pdf 是pdf类型的文件。
版本执行的标准是:1.5
像ascii , version 1.5 这些都是与文件类型密切相关的信息。
如果需要更详细的信息,可以加参数:
如:file -i data.txt
使用man file 看详细用法。
『贰』 linux下c开发了一个应用程序,它的扩展名是什么
linux下c开发一个应用程序,可以使用任何扩展名,比如.c。不过一般默认后缀是专.out。比如你用gcc编译一段C代码:属
gcc 文件名.c,gcc将默认产生一个a.out的可执行文件。可以参考下书籍《Linux就该这么学》了解更多详细的Linux知识。
『叁』 linux系统中的ioctl函数的CMD的幻数定义在哪里定义是驱动程序中还是应用程序中
COMMAND命令字抄可以自己定义,也可以用不同驱动已定义的命令字。CMD命令字的用处打个比方,用户层想使用内核层某驱动的一个功能,那么它就可以通过IOCTL传相应的命令字下去,给内核,内核通过接受到的命令字,实现相应功能。
『肆』 编写linux系统驱动函数中的IOCTL函数时,CMD参数为什么要使用幻数
Linux驱动上ioctl函数上的cmd是由一个32位字段组成的,分为4个部分:
1)type
类型或叫幻数版,权8位
2)number
序数,8位
3)direction
方向,表示是由内核空间到用户空间,或是用户空间到内核空间
4)size
大小,表示需要读写的参数大小
Linux内核一般会自动地过滤到一些不合法的cmd定义,比如你自己定义的1,2,
cmd为1,2没有type、没有number,没有direction,也没有size,Linux内核自动过滤掉你的ioctl请求,你的ioctl根本就没有到驱动ioctl上就被返回错误了。