`

Linux文件类型全解析

阅读更多

Linux文件类型全解析
    * 摘要:Linux系统是以文件的形式来进行管理的。Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解。
    * 标签:Linux文件类型

Linux 系统不同于window系统,两者文件类型也有很大的差异。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。

Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等;现在我们进行一个简要的说明;

1 普通文件:

   1. [root@localhost ~]# ls -lh install.log 
   2. -rw-r--r-- 1 root root 53K 03-16 08:54 install.log

我们用 ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或 cp工具等。这类文件的删除方式是用rm 命令;

2目录:

[root@localhost ~]# ls -lh
总计 14M

   1. -rw-r--r-- 1 root root     2 03-27 02:00 fonts.scale 
   2. -rw-r--r-- 1 root root   53K 03-16 08:54 install.log 
   3. -rw-r--r-- 1 root root   14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm 
   4. drwxr-xr-x 2 1000 users 4.0K 04-04 23:30 mkuml-2004.07.17 
   5. drwxr-xr-x 2 root root  4.0K 04-19 10:53 mydir 
   6. drwxr-xr-x 2 root root  4.0K 03-17 04:25 Public 

当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。

3 字符设备或块设备文件:

如时您进入/dev目录,列一下文件,会看到类似如下的;

   1. [root@localhost ~]# ls -la /dev/tty 
   2. crw-rw-rw- 1 root tty 5, 0 04-19 08:29 /dev/tty 
   3. [root@localhost ~]# ls -la /dev/hda1 
   4. brw-r----- 1 root disk 3, 1 2006-04-19 /dev/hda1 

我们看到/dev/tty的属性是 crw-rw-rw- ,注意前面第一个字符是 c ,这表示字符设备文件。比如猫等串口设备

我们看到 /dev/hda1 的属性是 brw-r----- ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备;

这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,我们一般不用自己来创建设备文件。因为这些文件是和内核相关联的。

4 套接口文件:

当我们启动MySQL服务器时,会产生一个mysql.sock的文件。

   1. [root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock 
   2. srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock

注意这个文件的属性的第一个字符是 s。我们了解一下就行了。

5 符号链接文件:

   1. [root@localhost ~]# ls -lh setup.log 
   2. lrwxrwxrwx 1 root root 11 04-19 11:18 setup.log -> install.log

当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s 源文件名 新文件名。上面是一个例子,表示setup.log是install.log的软链接文件。怎么理解呢?这和Windows操作系统中的快捷方式有点相似。以上介绍Linux文件类型。

符号链接文件的创建方法举例;

   1. [root@localhost ~]# ls -lh kernel-2.6.15-1.2025_FC5.i686.rpm 
   2. -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm 
   3. [root@localhost ~]# ln -s kernel-2.6.15-1.2025_FC5.i686.rpm  kernel.rpm 
   4. [root@localhost ~]# ls -lh kernel* 
   5. -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm 
   6. lrwxrwxrwx 1 root root  33 04-19 11:27 kernel.rpm -> kernel-2.6.15-1.2025_FC5.i686.rpm

分享到:
评论

相关推荐

    Linux操作系统下常见文件类型分析

    Linux 操作系统下常见文件类型分析 Linux 操作系统下常见文件类型可以分为多种,包括压缩和打包文件、普通文件格式、系统文件、程序和脚本文件等。 压缩和打包文件是指使用某种压缩算法或打包工具将多个文件或...

    linux文件系统结构分析

    Linux文件系统支持多种文件类型,包括普通文件(文本或二进制)、目录、符号链接、设备文件等。其中,设备文件分为字符设备(用于连续数据流,如键盘、串口)和块设备(用于随机存取,如硬盘、SSD)。 在Linux中,...

    Linux文件搜索命令解析以及locate命令查询优化.pdf

    Linux 操作系统中有多种文件搜索命令,例如find和locate命令,它们提供了多种搜索条件,包括文件名称、时间、文件类型、用户名称、文件大小等,功能非常强大。但是,这些命令的搜索时间较长,特别是在服务器中搜索...

    linux文件系统分析与研究

    ### Linux文件系统分析与研究 #### 一、引言 Linux作为一款开源的操作系统,源自于Minix,并兼容POSIX标准。它不仅提供了全部源代码,还具备许多来自Unix System V和BSD 4.3的功能,能够在32位PC及其兼容机上运行...

    Linux服务器配置与管理:linux文件类型.pptx

    在Linux操作系统中,文件系统是基于Unix设计理念构建的,...理解和熟练掌握这些Linux文件类型及其特性,对于管理和维护Linux服务器至关重要,同时也有助于培养良好的职业素养和工匠精神,确保系统稳定、高效地运行。

    Linux设备树文件结构与解析深度分析.docx

    设备树文件结构与解析深度分析 设备树是一个描述单板资源和设备的文本文件,它是 Linux 内核中的一种重要组件。在 Linux 设备树文件结构中,设备树文件可以被编译成二进制文件,以便 kernel 和 uboot 识别。本文将...

    map工具,分析linux生產的map文件

    在Linux系统中,map文件是一种重要的调试和性能分析工具,它包含了程序在内存中的映射信息。本篇文章将深入探讨map工具以及如何分析由Linux生产出的map文件,旨在帮助IT专业人士更好地理解和优化他们的系统。 首先...

    Linux虚拟文件系统分析.pdf

    对所调用的函数,内核都能把它们替换成支持本地Linux文件系统、NTFS文件系统或者文件所在的任何其它文件系统的实际函数。 VFS的主要思想在于引入了一个通用的文件模型,该模型能够表示所有支持的文件系统。因此,...

    LINUX内核探秘:深入解析文件系统和设备驱动

    Linux文件系统是操作系统与硬件之间的重要桥梁,它负责管理存储设备上的数据,而设备驱动则是使硬件设备能够与操作系统交互的软件接口。本文将详细介绍这两个领域的核心概念、工作原理以及相关知识点。 在Linux系统...

    解析Linux特殊文件.pdf

    本文主要解析了Linux中的特殊文件类型,包括设备文件、链接文件、setUid、setGid文件和带粘着位的目录、socket文件,以及一些难以处理的文件问题。 首先,设备文件是Linux系统中的重要组成部分,分为块设备文件和...

    LInux fstab文件解析

    Linux fstab 文件解析 Linux 系统中的 `/etc/fstab` 文件是一个非常重要的配置文件,它定义了静态文件系统信息,描述了存储设备和分区如何整合到整个系统中。该文件由 mount 命令读取,以确定设备和分区的挂载选项...

    Linux文件系统概念解释和Linux文件系统精通指南

    本文将深入解析Linux文件系统的概念,并提供一份精通Linux文件系统的指南。 一、Linux文件系统概述 在Linux中,一切皆为文件,包括硬件设备、进程、网络接口等。这种设计使得系统具有高度的统一性和可扩展性。...

    linux文件共享服务汇总

    例如,Samba允许Linux用户从Windows系统访问文件,FTP提供了一种简单的方式供用户上传和下载文件,而NFS则为同一类型的系统间提供了高速的文件共享。同时,SSH和rsync的组合则提供了安全的数据备份和恢复解决方案。...

    Linux下文件映射实现分析

    ### Linux下文件映射实现分析 #### 前言 在深入探讨Linux内核中文件映射的实现之前,我们先简要回顾一下文件映射的基本概念及其在Linux环境下的重要性。文件映射,简单来说,就是将一个或多个文件的全部或部分虚拟...

    linux文件种类与扩展名

    正规文件是 Linux 文件系统中最常见的文件类型。它是指可以随时存取的文件,输入 ls -al 指令,第一个字符为-的文件。正规文件可以进一步分为纯文本文件、二进制文件和数据文件等类型。 纯文本文件 纯文本文件是...

    linux操作系统实验文件和目录操作报告.pdf

    Linux 操作系统中的文件类型可以分为普通文件、目录文件、链接文件、设备文件、套接字文件和管道文件。普通文件是存储数据的文件,目录文件是存储文件的文件,链接文件是指向其他文件的文件,设备文件是访问设备的...

    linux 文件系统源码

    源码分析能让我们看到Linux如何处理FAT32的簇链、文件分配表和目录结构。 5. **mfs**:微型文件系统,通常用于临时存储或测试环境。它的设计相对简单,适用于快速原型开发和实验。mfs的源码揭示了最小化文件系统...

Global site tag (gtag.js) - Google Analytics