linux的基本文件类型有哪几种?
一、linux的基本文件类型
1. 普通文件
linux中普通文件是指不包含有文件系统信息的结构信息的文件,是用户所接触到的文件,如数据文件、文档文件、音频文件等。
我们用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是名列前茅个符号是 – ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具… …. 或 cp工具等。这类文件的删除方式是用rm 命令。
2.目录文件
linux中目录文件是用于存放文件名以及其相关信息的文件,可以包含下一级文件目录或普通文件,是内核组织文件系统的基本节点。
当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的名列前茅个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。
3.字符设备文件和块设备文件
区块(block)设备文件 :就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就是啦。 你可以随机的在硬盘的不同区块读写,这种装置就是成组设备。你可以自行查一下/dev/sda看看, 会发现名列前茅个属性为[ b ]。
字符(character)设备文件:亦即是一些串行端口的接口设备, 例如键盘、鼠标等等。这些设备的特色就是一次性读取的,不能够截断输出。 举例来说,你不可能让鼠标跳到另一个画面,而是滑动到另一个地方。名列前茅个属性为 [ c ]。
4.数据接口文件
数据接口文件(或者:套接口文件),这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个socket来进行数据的沟通了。名列前茅个属性为 [ s ], 最常在/var/run这个目录中看到这种文件类型了。
5.符号链接文件
linux中链接文件是指向一个真实存在的文件链接,是一种特殊文件,链接文件可以分为硬链接文件和符号链接文件两种。
当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意名列前茅个字符是l,这类文件是链接文件。是通过ln -s 源文件名 新文件名创建的。这和Windows操作系统中的快捷方式有点相似。
延伸阅读:
二、linux优点
1.Linux由众多微内核组成,其源代码完全开源;
2.Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈;
3.Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性。
以上就是关于linux文件类型的内容希望对大家有帮助。
猜你喜欢LIKE
相关推荐HOT
更多>>“指向二维数组内元素的指针”和“解引用数组的指针”有什么区别?
一、“指向二维数组内元素的指针”和“解引用数组的指针”的区别C语言中的二维数组是按行排列的,也就是先存放 a[0] 行,再存放 a[1] 行,最后...详情>>
2023-10-11 22:20:32机器学习、深度学习和强化学习的关系和区别是什么?
一、机器学习、深度学习和强化学习的关系和区别机器学习Maching Learning,是实现人工智能的一种手段,也是目前被认为比较有效的实现人工智能的...详情>>
2023-10-11 20:53:27递推和递归的区别是什么?
一、递推和递归的区别1、从程序上看,递归表现为自己调用自己,递推则没有这样的形式。2、递归是从问题的最终目标出发,逐渐将复杂问题化为简单...详情>>
2023-10-11 20:24:02id选择器和类选择器的区别?
一、id选择器和类选择器的区别1、一个HTML标签只能应用于一个ID选择器。2、一个HTML标签可以应用多个class选择器。3、ID选择器是以“#”开头,...详情>>
2023-10-11 18:37:41热门推荐
易语言中的判断和如果命令有什么区别?
沸“指向二维数组内元素的指针”和“解引用数组的指针”有什么区别?
热网站数据库(oracle、mysql)以及各种编程语言(php、python、perl、lisp)的区别?
热不同环境和语言的正则表达式在使用上有什么区别?
新机器学习、深度学习和强化学习的关系和区别是什么?
递推和递归的区别是什么?
ftp主动模式和被动模式的区别?
group和team的区别?
id选择器和类选择器的区别?
java和c和HTML有什么区别?
Java与JavaScript有什么区别?
Java中的notify和notifyAll有哪些区别?
Java中抽象类和接口有哪些区别?
java微服务和分布式的区别?