Linux中主要文件类型分为四种:
普通文件、链接文件、目录文件、设备文件
一、普通文件
普通文件仅仅是字节序列,Linux没有对其内容规定任何结构。可以是程序源代码,可执行文件、图片、声音等。在Linux终端使用以下命令来查看某个文件的属性:
[root@JLUZH root]# ls -1 install.log
- rw-r--r-- 1 rootroot 23444 2006-04-20 install.log
[root @JLUZH root]#
注意- rw-r--r-- 1 第一个符号是 -,这就是普通文件,删除方式是rm命令
二、目录文件
目录也是文件,包含文件名和子目录名以及指向哪些文件和子文件的指针,查看目录文件命令:
[root@JLUZH root]# ls -1
drwsr-xr-x4 root 4096 2008- 20- 12
第一个字符是d,这就是目录文件。可以用mkdir命令来创建;cp命令把一个目录复制为另一个目录
三、链接文件
几个文件可以与一个i节点相关联,i节点含有一个字段含有与文件的关联数目
[root@JLUZH root]# ls -1
lrwxrwxrwx1rootroot 11 10XXXXXXXXX
其中第一个字符是l,就是连接文件。
四、设备文件
在Unix类操作系统下,设备是可以通过特殊文件进行访问的。所有的设备文件存放在dev目录下
[root@JLUZH root]# ls -1 /dev/tty
crw-rw-rw
第一个字符是c,表示字符设备文件
brw-rw-rw
第一个字符是b,表示块设备文件,如光驱和硬盘等设备,用mknode命令来创建,rm来删除
文件属性:
在window中以后缀名来确定文件类型,在Linux中能否执行主要与文件属性有关,在Linux中的文件拥有者把文件分成三种不同权限,分别是:可读(r)可写(w)可执行(x),又有三个不同的用户级别,分别是:文件拥有者(u)、所属的用户组(g)和系统里的其他用户(o)
第一个字符显示文件类型,前边已经讲到了五种,还有
“p”命名管道
“f”最站文件
第一个字符之后有三个三位数组分别是r、w、x、-。其中“-”表示用户组对此没有权限。
第一个三位数组表示对于文件拥有者(u)对该文件的权限,
第二个三位数组表示文件用户组(g)对该文件的权限;
第三个三位数组表示系统里的其他文件(o)对该文件的权限
文章图片
【Linux中的文件类型以及文件属性】
推荐阅读
- RTC-PCF8563驱动问题总结
- RTC何时更新系统时间
- Eclipse C++编辑CDT插件, 不再使用Alt+/快捷键补全
- 嵌入式Linux|设备驱动开发实验教程(3)_在Ubuntu 18.04环境下编写一个简单的内核模块