Linux下如何查可执⾏⽂件
Linux下的可执⾏⽂件
Linux下如何查可执⾏⽂件,作为⼀个Linux⼩菜刚刚有了这个问题,
在windows中,可以通过后缀名判断是否是可执⾏⽂件,⽐如.exe,.bat等是可执⾏⽂件,但是在Linux下呢?
Linux下不能简单根据⽂件后缀判断是否可执⾏。
linux下判断⼀个⽂件是否可执⾏,关键看是否有可执⾏权限,⽐如:
在终端中输⼊:,会列出类似于下的列表:
-rwxrwxr-x 1 bingyue bingyue 48141 Jul 17 02:50 redis-trib.rb*
-rw-rw-r-- 1 bingyue bingyue 2163 Aug 5 23:34 release.c
drwxrwxr-x 2 bingyue bingyue 4096 Jul 22 20:03 Documents
以下⾯输出为例,下划线区域说明了⽂件的权限,包括可读、可写、可执⾏等等。
10个字符确定不同⽤户能对⽂件⼲什么:
第⼀个字符代表⽂件(-)、⽬录(d),链接(l)
其余字符每3个⼀组(rwx),读(r)、写(w)、执⾏(x),分别说明⽂件所有者(User)、⽂件所有者所在的⽤户组其他⽤户(Group)、其他组⽤户(Others)对该⽂件拥有的权限。
第⼀组rwx:⽂件所有者的权限是读、写和执⾏
第⼆组rwx:与⽂件所有者同⼀组的⽤户的权限是读、写和执⾏
第三组r-x:不与⽂件所有者同组的其他⽤户的权限是读和执⾏,不能写
linux怎么读文件内容另外有部分⽂件也可以通过后缀名判断,⽐如redhat中,凡是.rpm格式的都能在redhat中执⾏,debian中.deb格式的在debianlinux中能直接执⾏。如何查可执⾏⽂件
使⽤
ls -F|grep "*"
Ubuntu下也可以使⽤
ll | grep "*"
ll不是linux下⼀个基本的命令,可以认为是ls -l的⼀个别名。
ls -F可以把⽂件按照类型归类,并且在末尾加上/ *等符号标识。
-F, --classify append indicator (one of */=>@|) to entries,
-F和--classify选项可以对列表查看⽂件添加后缀。普通⽂件不添加后缀,对可执⾏⽂件添加*号,为⽬录添加/号,为符号链接添加@号。| 管道输出,grep "*" 从中挑出以"*"结尾的⾏并输出。
类似的,
使⽤ls -F|grep "/" 可以查⽬录
使⽤ls -F|grep "@" 可以查软连接
另外,使⽤ls -color 可以标识出可执⾏⽂件:
实例输出:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。