Linux默认字符集和文件系统格式介绍
摘要:简单地说,字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、GBK字符集、UTF-8字符集等。
而文件系统的目的就是实现数据的查询和存储,由于使用场合、使用环境的不同,Linux 有多种文件系统,不同的文件系统支持不同的体系。文件系统是管理数据的,Linux 系统能够支持的文件系统非常多,除 Linux 默认文件系统 Ext2、Ext3 和 Ext4 之外,还能支持 fat16、fat32、NTFS(需要重新编译内核)等 Windows 文件系统。也就是说,Linux 可以通过挂载的方式使用 Windows 文件系统中的数据。
本文主要介绍Linux系统中的默认字符集和常用文件系统格式,详细内容参考下文。
一、登陆Linux系统
1、登陆Linux。如下图

2、查看Linux版本。如下图
执行指令# uname -a

或者运行# cat /proc/version

二、Linux默认字符集
注意:在CentOS 7版本中,字符集文件位于/etc/locale.conf中。
1、查看默认字符集。如下图
执行指令# cat /etc/locale.conf

或者运行查看命令# env|grep LANG

2、修改默认字符集为中文字符集。如下图
首先,执行指令# locale -a查看是否已经存在中文字符集,若其中没有如“zh_CN.gb18030”的中文语言包,可以通过下面的命令进行安装。如下图

其次,修改local.conf文件。如下图

最后,重启系统或者通过执行source命令即可使修改生效:
# source /etc/locale.conf。然后确认是否已经修改成功,可以通过如下命令#locale查看更改后的系统语言变量。如下图

三、Linux文件系统格式
1、查看文件系统格式。如下图
执行指令# df -Th查看本机文件系统

或者运行# cat /etc/fstab查看本机文件系统

再者执行指令# cat /proc/filesystems查看系统中支持哪些文件系统。如下图

2、文件系统格式介绍。如下图
Linux系统核心可以支持十多种文件系统类型:JFS、 ReiserFS、ext、ext2、ext3、XFSVFAT、NTFS、HPFS、NFS、 SMB、SysV、PROC等。下面介绍Linux下几个最常用的文件系统,其中包括ext、ext2、ext3、NFS、XFS、sysFS等。
文件系统 | 功能介绍 |
Ext | Linux 中最早的文件系统,由于在性能和兼容性上具有很多缺陷,现在已经很少使用 |
Ext2 | 是 Ext 文件系统的升级版本,Red Hat Linux 7.2 版本以前的系统默认都是 Ext2 文件系统。于 1993 年发布,支持最大 16TB 的分区和最大 2TB 的文件 |
Ext3 | 是 Ext2 文件系统的升级版本,最大的区别就是带日志功能,以便在系统突然停止时提高文件系统的可靠性。支持最大 16TB 的分区和最大 2TB 的文件 |
Ext4 | 是 Ext3 文件系统的升级版。Ext4 在性能、伸缩性和可靠性方面进行了大量改进。Ext4向下兼容 Ext3、最大 1EB 文件系统和 16TB 文件、无限数量子目录、Extents 连续数据块 概念、多块分配、延迟分配、持久预分配、快速 FSCK、日志校验、无日志模式、在线碎片整理、inode 增强、默认启用 barrier 等。它是 CentOS 6.3 的默认文件系统 |
xfs | 被业界称为最先进、最具有可升级性的文件系统技术,由 SGI 公司设计,目前最新的 CentOS 7 版本默认使用的就是此文件系统。 |
swap | swap 是 Linux 中用于交换分区的文件系统(类似于 Windows 中的虚拟内存),当内存不够用时,使用交换分区暂时替代内存。一般大小为内存的 2 倍,但是不要超过 2GB。它是 Linux 的必需分区 |
NFS | NFS 是网络文件系统(Network File System)的缩写,是用来实现不同主机之间文件共享的一种网络服务,本地主机可以通过挂载的方式使用远程共享的资源 |
iso9660 | 光盘的标准文件系统。Linux 要想使用光盘,必须支持 iso9660 文件系统 |
fat | 就是 Windows 下的 fatl6 文件系统,在 Linux 中识别为 fat |
vfat | 就是 Windows 下的 fat32 文件系统,在 Linux 中识别为 vfat。支持最大 32GB 的分区和最大 4GB 的文件 |
NTFS | 就是 Windows 下的 NTFS 文件系统,不过 Linux 默认是不能识别 NTFS 文件系统的,如果需要识别,则需要重新编译内核才能支持。它比 fat32 文件系统更加安全,速度更快,支持最大 2TB 的分区和最大 64GB 的文件 |
ufs | Sun 公司的操作系统 Solaris 和 SunOS 所采用的文件系统 |
proc | Linux 中基于内存的虚拟文件系统,用来管理内存存储目录 /proc |
sysfs | 和 proc —样,也是基于内存的虚拟文件系统,用来管理内存存储目录 /sysfs |
tmpfs | 也是一种基于内存的虚拟文件系统,不过也可以使用 swap 交换分区 |