广告
返回顶部
首页 > 资讯 > 操作系统 >linux中有几种文件类型
  • 595
分享到

linux中有几种文件类型

2023-06-21 20:06:01 595人浏览 独家记忆
摘要

小编给大家分享一下linux中有几种文件类型,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux中有七种文件类型:1、普通文件类型;2、目录文件类型;3、块设备文件类型;4、字符设备类型;5、套接字文件类型;6、管道文

小编给大家分享一下linux中有几种文件类型,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

linux中有七种文件类型:1、普通文件类型;2、目录文件类型;3、块设备文件类型;4、字符设备类型;5、套接字文件类型;6、管道文件类型;7、链接文件类型。

教程操作环境:linux5.9.8系统、Dell G3电脑。

在Linux系统下,有七种文件类型:

  • 普通文件类型

    最常使用的一类文件,其特点是不包含有文件系统信息的结构信息。通常用户所接触到的文件,比如图形文件、数据文件、文档文件以及声音文件都属于这种文件,这种类型的文件是按照其内部结构又可分为纯文本文件(ASCII)、二进制文件(binary)、数据格式的文件(data)、各种压缩文件。

    • 纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。

    • 二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。

    • 数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。

  • 目录文件类型

    用于存放文件名以及其相关信息的文件,是内核组织文件系统的基本节点。目录文件可以包含下一级文件目录或者普通文件,在Linux中,目录文件是一种文件。

    能用 # cd 命令进入的。

  • 块设备文件类型

    块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。

  • 字符设备类型

    字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。

  • 套接字文件类型

    这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。

  • 管道文件类型

    是一种很特殊的文件,主要用于不同进程的信息传递。当两个进程需要进行数据或者信息传递时,可以使用通道文件,一个进程将需要传递的数据或者信息写入管道的一端,另一进程从管道的另一端取得所需要的数据或者信息,通常管道是建立在调整缓存中。

  • 链接文件类型

    是一种特殊文件,指向一个真实存在的文件链接,类似于windows下的快捷方式,链接文件的不同,又可分为硬链接文件和符号链接文件。

查看文件类型的三种方法

ls-l/ls-ld 或者ll [ls-l —查看文件 ls-ld —查看路径 ll ----跟ls -l 一样]

 ll anaconda-ks.cfg                       //看第一个字符-rw-------. 1 root root 2460 6月   1 23:37 anaconda-ks.cfg[root@localhost log]# ls -ld /etc   drwxr-xr-x. 81 root root 4096 Jan 29 03:25 /etc

file 命令

[root@localhost data]# file a.txt a.txt: ASCII text

stat 命令

[root@localhost data]# stat a.txt      //查看文件的详细属性(其中包括文件时间属性)  File: `a.txt'  Size: 3               Blocks: 8          io Block: 4096   regular fileDevice: 803h/2051d      Inode: 544365      Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Access: 2018-01-28 20:56:01.965885036 +0800Modify: 2018-01-28 20:55:27.181876154 +0800Change: 2018-01-28 20:55:27.181876154 +0800

Linux中文件扩展名

windows里通过扩展名来区分文件类型的。linux里文件扩展名和文件类型没有关系。但为了容易区分和兼容用户使用windows的习惯,我们还是会用扩展名来表示文件类型。举例如下:
源码.tar、.tar.gz、.tgz、.zip、.tar.bz表示压缩文件,创建命令一般为tar,gzip,zip等。
● .sh表示shell脚本文件,通过shell语言开发的程序。
● .pl表示perl语言文件,通过perl语言开发的程序。
● .py表示python语言文件,通过Python语言开发的程序。
● .html、.htm、.PHP、.jsp、.do表示网页语言的文件。
● .conf表示系统服务的配置文件。
● .rpm表示rpm安装包文件。

文件属性

[root@localhost /]# ls -lhitotal 90K    12 dr-xr-xr-x.  2 root root 4.0K Jan 28 18:30 bin     2 dr-xr-xr-x.  5 root root 1.0K Aug  7  2016 boot     4 drwxr-xr-x. 18 root root 3.7K Jan 29 01:29 dev652802 drwxr-xr-x. 81 root root 4.0K Jan 29 03:25 etc130563 drwxr-xr-x.  3 root root 4.0K Jan 29 00:57 home    13 dr-xr-xr-x. 12 root root 4.0K Jan 28 18:30 lib391685 dr-xr-xr-x.  9 root root  12K Jan 28 18:30 lib64    11 drwx------.  2 root root  16K Aug  7  2016 lost+found130564 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 media391689 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 mnt130565 drwxr-xr-x.  3 root root 4.0K Aug  7  2016 opt     1 dr-xr-xr-x. 97 root root    0 Jan 29  2018 proc391682 dr-xr-x---.  2 root root 4.0K Jan 28 21:08 root130566 dr-xr-xr-x.  2 root root  12K Jan 28 18:30 sbin     1 drwxr-xr-x.  7 root root    0 Jan 29  2018 selinux    15 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 srv     1 drwxr-xr-x. 13 root root    0 Jan 29  2018 sys522242 drwxrwxrwt.  5 root root 4.0K Jan 29 05:15 tmp522244 drwxr-xr-x. 14 root root 4.0K Jan 28 20:04 usr261121 drwxr-xr-x. 20 root root 4.0K Aug  7  2016 var

linux中有几种文件类型

544365 -rw-r–r--. 1 root root 3 Jan 28 20:55 a.txt

inode 索引节点编号:544365
文件类型 :文件类型是’-’,表示这是一个普通文件
文件权限:rw-r–r-- 表示文件可读、可写、可执行,文件所归属的用户组可读可执行,其他用户可读可执行
硬链接个数 表示a.txt这个文件没有其他的硬链接,因为连接数是1,就是他本身
文件属主 表示这个文件所属的用户,这里的意思是a.txt文件被root用户拥有,是第一个root
文件属组 表示这个文件所属的用户组,这里表示a.txt文件属于root用户组,是第二个root
文件大小 文件大小是3个字节
文件修改时间 这里的时间是该文件最后被更新(包括文件创建、内容更新、文件名更新等)的时间可用如下命令查看文件的修改、访问、创建时间

[root@localhost data]# stat a.txt   File: `a.txt'  Size: 3               Blocks: 8          IO Block: 4096   regular fileDevice: 803h/2051d      Inode: 544365      Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Access: 2018-01-28 20:56:01.965885036 +0800       ----------访问时间Modify: 2018-01-28 20:55:27.181876154 +0800       ----------修改时间Change: 2018-01-28 20:55:27.181876154 +0800     ----------创建时间

索引节点inode
硬盘分区,格式化、创建文件系统
被格式化的磁盘分为两部分:第一部分是Inode 第二部分是block
block是用来存储实际数据用的,例如:照片、视频等普通文件数据
inode是用来存储这些数据的属性的(也就是ls-l的结果)
inode包含的属性信息有文件大小、属主、归属的用户组、读写权限、问价类型、修改时间,还有指向文件实体指针的功能(inode节点----block的对应关系),但是唯独不包含文件名
linux中有几种文件类型
访问一个文件【通过文件名找到inode---->block 】
linux中有几种文件类型
查看inode 大小

[root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size" dumpe2fs 1.41.12 (17-May-2010)Inode size:               128

看完了这篇文章,相信你对“linux中有几种文件类型”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网操作系统频道,感谢各位的阅读!

--结束END--

本文标题: linux中有几种文件类型

本文链接: https://www.lsjlt.com/news/300601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中有几种文件类型
    小编给大家分享一下linux中有几种文件类型,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux中有七种文件类型:1、普通文件类型;2、目录文件类型;3、块设备文件类型;4、字符设备类型;5、套接字文件类型;6、管道文...
    99+
    2023-06-21
  • Linux下有几种文件
    小编给大家分享一下Linux下有几种文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们都知道Linux下一切皆文件,主要有:- 普通文件d 目录l 符号链接s...
    99+
    2023-06-16
  • linux命令在系统中有几种类型
    这篇文章主要介绍了linux命令在系统中有几种类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux命令在系统中有两种类型:内置Shell命令和Linux命令。首先介绍...
    99+
    2023-06-10
  • Linux文件的时间有几种
    小编给大家分享一下Linux文件的时间有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux文档的时间一般分三种:Access time-atime(访问...
    99+
    2023-06-27
  • css有哪几种类型
    本篇内容主要讲解“css有哪几种类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css有哪几种类型”吧! css是用来表示html...
    99+
    2022-10-19
  • javascript中有几种数据类型
    本篇内容主要讲解“javascript中有几种数据类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中有几种数据类型”吧! ...
    99+
    2022-10-19
  • Linux规定的用户类型有哪几种
    本篇内容介绍了“Linux规定的用户类型有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-03-10
    linux
  • php缓存有几种类型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑一个网站或者一个应用的标准流程是浏览器向应用服务器发出请求,应用服务器做一些计算和逻辑判断之后再请求数据库,数据库收到请求后在经过计算将数据返回给应用服务器,应用服务器...
    99+
    2020-11-08
    php 缓存
  • redis有几种数据类型
    今天就跟大家聊聊有关redis有几种数据类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Redis支持五种数据类型:string(字符串),has...
    99+
    2022-10-18
  • css3动画类型有几种
    小编给大家分享一下css3动画类型有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!css3动画...
    99+
    2022-10-19
  • 在mysql中有几种数据类型
    这篇文章主要介绍了在mysql中有几种数据类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1. mysql的数据类型 ...
    99+
    2022-10-19
  • Linux重命名文件有几种方法
    Linux重命名文件有四种方法,分别是:1、使用命令行重命名文件,可以用来移动文件或者文件夹,同时也可以用来重命名文件;2、使用文件管理器重命名文件,只需要在文件管理器中选中要重命名的文件,然后通过右键单击文件,选择“重命名”选项。接着,在...
    99+
    2023-08-09
  • linux系统硬盘分区的类型有哪几种
    Linux系统硬盘分区的类型有以下几种: 主分区(Primary Partition):主分区是最基本的分区类型,每个硬盘可以有...
    99+
    2023-10-25
    linux
  • mysql中系统变量有几种类型
    这篇文章将为大家详细讲解有关mysql中系统变量有几种类型,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、全局变量作用域:针对于所有会话(连接)有效,但不能跨重启查看所有全局变量SHOW GL...
    99+
    2023-06-15
  • JavaScript中的类型转换有哪几种
    这篇文章主要讲解了“JavaScript中的类型转换有哪几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中的类型转换有哪几种”吧! ...
    99+
    2022-10-19
  • angular中的类型指令有哪几种
    本篇内容介绍了“angular中的类型指令有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Java中的数据类型有哪几种
    这篇文章主要讲解了“Java中的数据类型有哪几种”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的数据类型有哪几种”吧!Java 中的数据类型可分为 2 种:1)基本数据类型。基本数...
    99+
    2023-06-16
  • 云服务器有几种类型
    云服务器是一种虚拟的基础设施服务,通常用于提供高性能计算、存储、网络和其他服务,例如云数据库、云文件共享、云安全等等。下面列举了云服务器的不同类型以及它们的优点和缺点,以便您更好地理解和选择合适的云服务器。 Amazon Cloud S...
    99+
    2023-10-26
    几种类型 服务器
  • GraphQL类型系统有哪几种
    今天小编给大家分享一下GraphQL类型系统有哪几种的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。GraphQL 最初于 2...
    99+
    2023-07-05
  • java有哪几种类型的流?
    流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流。Java中的流是个抽象的概念,当程序需要从某个数据源读入数据的时候,就会开启一个数据流,数据源可以是文件、内存或网络等等。相反地,需要写出数据...
    99+
    2017-12-12
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作