扩展名sh是shell负责执行脚本,在ubuntu下是可以直接想执行的,带有windows上的exe文件
linux常见的文件类型
一般的文件
这个就是我们-l列出,第一栏最先字符是-的文件,根据文件的内容也可以不分几类:
纯文本文件(ascii):这个就等同于记事本一样,被称纯文本文件,我们可以不然后加载文件里面的内容。这种文件在linux系统中占很多。
二进制文件(binary):linux系统中的可执行文件(scripts)就是一个二进制的文件,而且这个文件要有x权限才能被想执行。我们系统中的一些命令是这类型的文件。
数据格式文件(data):在linux系统中,有些程序在运行的时候会加载某些特定的数据库,这些文件那是数据文件。如我们前面讲的last命令,调用的是/var/log/wtmp,如果我们用cat命令来栏里点/var/log/wtmp这个文件,你发现全是。
关与一些其他的文件类型,如再连接文件、设备文件、数据接口文件(sockets)、管道文件(pipe)等等,这些也是一些特殊的方法的文件类型,我们只是需要清楚就ok了,在后面的学习中,瞧着的时候,你要清楚他是什么东西就可以了。如果没有想更探索的学习,就得找相关的资料,渐渐去研究,如,如何查找一个数据文件等。
linux文件的后缀名
我们在刚开始的时候也告诉过,在linux系统上,对这个后缀名要求根本不像微软的win系统一样的严格一点,只是是为方便些确认文件是什么样的文件,才在后面算上了或则的后缀。要是一个文件能用cat命令加载里面的内容,我们改了后缀后,虽然应该能用cat读取文件出。
我们也明白了,在微软的win系统上,常用的可执行文件一般就是以.com、.bat、.exe来结尾。而在我们的linux系统上就不差不多了,什么样的文件我都是可以给他另外x(可执行)权限,但能不能先执行顺利,还得看文件本身的内容了。这里面有重要的有一点,就是这个可以被先执行和是可以负责执行成功了是都不一样的。比如,我们在root用户的家目录里面有个install.log文件,我们给他另外x权限,虽说是可以不不能执行的文件,但先执行后,没有什么结果,只不过这个文件里面内容不是我们系统所能先执行的,当然了他是执行不最终啦!
所以才说,就是为了更方便我们熟悉系统中的文件是干。linux系统我还是会以或者的后缀名来意思是文件的种类的。下面我们就去看看一些较常见的后缀
:这个通常是我们自己写的一些脚本(scripts)文件,像是全是按照shell写的,因为以.sh来来表示。
.z,.tar,.tar,.gz,.zip,.tgz:这一类的文件应该是压缩文件,仅仅采用的装换差别只不过是。
.log:这一类文件,就是一些日志文件。
:这类文件那就是一些配置文件,这个在linux系统上看见的起码。
.rpm:这是红帽的软件包,肯定,有所不同的linux发行新版本,他们使用的软件包的后缀是不一样的的。
,.jsp,.html,.css:这一类,全是网站类型的文件。
其实还有一个一些其它的后缀,没有什么太大的意义,只不过目的是我们方便啊识别,我们很简单了解下。
这个长度也很长了,相当我们在用。在后面的学习中,然后你就会发现,linux系统上,很多软件的名字都很短,如果没有一个字一个字的打会很浪费口舌,但经常会还会打错,这是不是太不方便了?不过不是啦,长文件名,可以增加我们清楚这个文件是干(我是这样其实的),当然是在方便啊我们。就是为了不许我们打这样的话多的字,在linux系统上,有另一个重要的是的功能键,就是tab,这个有补全作用,只要你打前几个字,再按tab,就轮海卷了,要是按两次的话,会显示和这几个字相关的内容。哈哈哈,不使用linux的朋友不知道这个功能,或不用会这个的话,就得太失败的话了!
linux系统中文件的命名规则
我们知道,在linux系统上,基本是全是用命令来能操作的,我们所带的shell,自身就有很多的特殊字符,假如我们的文件名和这个shell里面的特殊字符一般的话,那就都不好办了,所以才我们在给文件起名字的时候,在比较方便能识别的同时,也要尽量避免一些特殊字符,下面我们简要概括出去,代大家做个参考(并非是肯定不能下达命令这些字符,只是因为个人建议尽量的避免)。