linux中有几种文件类型

2 02 3 年,我那个朋友问了我一个关于Linux文件类型的问题。
我告诉他,Linux中的文件类型主要分为六种:
1 . 普通文件:标识为-,最常见的类型,存储数据或程序。
文本文件和二进制文件都属于这一类。

2 . 目录文件:标识为d,用于组织文件系统结构,比如/home/user。

3 . 设备文件:分为块设备文件(b)和字符设备文件(c),代表硬件设备。

4 . 链接文件:标识为l,有软链接和硬链接两种,用于快速访问或备份文件。

5 . 管道文件:标识为p,用于进程间通信。

6 . 套接字文件:标识为s,用于网络通信或本地进程间通信。

他听了之后好像有点明白,但又有点懵。
算了,你看着办吧。

linux有哪些文件类型

Linux文件分七类,按功能存储分类。

普通文件最常见,文本二进制数据压缩都有。
文本文件可读,如.conf、.sh,cat直接看。
二进制文件可执行,如/bin/cat命令。
数据文件需工具解析,如/var/log/wtmp,last看记录。
压缩文件省空间,如.tar.gz、.zip。

目录文件组织核心,存文件名和元信息。
cd进入目录,权限d开头,如drwxr-xr-x。
目录可嵌套,包含文件或目录。

块设备文件块读写,如硬盘SSD。
设备文件在/dev,如/dev/sda1 第一硬盘分区。

字符设备文件逐字符,如键盘终端。
设备文件也在/dev,如/dev/ttyS0串口。

套接字文件网络通,跨主机数据交换。
权限s标识,如/var/lib/mysql/mysql.sock。

管道文件进程间传,mkfifo创建。
权限p标识,数据存内核缓冲区。

链接文件分两种,硬链接和软链接。
硬链接共享inode,删除原不影响。
软链接存路径,删除原失效,跨文件系统。

查看文件类型,ls -l看首字符。
-是普通文件,d是目录。
file命令显示详细类型,stat看元信息。

扩展名只是提示,系统看inode。
.sh是脚本,自定义提高可读性。

你自己掂量。

linux的基本文件类型有哪几种

说到Linux的文件类型,那真是让我头都大了。
记得有一年,我在公司搞一个大数据项目,那时候用到各种文件类型,那可真是头昏脑胀啊。

当时我创建了一个普通文件,用touch命令弄的,结果发现权限搞错了。
我一看ls-l命令输出的结果,发现首字符是个“-”,我当时还纳闷,这玩意怎么和负数一样?后来才知道,这表示普通文件。
当时我就犯了个大错误,把文件权限搞成了只有我自己能读写,其他人啥也干不了。
那一次项目差点就因为文件权限问题挂掉了,幸好我最后解决了。

再说到目录文件,那也是让我吃了不少苦头。
我搞了个目录,想放点资料进去,结果发现不能直接放,还得用mkdir命令创建。
我一开始就是直接把文件扔进去,结果提示我权限不足,那时候我还傻眼了。
后来才知道,首字符是“d”,表示这是一个目录,不是普通文件。

链接文件也让我头疼。
有一次我弄了个软链接,就是ln-s命令,结果删除原文件后,软链接就失效了。
我当时还以为这玩意和快捷方式一样,结果不是,得小心点。

设备文件更复杂,我记得那会我弄个硬盘,得用到块设备,首字符是“b”,那玩意以固定块为单位随机访问,搞不懂就别碰。
字符设备像键盘,首字符是“c”,得顺序访问。

最后说管道文件,也就是FIFO文件,这玩意挺有用,但是设置起来有点麻烦。
我用mkfifo创建了一个管道文件,然后两个进程就能通过它通信了,不过得小心,数据读取后自动就清空了。

总之,搞Linux文件系统,得多实践,多记命令,少碰壁。
这些经历,那都是血和泪换来的。

Linux文件系统常见类型及区别

哎哟,这文件系统的事儿,我得跟你唠唠我碰过的坑。

就说ext4 吧,这玩意儿现在用得最多了,我08 年那会儿开始接触Linux服务器,发现它比ext3 强不少。
ext4 支持大文件,我试过拷个十几GB的视频文件,没卡顿,挺稳当。
它还有日志功能,有一次系统突然重启,重启后数据全在,没丢分毫,这玩意儿就是可靠。
而且ext4 还能用ext3 的盘,直接升级,省事儿。
所以啊,我后来给家里电脑、公司服务器都装ext4 ,没出过什么岔子。

再说说XFS,这玩意儿性能是真不错。
1 5 年我帮朋友搭一个视频剪辑服务器,他素材都是几百GB的,用XFS读写速度快多了。
但是啊,XFS格式化慢,我格式化一次T5 的硬盘,得等小半天。
而且它不太适合小文件,我这电脑装系统用ext4 ,效率高。

Btrfs嘛,这玩意儿功能多,我1 6 年试过,搞快照、子卷啥的,确实好玩。
我给朋友的NAS用上,分了几个子卷,还弄了快照备份。
不过Btrfs稳定性当时还不太行,有时候会出奇怪问题,所以我自个儿盘没用它,看它还不太稳。
生产环境慎用啊,别听它吹得天花乱坠。

FAT3 2 和exFAT,这俩跨平台。
我07 年买了个移动硬盘,FAT3 2 最大就4 GB文件,后来装系统用exFAT,这下随便拷大文件了。
不过它没权限控制,安全性差,给朋友拷盘得注意,别让他误删了。

NTFS,这玩意儿Windows用得溜,我用过ntfs-3 g在Linux读Windows盘,还行。
1 4 年我双系统,用NTFS盘交换文件方便。
就是读写不如本地文件系统,而且要装驱动,有时候会出bug。

所以你看,选文件系统得看场景。
你要是家用、服务器,ext4 最合适。
你要是搞大数据、高并发,XFS顶。
你要是喜欢搞花里胡哨的功能,Btrfs可以试试,但别上头。
跨平台就用FAT3 2 或exFAT。
双系统搞NTFS也行。