linux下的文件不可执行是什么原因?
1、查看文件信息,可以看到文件是存在的,并且是可以执行的。-rwxr-xr-x 1 yuan yuan 20581 4月 29 2004 tshref
2、原因是系统位数与该可执行文件需要的lib库位数不匹配。用uname命令打印系统信息,发现系统是64位系统。
3、用file命令查看文件信息,发现是一个32位可执行文件。
4、要想在64位系统上与运行32位程序,则需要安装32位lib库。 对于Ubuntu用户可以使用下面的命令安装。
5、过程中有可能找不到需要的库,但是会有几个替代包,选择安装其中一个。
6、然后就可以正常运行之前的可执行文件了。遇到这种问题其实还有可能是其他原因,例如文本的编码格式问题等。
扩展资料:
主要特性
基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上
参考资料来源:百度百科-Linux
Linux中的根目录下的各个文件都有什么作用?
\/usr\/man 帮助文档 \/usr\/src 源代码,linux内核的源代码就放在\/usr\/src\/linux里 \/usr\/local\/bin 本地增加的命令 \/usr\/local\/lib 本地增加的库根文件系统 通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要 经常改动,而且包括严格的文件和一个小的不经常改变的文件...
Linux文件名的长度不能超过多少个字符?
题主你好,这个长度不是绝对的, 但大多数的linux系统:文件名长度限制是255个字符;路径名长度限制是4096个字符;--- 具体情况题主可以在自己电脑上执行以下两个命令看一下自己本地的linux系统这两个长度情况:文件名最大长度: getconf NAME_MAX \/ 路径名最大长度: getconf PATH_MAX \/ 我电脑上的情况...
linux 中把一个文件夹下的文件复制到同目录下不同的文件夹下?
!\/bin\/bash read -p '请输入要复制的路径(此路径下的所有文件会被复制):' from read -p '请输入要复制到的路径(源路径下的所有文件都会在此路径下所有子文件夹中被复制一份):' target dirs=`ls $target -F | grep "\/$"` # 找同级文件夹 dirs=`find $target -type d -path $from -...
linux下怎么改文件夹的所属组
1、打开自己的linux系统。2、接着打开“终端”命令窗口。3、接着我们修改一个文件的所有者和组别,首先我们先看看这个文件的所属。4、接着我们输入一下命令,先修改文件的所有者。(注意我们修改文件的时候必须在root用户下)5、再接着查看文件的所有者是否被修改成功。6、然后我们输入以下的命令,来...
linux 的etc没有sysconfig文件
使用的linux文件系统百分之百可以不存在\/etc\/sysconfig这个文件;原因:linux文件系统中并没有明确标准规定,该sysconfig文件为系统默认配置信息文件,甚至不同的文件系统可能叫“syscfg”or“sysconfgs”;如果要寻找该文件,可以使用命令查看"find \/* -name sysconfig";linux的etc没有sysconfig文件是正常的,...
linux下拷贝文件的时候出现权限不够,如何解决
首先是ctrl+alt+t 打开一个终端。然后运行命令 sudo nautilus 。就可以打开一个具有管理员权限的文件管理器啦。然后就可以在不切换到管理员的条件下拷贝文件啦。
linux中\/etc与\/var目录,各是什么意思?这两个目录下的文件有什么...
\/etc目录下一般存放系统和程序所需的配置文件。例如:\/etc\/passwd 为系统用户数据库;\/etc\/fdprm 为软盘参数表;\/etc\/group 为系统用户组数据库。\/var目录下一般为所有服务的登录的文件或错误信息文件与一些数据库等。例如:\/var\/log\/boot.log 为系统引导文件;\/var\/log\/messages 为系统报错日志; \/...
linux怎么设置编码格式linux编码格式设置
就是将\/home目录下原来文件名是gbk编码方式的全部改为utf-8格式的。这里-f后面为原来的编码方式,-t后面是要更改为的编码方式,-r表示这个目录下面的所有文件,_notest表示马上执行,而不是仅仅测试而已。另外这命令好像要root才能执行,因此要加上sudo。linux下怎么改变文件的编码格式?1、用VIM查看...
linux文件退出编辑命令linux文件退出
linux系统下怎么退出当前目录?切换用户当前目录可以有两种理解:一、切换目录,供程序其它部分使用。比如有文件存储在A目录中,打开时希望可以直接用fopen文件名即可,而不加上文件所在目录名,那么可以调用chdir实现。1、函数声明:intchdir(constchar*path);2、头文件:stdlib.h 3、使用方法:chdir(path_...
linux怎样将一个目录下的文件复制到另一个目录下
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2、在linux命令行下输入shell指令:cp test.txt .\/123\/xxx。3、最后,按下回车键执行shell指令,此时会看到test.txt被成功复制到了子文件夹.\/123\/xxx中。
用米消咳: ./ 表示的是当前目录./ 后面加文件名可以执行文件
卫辉市19694252154: 在linux 下执行一个文件,没有反应,怎么回事 - ?
用米消咳: 没有执行权限
卫辉市19694252154: 为什么Windows上面的可执行程序在Linux上面无法执行?可执行程序不就是机器语言了嘛,那为啥不可执行? - ?
用米消咳: 谁告诉你可执行程序就是机器码的,可执行程序任然是一个文件,只不过赋予了执行权限而已,操作系统接收到这个文件后,需要把这个文件翻译成机器码来运行
卫辉市19694252154: linux 中文件提权为可执行 却不能执行 - ?
用米消咳: 单独敲命令进去 shell 默认是自系统的环境变量path所指定的目录寻找可执行程序的,所以执行不了的原因如果去除你的文件编辑不对(比如有可能存在全角半角字符集之类的问题)或增加权限不对之类原因的话就是你的sh文件不再path指定的目...
卫辉市19694252154: linux不能执行命令. - ?
用米消咳: 这确实是个十分奇怪的问题.但是凭仅有的信息看,应该是Linux系统文件或者权限出了问题. 建议你进入单用户模式,检查一下分区挂载状况,以及用户权限信息.最最重要的是,用root用户如果错误也这样的话,您就重装系统吧.实在想不出路由器重启怎么会影响服务器,希望这两者没有直接关系,要不麻烦更大了.
卫辉市19694252154: linux 系统命令突然不能直接执行了是咋回事 #/sbin/shutdown - h now - ?
用米消咳: 在Linux中使用shell命令,不管是root用户还是普通用户,很多命令(如 ,fdisk ; ifconfig)等都会无效,系统出现:"bash: .. command not found".这些命令都有一个共同的特点:存在于 /sbin 这个目录下.这时尝试这样做[linux@...
卫辉市19694252154: 下载的程序不能执行 - ?
用米消咳: 这是Windows用户入门Linux最易受到困扰的地方.Linux并不像Windows那样以文件后缀名来判断该文件是否可执行,而是根据文件权限设置.若当前用户拥有相对应的x权限,那么该文件就是可执行的.例如文件a,所有者是root,权限是rwxr--r--,那么就只有root有x权限,可以执行它.对其它用户来说,该文件是不可执行的.所以如果执行某些文件失败,应当首先检查它的权限,可以使用chmod +x 文件名,然后再执行.强烈推介《linux就该这么学》非常值得一看.
卫辉市19694252154: linux系统下,我的c++ ,可以编译,生成.o文件,生成a.out文件,但是不能运行是什么原因? - ?
用米消咳: .o文件是不能运行的
卫辉市19694252154: linux下,bin文件无法执行??? - ?
用米消咳: 不是系统有问题用file看一下你这个是什么格式的文件qt-creater.bin :cannot execute binary file这个信息太少了,看不出来是什么问题
卫辉市19694252154: 为什么linux系统不能运行exe文件 - ?
用米消咳: 安装wine. 通常情况下,任何基于WINDOWS的程序都不能在LINUX下运行,这是因为它们的内核是不同的.这时可以考虑安装wine,它可以模拟一部分的WINDOWS 程序接口,因而运行一些常用程序不成问题.在souceforge.org上应该能找到...