范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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
  crw-rw-rw-  1   root tty  5  ,  0    11  - 03    15  : 11   /dev/tty
  [root @localhost   ~]# ls -la /dev/sda1
  brw-r-----  1   root disk  8  ,  1    11  - 03    07  : 11   /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的文件。
  [root  @localhost   ~]# ls -lh /var/lib/mysql/mysql.sock
  srwxrwxrwx  1   mysql mysql  0    04  - 19    11  : 12   /var/lib/mysql/mysql.sock
  注意这个文件的属性的第一个字符是 s。
  5. 符号链接文件:
  当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s 源文件名 新文件名 。上面是一个例子,表示setup.log是install.log的软链接文件。怎么理解呢?这和Windows操作系统中的快捷方式有点相似。
  符号链接文件的创建方法举例:
  [root  @localhost   test]# ls -lh log2012.log
  -rw-r--r--  1   root root  296  K  11  - 13    06  : 03   log2012.log
  [root @localhost   test]# ln -s log2012.log linklog.log
  [root @localhost   test]# ls -lh *.log
  lrwxrwxrwx  1   root root  11    11  - 22    06  : 58   linklog.log -> log2012.log
  -rw-r--r--  1   root root  296  K  11  - 13    06  : 03   log2012.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文件系统时,针对文件名长度限制为:
  单一文件或目录的最大容许文件名为 255 个字符
  包含完整路径名称及目录 (/) 之完整档名为 4096 个字符
  是相当长的档名!我们希望Linux的文件名可以一看就知道该文件在干嘛的, 所以档名通常是很长很长。
  3. Linux文件名的字符的限制:
  由于Linux在文字接口下的一些指令操作关系,一般来说,你在设定Linux底下的文件名时, 最好可以避免一些特殊字符比较好!例如底下这些:
  * ? > < ; & ! [ ] |  " " ` ( ) { }
  因为这些符号在文字接口下,是有特殊意义的。另外,文件名的开头为小数点"."时, 代表这个文件为隐藏文件!同时,由于指令下达当中,常常会使用到 -option 之类的选项, 所以你最好也避免将文件档名的开头以 - 或 + 来命名。
  linux文件属性详解
  Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。具体情况如下:
  命令:
  ls -lih
  输出:
  [root  @localhost   test]# ls -lih
  总计  316  K
  2095120   lrwxrwxrwx  1   root root  11    11  - 22    06  : 58   linklog.log -> log2012.log
  2095112   -rw-r--r--  1   root root  296  K  11  - 13    06  : 03   log2012.log
  2095110   -rw-r--r--  1   root root  61    11  - 13    06  : 03   log2013.log
  2095107   -rw-r--r--  1   root root  0    11  - 13    06  : 03   log2014.log
  2095117   -rw-r--r--  1   root root  0    11  - 13    06  : 06   log2015.log
  2095118   -rw-r--r--  1   root root  0    11  - 16    14  : 41   log2016.log
  2095119   -rw-r--r--  1   root root  0    11  - 16    14  : 43   log2017.log
  2095113   drwxr-xr-x  6   root root  4.0  K  10  - 27    01  : 58   scf
  2095109   drwxrwxr-x  2   root root  4.0  K  11  - 13    06  : 08   test3
  2095131   drwxrwxr-x  2   root root  4.0  K  11  - 13    05  : 50   test4
  说明:  第一列:inode
  第二列:文件种类和权限;
  第三列: 硬链接个数;
  第四列: 属主;
  第五列:所归属的组;
  第六列:文件或目录的大小;
  第七列和第八列:最后访问或修改时间;
  第九列:文件名或目录名
  我们以 log2012.log  为例:
  2095112   -rw-r--r--  1   root root  296  K  11  - 13    06  : 03   log2012.log
  inode 的值是: 2095112
  文件类型:文件类型是-,表示这是一个普通文件;
  文件权限:文件权限是 rw-r--r--   ,表示文件属主可读、可写、不可执行,文件所归属的用户组不可写,可读,不可执行,其它用户不可写,可读,不可执行;
  硬链接个数:  log2012.log  这个文件没有硬链接;因为数值是1,就是它本身;
  文件属主:也就是这个文件归哪于哪个用户 ,它归于root,也就是第一个root;
  文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是root用户组;
  文件大小:文件大小是296k个字节;
  访问可修改时间 :这里的时间是最后访问的时间,最后访问和文件被修改或创建的时间,有时并不是一致的;
  当然文档的属性不仅仅包括这些,这些是我们最常用的一些属性。
  关于inode:
  inode 译成中文就是索引节点。每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘等等)被格式化为文件系统后,应该有两部份,一部份是inode,另一部份是Block,Block是用来存储数据用的。而inode呢,就是用来存储这些数 据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令, 能通过inode值最快的找到相对应的文件。
  做个比喻,比如一本书,存储设备或分区就相当于这本书,Block相当于书中的每一页,inode 就相当于这本书前面的目录,一本书有很多的内容,如果想查找某部份的内容,我们可以先查目录,通过目录能最快的找到我们想要看的内容。虽然不太恰当,但还是比较形象。
  当我们用ls 查看某个目录或文件时,如果加上-i 参数,就可以看到inode节点了;比如我们前面所说的例子:
  [root  @localhost   test]# ls -li log2012.log
  2095112   -rw-r--r--  1   root root  302108    11  - 13    06  : 03   log2012.log
  log2012.log 的inode值是 2095112 ; 查看一个文件或目录的inode,要通过ls 命令的的 -i参数。

阴冷冬季给宝宝一个温暖被窝,卓力多功能烘干机体验一前言潮湿阴冷的被窝可能是每一个生活在南方小伙伴的噩梦,大部分人们都选择用电热毯解决这一问题,但是底部加热的电热毯不仅很难加热到最表层的棉被而且更容易引起人体内火旺盛,就更别提漏电煮一碗健康好饭配一碗营养米汤,臻米X1MAX蒸汽米汤饭煲评测一前言普通人怎么才能煮出一碗劲道而不生硬软糯而不湿塌的米饭?选择好的稻米当然很重要,但是选择更优秀的工具无疑更重要原汤化原食的理论下,臻米蒸汽米汤饭煲不仅可以煮出一碗好米饭而且还可充电宝的颜值担当,iPhone的绝佳伴侣aigo充电宝A10S趴趴自己选择充电宝多考虑容量和功能,所以手头上的充电宝都是2WmAh以上的支持60W快充的块头大重量足,价格比较高的旗舰级充电宝产品对于一个男人又是数码极客,这当然没有问题不过对于细节控的盛宴优于cherry出众手感,ROG魔导士NX山楂红轴机械键盘一前言玩机械键盘有过几年的时间,体验过cherry的轴体包括茶轴青轴红轴银轴,以及国产Gateron蓝轴和雷柏茶轴最近著名的外设厂商华硕旗下品牌ROG(玩家国度)正式推出了全新的自手机投屏不知道用哪款软件?快来使用快投屏大家好,我是小编浩克,今天给大家推荐一款手机投屏软件,名称叫快投屏。这款软件操作简单,还十分好用,非常适应广大网友们的日常投屏习惯。下面就由我来帮小伙伴们介绍一下这款好用的软件吧。OPPOK9s评测从使用场景和用户需求看如何做好一款千元手机一前言做好一台旗舰手机不难,而做好一台千元机难旗舰手机做好软硬件结合难,但是堆料就太简单了但是做好一台入门级的千元机,面对众多的场景和用户需求,如何在最重要的使用场景上切中用户需求可以移动的手机扫描仪,不打开你会后悔大家好,我是小编浩克,今天给大家推荐一款手机指间文字识别软件,它可以准确高效并且迅速地识别出图片上的文字信息,功能丰富的办公文档识别软件,下面就由我给小伙伴们给介绍这款软件吧。软件小白用户也能够轻松上手的录屏软件大家好,我是小编浩克,现在有好多录屏工具横空出世,让小伙伴们不知道选择哪一款软件,困扰得非常头疼,今天我给大家介绍一款录屏软件,他的操作非常简便,功能也非常丰富。下面就由我给小伙伴时代的产品,十分好用的PDF转换器大家好,我是小编浩克,随着互联网时代的到来,越来越多的软件脱颖而出,今天给大家推荐一款业界非常良心的软件,迅捷PDF转换器,这是至今为止小编自己测试过操作十分简单的PDF转换器之一十分好用的小程序,不看你会后悔大家好,我是小编浩克,今天给大家推荐一款十分好用的小程序,他的名字叫做录音转文字助手,这是一款微信小程序,可以通过这个小程序把我们的录音或者文件直接转化为文字,还可以在线自由编辑,远离扫描仪!提取图片内容只需一步完成!轻松面对文字难题大家好,我是小编浩克,今天给大家推荐一款超好用的文字识别软件,名称为迅捷OCR文字识别软件,这款软件为上海互盾公司研发的,是一款具备非常高识别率的图像文字识别软件,软件还支持好几种
什么?中国联通APP还能购物吗?中国联通APP焕新增添商城啦手机业务办理APP也能像网购软件一样购物,这样的APP你能想象到吗?中国联通APP实现了。商城模块是中国联通为用户提供智享生活而更新APP的一大亮点模块这里聚集了中国联通多款套餐号推动智慧助老,中国联通有这几项服务在2021年全国两会上,政府工作报告明确提出不能让智能工具给老年人日常生活造成障碍。针对老年用户,中国联通推出了孝心卡银龄卡及全国一家亲亲情付等业务套餐,帮助老年人获得更佳的通信体进化升级!中国联通APP焕新啦2021年4月6日,中国联通手机营业厅APP正式更名为中国联通APP。在服务用户十年之际,中国联通APP在外观服务生活娱乐财富五大方面迎来全新升级。新模式,新服务,中国联通在未来将财富密码哪里找?就在中国联通APP有朋友可能留意到,最近中国联通手机营业厅焕然一新,不仅APP标志换了,进入APP之后的页面也有了很大变化,这是因为中国联通APP正式焕新啦!在服务用户满十年这个特别的年份,中国联通老人推着自己种的菜县城售卖养儿防老是空话自力更生不拖累子女行走各地,都能看到很多老人拿着自己家里的各种农产品在街头售卖。他们东西不多,把当季的家里吃不完的都带上些,希望能卖点钱补充其它日用品。大娘推着自家种的各种菜还有柿子到县城售卖。大娘中国四大名玉之一蓝田玉万年以前开采利用74岁老人传承玉雕技艺蓝田玉是中国四大名玉之一,素有玉种蓝田之美称,是中国开发利用最早的玉种之一,早在万年以前的石器时代,蓝田玉就被先民们开采利用。陕西的蓝田县不仅因为玉石闻名全国,玉雕手艺也是陕西省非江湖游医治鼻息肉取完一边让老人回家拿钱再取另一边在市场看到围了一群人,也好奇过去看看,原来是一位江湖游医在给人看鼻子眼睛的病痛,周围都是一些老年人。这位游医给人看病先免费看一半,一只眼睛一个鼻孔,然后问带了多少钱,大部分老人都只联通智慧助老这些智能手机必备技能,你教爸妈了吗?据国家统计局发布的数据显示,2019年底,我国60周岁及以上的人口约有2。54亿人,占总人口的18。1,而在老年人群体中,使用智能手机上网的老年人仅有1。34亿户,全国超过1亿的老兆这样生活!联通三千兆,与你智慧同行和往常一样,小联晚上八点半打卡下班,踏着傍晚的夕阳,小联钻进了回家的最后一趟地铁。车厢内不时传来呼噜声,是对面坐着的那个上班族靠着座位睡着了他旁边的大爷刷着手机发出低沉的笑声车厢外69岁杨大爷西安南门外左右手写大字赢得掌声爱好者拍照回去临摹西安城墙永宁门外的一个商场前广场,一位大爷手持硕大的毛笔,蘸着清水在空地上写书法,大爷身边有许多人围观。这位写水字的大爷姓杨,今年69岁了,平日里酷爱书法,经常以广场上平整干净的地75岁老机械工人地铁站外弹月琴卖艺称日子宽裕也不会干这个西安一地铁站外,一位老人在弹月琴卖艺,老人已经75岁,退休前是一名机械工人。老人酷爱音乐,以前拉二胡,6年前开始学习月琴,手里的月琴已经用了6年,花了300元钱买的。老人讲跟专业人