Linux下为什么有的文件名后带一个* 星号?

如图,其中的Arry.c* 等文件的名字为什么会带有星号? 这几个文件是我在Windos下编辑后通过samba共享进Linux的,为什么会带个* 号,怎么把这个*去除??

这个*号仅仅是ls命令显示的,表示有可执行权限,实际文件名不带*号。

ls -F
可执行文件名后就会加*号。

显示一个或多个文件的相关信息。
ls [options] [file-list]

参数
默认情况下,ls按照文件名的字母顺序列出文件的信息,file-list可以是任意文件或目录
当file-list包含多个目录时,ls将显示目录的名称,不显示子目录和子文件
当file-list为普通文件时,ls则显示该文件的相关信息

选项
-a 显示所有文件名列表,包括隐藏文件(文件名以句点开始)
-A 与-a类似,但不列出 . 和 ..目录项
-l 列出每个文件的更多信息
-m 显示用逗号分割的文件名,文件列表的宽度与屏幕的宽度相同
-h 从K(千字节)、M(兆字节)、和G(千兆字节)中选择合适的单位显示文件的大小
-r 以相反的顺序列出目录层次结构
-R 递归列出子目录的内容
-t 按最后一次修改时间的顺序显示文件
-u 按最后一次访问时间的顺序显示文件
-x 按行显示文件列表(默认情况下,按列显示)
-X 按文件扩展名的顺序显示文件,没有扩展名的文件首先被列出
-1 一行显示一个文件
-d 只显示目录名称
-F 该选项在每个目录后显示斜杠(/);在每个可执行文件后显示星号(*);在每个符号链接后显示符号@
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-30

Linux下有的文件名后带一个星号的原因是:

这是linux工程师通常用的tmp文件写法,比如lic.sdf*可以当做lic.sdf的一个暂时的备份

linux的主要的优点有:

    他的开源,任何人都是可以查看他的源代码的,这使得他特别的安全,而windows则不开源,所以你要经常的打补丁,修补漏洞之类的。

    linux内核优化的好,没有哪个linux需要右键的刷新键(红旗linux是为了国人的使用习惯加的),而windows则不同,微软的系统非常的复杂,而且运先行效率相对linux要低很多。

    linux在桌面市场没有优势(只占1%多一点的占有率),但他在服务器行业的地位那是无敌的(20%多)。

    linux占用系统资源特别少,早期的linux,64M内存就能跑的很流畅,这也是他的优势。

本回答被网友采纳
第2个回答  推荐于2018-02-25
可执行的文件,就是带x标志位的,类似 ls -F 的效果
去掉标志位:chmod -x fork本回答被提问者和网友采纳
第3个回答  2018-07-06
linux 终端文件带*号的意思是可执行文件,可以执行 chmod 600 "文件名" 修改权限为不可执行,后面的*号就没了
第4个回答  2018-01-26
执行alias ll='ls -al' 就可以在ll命令下去掉*
相似回答