linux特有的文件类型

Linux 文件确实有很多种类型。
就说普通文件吧,这是最常见的。
使用ls -al命令显示时,如果第一个字符是-,则为普通文件。
它包含纯文本、二进制文件和数据格式文件的所有内容。
说白了,用户数据和程序代码都依赖于它。
在 Linux 系统中,没有它就无法工作。

目录中的文件也很容易理解。
该属性的第一个字符是d,对应目录。
它不存储数据,只存储指向其他文件的指针,就像树一样。
用户用它来搜索文件和挖掘文件。
简单来说,就是文件管理员。

连接文件有点像Windows中的快捷方式。
该属性的第一个字符是 l。
它指向另一个文件或目录。
用户使用它来搜索项目而无需记住实际路径。
方便是方便,但有时也很容易出错。

设备文件处理硬件。
块设备和字符设备。
块设备属性为b,就像硬盘一样,是逐块读写的。
字符设备属性为c,如键盘、鼠标,可以逐字符读写。
通常在 /dev 目录中。
用户在使用硬件时必须管理这些文件。

套接字文件用于网络通信。
该属性的第一个字符是 s。
它允许不同的进程在线聊天。
通常位于 /var/run 目录中。
网络服务和进程通信都与此密不可分。

管道文件 先进先出/管道解决了多个程序检索文件的问题。
该属性的第一个字符是 p。
它遵循先进先出的原则,有一个写入过程和一个读取过程。
进程间的数据交换,就靠它了。

/proc 文件系统是独特且有趣的。
纯粹在内存中,不占用硬盘。
它为用户提供了了解系统内核数据的窗口。
可以在那里读取进程列表和内存状态。
说实话,一开始我并不太明白那是什么,但后来尝试多了,我终于明白了。

linux下常见文件名后缀和文件类型

说白了,Linux依靠文件的内容来识别类型,但后缀是一个非常实用的习惯用法。
我们先来说说最重要的事情。
Linux使用file命令来查看内容。
例如,文件 example.jpg 直接显示“JPEG 图像数据”。
这是最后一句话。
还有一点,.conf、.so等后缀大多是系统建立的。
去年我们运行监控系统时,没有后缀的日志文件几乎是混杂的。
最后我们花了半天时间手动匹配MIME类型。
还有另一个重要的细节。
要直接在命令行上使用 .tar.gz 组合后缀,只需使用 tar -xzvf 即可。
无需先猜测类型。
说实话,当时很混乱。
一开始我以为只要打开.txt就可以了,后来发现有些服务器用.txt来屏蔽脚本,结果执行了乱码命令。
建议规范后缀,但不要迷信。