LINUX下只查找可执行文件的命令是什么,类似WIN下的查 *.exe一样的

明度 2003-10-16 12:56:54
如题

我在FIND命令里没发现有这个功能,请各位指点!
...全文
1657 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
linux88888 2010-06-22
  • 打赏
  • 举报
回复
我也想找出程序文件进行压缩。
最后用这个完成的
find -type f -exec test -x '{}' \; -a -exec gzexe '{}' \;
linux88888 2010-06-22
  • 打赏
  • 举报
回复
我也想找出程序文件进行压缩。
最后用这个完成的
find -type f -exec test -x '{}' \; -a -exec gzexe '{}' \;
wanstar 2010-06-06
  • 打赏
  • 举报
回复
这个问题 解决了吗?我也困扰很久了。
明度 2003-10-20
  • 打赏
  • 举报
回复
汗。。CSDN居然没有修改自已贴子及回复的功能
明度 2003-10-20
  • 打赏
  • 举报
回复
to : szsailing(枫の舞)
没有预想中的输出,请看:

[root@redhat9 root]# find / -name '*ftp'
-----------------------------
/usr/bin/ftp
/usr/bin/pftp
/usr/bin/lftp
/usr/bin/sftp
/usr/bin/gftp
/usr/lib/lftp
/usr/lib/perl5/5.8.0/Net/demos/ftp
/usr/share/doc/pam-0.75/txts/README.pam_ftp
/usr/share/doc/nss_ldap-202/pam.d/ftp
/usr/share/doc/pam_krb5-1.60/krb5afs-pam.d/ftp
/usr/share/doc/pam_krb5-1.60/pam.d/ftp
/usr/share/apps/konqsidebartng/virtual_folders/remote/ftp
/usr/share/lftp
/usr/share/lftp/import-ncftp
/usr/share/gftp
------------------------------------------------------------------
[root@redhat9 root]# file /usr/bin/ftp
-----------------------------
/usr/bin/ftp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
----------------------------------------------------------------
[root@redhat9 root]# find / -name '*ftp' ¦ file * ¦ grep "executable "
[root@redhat9 root]#
明度 2003-10-20
  • 打赏
  • 举报
回复
to : szsailing(枫の舞)
没有预想中的输出,请看:

[root@redhat9 root]# find / -name '*ftp'
-----------------------------
/usr/bin/ftp
/usr/bin/pftp
/usr/bin/lftp
/usr/bin/sftp
/usr/bin/gftp
/usr/lib/lftp
/usr/lib/perl5/5.8.0/Net/demos/ftp
/usr/share/doc/pam-0.75/txts/README.pam_ftp
/usr/share/doc/nss_ldap-202/pam.d/ftp
/usr/share/doc/pam_krb5-1.60/krb5afs-pam.d/ftp
/usr/share/doc/pam_krb5-1.60/pam.d/ftp
/usr/share/apps/konqsidebartng/virtual_folders/remote/ftp
/usr/share/lftp
/usr/share/lftp/import-ncftp
/usr/share/gftp
------------------------------------------------------------------
[root@redhat9 root]# find /usr/bin/ftp
-----------------------------
/usr/bin/ftp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
----------------------------------------------------------------
[root@redhat9 root]# find / -name '*ftp' | file * | grep "executable"
[root@redhat9 root]#
szsailing 2003-10-18
  • 打赏
  • 举报
回复
什么叫结果不对?executable 有很多种类型 自己用file * 执行一下看看 选出自己想要查找的类型的关键字 来替换executable
这个例子我是执行成功之后才paste上来的,如果你执行不成功 麻烦你copy你的执行信息到论坛上给我看看
田瑞国 2003-10-18
  • 打赏
  • 举报
回复
一般可执行文件都在.../bin当中。
kbkingbird 2003-10-18
  • 打赏
  • 举报
回复
可执行程序系统默认是绿色的~~但是楼主是要找这个文件,不是从颜色上找~~
szsailing 2003-10-17
  • 打赏
  • 举报
回复
find / -name | file * | grep -i "executable"
/ 是你要寻找的路径 这里是/
明度 2003-10-17
  • 打赏
  • 举报
回复
再晕
我都不知怎么说了
大家都不明白我的意思

我再次强调一下

首先我们知道,
在WINDOWS下,当我知道一个文件名的部分,并且我确定它一定是EXE可执行文件,则我查找时
只需要使用字符表达式为:“*abc*.exe”,这样查出来的结果列表会限定在EXE类型。

其次我们知道,
LINUX/UNIX下可执行文件的文件名中不使用扩展名这样的东西,它有一个命令FILE来查看文件的类型,OK,没有问题,可以理解。

基于以上两点,怎么实现在LINUX/UNIX下查找文件时把结果列表限定在可执行文件类型?

注意:
一。在下能够理解通配符的概念及用法,这里不是通配符的问题。
二。我需要的文件搜索功能,并非LS、DIR等功能。
lubaixu 2003-10-17
  • 打赏
  • 举报
回复
用ls --color,看看它的颜色就是了,可执行文件的颜色跟其它文件不是不同的么.
还有要不就用ll看看它的权限也就是了.
明度 2003-10-17
  • 打赏
  • 举报
回复
#:find / -name '*abc*'| file * | grep -i "executable"
结果不对啊

明度 2003-10-17
  • 打赏
  • 举报
回复
容我试一下
kbkingbird 2003-10-16
  • 打赏
  • 举报
回复
很久以前用的linux了~~我现在没有linux,不能测试,我记得find可以通配符咯~原来也没有去找过文件,不过现在看看能不能帮你~~
~例如~~
find ./ -iname 'f*' -print 搜索所有以f开头的文件名
find ./ -iname 'c??' -print 搜索以c开头且后面有两个字符的文件名
你试一试看看行不行咯~~

good luck~~
明度 2003-10-16
  • 打赏
  • 举报
回复
楼上,我知道啊
所以我才问这个问题的

即然文件名任意起,那怎么把查找限定在某一种类型的文件呢
blacktea 2003-10-16
  • 打赏
  • 举报
回复
unix下不没有扩展名的概念,文件名字可以任意起,直接执行就可以了,系统自动识别的
明度 2003-10-16
  • 打赏
  • 举报
回复

LINUX里可执行文件没有扩展名的东西的,.PHP是可以,但那也要有啊

而且我不是说LS命令,我是FIND之类的怎么查

whereis 是知道某命令,显示路径的吧
h1234 2003-10-16
  • 打赏
  • 举报
回复
whereis
jonson101 2003-10-16
  • 打赏
  • 举报
回复
很简单的,
例如你要找*.php文件
ls *.php
就OK了
加载更多回复(2)
用于windows下面的vim编辑器。 给喜欢vim的人使用。详细如下: 好吧,详细点,这里写出一些基本的命令: 【什么是vi】 vi就是linux命令行下的最著名的编辑器之一,(编辑器就是类似windows记事本的功能,不过vi功能比记事本强大无限倍!^_^),现在实际使用的都是vim,它是vi的改进版本,所以现在的vi基本上就是vim了。 【vi能做什么】 第一个功能不用多说,vi可以编辑文本文件。至于其他的功能,多得无法列举,我只说我所知的一些典型的功能应用: (1)编辑文本文件 (2)方便地阅读程序源代码 (3)当文件目录浏览器来用 (4)提供编程、调试环境 (5)利用vi执行一些脚本文件(vi有自己的脚本文件语法) (x)等等等等...... 【vi的操作模式】   vi具有两种基本模式,为输入模式(或插入模式、编辑模式)和指令模式(或命令模式)。输入模式下输入字符,文本就会显示在屏幕上;而指令模式下输入字符就解释为一个输入命令并执行,而不会显示相应的字符。理解指令模式最简单方式就是想象平时剪切、复制以及粘贴数据时所发生的情况。 使用[Esc]键可以停止当前操作(插入或者命令)重新回到指令模式,准备接受新的指令。如果本来就在指令模式下面,将会响铃一下。 【最基本的使用】 这里提供了使用vi得最基本的操作,能够实现大多数的编辑目的。如果你肯花几分钟把“最基本的使用”的内容都实践一下,那么你至少可以独立地在vim中朝你想要得方向“前进”了。如果你不想学习,那么就把它当作一个“字典”吧。 *用vi打开一个文件: 输入“vi filename”. 这里,filename就是你要打开的文件的名字,默认打开文件后vi处于指令模式。 *进入编辑模式编辑打开的文件: 输入“i”. 或输入“a”. 进入编辑模式后,你可以直接敲入想要输入的字符到文件,两者的区别是i在当前字符前面开始插入,a在当前字符后面开始插入。 *退出编辑模式: 输入“[Esc]”. 这样,将返回指令模式,准备接收你要传达给vi的指令并执行,如果之前已经在指令模式下,那么系统将响铃提醒一下。 **以下命令都是在命令模式下进行: *撤销修改: 输入“u”. 这里,相比以前的vi来说,vim支持多步撤销。 *恢复修改: 输入“[Ctrl]r”. 这里,和撤销命令相反,是撤销的撤销,也可多步。 *复制行到剪切板: 输入“yy”. *复制选定内容到剪切板: (1)输入“v”。 (2)按方向键将高亮选择的内容。 (3)输入“y”。 这里,开始输入v使vi临时进入了一个"选择模式",输入方向键可以选择,输入y将选择的内容复制剪切板。 *删除行: 输入“dd”. 注意,vi的删除等价于剪切,删除的内容会保存到剪切板中。 *删除选定内容: (1)输入“v”。 (2)按方向键将高亮选择的内容。 (3)输入“d”。 这里,开始输入v使vi临时进入了一个“选择模式”,输入方向键可以选择,输入d将选择的内容删除。 *粘贴: 输入“p”. 这样会将剪切板的内容粘贴到光标位置或者光标下一行。 *字符并定位到第一个匹配处: 输入“/character”. 这里character是待的字符,只要先输入/,再输入待字符,最后回车即可定位到第一个匹配的字符处。 *定位到匹配的下一个字符处: 输入“n”. *定位到匹配的上一个字符处: 输入“N”. *保存文件: 输入“:w”. 注意w前面的':',输入':'之后,vim会将':'之后的输入解释为待执行的指令。 *退出: 输入“:q”. 这里,如果文件没有保存,将提示无法退出,除非你强制退出,不保存文件,或者保存退出。 *强制退出: 输入“:q!”. *保存退出: 输入“:wq”. 或输入“ZZ”. *察看帮助 输入":help". ** 另外还有一个简易的教程: 输入命令:vimtutor.
Re: 《文件备份与压缩命令》 ---------------------------------------内容提要: 1/6)tar   命令:打包备份/解压打包(将文件或目录的压缩或不解压看)2/6)gzip  命令:压缩或解压文件3/6)zip   命令:打包和压缩文件4/6)unzip 命令:解压zip文件5/6)scp   命令:远程文件复制(全量备份)6/6)rsync 命令:文件同步工具(增量备份)  本人在教学和实战过程中发现,即便是有一定运维经验的人,可能已经能够搭建一定复杂度的Linux架构,但是在来来回回的具体操作中,还是体现出CLI(命令界面)功底不够扎实,甚至操作的非常‘拙’、处处露‘怯’。 对一个士兵来说,枪就是他的武器,对于一个程序员来说,各种library(工具库)就是他的武器;而对于Linux运维人员来说,无疑命令行工具CLI(命令界面)就是他们的武器;高手和小白之间的差距往往就体现在对于这些“武器”的掌握和熟练程度上。有时候一个参数就能够解决的事情,小白们可能要写一个复杂的Shell脚本才能搞定,这就是对CLI(命令界面)没有理解参悟透彻导致。 研磨每一个命令就是擦拭手中的作战武器,平时不保养不理解,等到作战的时候,一定不能够将手中的武器发挥到最好,所以我们要平心、静气和专注,甘坐冷板凳一段时间,才能练就一身非凡的内功! 本教程从实战出发,结合当下流行或最新的Linux(v6/7/8 版本)同时演示,将命令行结合到解决企业实战问题中来,体现出教学注重实战的务实精神,希望从事或未来从事运维的同学,能够认真仔细的学完Linux核心命令的整套课程。 本课程系列将逐步推出,看看我教学的进度和您学习的步伐,孰占鳌头! 注:关于教学环境搭建,可以参考本人其它课程系列,本教学中就不再赘述! 《参透 VMware 桌面级虚拟化》 《在虚拟机中安装模版机(包括应用软件等)》 《SecureCRT 连接 GNS3/Linux 的安全精密工具》

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧