当前位置: 首页 > article >正文

Linux基础(五):linux文件种类与扩展名

1.文件种类

文件种类含义
正规文件( regular file )就是一般我们在进行存取的类型的文件, 在由 ls -al 所显示出来的属性方面, 第一个字符为 [ - ], 例如 [-rwxrwxrwx ]。 另外, 依照文件的内容, 又大略可以分为:①纯文本文件( ASCII) : 这是Linux系统中最多的一种文件类型啰, 称为纯文本文件是因为内容为我们人类可以直接读到的数据, 例如数字、 字母等等。 几乎只要我们可以用来做为设置的文件都属于这一种文件类型。 举例来说, 你可以下达“ cat~/.bashrc ”就可以看到该文件的内容。 ( cat 是将一个文件内容读出来的指令)②可以执行二进制文件③有些程序在运行的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件 ( data file) 。 举例来说, 我们的Linux在使用者登陆时, 都会将登录的数据记录在 /var/log/wtmp那个文件内, 该文件是一个data file, 他能够通过last这个指令读出来! 但是使用cat时, 会读出乱码~因为他是属于一种特殊格式的文件。
目录( directory)第一个属性为 [ d ], 例如 [drwxrwxrwx]
链接文件( link)就是类似Windows系统下面的捷径啦! 第一个属性为 [ l ]( 英文L的小写) , 例如 [lrwxrwxrwx]
设备与设备文件( device)与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下! 通常又分为两种:①区块( block) 设备文件 : 就是一些储存数据, 以提供系统随机存取的周边设备, 举例来说, 硬盘与软盘等就是啦! 你可以随机的在硬盘的不同区块读写, 这种设备就是区块设备啰! 你可以自行查一下/dev/sda看看, 会发现第一个属性为[ b ]喔②字符( character) 设备文件: 亦即是一些序列埠的周边设备, 例如键盘、 鼠标等等! 这些设备的特色就是“一次性读取”的, 不能够截断输出。 举例来说, 你不可能让鼠标“跳到”另一个画面, 而是“连续性滑动”到另一个地方啊! 第一个属性为 [ c ]
数据接口文件( sockets)既然被称为数据接口文件, 想当然尔, 这种类型的文件通常被用在网络上的数据承接了。 我们可以启动一个程序来监听用户端的要求, 而用户端就可以通过这个socket来进行数据的沟通了。 第一个属性为 [ s ], 最常在/run或/tmp这些个目录中看到这种文件类型了
数据输送档( FIFO, pipe)FIFO也是一种特殊的文件类型, 他主要的目的在解决多个程序同时存取一个文件所造成的错误问题。 FIFO是first-in-first-out的缩写。 第一个属性为[p]

2.文件扩展名

Linux的文件是没有所谓的“扩展名”的。文件能否执行不像window用exe来标志,而是取决于有无x权限(当然文件本身要有执行码)。但Linux还是仍然希望可以借由扩展名来了解该文件是什么东西, 所以, 通常我们还是会以适当的扩展名来表示该文件是什么种类的。 下面有数种常用的扩展名:

扩展名含义
.sh脚本或批处理文件 ( scripts) , 因为批处理文件为使用shell写成的, 所以扩展名就编成 .sh 啰
.tar, .tar.gz, .zip, *.tgz经过打包的压缩文件。 这是因为压缩软件分别为 gunzip, tar等等的, 由于不同的压缩软件, 而取其相关的扩展名啰!
.html, .php网页相关文件, 分别代表 HTML 语法与 PHP 语法的网页文件啰! .html 的文件可使用网页浏览器来直接打开, 至于 .php 的文件, 则可以通过 client 端的浏览器来server 端浏览, 以得到运算后的网页结果呢!

http://www.kler.cn/a/331287.html

相关文章:

  • C语言初阶习题【14】数9的个数
  • Spring常见问题
  • Redis存在安全漏洞
  • 在 Go 中利用 ffmpeg 进行视频和音频处理
  • 面向对象编程:原理、实践与应用
  • macos 隐藏、加密磁盘、文件
  • 车辆重识别(2020NIPS去噪扩散概率模型)论文阅读2024/9/27
  • C++《string》
  • 19.第二阶段x86游戏实战2-寻找寻路call
  • QT学习笔记1(QT和QT creator介绍)
  • ClickHouse 的 MergeTree 引擎有哪些性能优势?
  • Mybatis 学习之 分页实现
  • 在Ubuntu 20.04中安装CARLA
  • VMware ESXi 8.0U3b macOS Unlocker OEM BIOS 2.7 Dell HPE 定制版 9 月更新发布
  • 物流行业中的AI平台架构与智能化应用
  • 【计算机基础理论】图灵机(Turing Machine)
  • 以企业的视角进行大学生招聘
  • IT新秀系列:Go语言的兴起
  • 什么是 JWT?它是如何工作的?
  • jmeter学习(1)线程组与发送请求
  • 15分钟学 Python 第34天 :小项目-个人博客网站
  • 【H2O2|全栈】关于CSS(9)CSS3扩充了哪些新鲜的东西?(二)
  • 一个基本的包括爬虫、数据存储和前端展示框架0
  • 【Android 14源码分析】WMS-窗口显示-第二步:relayoutWindow -1
  • MISC - 第11天(练习)
  • unity3D雨雪等粒子特效不穿透房屋效果实现(粒子不穿透模型)