linux centos系统 /usr/libexec 目录下装的是什么东西

我用c编写了一个小程序,无法编译(-bash:gcc:command not found ),但是用whereis gcc可以找到 /usr/libexec/gcc,要怎么处理?

根据目录命名,大概能判断这个目录是用户运行库目录。
bash找不到gcc的话,可能是PATH变量没有包含这个目录,你可以在你的程序头部分加入以下命令:
PATH=”$PATH”:/usr/libexec/
这样,每次运行这个程序的时候,这个目录就被纳入PATH系统变量中了,命令就能够被bash找到了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-09
加到PATH中.
vi /etc/profile
修改PATH=/usr/libexec:$PATH
保存退出并运行 source /etc/profile.
第2个回答  推荐于2016-08-31
/usr/libexec 目录下存放一些函数库、执行文件及连接文件。
简单介绍下/usr下各目录的作用。
/usr:安装除操作系统本身外的一些应用程序或组件,一般可以认为linux系统上安装的应用程序默认都安装在此目录中;
/usr/bin:一般用户有机会使用到的程序,或者该软件默认就是要让所有用户使用才会放在该目录中;
/usr/sbin:一些系统有可能会用到的系统命令,与/sbin比起来,都是一些较次要的文件;
/usr/etc:自行安装或非系统主要的配置文件目录;
/usr/games:只要是电脑游戏相关的软件,就都安装到这个目录;
/usr/include:存放的文件都是一些系统中用户所会使用到的C语言header文件,保存的都是".h"的文件;
/usr/kerberos:kerberos是一种安全机制,让用户可以直接使用支持kerberos机制系统上的部分资源;
/usr/lib:存放一些函数库、执行文件及连接文件,特别的是,存放在这里面的文件都是不希望直接被用户或shell脚本所使用的文件,在/usr/lib中有非常多的子目录,每一个软件都有其各自所需的函数库;
/usr/libexec:这个目录下的文件及文件夹应该都可以放置在/usr/lib下;
/usr/local:linux系统中安装的共享软件程序最好的方式是安装在/usr/local下,按照linux标准目录结构,新建立的软件都应该放在/usr/local下;
/usr/local/bin:存放软件执行文件的目录;
/usr/local/sbin:同样存放软件执行文件的目录,但此目录专门针对系统所使用的文件;
/usr/local/lib:软件相关的函数库;
/usr/local/share:当文件性质不好归属时就会放在此,man手册就放在这个目录下;
/usr/local/src:所安装软件的源代码放置在此;
/usr/share:此目录都是一些共享信息,最常被用到的就是/usr/share/man这个目录,/usr/share里的信息时跨平台的;
/usr/share/doc:放置一些系统帮助文件的地方;
/usr/share/man:manpage的文件存放目录,也是使用man查看手册页时查询的路径;
/usr/src:主要储存内核源代码的文件;
/usr/X11R6:存放一些X windows系统的相关文件。

相关了解……

你可能感兴趣的内容

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