位置: 编程技术 - 正文

Linux系统中的文件类型及文件扩展名详解(linux系统中的文件)

发布时间:2024-02-26

推荐整理分享Linux系统中的文件类型及文件扩展名详解(linux系统中的文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统中的文件和目录名称区分大小写吗,linux系统中的文件和目录名称区分大小写吗,linux系统中的文件访问权限包括几种,linux系统中的文件描述符有哪些,Linux系统中的文件路径有两种,Linux系统中的文件路径有两种,Linux系统中的文件路径有两种,Linux系统中的文件路径有两种,内容如对您有帮助,希望把文章链接给更多的朋友!

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

一. 文件类型

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

1. 普通文件

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

1>. 纯文本档(ASCII):

这是Linux系统中最多的一种文件类型,称为纯文本档是因为内容为我们人类可以直接读到的数据,例如数字、字母等等。 几乎只要我们可以用来做为设定的文件都属于这一种文件类型。 举例来说,你可以用命令: cat ~/.bashrc 来看到该文件的内容。 (cat 是将一个文件内容读出来的指令).

2>. 二进制文件(binary):

Linux系统其实仅认识且可以执行二进制文件(binary file)。Linux当中的可执行文件(scripts, 文字型批处理文件不算)就是这种格式的文件。 刚刚使用的命令cat就是一个binary file。

3>. 数据格式文件(data):

有些程序在运作的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件 (data file)。举例来说,我们的Linux在使用者登录时,都会将登录的数据记录在 /var/log/wtmp那个文件内,该文件是一个data file,他能够透过last这个指令读出来! 但是使用cat时,会读出乱码~因为他是属于一种特殊格式的文件?

2. 目录文件

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

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

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

复制代码代码如下:[root@localhost ~]# ls -al /dev/tty</p><p>crw-rw-rw- 1 root tty 5, 0 - : /dev/tty</p><p>[root@localhost ~]# ls -la /dev/sda1</p><p>brw-r----- 1 root disk 8, 1 - : /dev/sda1

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

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

与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下!通常又分为两种:

区块(block)设备档 :

就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就是啦! 你可以随机的在硬盘的不同区块读写,这种装置就是成组设备!你可以自行查一下/dev/sda看看, 会发现第一个属性为[ b ]!

字符(character)设备文件:

亦即是一些串行端口的接口设备, 例如键盘、鼠标等等!这些设备的特色就是一次性读取的,不能够截断输出。 举例来说,你不可能让鼠标跳到另一个画面,而是滑动到另一个地方!第一个属性为 [ c ]。

4. 数据接口文件(sockets):

数据接口文件(或者:套接口文件),这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个socket来进行数据的沟通了。第一个属性为 [ s ], 最常在/var/run这个目录中看到这种文件类型了。

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

Linux系统中的文件类型及文件扩展名详解(linux系统中的文件)

复制代码代码如下:[root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock </p><p>srwxrwxrwx 1 mysql mysql 0 - : /var/lib/mysql/mysql.sock

注意这个文件的属性的第一个字符是 s。

5. 符号链接文件:

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

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

复制代码代码如下:[root@localhost test]# ls -lh log.log</p><p>-rw-r--r-- 1 root root K - : log.log</p><p>[root@localhost test]# ln -s log.log linklog.log</p><p>[root@localhost test]# ls -lh *.log</p><p>lrwxrwxrwx 1 root root - : linklog.log -> log.log</p><p>-rw-r--r-- 1 root root K - : log.log

6. 数据输送文件(FIFO,pipe):

FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个文件所造成的错误问题。 FIFO是first-in-first-out的缩写。第一个属性为[p] 。

二. Linux文件扩展名

1. 扩展名类型

基本上,Linux的文件是没有所谓的扩展名的,一个Linux文件能不能被执行,与他的第一栏的十个属性有关, 与档名根本一点关系也没有。这个观念跟Windows的情况不相同喔!在Windows底下, 能被执行的文件扩展名通常是 .com .exe .bat等等,而在Linux底下,只要你的权限当中具有x的话,例如[ -rwx-r-xr-x ] 即代表这个文件可以被执行。

不过,可以被执行跟可以执行成功是不一样的~举例来说,在root家目录下的install.log 是一个纯文本档,如果经由修改权限成为 -rwxrwxrwx 后,这个文件能够真的执行成功吗? 当然不行~因为他的内容根本就没有可以执行的数据。所以说,这个x代表这个文件具有可执行的能力, 但是能不能执行成功,当然就得要看该文件的内容.

虽然如此,不过我们仍然希望可以藉由扩展名来了解该文件是什么东西,所以,通常我们还是会以适当的扩展名来表示该文件是什么种类的。底下有数种常用的扩展名:

*.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用shell写成的,所以扩展名就编成 .sh

*Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar 等等的,由于不同的压缩软件,而取其相关的扩展名!

*.html, *.php:网页相关文件,分别代表 HTML 语法与 PHP 语法的网页文件。 .html 的文件可使用网页浏览器来直接开启,至于 .php 的文件, 则可以透过 client 端的浏览器来 server 端浏览,以得到运算后的网页结果。

基本上,Linux系统上的文件名真的只是让你了解该文件可能的用途而已,真正的执行与否仍然需要权限的规范才行。例如虽然有一个文件为可执行文件,如常见的/bin/ls这个显示文件属性的指令,不过,如果这个文件的权限被修改成无法执行时,那么ls就变成不能执行。

上述的这种问题最常发生在文件传送的过程中。例如你在网络上下载一个可执行文件,但是偏偏在你的 Linux系统中就是无法执行!呵呵!那么就是可能文件的属性被改变了。不要怀疑,从网络上传送到你的 Linux系统中,文件的属性与权限确实是会被改变的。

2. Linux文件名长度限制:

在Linux底下,使用预设的Ext2/Ext3文件系统时,针对文件名长度限制为:

单一文件或目录的最大容许文件名为 个字符

包含完整路径名称及目录 (/) 之完整档名为 个字符

是相当长的档名!我们希望Linux的文件名可以一看就知道该文件在干嘛的, 所以档名通常是很长很长。

3. Linux文件名的字符的限制:

由于Linux在文字接口下的一些指令操作关系,一般来说,你在设定Linux底下的文件名时, 最好可以避免一些特殊字符比较好!例如底下这些:

* ? > < ; & ! [ ] | ' " ` ( ) { }

因为这些符号在文字接口下,是有特殊意义的。另外,文件名的开头为小数点“.”时, 代表这个文件为隐藏文件!同时,由于指令下达当中,常常会使用到 -option 之类的选项, 所以你最好也避免将文件档名的开头以 - 或 + 来命名。

linux命令大全之watch命令详解(监测命令运行结果) watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运

linux系统的文件属性详解 Linux文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。具体情况如

linux命令大全之ps命令详解(查看进程结果) Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些

标签: linux系统中的文件

本文链接地址:https://www.jiuchutong.com/biancheng/356938.html 转载请保留说明!

上一篇:深入理解linux系统的目录结构(总结的非常详细)(linux系统详解)

下一篇:linux命令大全之watch命令详解(监测命令运行结果)(linux 命令)

  • 分税制财政管理体制是什么?
  • 注会其他专业可以考吗
  • 预收账款可以挂多久
  • 实习生个人所得税需要申报吗
  • 水利基金申报表减除项填什么
  • 暂估一直不来票,没有纳税调整怎么办
  • 小规模纳税人增值税优惠政策
  • 印刷品生产需要生产许可证吗?
  • 长期合同收入与应收帐款如何处理?
  • 增值税发票小规模2023
  • 解聘职工赔偿工资包括哪些
  • 增值税发票地址变更后开原来的地址能用吗
  • 设备安装和设备出售的税率一样吗
  • 技术服务合同增值税税率3%
  • 待认证进项税额借方余额表示什么
  • 沙特将开征增值税和特殊商品消费税
  • 个体户经营所得怎么申报
  • 增值税一般纳税人与小规模纳税人的区别
  • 支付境外关联方借款利息需要的
  • 补交前几年的进项发票
  • 投资性房地产企业有哪些
  • 交易性金融资产入账价值怎么计算
  • 产值和营业收入差距大
  • win8.1技巧
  • 车船税的会计分录怎么写
  • 成本核算怎么核算
  • 公司和个人分别交税一部分吗
  • 什么食物含胆固醇高不能吃
  • 材料暂估入账
  • 巴伐利亚州地图
  • 生产企业外销收入账务处理
  • 非货币性资产交换补价大于25%的会计处理
  • html怎么嵌入js
  • vue脚手架和vue的区别
  • php流程图
  • html编写
  • 资产负债表各项目年初余额栏内各项数字
  • 三维点云识别
  • php生成唯一id
  • php开启mysql扩展
  • ps怎么把图片套入样机快捷键
  • 工会经费是公司交还是个人交
  • 小规模纳税人可以开增值税专用发票吗
  • 出售无形资产损益怎么算
  • 成本收入核算表
  • 事业单位财政拨款收入会计分录
  • 汇算清缴的费用标准 中汇
  • 总公司和分公司按什么分类
  • win10!
  • 生产成本与管理企业经营实战感想
  • 损益类账户怎么记入总账
  • 其他综合收益转到留存收益
  • 员工工资怎么计提
  • 怎么调整应收账款分录
  • 汇票和本票的区别是
  • 固定资产清理产生的收入计入
  • 公益性捐赠要确认递延吗
  • 收到的稳岗补贴要交企业所得税吗
  • 如何处理消防安全事件
  • 员工离职未领工资怎么处置
  • sql导入和导出数据
  • sqlserver 查看表
  • bios cmos设置
  • Win8如何根据需要自定义文件管理器导航窗格
  • win8启动后的初始界面
  • linux如何修改网关地址
  • android开发环境配置
  • angular之ng-template模板加载
  • jquery插件大全
  • 递归怎么调用
  • windows批量处理命令
  • css中如何设置图片大小
  • js运行时错误
  • 怎样使用jquery
  • javascript取随机数
  • 安卓获取图片路径
  • 江苏医保给家人用怎么操作
  • 按期申报和按次申报的区别
  • 深圳纳税信息查询
  • 海口社保一个月多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号