运维系列之二 Linux文件种类和扩展名
一、文件种类
1、普通文件
用ls查看文件属性时,显示的是[-]

2、目录文件(directory)
文件属性第一个为[d]

3、连接文件(link)
类似于win下的快捷方式,文件第一个属性为[l]

4、设备与设备文件
与系统外设和与存储相关的文件,通常会放在/dev目录下。又分为两种:
(1)块(block)设备文件
存储数据,提供系统随机访问的接口设备,如硬盘、软盘。用户可以随机在不同快读写,这种设备就是成组设备。

(2)字符(character)设备文件
一些串行端口的接口设备,例如键盘、鼠标等。这些设备的特征就是“一次性读取”,不能截断读取。在/dev目录下我们可以看到很多这种文件

5、套接字(sockets)
又称为数据接口文件,这种类型的文件通常被用于网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过这个socket来进行数据的通信了。文件第一个属性为[s],通常在/var/run可以看到这种文件类型。

6、管道(FIFO,pipe)
FIFO也是一种特殊的文件类型,它的主要的目的在解决多个程序访问同一个文件所造成的错误问题。FIFO是first-in-first-out的缩写。第一个属性为[p]。

二、Linux文件扩展名
一个Linux文件能否被执行,与它的第一列的十个属性有关,与文件名一点关系也没有。这个跟windows有点不一样,win下的可执行文件扩展名通常是.com、.exe、.bat等,而在Linux下,只要文件具有x就代表这个文件具有可执行权限。
一个文件能否被执行成功不仅与是否具有可执行权限有关,还与文件内容是否可执行有关。
在Linux中虽然文件后缀扩展名并没有什么实际的意义,但文件扩展名有利于我们了解文件的类型,是用来干嘛的,所以通常文件还是会加适当的扩展名。
几种常用的扩展名:
*.sh: 脚本或批处理文件,因为批处理文件使用shell写的,所以扩展名为sh
*Z、*tar、*.tar.gz、*.zip、*.tgz: 经过打包的压缩文件。这是因为压缩的文件分别是gunzip、tar等,由于不同的压缩软件,而取其相关的扩展名。
*.html、*.php: 网页相关文件
Linux系统的文件名只是让你了解文件可能的用途,真正的执行与否仍然需要权限的规范才行。
我们使用Linux的时候经常遇到这种问题,从网络上下载一个可执行文件,但在Linux系统里就是无法运行,很有可能就是文件权限的问题。在从网络上传到我们的Linux系统中,文件的属性和权限会发生改变。
三、Linux文件长度的限制
在Linux下面,使用Ext2/Ext3文件系统时,针对文件名的文件长度限制为:、
(1)单一文件或目录的最大容许文件名为255个字符。
(2)包含完整路径名称及目录的完整文件名为4096个字符
四、Linux文件名的限制
由于Linux在文字界面下的一些命令操作关系,在设置Linux文件名时,最好避免一些特殊的字符,如
* ?< > ; & ! [ ] \ ‘ “ ` ( ) { }
因为这些符号在命令行界面下是有特殊含义的。如文件开头是“.”的文件代表这个文件是“隐藏文件”。
运维系列之二 Linux文件种类和扩展名的更多相关文章
- Linux文件种类与扩展名
一.文件种类 1)普通文件:ls -al第一个字符为[-]的 纯文本文件(ASCII) 二进制文件(binary):Linux中的可执行文件 数据格式文件(data):特定格式的文件,如:Linux登 ...
- linux文件种类及其扩展名
文件种类 普通文件(ls -al出来第一列为-) 纯文本文件(ASCII):linux系统中最多的一种文件类型,可以使用cat直接读取: 二进制文件(binary):linux下面的可执行文件: 数据 ...
- NO21 Llinux的文件种类与扩展名--文件权限--软硬链接--Linux删除文件原理
Linux的文件种类与扩展名 一.文件种类:1.普通文件(regular file)第一个字符为[ - ]包括:①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是因为内 ...
- 【Linux】文件种类与扩展名
任何装置在Linux底下都是文件.不仅如此,连数据沟通的接口也有专属的文件在负责-所以,你会了解到,Linux的文件种类真的很多- Linux文件种类 我们在刚刚提到使用『ls -l』观察到第一栏那十 ...
- 每天一个linux命令(24):Linux文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...
- Linux文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...
- linux每日命令(25):Linux文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...
- linux常用命令:Linux 文件类型与扩展名
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...
- 【转】每天一个linux命令(24):Linux文件类型与扩展名
原文网址:http://www.cnblogs.com/peida/archive/2012/11/22/2781912.html Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概 ...
随机推荐
- 个人作业 - Alpha 项目测试
写在前面 课程链接:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 作业要求:https://edu.cnblogs.com ...
- 第一个只出现一次的字符--java实现
/** * 主要思想是通过数组来保存每个字符的出现次数,数组访问O(1),所以总时间复杂度可以保持O(n),通过两次遍历可以解决问题 * @param ch * @return */ public s ...
- 【BZOJ2595_洛谷4294】[WC2008]游览计划(斯坦纳树_状压DP)
上个月写的题qwq--突然想写篇博客 题目: 洛谷4294 分析: 斯坦纳树模板题. 简单来说,斯坦纳树问题就是给定一张有边权(或点权)的无向图,要求选若干条边使图中一些选定的点连通(可以经过其他点) ...
- [转]c# 对密码执行散列和 salt 运算方法
本文转自:http://www.cnblogs.com/CnBlogFounder/archive/2008/07/04/1235690.html 大家对密码执行散列和Salt运算一定不陌生.两个Vi ...
- NHibernate系列学习(一)-看看用NH怎么做增速改查
1.本次所有代码是在一下环境下运行的 学习系统:win8 64bit 开发环境:VS2013,MSSQL2012 NHibernate版本:NHibernate-4.0.3.GA [文章结尾有本次笔记 ...
- Redis 的简单运算
Redis 的简单运算 命令 说明 备注 incr key 在原字段上加 1 只能对整数操作 incrby key increment 在原字段上加上整数 (increment) 只能对整数操作 de ...
- ZfNet解卷积:可视化CNN模型( PythonCode可视化Cifar10)
原文链接:caffe Model的可视化 snapshot: 6000 一个在线可视化小工具:http://blog.csdn.net/10km/article/details/52713 ...
- 一文详解Spring Cloud Feign重试机制
前言 Feign组件默认使用Ribbon的重试机制并增加了根据状态码判断重试机制,默认情况下是不启用的.Feign使用的是Spring Retry组件,需要引入依赖才能启用. 一.POM引入Sprin ...
- 用python写一个百度翻译
运行环境: python 3.6.0 今天处于练习的目的,就用 python 写了一个百度翻译,是如何做到的呢,其实呢就是拿到接口,通过这个接口去访问,不过中间确实是出现了点问题,不过都解决掉了 先晾 ...
- adjtimex和时钟的几个概念tick,freq,ppm,jiffies
adjtimex使用 今天遇到一个ntp的同步问题.服务器上配置好了ntpd,在启动前也手动进行过同步,但是过段时间ntpq查询发现服务器即便能选出同步服务器,但是系统的时间偏差越来越大. 服务器上实 ...