建议楼主买一本《鸟哥的 Linux 私房菜(第四版)》,从头开始学一下 Linux
在这本书中的 5.2.3 节(权限对文件的重要性)中提到
"文件是实际含有数据的地方,包括一般文本文件、数据库内容档、二进制可可执行文件( binary program )等等。 因此,权限对于文件来说,他的意义是这样的:
r ( read ):可读取此一文件的实际内容,如读取文本文件的文字内容等;
w ( write ):可以编辑、新增或者是修改该文件的内容(但不含删除该文件);
x ( eXecute ):该文件具有可以被系统执行的权限。
那个可读( r )代表读取文件内容是还好了解,那么可执行( x )呢?这里你就必须要小心啦! 因为在 Windows 下面一个文件是否具有执行的能力是借由“ 扩展名 ”来判断的, 例如:.exe, .bat, .com 等等,但是在 Linux 下面,我们的文件是否能被执行,则是借由是否具有“x”这个权限来决定的!跟文件名是没有绝对的关系的!"
——引自《鸟哥的 Linux 私房菜(第四版)》
后缀名在 WINDOWS 下可以方便的关联可以执行这个文件的启动程序(如.jpg 格式关联图片查看器、.docx 格式关联 world 等);但在 Linux 中文件的后缀对于文件执行没有影响。
---
同时,我们也可以做一个实验
1.我桌面上有一个 dog.jpg 的文件,文件内容是一个狗头的图片

我双击点击打开它,它跳出来图片查看器,显示的是一个狗头图片
2.我将它后缀改为 dog.txt ,双击它,跳出来一个内容为乱码的文本编辑器。但是我右键,选择打开方式,图片查看器,点击之后,跳出来图片查看器,内容为一个狗头的图片。说明我虽然更改了它的后缀,但是他的实际数据内容并未发生任何改变,只是默认打开方式不同罢了。
---
Linux 下也是同理,后缀只是用来方便关联启动它的软件和分类的。
"在 Linux 下面,我们的文件是否能被执行,则是借由是否具有“x”这个权限来决定的!跟文件名是没有绝对的关系的!"
--
所以。在 Linux 中 touch 一个新文件时,你不给他后缀名。他就是没有后缀的一个文件而已,只是一个普通文件,是否可以执行是根据你对该文件是否拥有 x(eXecute)执行权限罢了。