• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 1

    2.5Linux下文件类型和拓展名

    Posted by 撒得一地 on 2015年9月27日 in Linux教程
    国外稳定加速器推荐    Express | Vypr

    Linux下一切皆文件,比如鼠标USB接口、打印机接口等,在Linux下都是以文件形式存在的。我们可以用ls -l命令来查看文件的属性和权限,那么Linux下到底有多少种文件类型?详细细分的话,一般可以分成下面几种。
    普通文件
    在用ls -l命令显示属性时,第一个字符为[-],例如:[-rwxrwxrwx]。普通文件按照文件内容来分,又可以分成下面几种:
    纯文本文件:内容为数字、字符、字母等,文件里面存储的一些内容用户可以直接查阅。

    二进制文件:计算机真正能执行的就是二进制文件了,也就是0、1二进制类型的文件。

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

    目录
    第一个属性为[d],例如 [drwxrwxrwx]。

    连结档(link)
    就是类似Windows系统底下的快捷方式! 第一个属性为 [l](英文L的小写),例如 [lrwxrwxrwx]。

    设备与装置文件(device)
    与设备装置相关的文件,通常在/dev目录下,按装置类型不同,又可以分为:
    区块(block)设备档 :第一个属性为[b],就是一些随机存储数据的装置,比如硬盘、软盘等。你可以在硬盘不同区块进行随机读写,你可以查看下/dev/sda。

    字符(character)设备文件:第一个属性为[c],就是一些输出接口设备,比如鼠标、键盘、打印机等,你可以查看下/dev/lp。

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

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

    数据接口文件和数据输出文件比较不好理解,你也可以透过man fifo及man socket来查阅系统上更详细的文档说明!

    Linux文件扩展名
    Linux下是没有所谓拓展名的概念,比如一个文件是否能被执行,在window下是通过后缀名来判断,通常后缀名为.bat,.exe就是可执行文件,但Linux下是通过x这个权限来判断的,例如[-rwx-r-xr-x] 即代表这个文件可以被执行!可以被执行跟可以执行成功是不一样的。

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

    还有如果有一个文件权限和内容都为可执行文件, 如常见的/bin/ls这个显示文件属性的指令,这个文件就是二进制可执行文件。不过,如果这个文件的权限被修改成无法执行时,也就是说去掉这个文件的x权限,那么ls就变成不能执行了。

    人们给Linux文件添加拓展名,只是让人们更加一目了然的知道该文件是干什么的,比如如果后缀为.php文件,人们很容易知道这个文件就是php脚本文件。那么linux下常用的拓展名文件有:

    *.sh : 脚本或批处理文件 (scripts),因为批处理文件是使用shell脚本写成的,所以扩展名就编成 .sh 。
    
    *Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar 等等的,不同的压缩软件,扩展名就略有不同!
    
    *.html, *.php:网页相关文件。 
    

    Linux系统上的文件名只是让你了解该文件可能的用途而已。文件本身真正含义还是要参照文件属性和权限类型的。

    标签:, ,

    上一篇:

    下一篇:

    相关推荐

    1 Comment

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    1 + 8 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 怎样开彩票网站 梦我的彩票中奖 欧洲娱乐城 大小单双彩票网站 pk10开奖直播视频 北京赛车改单微群 重庆幸运农场开奖规律 澳洲快乐时时彩 网上赚钱是真的吗 北京赛车技巧 360足彩 体彩 超级大乐透 北京快乐飞艇现场开奖 七乐彩走势图表近1000 pk10免费计划预测软件 浙江体彩20选5定位走势图