`

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 60个文件处理命令

    file通过探测文件内容判断文件类型,使用权限是所有用户。 2.格式 file [options] 文件名 3.[options]主要参数 -v:在标准输出后显示版本信息,并且退出。 -z:探测压缩过的文件类型。 -L:允许符合连接。 -f...

    模拟linux文件系统

    (2) i 结点文件类型 目录文件 (共1byte) 块设备 管道文件 物理地址(索引表) 共有13个表项,每表项2byte 文件长度 4byte 。联结计数 1byte (3)0号块 超级块 栈长度50 空闲盘块的管理:成组链接 ( UNIX) 位...

    详细分析Linux文件系统

    本片文章针对Linux文件系统从原理到运行机制做了非常详细的理论分析,有助于读者对此深入的理解,以下是具体内容: Linux上的文件系统一般来说就是EXT2或EXT3,但这篇文章并不准备一上来就直接讲它们,而希望结合...

    ELF解析工具 v1.7(elf格式解析工具)

    支持全部ELF类型解析。支持32位/64位elf文件自适应解析、可解析elf文件头、程序头、节头、字符表、符号表、hash表、版本定义表、版本依赖表、动态信息表等。 更多详细介绍请访问:...

    stdf文件解析到csv文件,stdf转csv

    //支持25种类型解析 第一步打开配置文件stdparser.json 第二步填写待解析的stdf文件绝对路径 第三步保存退出配置文件 第四步双击运行stdfparser.exe 第五步在ret文件夹内查看解析结果文件 注,文件内自带了一个stdf...

    aliyun-ddns自动解析域名ip支持ipv6服务器nodejs脚本linux版本.zip

    aliyun-ddns自动解析域名ip支持ipv6服务器nodejs脚本linux版本 使用说明: 一、获取阿里AccessKey ID和AccessKey Secret。 二、修改config.json配置,填写AccessKey ID、AccessKey Secret、域名地址、解析类型【默认...

    嵌入式Linux应用程序开发标准教程(第2版全)

    1.3 Linux文件及文件系统 1.3.1 文件类型及文件属性 1.3.2 文件系统类型介绍 1.3.3 Linux目录结构 1.4 实验内容——安装Linux操作系统 1.5 本章小结 1.6 思考与练习 第2章 Linux基础命令 2.1 Linux常用命令 2.1.1 ...

    解析linux 文件和目录操作的相关函数

     文件类型,文件权限ino_t st_ino; i节点号dev_t st_dev; dev_t st_rdev; 设备文件序号nlink_t st_nlink; 链接uid_t st_uid;gid_t st_gid; 用户IDoff_t st_size; 文件大小,此字段只对普通文件、目录...

    LINUX网站建设技术指南

    第4章 Linux文件及系统管理 4.1 文件和目录 4.1.1 文件和目录概述 4.1.2 文件类型 4.2 文件权限 4.2.1 文件权限的概念 4.2.2 文件权限的构成 4.2.3 文件权限的依赖性 4.2.4 改变权限 4.3 文件链接 4.3.1 硬链接 ...

    linux文件管理命令实例分析【权限、创建、删除、复制、移动、搜索等】

    本文实例讲述了linux文件管理命令。分享给大家供大家参考,具体如下: 1、文件权限 读 r 4 写 w 2 运行 x 1 文件分为三种权限: 拥有者权限 组内用户权限 组外用户权限 2、查看目录下的文件 ls [选项]...

    测试一下你的linux知识

    1. CD-ROM标准的文件系统类型是_____ 2. 在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令_____ 3. 将/home/ixdba目录做归档压缩,压缩后生成ixdba.tar.bz2文件,并将此文件保存到/...

    C语言歌词解析项目,建议Linux操作系统下运行

    C语言歌词解析项目,在Linux Ubuntu开发环境编写运行 功能包括:lrc格式歌词的文件读取、解析、链表创建等,同时在屏幕上将解析出的歌词进行实时显示 主要使用了文件IO、链表和多进程,主要涉及到了双向链表的使用,...

    linux file 命令的源代码

    linux file 命令能识别文件的类型,而不需要后缀名来识别。本文档是他的源代码,需要分析linux文件类型的朋友可以参考。

    linux操作系统在ARM平台上的移植

    主要介绍了将公开源代码的linux3.3.3内核移植到S3C6410(arm1172 核)的关键技术分析以及具体的移植过程,建立嵌入式Linux交叉开发环境,移植BootLoader引导程序,配置、编译、移植Linux内核,制作文件系统并对文件系统...

    linux教程——很使用的那种

    linux中的文件(普通文件或设备文件等)都必须有挂在点,只有挂载到一个目录下才能访问,swap分区是不需要挂载点的,在分区的时候,将文件系统类型选为swap,挂载点自动会变为灰色。一般linux中的swap大小为内存的两倍。...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    Linux C程序设计大全

    第4篇 Linux文件操作 第17章 文件I/O 第18章 文件管理 第19章 目录操作 第20章 特殊文件 第21章 基于流的I/O 第5篇 Linux网络编程 第22章 TCP和UDP协议 第23章 网络编程基础 第24章 网络编程进阶 第25章 网络编程...

    清华大学Linux操作系统原理与应用

    8.1.3 文件类型 167 8.1.4 文件访问权限 168 8.2 虚拟文件系统 168 8.2.1 虚拟文件系统的引入 168 8.2.2 VFS中的数据结构 170 8.2.3 VFS超级块数据结构 171 8.2.4 VFS的索引节点 173 8.2.5 目录项对象 174 8.2.6 与...

Global site tag (gtag.js) - Google Analytics