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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 该选项在每个目录后显示斜杠(/);在每个可执行文件后显示星号(*);在每个符号链接后显示符号@
参考技术A

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

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

linux的主要的优点有:

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

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

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

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

参考技术B 可执行的文件,就是带x标志位的,类似 ls -F 的效果
去掉标志位:chmod -x fork本回答被提问者和网友采纳
参考技术C linux 终端文件带*号的意思是可执行文件,可以执行 chmod 600 "文件名" 修改权限为不可执行,后面的*号就没了 参考技术D 执行alias ll='ls -al' 就可以在ll命令下去掉*

为啥有的时候开机,redis没有自动起来

参考技术A 貌似已经起来了吧redis默认是前台启动,就是说你不能操作这个界面了,更改配置文件,可以将之改成后台启动,这样你就可以做别的操作了 参考技术B 要开机自动启动,需要配置把启动加到开机启动配置文件里面。
如果以前是开机启动的,那现在手动启动下redis,看能正常启动不?
是否启动出现错误。

以上是关于Linux下为啥有的文件名后带一个* 星号?的主要内容,如果未能解决你的问题,请参考以下文章

用cp命令拷贝文件,源目录后带不带斜杠的区别

为啥linux修改不了配置文件

为啥在这种情况下星号位置存在差异,而其他情况则没有?

为啥有的时候开机,redis没有自动起来

为啥有的时候开机,redis没有自动起来

linux sudoers 中没有的用户为啥可以使用sudo权限