lee-romantic 's Blog
Everything is OK!
Toggle navigation
lee-romantic 's Blog
主页
About Me
归档
标签
linux可执行文件没有扩展名
2019-06-19 16:07:18
929
0
0
lee-romantic
##linux可执行文件没有扩展名 在`linux`中,`gcc a.c -o a`,`gcc a.c -o a.out`, `gcc a.c -o a.exe` 甚至,`gcc a.c -o a.ex`生成文件都是可执行文件! 因为,一般来说,linux可执行文件没有扩展名。 `Linux与Windows不同,不是根据扩展名来区分文件类型的`。 事实上,Linux下的文件不需要扩展名。一切皆文件,包含设备文件、目录文件、普通文件等。 要知道是否是可执行文件,一般是通过 `ls -l` 命令看文件属性中是否包含可执行权限 (x)。 比如下面,`a.ex,a.exe,a.out`均是可执行文件: ``` -rw-rw-r-- 1 lb lb 365 6月 19 15:49 a.c -rwxrwxr-x 1 lb lb 8640 6月 19 15:50 a.ex -rwxrwxr-x 1 lb lb 8640 6月 19 15:50 a.exe -rw-rw-r-- 1 lb lb 351 6月 19 15:49 a.h drwxrwxr-x 23 lb lb 4096 10月 2 2018 anaconda3 -rw-rw-r-- 1 lb lb 1640 6月 19 15:49 a.o -rwxrwxr-x 1 lb lb 8640 6月 19 15:50 a.out drwxrwxr-x 3 lb lb 4096 10月 6 2018 data -rw-r--r-- 1 lb lb 8980 9月 29 2018 examples.desktop -rw-rw-r-- 1 lb lb 123 10月 2 2018 on.sh drwxrwxr-x 11 lb lb 4096 10月 10 2018 pycharm-2018.2.4 drwxrwxr-x 28 lb lb 4096 5月 22 15:49 PycharmProjects -rw-rw-r-- 1 lb lb 47 10月 11 2018 pycharm.sh drwxr-xr-x 4 lb lb 4096 10月 2 2018 rjsupplicant -rw-rw-r-- 1 lb lb 459 6月 17 14:55 test2.py -rw-rw-r-- 1 lb lb 455 6月 17 18:03 test3.py -rw-rw-r-- 1 lb lb 190 6月 17 18:01 test.py drwxr-xr-x 2 lb lb 4096 9月 29 2018 公共的 drwxrwxr-x 3 lb lb 4096 3月 25 16:49 练习pytorch项目 drwxr-xr-x 2 lb lb 4096 9月 29 2018 模板 drwxr-xr-x 2 lb lb 4096 9月 29 2018 视频 drwxr-xr-x 2 lb lb 4096 5月 5 22:04 图片 drwxr-xr-x 2 lb lb 4096 10月 17 2018 文档 drwxr-xr-x 5 lb lb 4096 6月 5 19:17 下载 drwxr-xr-x 3 lb lb 4096 10月 6 2018 音乐 drwxr-xr-x 2 lb lb 4096 10月 5 2018 桌面 ``` Linux不根据扩展名判断文件类型,而是根据文件的内容来判断。所以扩展名的作用是帮助人来识别文件。 对于Linux系统本身来说没有什么用处。.sh结尾表示是shell脚本文件,但是不以.sh结尾的文件也可以是可执行的shell脚本(比如`/etc/init.d`中的脚本),因为它们的文件开头都有`#!/bin/sh`这一行。 ##拓展: Linux不使用文件名扩展来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。为了提高文件可读性您仍可以使用文件名扩展,但这对 Linux 系统来说没有任何作用。 不过,有一些应用程序,比如 Web 服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux 系统本身的要求。Linux通过文件访问权限来判断文件是否为可执行文件。 任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。
上一篇:
Python字符串拼接
下一篇:
gcc(gdb调试)的使用简介与命令行参数说明
0
赞
929 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册