kaithink 发表于 2003-10-16 18:52:18

关于/查找可执行文件/vmware/字符界面中文显示/的疑问

一。LINUX下怎么样实现只查找可执行文件的功能,像WINDOWS下可以查“*.exe”来做,但LINUX里呢,还有其实类型的文件呢,如文本型,JPG类型,JIF类型等等怎么做,我就想不通LINUX为什么不在文件名里放上这些信息呢。
二。VMWARE下的REDHAT9的显示器与显卡驱动要不要装,还是使用默认检测出的?vmware tools设定与xwindow的设定之间是什么关系?
三。RH9默认安装的字符终端必须要用ZHCON之类才能显示中文吗?


我的msn:[email protected],QQ:42753005

kaithink 发表于 2003-10-17 08:46:23

我再次强调一下

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

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

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

注意:
一。在下能够理解通配符的概念及用法,这里不是通配符的问题。
二。我需要的文件搜索功能,并非LS、DIR等功能。

zq97_0 发表于 2003-10-17 09:53:16

1.linux不象windows那样,它的文件组织很有条理。linux下的可执行文件都放在bin划sbin目录里。如:/bin,/sbin,/usr/bin,/usr/sbin等等(除非你故意要烂放)。为什么还要用file来查看文件属性。再者,linux用的默认shell有命令补全的功能,为什么还要去找。如果实在想知道一个命令的路径,可以用whereis查看。
2.没用个VMWARE下的REDHAT9。
3.RH9默认安装的登录终端一般是gnome,它是不需要zhcon之类的工具的。用zhcon之类来支持中文是在字符终端的情况下。

kaithink 发表于 2003-10-17 12:35:32

一。find / -name '*abc*' -type f -perm 0755
这是LINUXAID的朋友给出的答案,的确可以。
但如果以此类推下去,要达到限定可执行脚本,限定可执行非脚本,我又不知道该如何做了。
二。等待。。。
三。我的意思是字符终端,主贴已改,提这个问题的原因是看到有人这样说:
--------------------
设定/etc/inputrc文件内容如下:
    set meta-flag on
    set input-meta on
    set convert-meta off
    set output-meta on

这几行主要是实现命令行上实现汉字的输入以及显示。 比如想输入汉字的文件名等等。
----------------------
原文这样写,并未提到要安装ZHCON之类外挂。不解,提出此问题。

zq97_0 发表于 2003-10-17 18:45:46

1.file `find / -name '*abc*' -type f -perm 0755`|grep ELF
查找其他格式的可执行文件可通过对grep进行相应的修改得到。如果之想得到可执行文件的路径,可用awk提取。
2.。。。。。。
3.我用的是RH9,在纯字符终端下(没有起动X),不用ZHCON,汉字显示为乱吗。如你能在纯字符终端不用ZHCON显示汉字,请讲讲怎么办到的。

oscarzhou88 发表于 2003-10-17 19:48:21

显示汉字是一个图形渲染的过程,必须转换到VGA下,类似ZHCON,除非以后的显示硬件包含汉字字库,呵呵!!

kaithink 发表于 2003-10-18 15:16:23

三。楼上说的没错,这是前提嘛。我瞧人家的意思是从系统本身入手解决汉字的显示,(当然要输入再加一个输入法,这里只说显示)而非使用一个外挂,就像WINDOWS简体版的效果,而不是英文版加汉字平台的效果。

kaithink 发表于 2003-10-18 15:25:56

一。
file `find / -name '*abc*' -type f -perm 0755`|grep ELF
file | find / -name '*abc*' -type f -perm 0755 | grep ELF
find / -name '*abc*' -type f -perm 0755 |file | grep ELF
find / -name '*abc*' -type f -perm 0755 |file * |grep ELF
find / -name '*abc*' -type f -perm 0755 |file * |grep 'ELF'
find / -name '*abc*' -type f -perm 0755 |file * |grep 'executable'
以上全部都无用

kaithink 发表于 2003-10-18 16:04:54

三。我发现我的LINUX 的/etc/inputrc确实是以下设定啊
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
作者的意思是什么啊
我运行zhcon后建了一个中文名的目录,但一退出zhcon显示即成乱码

zq97_0 发表于 2003-10-19 18:06:13

1.file `find / -name '*abc*' -type f -perm 0755`|grep ELF
我用的很好:file `find /bin -name '*' -type f -perm 0755`|grep ELF输出如下:
/bin/ed:            ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped
................
如果真的不行,可以式式:
find / -name '*' -type f -perm 755|xargs file ""|grep "ELF 32-bit LSB executable"
还不行,我也没法了。

kaithink 发表于 2003-10-20 09:39:36

哦,原来你的`我当成'了,所以不对!
现在可以了,只不过file `find / -name '*zip' `只能输出第一个文件,
但find / -name '*zip'输出的可不止一个文件。
页: [1]
查看完整版本: 关于/查找可执行文件/vmware/字符界面中文显示/的疑问