linux中crw brw lrw等等文件属性指的是什么

  介绍

这篇文章给大家分享的是有关linux中crw brw lrw等等文件属性指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

<强>什么是文件?

所有的文件其实都是一串字符流,不过当用合适的解析方法,可以得到有效信息,人们为了方便对文件进行操作,便按照文件的解析方法的不同,给了文件不同的种类,并用下边的方式来标记给人看。

今天在查看/dev/fuse文件的属性的时候,看到了crw_权限位,一时反应不过来:

[root@localhost  ~] #, ll /dev/保险丝   crw-rw-rw -只1,root  root  10日,229年,Sep  20, 11:12 /dev/保险丝

在这里进行备注一下,相关答案来源于网络。

linux中c表示字符设备文件,b表示块设备文件,l表示符号链接文件,r表示可读权限,w表示可写权限。

linux文件属性解读:

文件类型:

——:普通文件(f)
d:目录文件
b:块设备文件(块)
c:字符设备文件(字符)
l:符号链接文件(符号链接文件)
p:命令管道文件(管)
s:套接字文件(套)
文件权限:9位,每3位一组,每一组:特权(读,写,执行),当改组不具有某一权限用——代替。
第一组为:文件拥有者的权限,该文件的拥有者可以读写,但不可执行;
第二组为:同群组的权限
第三组为:其他非本群组的权限

<强>下面看下linux中的文件种类

(1)普通文件(& # 39;& # 39;,regluar文件)

,,,,,,,,分为:二进制文件和文本文件

,,,,,,,,二进制文件,是给机器看的,例如:。本,.elf文件

,,,,,,,,文本文件:给人看的,一般为ASCII编码,需要用ASCII编码解析,例如:. txt。c文件。

(2)文件夹文件(& # 39;d & # 39;,,目录文件)

,,,,,,,,一种特殊的文件,特殊在:需要用其库函数打开。

(3)链接文件(& # 39;l # 39;,链接文件)

,,,,,,,,这里是软连接文件,

,,,,,,,,注意:软连接文件和硬链接文件的差别,

,,,,,,,,软连接文件,本身就是一个独立的文件,有自己的inode,

,,,,,,,,硬链接文件,不是独立的文件,他和被链接的文件共用同一个inode。

(4)管道文件(& # 39;p # 39;, piple文件)

,,,,,,,,用于进程通信。

(5)套接字文件(& # 39;& # 39;,套接字文件)

,,,,,,,,用于网络。

(6)字符设备文件(& # 39;c # 39;字符文件)

,,,,,,,,为虚拟文件,因为本身不存在于硬盘中,是fs创建的。

,,,,,,,,不能直接读写,要使用API。

(7)块设备文件(& # 39;b # 39;块文件)

,,,,,,,,也是虚拟文件,为fd创建,要使用API读写。

3。如何获取一个文件的属性?

(1)壳中使用统计命令

(2)程序中使用统计API

4。文件的权限

(1)文件权限如何获得?

在程序中使用统计API,可以获得st_mode元素,st_mode是一个以位为单位记录内容,所以只需要对对应位进行,即可,linux提供了对应的宏,可以用宏。

(2)如何判断程序对文件是否有权限?

首先,程序对文件的权限,是由执行程序的用户决定的,用户有权限,程序就有,用户没有,程序就没有,其次在程序中判断是否有权限使用API的访问,最后,优秀程序在执行开始首先要对操作的文件判断权限,如果没有权限,需要对使用者进行提醒。

(3)如何修改权限?

壳中有chmod命令,同样也有chmod API,所以使用这个API即可。

(4)新创建的文件的权限是怎么确定的?

linux有个umask的类似于变量的东西,新文件的权限通过umask来确定.umask可以在shell中改变。

什么是linux系统

linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户,多任务,支持多线程和多CPU的操作系统,使用linux能运行主要的UNIX工具软件,应用程序和网络协议。

感谢各位的阅读!关于“linux中crw brw lrw等等文件属性指的是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

linux中crw brw lrw等等文件属性指的是什么