linux下如何判断该文件是否是可执行程序

作者&投稿:莘俭 (若有异议请与网页底部的电邮联系)
linux下的可执行程序可以直接在mac下运行吗~

不能,软件包管理不一样,二进制不能直接用。
GNU软件如果有相应的源代码可以自行编译安装。至于很多商业软件,国内是不支持Linux的。

什么操作系统下,进程和可执行程序也不是一个概念啊。进程是内存中正在运行的实例,可执行文件是硬盘上的文件,怎么能是一个概念呢?操作系统把硬盘上的文件调入内存执行,这时就产生了一个进程,如果操作系统再次把同一个可执行文件再次调入内存,这时可执行文件还是那同一个,但是内存里就产生了两个进程。

无所谓什么可执行。随便一个文件都可以用“./filename”来执行(filename文件在当前目录内)。

如果该文件原本就不是设计用来执行的(随便举个例子,比如一个OpenOffice文档文件),敲入命令后执行,屏幕会报错,说某句不合语法啥的。如果这个文件就是设计用来执行的,比如你说的二进制和脚本文件,在代码没错的情况下,敲入命令后就会有预期的执行结果了。

如果文件属性里有x,那么你可以“./filename”来运行。否则,用“sudo ./filename”来执行。

而且终端中用ls命令后,这类属性带x的会显示绿色。

LINUX的文件,不管是什么文件都跟后缀名是无关的,文件只跟它的内容和属性有关!
属性有三种,读,写,运行!也就是r,w,x.
有x的就是可执行文件了!至于执行了什么就看文件的内容!
linux文件有5类
普通文件,目录,链接文件,块文件跟字符文件
具体的你还是去找下详细的吧!
二进制文件有一些也是SHELL,SHEEL有点想WINDOWS下的BAT,但比BAT强大很多很多!

在Linux下的文件没有扩展名,不好区别是不是可执行文件,可以用vi或什么查看指令打开看一下该文件的头内容,就知道是什么执行文件。

运行:ls -l
其中列出的类似_rwxr_xr_x中的X就表示可执行

要有权限

SH


linux shell如何判断上一条命令是否有输出
可以将命令的执行结果赋值给一个变量,然后通过变量的长度来判断是否有输出,如下命令判断是否有fake raid:info=`ls \/dev\/mapper\/isw_*`if [ -z "$info" ]; then echo "find no fake raid"else echo "yes, find result is $info"fi这里info变量保存的是`ls \/dev\/mapper\/isw_*`输出...

如何在linux下用shell编程,判断一个文件是不是字符设备文件,如果是将...
#1.echo 在屏幕上输出后面的字符串,和C的printf功能一样。echo -e "please input filename \/n"#2.判断是那个文件?可以使用read命令从键盘上获取文件名。read FILENAME#3.如何判断是否是字符设备,3.1.这个就要使用到Test命令。而Test命令都是系统内置的,我们记住了,#使用就可以了。其中有[ -...

linux shell程序,如何输入一个文件名判断它是文件夹还是文件?
\/\/是目录不是文件夹 ! \/bin\/bash filename:FileType.sh read -p "Please input the filename :" filename fpath=$filename if [ -d $fpath ];then echo "$fpath is a direstory.";elif [ -e $fpath ];then echo "$fpath is a file.";else echo "$fpath is NOT a file ...

Linux下查看监听状态的命令lsnrctl status,如何根据返回结果判断监听是...
TNS-12560: TNS: 协议适配器错误 TNS-00511: 无监听器 32-bit Windows Error: 61: Unknown error LSNRCTL> start listener1 启动tnslsnr:请稍候...这表示没有启动。。方法2:如果是LINUX系统可以通过如下命令看进程在不在 ps -ef|grep lsn 看 oracle监听是否启动 在CMD下运行如下命令就可以 lsnrc...

武汉茑萝:linux下查看网络连接、进程、服务
在Linux环境下,无论是Ubuntu 20.04还是CentOS,我们可以通过一系列命令来深入了解网络连接、进程状态以及服务运行情况。以下是一些关键工具和用法的详细介绍。1. 掌握网络连接要检查网络连接,netstat是你的得力助手。它揭示了所有TCP\/UDP\/Unix套接字的连接状态,无论是已连接还是等待连接。netstat的威力在于...

linux下 如何判断信号量延时
\/*编译命令:gcc -o shm shm.c -g *\/ 2 3#include<sys\/sem.h> 4#include<sys\/ipc.h> 5 6#define SEGSIZE 1024 7#define READTIME 1 8 9union semum 10{ 11 int val;12 struct semid_ds *buf;13 unsigned short *array;14}arg;15 16\/* 创建信号量 *\/...

linux查看内存型号命令linux查看内存型号
linux查询主板标识命令?查看主板型号:dmidecode|grep-A16SystemInformation 内存槽及内存条:dmidecode|grep-A16MemoryDevice 硬盘:fdisk-lsmartctl-a\/dev\/sda 网卡:mii-tool linux下查看主板型号使用命令dmidecode|more,其中BaseBoardInformation即为主板型号信息。linux里如何判断运行内存?linux如何查看内存,...

linux下如何看有几个cpu
cat \/proc\/cpuinfo| grep "cpu cores"| uniq 查询逻辑CPU总数:cat \/proc\/cpuinfo| grep "processor"| wc -l 请点击输入图片描述 最后,给大家介绍下CPU型号的查询方式。cat \/proc\/cpuinfo | grep name | cut -f2 -d: | uniq -c 请点击输入图片描述 详细Linux命令介绍请看《Linux命令大全》...

linux下如何确定串口已经连接上了,用dmesg | grep查了之后我不知道怎么...
linux下如何确定串口已经连接上了,用dmesg | grep查了之后我不知道怎么才算是连上了 像windows下面直接显示COM1就说明连上了,那linux下面呢,还有我用echo hello 发送到ttyS0没有显示什么算不算连上了,具体该如何判断,大大们指点下吧 1599155266 | 浏览2488 次 |举报 ...

linux下使用rsync同步文件时、如何判断单个或某个文件同步是否成功...
这个问题应该是可以解决的,只需要在你的命令行后面再加上一条命令就可以了。rsync ...|| echo !命令的意思呢,就是说在执行前面的一个命令的时候,如果失败了,那就会执行后面的echo !$命令,而!$变量的意思就是上一个命令执行后所跟的参数。也就是说,如果rsync命令在同步某一个文件的时候出现...

四方区13491485593: linux下如何判断该文件是否是可执行程序 -
兀有贪三七: 无所谓什么可执行.随便一个文件都可以用“./filename”来执行(filename文件在当前目录内).如果该文件原本就不是设计用来执行的(随便举个例子,比如一个OpenOffice文档文件),敲入命令后执行,屏幕会报错,说某句不合语法啥的.如果这个文件就是设计用来执行的,比如你说的二进制和脚本文件,在代码没错的情况下,敲入命令后就会有预期的执行结果了.如果文件属性里有x,那么你可以“./filename”来运行.否则,用“sudo ./filename”来执行.而且终端中用ls命令后,这类属性带x的会显示绿色.

四方区13491485593: 如何使用linux系统调用查看文件是否可读? -
兀有贪三七: 用ll命令可以查看用户权限,文件所属用户和所属组等.r:表示可读 w:表示可写 x:表示可执行 [root@client57 ~]# ll total 158692-rw------- 1 root root 1342 Apr 10 12:32 anaconda-ks.cfg drwxr-xr-x 2 root root 4096 Apr 10 12:53 Desktop drwxr-xr-x ...

四方区13491485593: 如何判断Linux中哪些文件是否可以真正被执行 -
兀有贪三七: 可以使用 " ls -l 文件名“ 命令查看权限 ,格式显示为 -rwxrwxrwx 一共10位标识符,第一位是文件类型,目录显示为d ,链接为l ,常规文件不做特殊显示, rwx ,分别指read,write, execute(执行),第一组为user权限,第二组为group权限,第三组为other权限,譬如-rwxrw-r--,就是文件所有者有读写执行权限,同组的用户有读写权限,其他的用户,只有读的权限, 想给文件加入执行权限可以使用chmod命令,chmod +x 文件名, 去除执行权限chmod -x 文件名 ,详细的看这里 http://www.iteye.com/topic/595628 ,早知道不手打了……

四方区13491485593: Linux的.out是什么文件 -
兀有贪三七: out文件就是扩展名为out的文件,它本身不代表任何信息.在Linux中判断文件是否是可执行文件,首先要看文件的属性是否是可执行的,它没有一个默认的扩展名表示此文件为可执行文件.为了方便,Linux中可执行文件一般都是没有扩展名的.在使用gcc编程时,没有指定输入可执行文件名,默认生成可执行文件a.out文件.执行时必须键入命令 ./a.out,即要带上扩展名,如果键入./a 则不正确,因为它寻找a这个文件,而不是a.out这个文件.关于这个linux系统的学习,我一直看刘遄老师的书籍《linux就该这么学》.

四方区13491485593: shell脚本怎样判断文件是可执行文件? -
兀有贪三七: 找到path内的可执行文件:find /path -executable -type f 或者 find /path -perm /u=x,g=x,o=x 可以写个脚本找出执行文件,并标记:#!/bin/sh for file in `find /path -executable -type f` do mv $file $file.exe done

四方区13491485593: linux 判断文件是否存在 -
兀有贪三七: 有点犹豫,其它网友的回答大部分情况下是可用的,只是如果有同名的目录而非文件存在的话还是会误以为文件存在 shell 里面一般用 -f 来判断文件是否存在 -d 判断目录 [[ -f 文件名 ]] && echo yes 如果打印yes表示该文件可以被当前用户检测到

四方区13491485593: Linux 什么叫可以执行啊 -
兀有贪三七: 可读,可写,可执行 是linx 系统 文件权限 里的概念.一个系统都由成千上万文件组成.为了系统不被破坏,出于安全考虑,引入了“文件权限”的机制.linux 每个文件都具有读,写,执行 的属性.ls -l drwxr-xr-x 3 pzww mygrp 4096 2010-07-30 ...

四方区13491485593: linux怎么查找一个文件是否存在 -
兀有贪三七: 两个方式:find命令或者shell脚本. 1、find命令 find是linux下用于查找文件的通用方法. find语法: find [指定查找目录] [查找规则] [查找完后执行的action] 例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件...

四方区13491485593: 如何在Linux系统下查找可执行文件 -
兀有贪三七: linux中的文件执行权限是根据是否有x属性来判断的 你可以通过ls -al查看他是否有x权限来判断

四方区13491485593: linux shell判断文件是否存在 -
兀有贪三七: 代码如下: #!/bin/sh # 判断文件是否存 myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; thenmkdir "$myPath" fi # 这里的-d 参数判断$...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网